Du bist nicht angemeldet.
Ich habe die math.mod-master Verzeichnisstruktur runtergeladen.
Was ist dann der nächste Schritt? Ich habe einiges erfolglos ausprobiert.
Hallo Ronny,
beim kompilieren erhalte ich einen Fehler, dass er Math.Vector nicht kennt.
Import Math.Vector
Ich konnte diese Bibliothek auch im Internet nicht finden. Nur:
Import BRL.Vector
Kannst du mir da bitte weiterhelfen?
VG
Ja ist immer so. Sobald der Spielstand geladen wird sieht es so aus. Auf dem zweiten Screenshot kann ich Berlin noch einmal kaufen.
Hallo Ron,
anbei zwei Screenshots. Ich könnte dir auch den Spielstand zusenden.
Vielleicht verstehe ich es auch nicht richtig.
Viele Grüße
Hallo,
ich habe die Kabelnetzanbindung für Bayern und Brandenburg gekauft. Die Kabelnetzanbindung für Brandenburg wird mir in der Übersicht als Kabelnetzanbing Berlin angezeigt. Die Kabelnetzanbindung Berlin kann ich aber auch noch kaufen.
Also scheinbar gibt es einen Fehler beim Kauf der Kabelnetzanbindung für Brandenburg.
Eigenproduktionen scheinen nicht mehr so super erfolgreich zu sein. Das finde ich gut! Kritik und Tempo sind jetzt viel schlechter als vorher. Ist das Absicht gewesen? Vielleicht sind die Eigenproduktionen jetzt etwas zu schlecht, aber das teste ich noch
Viele Grüße
Die meisten original Filmnamen könnt ihr auch verwenden, indem ihr das Spiel selber erstellt und vorher in der Datei game.database.bmx ab ca. Zeile 1180 folgenden Zeilen verwendet (nur die Zeile mit titleOriginal wurde geändert):
'=== LOCALIZATION DATA ===
programmeData.title.Append(GetLocalizedStringFromNode(xml.FindElementNode(node, "title")) )
programmeData.title.Append(GetLocalizedStringFromNode(xml.FindElementNode(node, "titleOriginal")) )
programmeData.description.Append(GetLocalizedStringFromNode(xml.FindElementNode(node, "description")) )
Hi Ronny,
ich habe jetzt auch mal die neue Version ausprobiert. Erst einmal ein großes danke an dich und dein Team!
Ich habe zuerst wieder bis zu einer Reichweite von ca. 2,5 Millionen gespielt. Dann ein paar Tage nur Filme gekauft um die günstigen Preise zu nutzen. Das gleiche habe ich dann noch bei der 5 Millionen Grenze gemacht.
Kurz vor einem Stufenaufstieg durch Reichweitenerhöhung hatte ich dann die Auktionen in der Filmagentur geöffnet. Es wurden noch die alten Preise nach dem Stufenaufstieg angezeigt, aber das Kaufen der Filme zum alten Preis hat nicht mehr funktioniert. Das ist natürlich nur ein kleiner Fehler, aber dass die Filme so teurer werden hat mich schon früher leicht gestört. Zum Beispiel ca. Faktor 3 ab 5 Millionen Zuschauer.
Nachdem ich einige Zeit darüber nachgedacht habe, hatte ich folgende Idee: Wenn die Preise für die Filme nicht mehr so stark ansteigen sollen, dann müssen die Werbeeinnahmen geringer ausfallen. Also beispielsweise so:
FilmPreis=(orginaler Filmpreis)+10% für jede Million an Zuschauern (muss hier auch nicht linear sein)
Werbeeinnahmen=function(aktuelle Reichweite,benötigte Zuschauer,Art,Ereignisse...)
Die Werbeeinnahmen werden dann aus der akutellen Reichweite usw. berechnet. Das wäre natürlich eine größere Änderung und kann vermutlich auch nicht leicht umgesetzt werden. Ob es dadurch wirklich besser wird, ist auch fraglich, aber ich wollte es dir mitteilen.
Viele Grüße
Ram
Hallo Ron!
Danke für deine Hilfe. Ich habe mit folgender Änderung versucht einzubauen, dass sich die Anzahl der Programmwiederholungen negativ auf die Zuschaueranzahl auswirkt. Also bei der zehnten Wiederholung von einem Film, müssen einfach weniger Zuschauer einschalten, damit man gezwungen wird auch neue Filme zu kaufen:
Type TProgramme Extends TBroadcastMaterialDefaultImpl {_exposeToLua="selected"}
...........
Method GetQuality:Float() {_exposeToLua}
Local result:Float =data.GetQuality()
Local timesBroadcasted:Int = data.GetTimesBroadcasted(owner)
result=result*(1-timesBroadcasted*0.1)
if result<0
result=0
EndIf
Return result
End Method
Da ich mich nicht richtig auskenne mit dem Quellcode, wollte ich dich fragen, ob das so halbwegs passt?
Wenn du dein OK gibst, spiele ich los um das mal zu testen:)
Viele Grüße
Hallo!
Die Datei "base.util.clipboard.bmx" importiert "Import Brl.Clipboard".
Dieser Import funktioniert bei mir nicht. Ich habe versucht Clipboard in der Datei zu entfernen.
Dann erschienen die Fehlermeldungen, bei denen jeweils den Code entfernt habe:
Compile Error: Missing type specifier
D:/games/TVTower-master/source/Dig/base.util.longmap.bmx;172;17
Compile Error: Missing type specifier
[D:/games/TVTower-master/source/Dig/base.util.longmap.bmx;178;17]
Compile Error: Identifier 'Override' not found
[D:/games/TVTower-master/source/Dig/base.util.longmap.bmx;268;29]
Geht das eigentlich noch mit dem selber kompilieren nach dieser Anleitung?
Ich wollte für mich einbauen, dass die erste Wiederholung einer Sendung nur noch 90% Zuschauer bringt. Die zweite Wiederholung nur noch 80% usw. bis vielleicht 60%. Damit man im späteren Verlauf noch einen Anreiz hat neue Filme zu kaufen.
Viele Grüße RAM
Wenn "jetzt - letzteAusstrahlung>= maxAbstand" ist, dann ändert das nichts an der siebten Wiederholung von "Mein neues Vampirfahrrad" bei 52,87% der möglichen Zuschauer.
Mir fehlte bei einem fortgeschrittenem Spiel das Interesse neue Filme zur besten Sendezeit zur senden. Am Anfang des Spiels funktioniert das noch, weil man keine guten Filme hat.
Mir würde ein Faktor in Abhängigkeit der Wiederholungen schon ganz gut gefallen. Also bei der 1.Wiederholung *0,8 2.Wiederholung*0,7 oder so ähnlich.
VG
RAM
Wichig war es mir, dich auf das Problem hinzuweisen (Die siebte Wiederholung von "Mein neues Vampirfahrrad" sehen 52,87% der möglichen Zuschauer.).
Du kannst auch gerne längere Zeit darüber nachdenken. Ich bin selbst Softwareentwickler und kann mir vorstellen, dass eine gute Lösung schwierig ist.
Aber selbst eine einfache Lösung, die nur über die Anzahl der Wiederholung läuft, wäre auch schon gut.
Vielleicht ist so eine Veränderung auch nur etwas für den schweren Level (?).
Zu jeden Film wird die Summe an Zuschauern pro Sender gespeichert (=$Summe im folgenden verlauf).
Beispiel für einen Sender:
Bei der ersten Ausstrahlung haben 100 Personen einen Film gesehen.
Wenn bei einer erneuten Ausstrahlung normalerweise 150 Personen den Film sehen wollen ($aktuell), wird dieser Wert wie folgt korrigiert ($korrigiert):
$neu=$aktuell-$Summe 50=150-100 ($neu ist=0 wenn negativ; wenn der Wert größer 0 ist, sind es neue Zuschauer, sonst 0)
$alt=$aktuell-$neu 100=150-50
$oft=$Summe/$Alt 1=100/100 (Wertebereich 1...)
if($oft<2) $korrigiert=$neu+$alt*0,7
if($oft<3) $korrigiert=$neu+$alt*0,6 ($neu ist immer 0 hier)
else $korrigiert=$neu+$alt*0,5
In dem Falle wäre der korrigierte Zuschauerwert: 50+100*0,7=120
Beispiele:
Wenn bei jeder Wiederholung (1 bis 5) bisher immer 100 Personen zusehen wollen, sind die korrigierten Werte:
1. 100
2. 70
3. 70 (mit Summe 170)
4. 60 (mit Summe 240)
5. 50 (mit Summe 300)
Wenn 100 Personen zusätlich ab der 3. Wiederholung zusehen wollen (Sender kauf), sind die korrigierten Werte:
1. 100
2. 70
3. 149 =30+170*0,7
4. 140 (Summe 319)
5. 120 (Summe 459)
Natürlich ist diese Berechnung nicht perfekt. Aber ein Spieler muss neue Filme kaufen, um sehr gute Quoten zu erreichen. Die fünfte Wiederholung bringt im obigen Beispiel nur noch 50% der Zuschauer und nicht mehr fast 100%.
Mein Eindruck ist, dass der gleiche Film zu oft bei einer guten Einschaltquote gesendet werden kann. Ein paar Beispiele:
Die dreizehnte Wiederholung von "Auf der Reeperbahn Nachts um halb eins" sehen 24% der möglichen Zuschauer.
Die dreizehnte Wiederholung von "Baldipuh das Gespenst" sehen 37,86% der möglichen Zuschauer.
Die siebte Wiederholung von "Mein neues Vampirfahrrad" sehen 52,87% der möglichen Zuschauer.
Das führt dazu, dass ich ab einem bestimmten Zeitpunkt nicht mehr in der Filmagentur vorbeisehen muss.
Ich habe dann kein Interesse mehr neue Filme zu senden.
Gut ist das Spiel in der Anfangsphase danach verliert es leider.
Zu einem Film sollte gespeichert werden, wie viel Personen ihn bereits gesehen haben. Senderkäufe sollten sich positiv auswirken auf die Quote.
Bei einer Wiederholung hat dann ein bestimmter Prozentsatz der Personen, die den Film schon kennen, keine Lust sich den Film noch einmal anzusehen.
Beispiel: 1.Wiederholung -40%, 2.Wiederholung -50%, 3.Wiederholung -55% usw.
Nur für eine Film Premiere sollten hohe Quoten möglich sein.
Selbst Game of Thrones würde in echt bei einer Wiederholung keine unglaublich gute Einschaltquote erzielen.
Unter http://tvgigant.de/ wird noch auf die Version 0.6.1 verwiesen.
Danke für das schöne Spiel!!!
Wenn ich im Spiel einen Film kaufe, dann kann ich ihn alle x Tage(Monate?) erneut senden. Nur beim ersten Mal habe ich die Kosten und danach wird Geld verdient.
Im echten Leben schaue ich mir einen Film oder eine Serie aber nur einmal an (zu 95%). Somit sollte ein Film nicht alle x-Tage zu einer Einschaltquote von 50% führen können.
Nur mit einer aktuellen Filmpremiere sollten hohe Einschaltquoten möglich sein (>40%). Die mögliche Einschaltquote (und Zuschauerzahl) bestimmt auch den Preis eines Films.
Die Aktualität von Filmen steigt vielleicht zu schnell an im Moment. Ein neuer Film kann 40% bringen. Eine Wiederholung 10 Tage später aber höchstens noch 30%, somit sollte der Film auch entsprechend Wert verlieren. Eine dritte oder vierte Wiederholung verringert den Wert eines Films noch weiter bis zu einem bestimmten Grundwert.
Ggf. erhöhen Senderkäufe den Wert eines Films je nach prozentualen Zuwachs.
Sobald der Film wieder verkauft wurde, kann er aus meiner Sicht wieder schnell an Aktualität gewinnen.
Hallo Ron, hast du meine Mail erhalten?
War Windows, wo das Verhalten mit dem Text auftritt. Der Text ist länger als normal (....väterliche Fürsoge...; 1 Zeile oben; Mitte sind 3 Zeilen und unten 2 Zeilen; dazwischen jeweils eine freie Zeile) und dann passt es scheinbar nicht.
Ich habe jetzt einen Spielstand der immer beim Tageswechsel (0 Uhr) zum Absturz führt. Kann ich dir den Spielstand zum Testen zusenden? Wenn ja wohin?
Winziger Schönheitsfehler beim Chef. Der Text ist abgeschnitten am Ende. Dort stehen am Ende "...":
"
Was ist....
Wir haben den Sammy gewonnen....
....väterliche Fürsoge....
angedeihen lasse!
Strengen sie sich an: ab morgen gibt es Punkte für den neu...
"
"Don Rons Der Prinz" habe ich einmal produziert und ich konnte das Drehbuch danach noch einmal kaufen. Das könnte ein Fehler sein.
Hinweis: In der Datei programmedatamods.xml gibt es die Zeile
genre id="102" name="show_music" outcome-mod="0.3" review-mod="0.2" speed-mod="0.5">
zweimal
Hallo zusammen,
bei einem neuen Spiel mit schnellen Vorlauf hatte ich noch keinen Absturz.
Um den aus meiner Sicht starken Anstieg der Filmpreise zu verhindern, habe ich folgendes bei mir lokal geändert:
GetAudienceReachLevelPriceMod:Float(audienceReachLevel:int)
return (0.3+0.2*Max(1, audienceReachLevel))
Mal sehen, wie sich das spielt....
VG Ram
Danke für die gute Erklärung! Hat bei mir geklappt mit:
https://www.gamezworld.de/files/BlitzMax.7z
Der Absturz ist immer an einer anderen Stelle und immer zu einer anderen Zeit. Dauert aber nur ein paar Minuten bis zum Absturz. Drücke oft F5 und lade dann neu um weiter zukommen. Früher hatte ich den Fehler noch nicht.
Ich habe aber auch nur ein Spiel probiert mit der Version 0.6. Vielleicht sollte ich einfach von vorne beginnen.
Top Spiel Danke!
Im aktuellen Spiel stürtzt es bei mir leider andauernd ab (Windows Access Violation; ca. alle 2 Minuten). So ca. ab dem 8 Tag hatte ich dieses Verhalten. In den logs habe ich keine genaue Beschreibung zu dem Fehler gefunden. Ich warte auf die Version 0.6.1 und probiere es dann erneut...
Das sich die Preise der Filme so stark ändern (scheinbar in Abhängigkeit der Reichweite) finde ich nicht so gut. Kann ich das mit einer Option irgendwo deaktivieren?
Anleitung Verwendung der Fake-Namen Liste:
1.) Liste von Anfang mit Titel=Fakename mit Windows Editor speichern unter 'f:/words8.txt' mit der Codierung UTF-8
2.) Notepad++ installieren
3.) Python Script Plugin für Notepad++ installieren (Erweiterung->Plugin Manager); ggf. Notepad++ neu starten
4.) Im Menü von Notepad++ Erweiterungen->Python Script->New Script wählen
allesersetzen.py als Dateiname verwenden
5.) Folgendes eingeben und speichern als Script:
import codecs
list=[]
with codecs.open('f:/words8.txt','r',"utf-8") as f:
for l in f:
list.append(l)
list.sort(lambda x,y: cmp(len(y), len(x)))
for l in list:
s=l.split("=")
if len(s)==2:
editor.replace(s[1].strip(),s[0].strip().replace("&"," und "))
6.) database_programmes.xml in Notepad++ öffnen
7.) Skript ausführen: Erweiterungen->Python Script->Scripts->allesersetzen
8.) Datei speichern! Dann sind alle Fakenamen aus der Liste mit den Orginalnamen ersetzt worden