Du bist nicht angemeldet.
Stuerzt es ab, wenn du auf Einzelspieler klickst, oder erst, wenn du dann dort das Spiel starten willst?
Nach dem Absturz, gibt es in "logs" ein paar Log-Dateien, vielleicht kann die log.app.txt helfen (deren letzte Zeilen) damit wir sehen, wie weit es "kommt".
bye
Ron
Urltags funktionieren - aber nur auf freigegebene Adressen/Domains (stammt noch aus der anydvd-link-Geschichte, auch wenn das evtl nun wirklich obsolet ist -- naja und verhindert "klickbare Spamlinks").
bye
Ron
Hmm ... Du meinst, so dass man ein "Show-Studio" hat, in dem man dann seine Shows unterbringt (bzw halt 2-3 davon) ?
Erzeugt natuerlich ein wenig Programmieraufwand (drei statt zwei verschiedene Bereiche fuer drag/drop/checks).
Was halten andere davon?
bye
Ron
@euca
ging es mit der Vorversion oder stuerzt die ebenso ab?
bye
Ron
Moin Budenmann,
kannst du mal in "TVTower/logfiles" die Datei "log.app.txt" anschauen?
Nach dem Klick auf "Einzelspieler" sollte folgendes am Ende der Datei stehen:
[18:09:14] INFO | TAPP.START(): loading time: 2713ms
[18:09:15] DBG | ====== PREPARE NEW GAME ======:
[18:09:15] DBG | TGAMESTATE.INITIALIZE(): Reinitialize all game objects
[18:09:15] DBG | TSCREENHANDLER_PROGRAMMEPLANNER.INITPROGRAMMEPLANNERBACKGROUND(): Converted "screen_bg_programmeplanner" color space to RGB.
Um der Sache wirklich auf den Grund zu gehen, muessten wir wohl ein paar mehr Logeintraege einfuegen (dann sieht man eher, wo es haengt).
bye
Ron
Wenn das bei Dir im Minutentakt abstuerzt und Du etwas Aufwand betreiben willst, koennen wir gerne im Discord live dazu schreiben - bzw eine Debugversion kompilieren.
Fraglich ist auch, ob es bei Dir _vor_ Deinen Anpassungen auch abstuerzte. Falls nicht, koennen wir im Discord oder auf Github deine Anpassungen gern peux a peux durchgehen - bzw einfach mal ausprobieren.
bye
Ron
Du kannst mit "Meld" auch komplette Verzeichnisse vergleichen. Also hier "config" oder "res" - damit Du siehst, was wie wo sich geaendert hat.
Du kannst Deine Textaenderungsvorschlaege gern auch vorbringen (hier oder im github-repository/issues).
Bezueglich neuer Bilder: Ich habe mal "stable diffusion" ausprobiert und mir eine "attraktive" Frau mit Locken, 80er Jahre Technologie, in einem Buero hinter einem Tisch sitzend erstellen lassen (im pixar, disney style - auch wenn das hier eher fuer den "Render/Zeichnung"-Look sorgt):
Mit den richtigen "Prompts" kann man sich denke einige generische Genrebilder zusammenbasteln (Kochshows usw.)
Allerdings sollten wir aufpassen, dass wir nicht nur Bilder generieren, die eine klassisch maennliche Spielerschar ansprechen (aka "sexistisch").
Frau, Kueche im Hintergrund, rote Haare, Sommersprossen, Schuerze, wohlgeformt, feminin:
bye
Ron
https://github.com/TVTower/TVTower
dort zur gewuenschten Datei durchklicken... und dort koenntest du die "history" fuer jede Datei anklicken und die einzelnen Aenderungen ansehen.
Folgender Link hingegen erlaubt alle Aenderungen seit v0.8.0 zu sehen:
https://github.com/TVTower/TVTower/compare/v0.8.0...v0.8.1
Dann die Dateien anklicken um sie gezielt anzuzeigen:
database_programmes.xml:
https://github.com/TVTower/TVTower/compare/v0.8.0...v0.8.1#diff-
1398ca9e582fb329aeab0656d6153b8f0f64a96fd984dbf204d758d5b2f6f035
database_programmes_fictional.xml:
https://github.com/TVTower/TVTower/compare/v0.8.0...v0.8.1#diff-ceb86ef77a5ff20ccae0daa47c271db5e9d62b61f830f79cd99caaf11f8cc0f7
In letzterer sind nun die fiktionalen Programme gelandet (die werden die meisten ja nicht "umbenennen" wollen).
Die neue Datei "datenbank.../lang/de.xml"
https://github.com/TVTower/TVTower/blob/master/res/database/Default/lang/de.xml
zeigt wie einfach es ist, bestehende Eintraege "abzuaendern".
Sprich es sollte moeglich sein, im "user"-Verzeichnis sowas wie "zz_customtitle.xml" anzulegen und dann fuer alle Programme mittels "GUID" + title-Zeug die Anpassungen vorzunehmen. Habe ich aber nicht probiert.
Wenn man "eigene" und "originaere" Sachen zusammenfuehren will, hilft ein "diff-Tool". Ich kann hier "Meld" empfehlen.
Dort dann einfach beide Dateien "vergleichen" (oder statt Dateien Texte reinschieben). Die Aenderungen werden hervorgehoben und man kann manuell herumschreiben oder mit den Pfeilen von links nach rechts (oder andersherum) Aenderungen uebernehmen.
bye
Ron
Hier bitte Fehler im Komplettpaket v0.8.1 melden.
Alternativ direkt im Github-Repository von TVTower: https://github.com/TVTower/TVTower
bye
Ron
Aktuelle Fassung: 22.03.2023
Projektwebseite
TVTower.org
Hinweis
Im Spiel gibt es ein paar "Entwickler-Shortcuts" (also Tastendruecke) die Euch im Spiel helfen koennen, Raumwechsel, Laden, Speichern, ...
Die Tastenkürzel für Dev- und Nichtdev entnehmt ihr bitte von nun an dem beigefügten Handbuch (auch per F1 im Spiel erreichbar).
Per "config/DEV.xml" koennt ihr die Dev-Keys aktivieren.
Download
Wichtig: Komplettpaket entpacken. Steht ein Patch zur Verfuegung, ueberschreiben die Daten der heruntergeladenen Patch-Datei dann alle geaenderte Dateien.
Jedes Patch-Paket enthaelt die erforderlichen Daten um das "Komplettpaket" auf den jeweiligen Patchstand zu heben.
Alle Downloads sind jeweils fuer Linux 32 Bit und 64 Bit, Mac OS X 64 Bit und Windows 32 Bit sowie 64 Bit geeignet.
Komplettpaket v0.8.1, 22.03.2023
Feedback
Gefundene Fehler bitte hier in den Thread schreiben, bei Github ein Issue eroeffnen oder den zugehoerigen Bugs-/Fehlerthread nutzen. Letzterer dient als Uebersicht ueber derzeitig bekannte (und noch offene) Fehler.
Für Euch relevante Änderungen seit der letzten Version 0.8.0 (seit 22.12.22):
Die wichtigsten Aenderungen im Ueberblick
umfangreiche Datenbankerweiterung, Anpassungen und Korrekturen (extrem vorangetrieben von Scr0llbaer!)
komprimierte Speicherstände (spart Platz, teils auch schneller)
Bugfixes: gemeldete Ruckler - auch wenn das derzeit eh noch komplett umgeschrieben wird
Bugfixes: Produktionsfirma, fehlerhaft dropbbare Drehbuecher (wenn am Limit), ...
Werbemakler-Angebotsalgorithmus angepasst
Erste Balancingschritte für die Eigenproduktion (Kosten, Ertrag)
Eigenproduktionserweiterung (Drehbücher kann Zielgruppenattraktivität steuern, ...)
Generell mehr Abwechslung durch weitere "Flexibilisierung" von Nachrichten, Drehbuechern etc.
Kompletter Changelog in unserem GitHub-Projekt nachlesbar:
https://github.com/TVTower/TVTower/commits/master
bye
Ron
Derzeit sind die "Tower-Sender" die einzigen die im Lande ausstrahlen.
Ich hatte das Thema "Oeffentlich Rechtliche Sendeanstalten" schon bereits hier und da angesprochen. Man kann zwar denke ich relativ einfach ein "Grundrauschen" erzeugen, landet aber dann schnell beim Wunsch der Spieler, doch zu sehen, was da eben kommt. Sprich es braucht eine "Fernsehzeitung" usw.
Als naechstes kommen dann die "Oeffi Spartensender" (die dann vlt auch nicht ueber alle Satelliten ausgestrahlt werden usw.). Das klingt nach einem grossen (Funktions-)Paket.
Sicherlich interessant aber eben auch weiter weg vom gewuenschten "Spielgedanken" (Mad TV)
Dokus:
Rentner moegen Dokus, Deutschland hat viele Rentner. Rentner praeferieren Dokus gegenueber einem Jurassic Park (10 Millionen .. vs >30 Millionen bei Fussball oder vlt die Samstagabendshows der 80er/90er.)
Natuerlich sollte ein "Maler unserer Zeit" nicht unbedingt der Megaquotenhit sein.
Ich denke "Balancing" ist eines der Themen fuer die Version nach der "jetzt kommenden" (die bringt Bugfixes und die enorm aufgebohrte Datenbank durch Sc0llbaer).
bye
Ron
Das liegt denke ich wie auch bei anderen Spielern (auch wenn sich da nur wenige melden) an der fleissigeren KI - und der volleren Senderkarte.
Die Berechnungen dort sind etwas intensiver - und irgendwie loesen die bei einigen Spielern Ruckler aus - anhaltende Ruckler. Technisch: Scheinbar verschluckt sich der Garbage Collector an einer bestimmten Situation in der kurzzeitig mehrere Zehntausend Objekte angelegt und wieder geloescht werden. Von da an "ruckelt" es dann einfach obwohl eigentlich wieder Ruhe eingekehrt sein sollte.
Ein Neustart (nicht nur Speicherstand einladen, richtig ".exe" neustarten) hilft dann - bis eben wieder die bestimmte Situation eintrifft.
Wir haben einerseits schon einen Fix dafuer gebaut - aber da der entsprechende Datencontainertyp und vorallem die Befehle an den GarbageCollector noch anderweitig eingesetzt werden, koennte es auch dort noch zu Problemen kommen.
Die Berechnung der Senderkarten sind auch noch Gegenstand einer Neuentwicklung (bin da noch dran - hoffe das wird am Ende nicht nur "GC schonender" sondern auch gleich ein Stueckchen schneller.
bye
Ron
fictional
- koennen in Nachrichten "verwurstet" werden (Skandale usw.)
per
- sind fuer Eigenproduktionen theoretisch verfuegbar
bookable
- ist die Person _derzeit_ buchbar?
castable
- ist die Person allgemein gesehen buchbar?
"bookable" kann also den temporaeren Zustand beschreiben, "castable" den generellen.
Naeheres in den Dokumenten:
https://github.com/TVTower/Documentation/blob/master/database_de/persons.md
Das entsprechende Dokument muss aber noch erweitert werden, da "castable" dort keine Erwaehnung findet und ich glaube "nick_name_original" nun noch eingefuehrt wird/wurde.
bye
Ron
Ich denke auch, dass der "Kult-Flag" fuer Dinge wie StarTrek (NG), Star Wars ... ein nuetzlicher Flag ist.
Dazu noch die Modifier anpassen damit Programm "gut altert" und es sollte besser laufen als die "Normalfilme".
Ein Kultfilm wird aus einem 70er Jahre Film im Jahr 2000 keinen Blockbuster mehr machen. Von den 80 Millionen Deutschen moegen einige Fans von Han Solo und Co sein - aber von denen schauen deswegen auch nicht alle jede Ausstrahlung an. Und die "anderen" Einwohner ... die entscheiden nach Qualitaet des Films (und Konkurrenz auf den anderen Sendern).
Kult kann einen Einfluss haben, wie oft man es ausstrahlt - macht es bereits.
Eine schrecklich nette Familie - habe ich damals gern geschaut. Und lief ja auch hoch und runter im Vormittagsprogramm / Fuellmaterial. Aber heute? Ich glaub bis auf einzelne Folgen wuerde ich ob des Humors nicht immer lachen koennen - es ist halt vieles "aus der Zeit gefallen".
Der Kulteffekt fuer Serien kann einen Einfluss haben - aber trotzdem sinkt der Einfluss enorm ueber die Zeit (verglichen mit "neuem" Material).
Das Dinner for One laeuft ... warum? Nicht weil es "Kult" ist. Ich hab das noch kein einziges Mal komplett angeguckt. Ich kenne einige, die das noch nie gesehen haben, aber sonst sich sehr medienaffin sehen.
Warum ist es aber dann "erfolgreich"?
Ist es ueberhaupt "erfolgreich"?
Wer schaut denn Silvester TV - und wer nicht? Bei den wenigen Hanseln (vgl mit normalen Werktagen) sind die Zielgruppen ganz anders aufgeteilt. Auch spielt hier ein wenig "saisonales" mit rein (Stichwort "Kevin als Weihnachtstradition").
Was ich am Ende damit sagen will: Der Kult-Flag sollte fuer solche Sachen im Zusammenhang mit den Modifiern reichen um ein "gut gealtert, fuer einige durchaus noch interessant" darstellbar zu machen.
Bezueglich der Teenies: Man muesste ueberlegen, einen zielgruppenabhaengigen Einfluss zu ermoeglichen. Derzeit kann man ja nur die Flags und Genre individueller auf die Zielgruppen einpassen.
Eventuell sollten wir noch die maximale Aktualitaet und derzeitige Aktualitaet mit reinnehmen?
Damit kann man abbilden:
Teenager wollen "neues Programm" (hohe maximale Aktualitaet)
Teenager wollen "ungeschautes Programm" (hohe aktuelle Aktualitaet)
Kindern ists egal.
Will man nun sogar _andersherum_ die Sache machen, koennten wir auch eine Stellschraube "1 minus maximale Aktualitaet" machen.
Damit koennte man Rentnern das "hab ich schon oft gesehen, damals..." beibringen (allerdings kann man damit dann nicht gezielt "alt, aber noch nicht oft gesehen" darstellen).
bye
Ron
Mir sind noch zwei Sachen aufgefallen:
Aber ca Tag 25 wird das Spiel ruckelig, ein Neustart hilft nur kurz.
Wenn Du Glueck hast, ist genau dieser Bug schon behoben. Das Ruckeln betrifft auch den Sound oder laeuft der fliessend weiter? Als ein solcher Fehler gemeldet wurde, stotterte sogar der Sound (der in einem eigenen Thread lief).
Ursache war dort der Bereich "KI-Senderkauf" und die Mengen an Daten die da kurz erstellt und wieder geloescht wurden. Das brachte wohl auf einigen (wenigen?) Computern die Speicherverwaltung durcheinander.
Das ist jedenfalls scheinbar nun behoben.
bye
Ron
Man koennte ueberlegen, ob es nicht generell "Angebot des Tages" oder sowas beim Filmhaendler gibt.
Die "Ramschkiste" koennte man auch aehnlich dem Werbemakler nochmal "neben dem Regal" einfuehren. Da gibt es einfach einen Karton ("Krabbelkiste") mit 3-4 Billigen Filmchen. Das normale Regal beherbergt dann "Ausgewähltes", "Normal" und "Serien".
Allerdings ist für "Teuer" (Ausgewähltes) ja eigentlich schon die Filmauktion gedacht ...
Vielleicht sollte der Filter fuer die "Ramschkiste" auch einfach nur weiter gefasst sein ?
PS: Schoen von Dir zu lesen!
bye
Ron
Tatsaechlich.
Der Fehler ist scheinbar dann vorhanden, wenn kein altes Savegame enthalten ist (damit man das anklicken konnte und so das Eingabefeld gefuellt war).
Hier hilft jetzt (workaround):
F5 fuer "quicksave", ab dann ist der Quicksave-Speicherstand da.
Nun kannst du immer beim Speichern diesen Quicksave (oder einen anderen Speicherstand anklicken) und danach den Namen abaendern - dann geht speichern.
Behebe ich sofort.
Edit:
Issue: https://github.com/TVTower/TVTower/issues/893
Fix: https://github.com/TVTower/TVTower/pull/894
Ist dann in 0.8.1 behoben.
bye
Ron
* beim Filmhändler verschwinden die Filme nach Verlassen der Agentur unmittelbar aus dem Koffer; man müsste sie für den Verkauf erst wieder aufwändig im Archiv zusammensuchen
Nein. Sie verschwinden erst, wenn man einen "nicht der Filmhaendler"-Raum betritt. Das habe ich vor langer Zeit mal so eingebaut, als sich bemaengelt wurde, dass ein "verklickt-Fehlkauf" lange Wege bedeutete. Denke gleiches koennte man ueber "erzwungene Chefbesuche" sagen.
Kann man ueberlegen "optional" zu machen.
Eine weitere Alternative wäre, das Refill und das Replace in der Drehbuchagentur strikt unterschiedlich zu behandeln. Beim Refill wird nur mit "Unattraktivem" aufgefüllt, nur beim Replace kommen ggf. gute Sachen rein.
Also eher im Sinne von "Regale auffuellen" (Lagerbestand abbauen) versus "Neue Lieferung".
Lagerbestand abbauen koennte auch mit Preisnachlaessen verbunden sein - vor allem, wenn "Neue Lieferung"-Drehbuecher teurer starten.
Wuerde aber nur einen Sinn ergeben, wenn die Qualitaet der Drehbuecher unter dem "Alter" leidet (mal mehr mal weniger ... SciFi-Drehbuecher bei denen es neumodischen Kram gibt wie ... Telefon im Ohr, flache Bildschirme, ...).
Denke das ist erstmal nicht so wichtig, ergo sollte die Alterung und somit "Preisnachlaesse" als Gedankenspiele verweilen.
bye
Ron
Beim Filmhaendler ist es ja aehnlich, da zwischen "Einkaufspreis" und "Verkaufspreis" kein Unterschied besteht.
Man koennte das dahingehend abschwaechen, dass eben der VK nur 90% (oder so) des EK erreicht.
Man muss dann nur definieren, ob ein reines "ablegen im Koffer" schon der Einkauf ist ("oh Mist, daneben geklickt") oder erst beim Verlassen des Raumes (wie beim Filmhaendler).
bye
Ron
Vielen Dank fuer das Lob!
bye
Ron
Scheinbar hast Du aber ja nun ein "Ticket" bzw. eine Ansprechperson. Vielleicht geht es da nun schneller.
IT-Support ... oft eine Geschichte fuer sich
bye
Ron
Account ist scheinbar wieder aktiviert - kann den PR wieder sehen.
Edit: da war er wieder unsichtbar -- und als Ersteller des PR stand "ghost" (waehrend unten scr0llbaer stand )
bye
Ron
Zum FSK18-Thema:
Die Herren Gerichtsvollzieher kommen nicht in jedem Fall vorbei.
Local penalty:Int = player.GetDifficulty().sentXRatedPenalty
'pay penalty
player.GetFinance().PayMisc(penalty)
'remove programme from plan
player.GetProgrammePlan().ForceRemoveProgramme(currentProgramme, day, hour)
'set current broadcast to malfunction
GetBroadcastManager().SetBroadcastMalfunction(player.playerID, TVTBroadcastMaterialType.PROGRAMME)
'decrease image by 0.5%
player.GetPublicImage().ChangeImage(New SAudience(-0.5, -0.5))
'chance that the programme will get (tried) to get confiscated
Local confiscateProgramme:Int = RandRange(1,100) <= player.GetDifficulty().sentXRatedConfiscateRisk
If confiscateProgramme
TriggerBaseEvent(GameEventKeys.PublicAuthorities_OnStartConfiscateProgramme, New TData.AddString("broadcastMaterialGUID", currentProgramme.GetGUID()).AddNumber("owner", player.playerID), currentProgramme, player)
'Send out first marshal - Mr. Czwink or Mr. Czwank
TFigureMarshal(GetGame().marshals[randRange(0,1)]).AddConfiscationJob(currentProgramme.licence.GetGUID())
EndIf
Je nach Schwierigkeitsgrad gibt es eine variierende Wahrscheinlichkeitrate mit der neben der Geld- und Imagestrafe auch eine Beschlagnahmung stattfindet.
Allerdings fuehrt ein "falscher Raum" derzeit noch zu keinem Nachteil fuer den Raumbesitzer. Dazu mache ich bei Github mal ein Issue auf - und da koennen wir dann hinterlegen, was am Ende passieren soll.
'override to try to fetch the programme they should confiscate
Method FinishDelivery:Int()
'try to get the licence from the owner of the room we are now in
Local roomOwner:Int = -1
If inRoom Then roomOwner = inRoom.owner
'block other rooms for x hours - like terror attack ?
If Not GetPlayerBaseCollection().isPlayer(roomOwner) or not inRoom.name = "archive"
'TODO
'when entering an archive, confiscate a licence
...
Issue dazu: https://github.com/TVTower/TVTower/issues/876
PS: Die Beschlagnahmung usw ist mir aus Mad TV gar nicht mehr in Erinnerung gewesen. Haette gedacht, die Idee waere auf meinem Mist gewachsen.
PPS: Generell kann man ueberlegen, ob die Mietparteien ein "Budget" bekommen und dann halt immer mal wieder rausfliegen (statt Budget kann man auch einfach "Timer" einsetzen). Dann werden die Raeume auch so immer mal fuer einige Stunden frei bevor es wieder an den Altmieter vermietet wird.
Issue dazu: https://github.com/TVTower/TVTower/issues/877
bye
Ron
Danke scr0llbaer das du bei dem Githubproblem dran bleibst.
Da Microsoft (github) ja mehr als nur eine Handvoll Mitarbeiter entlaesst, kann es auch bei Github ein wenig "drunterer und drueberer" gehen - so meine Vermutung. Das, und einfach nur erhoehtes Supportaufkommen
Hoffen wir mal, dass die kleinen gebackenen Kuchen Deines neuen Accounts dann nicht gleich wieder einen Bann herbeifuehren. Oder Du wartest noch ein paar wenige Tage ab und hoffst auf Reaktion.
Zu den Variablen - und schon mal zum "Vorplanen":
- Schauspieler/Regisseure/... lassen sich im Titel/Text mit Name, Vorname, Nachname,... einbinden
- Nachrichten koennen Variablen haben
- die Variablen auch in "Effekten" nutzbar (Popularitaet einer "variablen" Person aendern)
- Variablen koennen auch "${time_year}" usw. sein -> Stichwort "Vogel des Jahres" ("TVTower-Helfer des Jahres XYZ" mit Zufallsname einer Liste die uns alle enthaelt )
Ich habe aktuell aber auch das Problem, dass der Werbemann mir plötzlich nur noch vier Werbangebote auf dem Boden macht (die Low-Budget-Werbung) und nur noch vier rechts auf dem Tisch (mit der höchsten Anforderung an die Zuschauerzahlen). [...]
Der Rest des Tischs bleibt einfach leer.
Hier einfach den Speicherstand zippen und irgendwo hochladen, oder per Mail an ron @ gamezworld.de schicken.
bye
Ron