Du bist nicht angemeldet.
Du stellst den Schwierigkeitsgrad _fuer_ den jeweiligen Spieler ein. Also: "KI1 leicht" heisst, die KI bekommt mehr Kredit, etwas guenstigere Preise, mehr Profite, ...
In einem (spaeteren) Mehrspielermodus waere der Schwierigkeitsgrad der anderen Mitspieler sonst "verkehrtrum".
Eventuell sollte ich der Dropdownbox einen detaillierteren Tooltip spendieren, also ein paar mehr Erklaerungen einfuegen (vlt. sogar genauere Auswirkungen auflistet) ?!
Derzeit sieht es ja so aus:
bye
Ron
Voellig richtig erkannt ;-)
Da hatte ich rumgeschraubt um der KI auch Chatbefehle zu ermoeglichen (also indviduelle - da ja jede KI andere Lua-Skripte haben koennte und jeder Autor eigene Befehle vorsehen koennte) ... und wohl was uebersehen.
War jetzt erstmal die Tage an anderen Bugs dran (wollte die Speicherstandsfunktionen auf den neuesten Stand bringen - und dabei tauchte hinterruecks ein "Bug" in BlitzMaxNG auf - der wusste sich zu verstecken!). Denke ich bin nun auf einem guten Weg - kann wieder speichern/laden ;-)
Fix: AI.OnChat no longer crashes. Report: Kc
Danke nochmal.
bye
Ron
Damit kannst Du aus dem Quellcode ("textliche Anweisungen") Programmcode (".exe") erstellen. Kurz du bekommst eine weit aktuellere Fassung als auf der Website.
Auch ermoeglicht dies, bestimmte Interna anzupassen ("Preis = Preis * 0.5", "Strafen = 0") oder bei Interesse mitzuwerkeln (neue Funktionen einbauen).
bye
Ron
@Alex0019
Sammys sollten aller paar Tage kommen ... Kannst ja mal einen "Schnellvorlauf" probieren ... linkes Strg + CursorRechts. Irgendwann sollte Betty was zum Chef sagen.
Gern auch einen Speicherstand zuschicken: zippen und ab an ron @ gamezworld.de
@dirkw
Guuut ...haetten wir das auch geklaert ;-)
bye
Ron
Cool. Danke fuer die Anleitung - und ich hoffe es kompiliert nicht nur, sondern laeuft auch ;-).
Falls es zu abstrusen Abstuerzen kommt, dann hab ich was "halbfertiges" hochgeladen. Im Zweifel dann den Versionsstand runterladen, der vor einem "Versionsbranch" liegt - also einem Commit der die Versionsnummer des letzten (ja als funktionstuechtig) Releases traegt.
Auch koennen kleine Fehler mit neuen BlitzMaxNG-Versionen auftreten, aber die meldet man kurz und dann kommt Brucey sehr schnell mit entsprechenden Fixes zu Hilfe.
bye
Ron
Entsprechend der Anleitung ...
Die Module landen in "BlitzMaxOrdner/mod/..."
brl.mod waere also bei "BlitzMaxOrdner/mod/brl.mod".
die maxmod2 gibt es angepasst fuer "NG" hier:
https://github.com/bmx-ng/maxmod2.mod
Downloaden und "maxmod2.mod" in das Verzeichnis "BlitzMaxOrdner/mod" reinschieben - ist sozusagen ein anderer "Namespace" verglichen mit "brl" (und anderen).
Generell gesagt:
NG-spezifisches, was nicht "unkompliziert" sowohl fuer "legacy/vanilla" als auch "NG" funktioniert:
https://github.com/bmx-ng
Blitzmax-Zeug an sich - bzw Module die Brucey gewrappt, geschrieben oder aktuell gehalten hat:
https://github.com/maxmods
Die zwei Links brauchen dich aber (jetzt erstmal noch) nicht zu interessieren, wenn es Dir nur darum geht "halbwegs aktuelle Techversionen" von TVTower erstellen zu koennen (halbwegs aktuell, da ich ja einiges noch nicht "comitted" habe).
bye
Ron
Captcha ... gleich mal korrigiert - bestand seit 2016 der Fehler
@ Modulfehler
ahh ... ja, da kam ja "brl.xml" mit hinzu.
Kannst im Zweifel erstmal aus "mods/brl.mod" das "xml.mod" rausnehmen bis ich mich der Sache annehmen konnte.
Auch muss aus dem Hauptverzeichnis die TVTower.bmx genommen werden - und nicht die "source/main.bmx". Sonst koennte es mehr Basismodule einbinden als es soll - und da ich "libxml" benutze, kaeme es sonst zu Konflikten mit dem neuen "mxml".
Jetzt erstmal auf ins Schneegestoeber.
bye
Ron
Zwecks Kompilieren gibt es einen anderen Thread - da dann entsprechend nachfragen und ich schreibsel eine aktuelle Anleitung (BlitzMax ist mittlerweile Open Source - und von BlitzMax NG gibt es weit aktuellere Fassungen mit neuen Features die ich frueher oder spaeter einsetzen werde - wir als vom alten BlitzMax (und 32bit-only) abkehren werden).
@ News und die Terroristen
(Erstmal: Schoen, dass Du halbwegs "hingefunden" hast - da ist also weit mehr als nur Grundverstaendnis da ...! Find ich gut ;-)).
Spaeter in dem von dir zitiertem Codeteil steht:
'Variant 1: pass delay to the SendFigureToRoom-function (delay delivery schedule)
'effect.GetData().AddNumber("delayTime", 60 * RandRange(45,120))
'Variant 2: delay the execution of the effect
effect.SetDelayedExecutionTime(60 * RandRange(45,120))
Beinhaltet eine auskommentierte und eine aktive Umsetzungsmoeglichkeit.
Rein theoretisch sollte das bedeuten, dass eine Nachricht erzeugt wird (und auch in der Nachrichtenagentur eintrudelt), der Terrorist aber erst 60+(45-120) Minuten spaeter das Haus betritt.
Spaeter wird der Nachricht auch die "Flag" gesetzt, ohne Verzoegerungen in Abhaengigkeit des Abonnementlevels zu ignorieren.
Schau mir das aber gleich nochmal an und editiere meine Antwort rein (falls nicht eine Zwischenantwort eintrudelte).
Edit: Fehler nachvollzogen - schaue es mir ueber die Kindermittagsruhezeit an.
bye
Ron
Die Anleitungen sind eigentlich mittlerweile "obsolet".
https://blitzmax.org
-> Windowspackung runterladen
https://github.com/TVTower/TVTower runterladen
...
Eigentlich so wie es bereits im Post
https://www.gamezworld.de/phpforum/viewtopic.php?pid=88007#p88007
beschrieben wurde.
@ Entwickler
Da ich der einzige Entwickler bin ... bin ich es auch, der hier "Testversionen" bereitstellt.
Kann gerne die Tage was neues (unfertiges) reinstellen.
bye
Ron
Ja das sollte schon 'ne Weile behoben sein - eigentlich schon mit v0.6.1..
https://github.com/TVTower/TVTower/commit/a186098e6a5ac065f6061ff9dd2ba8db879724fb
Hast Du deine Fehlermeldung hier im Forum noch "im Kopf"? Meist schreibe ich ja drunter, wenn ich einen Fehler behoben habe.
Wenn noch unbehoben - stups mich mal auf die Fehlerbeschreibung und ich schau mir das an.
bye
Ron
Wenn was nach Speichern/Laden geht: ruhig melden.
Wenn was nach Speichern/Laden immer noch nicht geht: Speicherstand zippen und mailen.
Im naechsten Release kann die KI hoffentlich ein wenig mehr - und bevorzugt es dem Spieler mit Sendemasten auf die Pelle zu ruecken.
bye
Ron
Rein theoretisch waere es aber so, dass die "Fans" einer Serie sogar stinkig sein koennten, dass ihre Daily-Soap wegen so einer popeligen Fussball-WM ausfaellt :-)
Also Bonis fuer:
- VOR-Folge am Vortag zur gleichen Uhrzeit 15*x%
- EINE-Folge am Vortag zur gleichen Uhrzeit 10*x%
- VOR-Folge am Vortag irgendwann 7,5*x%
- EINE-Folge am Vortag irgendwann 5*x%
mit 15*x% meine ich, dass das 15fache eines Basiswertes ist (haengt vom Balancing ab, also eventuell 1, 2, ...). Die Prozentwerte entsprechen nicht NICHT zusaetzlicher Zuschauer. Sie entsprechen einem Zuwachs an "Attraktivitaet". Attraktivitaet ist, nach was sich die Zuschauer fuer ein Programm entscheiden.
Einen weiteren Modifikator koennten wir mittels "bereits ausgestrahlte Folgen" einbringen. Die Episodenzahl (oder falls mehr Episoden, dann Limit auf "10") ergibt ein maximal moeglichen "Treuebonusmodifikator". Habe ich 5 von 10 Folgen ausgestrahlt, bekomme ich 5*x% auf die Attraktivitaet..
Falls wir DAS mit reinnehmen, wuerde ich obigen Bonus auf den "Ausstrahlungszeitpunkt" verringern bzw staerker "abflachen" lassen.
Kurzum: Serien haben immer das Potential Leute zu "binden". Momentan koennen und wollen wir aber nicht simulieren, dass XYZ Personen genau dieses Programm geschaut haben und eben exakt diese dann _eventuell_ wieder zuschauen. Viel mehr muessen wir Klischeedenken anwenden und ein wenig "abschaetzen".
Entsprechend koennten Serien noch einen individuellen Modifikator fuer "Serientreue" mitbekommen. Warum? Eine "lose Dokuserie" bekommt weniger "Fans" als eine Romantik-Schmacht-Drama-Serie.
bye
Ron
Vorgesehen ist es (Bonuseffekt), aber das ist noch nicht umgesetzt/aktiviert. Gerne aber Ideen, was fuer Dinge Bonus haben koennen - und was Abzuege bringt:
- Gleicher Sendeplatz
- Folgetage oder "gleicher Werktag" ?
- Folge ausgelassen?
- ...
bye
Ron
Mit den alten Schinken hast Du aber auch nur dann Zuschauer, wenn Du exklusive Sendegebiete hast - die Leute dort haben ja als Alternative nur "nach draussen gehen" ;-).
Diesbezueglich gab es ja schon einmal eine knappe Diskussion zum Thema "flaechendeckende Grundversorgung" - also oeffentlich rechtliche Sendeanstalten.
bye
Ron
Du erkennst an der GUID, dass es sich um verschiedene "Kopien" handelt. Eventuell war das Angebot an Nachrichten der jeweiligen Genre erschoepft und es mussten welche zwangs-freigemacht werden.
Theoretisch stuende das auch im Log des Spiels - nur wird das in dem Moment keiner gespeichert haben.
bye
Ron
Was meinst Du mit vollstaendig regeneriert?
Filme verlieren an "maximal moeglicher Aktualitaet" mit zunehmendem Alter - und vor allem mit Anzahl der Ausstrahlungen. Irgendwann ist ein Programm "ausgenudelt" - zumindest sollte es so sein.
Die Abnutzung ist um so geringer, desto weniger Leute zuschauen. Wenn Du also nur 1% deiner moeglichen Zuschauer erreichst, kannst Du es ohne Probleme 10x ausstrahlen und kaum Aktualitaet verlieren. Allerdings hast Du dann auch 10% wichtige Sendezeit mit "Muell" vollgestopft ;-)
Hoffe Du kannst mir ein genaueres Beispiel geben, dann kann ich das hier nachvollziehen. Gerne auch einen Speicherstand bei dem "am naechsten Tag" Programm X vollstaendig regeneriert ist (dann kann ichs daran nachvollziehen).
Speicherstand bitte zippen und an ron @ gamezworld.de mailen.
bye
Ron
Man kann die bestehenden Daten anpassen (Werte etc). aber keine neuen hinzufuegen.
Also es gaenge schon - wenn man haendisch weitere Eintraege an die richtigen Stellen packt und ihnen einzigartige Kennungen gibt.
Offiziell angedacht ist es aber nicht, da es das jeweilige Balancing des Spiels durcheinanderwirbeln koennte.
---
Abseits dieser "komplexen Moeglichkeit" der gezielten Speicherstandsmanipulation, kannst Du aber auch einfach folgendes machen:
Spielchat oeffnen ("Enter") und eintippen "/dev loaddb" bzw "/dev loaddb meinname" damit alle DBs im "res/database/Default" geladen werden, die "meinname" enthalten. Mit einem weiteren "Enter" bestaetigen.
bye
Ron
Habe dir mal einen "verkleinerten" Speicherstand geschickt.
bye
Ron
Eine Reparatur denke ich, koennen wir nahezu getrost als "lohnt" nicht abhaken.
Der Speicherstand enthaelt Zeug was nicht reingehoert und zu Fehlverhalten fuehrt. Ich kann aber nicht erkennen, was "falsch" und was "richtig" ist. Entsprechend kann ich das meines Erachtens nach nicht "reparieren".
----
Davon abgesehen: bei mir laesst sich der Speicherstand einladen ;-/. Ich kann also nur versuchen ein wenig "aufzuraeumen" um den Speicherstand zu verkleinern.
Edit: Das heisst ich entferne semiautomatisch alte Daten und schaue ob es abstuerzt.
Edit2: die ersten 100MB sind "runter".
bye
Ron
Aaaalso ... ich denke ich habe den Fehler gefunden.
Bei Bankrott der Computerspieler werden einige Daten nicht korrekt zurueckgesetzt:
- "aiData" (da koennen die KI-Skripte im Spielcode Daten hinterlegen/referenzieren, damit es beim Speichern mit abgelegt wird)
- Fuer den Spieler verfuegbare Nachrichten werden bei Bankrott nicht entfernt
Waehrend das bei "aiData" nur "Platzverschwendung" ist (da Quotenschaetzwerte drin und paar Debugdinge) ist es bei den Nachrichten weit relevanter ...
Denn diese referenzieren die zugehoerigen Nachrichtenereignisse (also komplette "Objekte"). Ein solches Ereignis kann wiederum Referenzen zu Dingen enthalten - die andere Objekte vor der Loeschung bewaren ("es gibt noch Interessenten").
Ich habe da zwar jetzt mit Sicherheit noch nicht alle zugehoerigen Fehler gefunden - aber schon mal einiges.
Morgen schau ich dann mal wegen der Drehbuecher.
Danke schon einmal fuer deine Mithilfe und den Speicherstand, ohne den haette ich die Fehler im naechsten Release sicher immer noch drin.
bye
Ron
Also dein Speicherstand ist 350 MB gross ... Irgendwie ist bei Dir was bei den "Nachrichten" aus dem Ruder gelaufen.
Generell enthaelt der Speicherstand untypisches:
- enthaelt 432 Werbevertragsvorlagen aus denen 669 Vertraege generiert worden
- enthaelt 1000 Drehbuecher (das System sollte erstmal "bestehende" verkaufen, statt neue zu erstellen)
- -"- 1050 Nachrichtenvorlagen aus denen 54637 Nachrichten erzeugt wurden (ohne Abo eines der Spieler faellt dies weg!)
- -"- 3240 Quotenabschaetzungen der KI (das koennte ein Bug sein - schau ich mir mal bei anderen Speicherstaenden an)
... Die haendische "Analyse" der Datei macht bei 350MB nicht viel Spass - dauert noch ein Stueck. Eine Reparatur denke ich, koennen wir nahezu getrost als "lohnt" nicht abhaken.
Welches Betriebssystem kam zum Einsatz? War das Spiel nur mit einer TVTower-Version gespielt, oder aus aelteren Fassungen "mitgenommen" ?
Du hast immer mal wieder gespeichert, geladen, ... zwischendurch auch mal n Neues Spiel gestartet oder wie lief das (ungefaehr!) ab?
bye
Ron
Schick mir mal den Speicherstand zu (vorher zippen -das macht den schoen klein und handlich). Ron @ gamezworld.de
Ich schau dann mal, was los ist - und ob der Patient noch zu retten ist.
bye
Ron
Moin Maik,
@ 1.
Man kann derzeit nicht gewinnen, also nur Endlosspiel
@ 2.
Ja die KI ist noch sehr stupide im Umgang mit der Senderkarte - ist noch auf meiner Todo. Speziell das "kreuz und quer"-kaufen war mir auch ein Dorn im Auge. Die KI sollte glaube ich aber schon die Gesamtkosten im Auge haben. Sprich sie sucht sich X zufaellige Punkte auf der Karte raus - und schaut, welcher das beste "Preisleistungsverhaeltnis" hat.
Eventuell sollten wir der KI beibringen, dass sie "schwarmartig" sich verteilt. Also von bestehenden Antennen aus mit groesserwerdendem Radius Sendemastpunkte sucht.
Ein komplettes Abgrasen der Senderkarte ist aus Performancegruenden nicht moeglich (das sind mehrere Zehntausend Punkte, die jeweils eigene Berechnungen zur Einwohnerzahl/-verhaeltnis/... mit sich braechten).
Satelliten und Kabelnetze muss die KI noch lernen.
Hochwertiges Programm ... die KI schaut auch hier nach "Preisleistung" (zumindest die von ihr vermutete). Die Top-Produkte kauft sie also derzeit eher weniger.
Auch kommt es drauf an, wie sie ihr Budget vertun moechte (Expansion vs Investition in Lizenzen). Wenn sie genuegend Programm hat, kauft sie auch kaum nach. Hier ist genug Verbesserungspotential.
Die KI ist in LUA geschrieben, wer also mal in die Skripte reinschauen moechte -- kann dort bequem Dinge erweitern.
@ 3.
Weiss ich, aber wir brauchen mehr Drehbuecher, da sonst einfach nix mehr vorhanden ist. Bzw. mehr "Templates" aus denen verschiedene Drehbuecher erstellt werden koennen.
Titel sollten archiviert und bei doppeltem Vorkommen um ein "#2" oder "Spieltag"... erweitert werden
@ 4.
Ja die Drehbuecher sind ... etwas uebertrieben. Man erkennt daran gut den Einfluss der Drehbuecher auf das Endresultat - eventuell sollte es da eine Limitierung geben - oder einen geringeren Einfluss.
bye
Ron
@ htpzc
@ Quiz-Show
Hmm, da sollten die Einnahmen wohl entsprechend geringer ausfallen. Schoen wenn einige fortgeschrittenere Spielstaende vorweisen koennen - da kommt mehr "Endgamefeedback" :-)
@ Zielgruppen und Image
Image wird nur per "Im Trend" aktualisiert - es wird also derzeit wohl keine "stets aktuelle Anzeige" geben (vielleicht auch mit einem "Live-TED"-Upgrade, was eben dieses fuer einen Tag jede Stunde durchfuehrt - ordentlich Kohle vorausgesetzt).
@ Nachrichten
Die (empfundene - also genre-, etc. abhaengige) Qualitaet wird mit Absicht nicht gezeigt - sie waere ein direkter Indikator fuer Quotenpotential.
@ Eigenproduktion und Kohle
Na, wer mit Tastenkuerzeln den Fahrstuhl umgeht, sollte beim Cheaten ganz leise sein
Das komplexe an der Eigenproduktion war erstmal (fuer mich), das ganze ueberhaupt umsetzen zu koennen. Balancing hatte da erstmal keine hohe Prioritaet.
Was sollte denn Eurer/Deiner Meinung nach anders sein: hoehere Kosten generell - oder geringere "Qualitaet" bei derzeitigen Kosten? Sollten "bekannte Schauspieler" teurer sein? Sollten "Fokuspunkte" teurer sein? Sollte die Wichtigkeit von Drehbuechern wichtiger sein - oder andersherum?
Es muss nichts linear sein - ein Drehbuch muss nicht immer x% Einfluss auf das moegliche Endergebnis haben. Regisseure haben auch ein Potential aus was schlechtem etwas "besseres" zu zaubern - generell koennte man aber einiges erschweren (je naeher an 0% Drehbuchqualitaet, desto geringer die Chance, dass der Regisseur einen "Bonus" auf die Drehbuchqualitaet beisteuern kann ... und aehnliches).
Fuer Ideen dazu - nutzt einfach die Threads zur "Eigenproduktion".
@ Image und Bundeslaender
Satelliten werden aller paar Monate/Spieltage gestartet - und veralten irgendwann.
Kabelnetze gehen auch mit zeitlicher Verzoegerung an den Start (sollte aber glaube eher als Tag 40 alle Bundeslaender freigeschalten haben).
bye
Ron
@ Greifenvogel
@ Boshaftigkeiten / unvorhersehbare Aktionen
Zurueckwerfende Dinge hatte ich einige im Hinterkopf ("Machenschaften" waeren dann ueber den Safe erreichbar). Einige Spieler - wie Gast2 - wollen aber diese kuenstlichen Erschwernisse nur optional sehen. Fuer mich koennte durchaus haeufiger das Schicksal Filmlizenzen vernichten, Nachrichten koennten vor Ausstrahlung ploetzlich obsolet werden. Werbevertraege dank Bankrott der Werbetreibenden nicht bezahlt werden ...
@ Drehbuecher
Bestimmte Konstellationen erleichtern ein gutes Ergebnis bei minimalem Einsatz - denke aber das Gros der Leute wird mit der derzeitigen Eigenproduktion eher Probleme haben.
@ Gleichzeitige Produktion
Hmm normalerweise sollte der Zutritt waehrend der Produktion nicht moeglich sein ... und weitere Produktionen wuerden nacheinander abgearbeitet werden. Waere entsprechend ein Bug.
Schauspieler ... ja auch die sollten fuer die Dauer einer Produktion nicht verfuegbar sein - hab ich aber vlt auch uebersehen. *nachguck* Ja die Basisfunktionalitaet ist drin ... allerdings wohl aus dem einfachen Grund nicht integriert, dass sonst bspweise bei paralleler Produktion zweier Sender der Aufwand groesser wird - es wuerde ja irgendwie ein Slot wieder freigemacht werden muessen, Produktionen nicht mehr durchfuehrbar etc.).
Also ich kann ordnungsgemaess abrufen, ob eine Produktion durchgefuehrt wird - und koennte die Person fuer den Moment aus der "Personenliste" nehmen. Dann koennte man aber eben nicht mehr mit der Person Folgeepisoden planen etc.
Vielmehr braeuchten wir dort noch die Information "erst verfuegbar ab Tag X um Y Uhr" - und etwaige Produktionen wuerden sich bis zu diesem Zeitpunkt verzoegern. Koennte man machen, aber hmm ... nicht so superoptimal.
bye
Ron