PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit eigenem KS



SSJ Miko
19.12.2003, 03:06
In meinem KS werden die Zahlen für HP und MP nicht richtig angezeigt. Die letzte Zahl ist immer eine 9. Was ist da falsch? Bei den ersten 2 Stellen ist doch alles richtig. Aber sobald die HP unter 9 fällt, wird auch die letzte Zahl richtig angezeigt.

Sheizu
19.12.2003, 03:16
Du must für die einer, Zehner, hunderter, jewals eine Variable

SSJ Miko
19.12.2003, 03:32
Aber bei den ersten 2 Stellen funzt doch auch. Und wenn ich das mit den HP 1er, 10er und 100er mache, bekomme ich den Schaden nicht hin, wenn ich einen erleiden soll.

So siehts bei mir zur Zeit aus:

KS-Map:
3 Events: 1. Event: Seite 1 Variable "Hero HP" above 100 bis Seite 10 Variable "Hero HP" above 900 (funzt).
2. Event: Seite 1 Variable "Hero HP" above 100; Seite 2 Variable "Hero HP" above 10 bis Seite 11 Variable "Hero HP" above 90 (funzt)
3. Event: Seite 1 Variable "Hero HP" above 10; Seite 2 Variable "Hero HP" above 0 bis Seite 11 Variable "Hero HP" above 9 (funzt nicht)

Erleide ich im Kampf Schaden (Variable "Hero HP" - 10) funktionierts. Aber die letzte Zahl bleibt solange eine 9, bis die HP unter 9 liegt. Erst ab da gehts richtig. Kann ich das nicht auch ohne die 10er un 1er Variablen machen?

BB2k3
19.12.2003, 12:42
lol guck unten!
(Sorry 4 DoubleSpam)

BB2k3
19.12.2003, 12:51
Machs so:
Du hast eine Variable auf der Gerechnet wird eine, und drei
für die Anzeige (100er 10er 1er). Und eine als Speicher!

Also die Variable Wert wird als Variable Speicher gespeichert.
Nun machst du folgende Prozedur

(Call Event)
Var Speicher set Wert

Label1
IF Var Speicher >= 100 //Hier wird geprüft, wieviele 100er es gibt
Then Var "100er" + 1
Speicher - 100
Goto1
EndIf

Label2
IF Var Speicher >= 10 //Hier wird geprüft, wieviele 10er es gibt
Then Var "10er" + 1
Speicher - 10
Goto2
Endif

Var 1er set Speicher //Rest


Ende

Jetzt wurde die Eingangszahl in ihre Ziffern gesplittet!


Du Rechnest immer mit der Wertvariable und am ende eines Prozesses
(z.b. Trank einnehmen) rufst du dieses Event auf!