Große Nachfrage auslesen

Dust
Posts: 23
Joined: Sat Jan 23, 2010 6:11 pm

Große Nachfrage auslesen

Post by Dust »

Hallo,

ich versuche gerade den PDA umzubauen, so dass mir auch die kommenden Großen Nachfragen angezeigt werden.

Code: Select all

local greatDemands = g_currentMission.economyManager.greatDemands
for i=1,table.getn(greatDemands) do
  if not greatDemands[i].isRunning then
    local name = greatDemands[i].stationName;
    if g_i18n:hasText(name) then name = g_i18n:getText(name); end;
    renderText(a.pdaPricesCol[1],y,a.pdaFontSize,name);
    local t = Fillable.fillTypeIndexToDesc[greatDemands[i].fillTypeIndex].nameI18N
    t = (ShortName[t] or t)..string.format(" x%.1f",greatDemands[i].demandMultiplier)
    renderText(a.pdaPricesCol[2],y,a.pdaFontSize,t);
    renderText(a.pdaPricesCol[3],y,a.pdaFontSize,"T: "..string.format("%f",greatDemands[i].demandStartDay));
    y = y - a.pdaRowSpacing;
end
Leider sagt mir die Log immer:
bad argument #2 to 'format' (number expected, got nil)
Error: LUA running function 'draw'
für die Zeile, wo ich

Code: Select all

string.format("%f",greatDemands[i].demandStartDay)
aufrufe

Was das bedeutet weiß ich, aber hat wer ne Ahnung was ich falsch mache oder wird der Wert demandStartDay nicht übernommen aus der economy.xml?
User avatar
matador
Posts: 8262
Joined: Sat Jan 05, 2013 12:06 pm
Location: Oberbayern, im Speckgürtel von München ...

Re: Große Nachfrage auslesen

Post by matador »

Da gibt es doch den PDAfix, der zeigt das an!
"Früher war die Zukunft auch besser" (Karl Valentin).
Vielleicht sollten wir das Rad etwas zurückdrehen,
zumindest nicht weiter nach vorne. :hmm:
Dust
Posts: 23
Joined: Sat Jan 23, 2010 6:11 pm

Re: Große Nachfrage auslesen

Post by Dust »

Ah, danke!
Ich hab in der MODMap noch die V1.0 drin...

Aber würde trotzdem gerne wissen wo mein Denkfehler ist...
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Große Nachfrage auslesen

Post by bassaddict »

Dust wrote:Aber würde trotzdem gerne wissen wo mein Denkfehler ist...
Dein Denkfehler ist die falsche Variable. "demandStartDay" gibts nicht, sondern nur das hier:

Code: Select all

<demandStart t="table" v="table: 12469510">
	<day t="number" v="12" />
	<hour t="number" v="9" />
</demandStart>
Dust
Posts: 23
Joined: Sat Jan 23, 2010 6:11 pm

Re: Große Nachfrage auslesen

Post by Dust »

Ah ok.
Ich bin zugegebenermaßen nicht so bewandert, dachte es wäre analog zu dem xml file.
Gibt es von den "Klassen/Strukturen", sry, komme aus dem Java Umfeld, i-wo ne Übersicht?
User avatar
bassaddict
GIANTS Software | Web/Script Programmer
Posts: 11983
Joined: Tue Nov 29, 2011 2:44 pm
Location: ER, DE

Re: Große Nachfrage auslesen

Post by bassaddict »

Du meinst die Variablen, Tabellen und Funktionen?
Zum Teil steht da in der ScriptDocu was drin. Wenn du alle haben willst könntest du dir ein kleines Script schreiben um alles auszulesen. Wobei einfach nur straight-forward auslesen klappt nicht. Da finden sich nämlich doch einige merkwürdige Sachen im Spiel (z.B. Tabellen als Index von anderen Tabellen, Referenzen mit Rückreferenzen -> Endlosrekursion).
Post Reply