Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : Schadens Berechnung Funkzioniert nicht



Keyblader
17.02.2014, 16:42
Öhm ja, also die Schadens Berechnung von einer Kugel die ein Gegner Trifft funktioniert nicht, Script:
<> Fork Condition: If Variable [10] == V[1] then ...
<> Fork Condition: If Variable [2] == V[11] then ...
<> Play Sound Effect: Attack2, Volume 100%, Speed 100%, Pan Center
<> Show Battle Animation: #136, This event, Wait
<> Flash Event: Event #7, (R31, G0, B0, S31), 0,5 sec., Wait
<> Change Variable: [18] = ATK of hero #1
<> Change Variable: [18] /= 50
<> Change Variable: [18] += Random [15-30]
<> Change Variable: [16] -= V[18]

Gengar
17.02.2014, 16:54
bist du sicher, dass deine Schadens Berchnung nicht funkzioniert??? oder funktioniert viellt. deine Schadens Berechnung eher nicht??? :D:D:D

Keyblader
17.02.2014, 17:02
Berechnung

Quetschi
17.02.2014, 17:07
Kannst du vielleicht genauer beschreiben was nicht funktioniert?

Ich nehme an, dass die ersten beiden Forks für die Positionsabfrage zuständig sind oder?
Sind die denn geschachtelt? Sieht momentan nämlich so aus, als ob da einfach 2 Abfragen sind und danach der ganze Rechenkram kommt. Also nicht nur wenn die Bedingungen erfüllt sind.
Der Rechenteil sollte in Ordnung sein.

Cepanks
17.02.2014, 17:08
Wie bedauerlich :(







Was für eine Antwort erwartest du jetzt? Das wir zuerst erraten, was dein Script eigentlich tun soll?

Gut, ich fang mal an:

v[1] = KugelX, v[2] = KugelY
v[10] = GegnerX, v[11] = GegnerY
v[18] = Schaden
v[16] = GegnerHP

Soweit richtig?

Ja: Gut. Dann jetzt bitte nochmal genauer: Wo wird dieser Code wann und wie aufgerufen und was davon funktioniert nicht so wie du es willst?
Nein: Jetzt bitte auf jeden Fall nochmal genauer: Was soll dein Code tun, wo wird er wann und wie aufgerufen und was davon funktioniert nicht so wie du es willst?

Keyblader
17.02.2014, 17:19
Öhm also der Gegner verliert garkeinen Schaden also passiert rein garnichts.


Zombie, Bedingungen ob er trifft, ob die Kugel trifft und Schaden macht (Funkzioniert nicht), Tot
Start conditions:
<None>
Sprite: zombie #0
Facing direction: Down
Animation frame: Center
Transparent: No
Trigger condition: Push key
Event level: Same level as hero
Forbid event overlap: No
Animation type: Non-continuous
Movement type: Toward hero
Movement frequency: 4
Movement speed: 5
- SCRIPT -
<>

-- PAGE 2 --
Start conditions:
Variable [8] >= 0
Sprite: zombie #0
Facing direction: Down
Animation frame: Center
Transparent: No
Trigger condition: Touched by hero
Event level: Same level as hero
Forbid event overlap: No
Animation type: Non-continuous
Movement type: Toward hero
Movement frequency: 4
Movement speed: 5
- SCRIPT -
<> Show Battle Animation: #1, Hero, Wait
<> Play Sound Effect: punch1, Volume 100%, Speed 100%, Pan Center
<> Play Sound Effect: punch1, Volume 100%, Speed 100%, Pan Center
<> Play Sound Effect: punch1, Volume 100%, Speed 100%, Pan Center
<> Play Sound Effect: punch1, Volume 100%, Speed 100%, Pan Center
<> Flash Event: Hero, (R31, G0, B0, S31), 0,5 sec., Wait
<> Change Variable: [7] += 1
<> Fork Condition: If Variable [7] == 1 then ...
<> Erase Picture: #1
<> Show Picture: #2, Energieleiste 09, (160, 120), Mgn 100%, Tsp 0%/0%
<> Wait: 0,0 sec.
<>
: Else ...
<> Fork Condition: If Variable [7] == 2 then ...
<> Erase Picture: #2
<> Show Picture: #3, Energieleiste 18, (160, 120), Mgn 100%, Tsp 0%/0%
<> Wait: 0,0 sec.
<>
: Else ...
<> Fork Condition: If Variable [7] == 3 then ...
<> Erase Picture: #3
<> Show Picture: #4, Energieleiste 27, (160, 120), Mgn 100%, Tsp 0%/0%
<> Wait: 0,0 sec.
<>
: Else ...
<> Fork Condition: If Variable [7] == 4 then ...
<> Erase Picture: #4
<> Show Picture: #5, Energieleiste 36, (160, 120), Mgn 100%, Tsp 0%/0%
<> Wait: 0,0 sec.
<>
: Else ...
<> Fork Condition: If Variable [7] == 5 then ...
<> Erase Picture: #5
<> Show Picture: #6, Energieleiste 45, (160, 120), Mgn 100%, Tsp 0%/0%
<> Wait: 0,0 sec.
<>
: Else ...
<> Fork Condition: If Variable [7] == 6 then ...
<> Erase Picture: #6
<> Show Picture: #7, Energieleiste 50, (160, 120), Mgn 100%, Tsp 0%/0%
<> Wait: 0,0 sec.
<> Game Over
<>
: Else ...
<>
: End of fork
<>
: End of fork
<>
: End of fork
<>
: End of fork
<>
: End of fork
<>
: End of fork
<>

-- PAGE 3 --
Start conditions:
Variable [8] >= 1
Sprite: zombie #0
Facing direction: Down
Animation frame: Center
Transparent: No
Trigger condition: Auto start
Event level: Same level as hero
Forbid event overlap: No
Animation type: Non-continuous
Movement type: Toward hero
Movement frequency: 4
Movement speed: 5
- SCRIPT -
<> Fork Condition: If Variable [1] == V[10] then ...
<> Fork Condition: If Variable [2] == V[11] then ...
<> Play Sound Effect: Gun04, Volume 100%, Speed 100%, Pan Center
<> Show Battle Animation: #136, This event, Wait
<> Flash Event: Event #12, (R31, G0, B0, S31), 0,5 sec., Wait
<> Change Variable: [18] = ATK of hero #1
<> Change Variable: [18] /= 50
<> Change Variable: [18] += 30
<> Wait: 0,0 sec.
<> Change Variable: [16] -= V[18]
<> Move Event: Event #0, Frq 8, Pattern: Inc spd, Inc spd, Lock fc, Begin jp, Fc away f. hero, Mv frwd, Fc toward hero, End jp, Unlock fc, Dec spd, Dec spd
<>
: Else ...
<>
: End of fork
<>
: Else ...
<>
: End of fork
<> Fork Condition: If Variable [16] <= 0 then ...
<> Change Switch: [1] = ON
<>
: End of fork
<>

-- PAGE 4 --
Start conditions:
Switch [1] == ON
Sprite: <Tileset> #0
Facing direction: Down
Animation frame: Center
Transparent: No
Trigger condition: Push key
Event level: Below hero
Forbid event overlap: No
Animation type: Non-continuous
Movement type: Toward hero
Movement frequency: 4
Movement speed: 5
Ganze abfragen richtungengen und Kugel geschosse
Start conditions:
<None>
Sprite: <Tileset> #0
Facing direction: Down
Animation frame: Center
Transparent: No
Trigger condition: Parallel process
Event level: Below hero
Forbid event overlap: No
Animation type: Non-continuous
Movement type: Stationary
Movement frequency: 3
Movement speed: 3
- SCRIPT -
<> Fork Condition: If Switch [5] == ON then ...
<> Change Variable: [5] = 1
<> Key Input Processing: Var. [6], Wait until key pressed, Keys: Decision
<> Fork Condition: If Variable [6] == 5 then ...
<> Change Variable: [8] = 1
<> Change Switch: [4] = ON
<> Set Event Location: Event #16 -> (V[3], V[4])
<> Fork Condition: If Switch [4] == ON then ...
<> Fork Condition: If Hero is facing up then ...
<> Play Sound Effect: Pistolle, Volume 100%, Speed 100%, Pan Center
<> Change Items: Remove 1 piece of item #84
<> Move Event: Event #0, Frq 8, Ignore impossible moves, Pattern: Phas. mode on, Inc spd, Inc spd, Inc spd, Inc spd, Inc spd, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up, Mv up
<> Wait Until Moved
<> Play Sound Effect: Gun04, Volume 100%, Speed 100%, Pan Center
<> Change Variable: [8] = 0
<> Change Switch: [4] = OFF
<> Change Items: Remove 1 piece of item #84
<>
: Else ...
<> Fork Condition: If Hero is facing right then ...
<> Play Sound Effect: Pistolle, Volume 100%, Speed 100%, Pan Center
<> Move Event: Hero, Frq 8, Pattern: <none>
<> Change Switch: [4] = ON
<> Set Event Location: Event #16 -> (V[3], V[4])
<> Change Items: Remove 1 piece of item #84
<> Move Event: Event #0, Frq 8, Ignore impossible moves, Pattern: Phas. mode on, Inc spd, Inc spd, Inc spd, Inc spd, Inc spd, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right, Mv right
<> Wait Until Moved
<> Play Sound Effect: Gun04, Volume 100%, Speed 100%, Pan Center
<> Change Variable: [8] = 0
<> Change Switch: [4] = OFF
<>
: Else ...
<> Fork Condition: If Hero is facing down then ...
<> Play Sound Effect: Pistolle, Volume 100%, Speed 100%, Pan Center
<> Change Switch: [4] = ON
<> Set Event Location: Event #16 -> (V[3], V[4])
<> Change Items: Remove 1 piece of item #84
<> Move Event: Event #0, Frq 8, Ignore impossible moves, Pattern: Phas. mode on, Inc spd, Inc spd, Inc spd, Inc spd, Inc spd, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down, Mv down
<> Wait Until Moved
<> Play Sound Effect: Gun04, Volume 100%, Speed 100%, Pan Center
<> Change Variable: [8] = 0
<> Change Switch: [4] = OFF
<>
: Else ...
<> Fork Condition: If Hero is facing left then ...
<> Play Sound Effect: Pistolle, Volume 100%, Speed 100%, Pan Center
<> Change Switch: [4] = ON
<> Set Event Location: Event #16 -> (V[3], V[4])
<> Change Items: Remove 1 piece of item #84
<> Move Event: Event #0, Frq 8, Ignore impossible moves, Pattern: Phas. mode on, Inc spd, Inc spd, Inc spd, Inc spd, Inc spd, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left, Mv left
<> Wait Until Moved
<> Wait: 0,0 sec.
<> Play Sound Effect: Gun04, Volume 100%, Speed 100%, Pan Center
<> Change Variable: [8] = 0
<> Change Switch: [4] = OFF
<>
: Else ...
<>
: End of fork
<>
: End of fork
<>
: End of fork
<>
: End of fork
<>
: Else ...
<>
: End of fork
<>
: Else ...
<>
: End of fork
<> Change Variable: [8] = 0
<> Wait: 0,0 sec.
<>
: Else ...
<>
: End of fork
<>
Gucken ob Patronen da sind
Start conditions:
<None>
Sprite: <Tileset> #0
Facing direction: Down
Animation frame: Center
Transparent: No
Trigger condition: Parallel process
Event level: Below hero
Forbid event overlap: No
Animation type: Non-continuous
Movement type: Stationary
Movement frequency: 3
Movement speed: 3
- SCRIPT -
<>

-- PAGE 2 --
Start conditions:
Variable [5] >= 1
Sprite: <Tileset> #0
Facing direction: Down
Animation frame: Center
Transparent: No
Trigger condition: Parallel process
Event level: Below hero
Forbid event overlap: No
Animation type: Non-continuous
Movement type: Stationary
Movement frequency: 3
Movement speed: 3
- SCRIPT -
<> Fork Condition: If Variable [5] == 1 then ...
<> Fork Condition: If Item #84 not owning then ...
<> Change Switch: [4] = OFF
<> Change Switch: [5] = OFF
<> Key Input Processing: Var. [6], Wait until key pressed, Keys: Decision
<> Wait: 0,0 sec.
<> Fork Condition: If Variable [6] == 5 then ...
<> Play Sound Effect: Gun04, Volume 100%, Speed 100%, Pan Center
<> Call Event: Common Event #1
<> Wait: 0,0 sec.
<>
: Else ...
<>
: End of fork
<>
: Else ...
<>
: End of fork
<>
: Else ...
<>
: End of fork
<>
Kugel anzeige
Start conditions:
<None>
Sprite: <Tileset> #0
Facing direction: Down
Animation frame: Center
Transparent: No
Trigger condition: Push key
Event level: Same level as hero
Forbid event overlap: No
Animation type: Non-continuous
Movement type: Stationary
Movement frequency: 3
Movement speed: 3
- SCRIPT -
<>

-- PAGE 2 --
Start conditions:
Switch [4] == ON
Sprite: Patronen #0
Facing direction: Down
Animation frame: Center
Transparent: No
Trigger condition: Parallel process
Event level: Above hero
Forbid event overlap: No
Animation type: Non-continuous
Movement type: Stationary
Movement frequency: 3
Movement speed: 3
- SCRIPT -
<>

Quetschi
17.02.2014, 19:49
-- PAGE 2 --
Start conditions:
Variable [8] >= 0
Sprite: zombie #0
Facing direction: Down
Animation frame: Center
Transparent: No
Trigger condition: Touched by hero
Event level: Same level as hero
Forbid event overlap: No


Dein Code ob die Kugel den Gegner getroffen hat, wird nur ausgeführt wenn dein Held den Zombie berührt.
Ändere das in 'nen PP und es sollte funktionieren wenn ich sonst nichts übersehen habe.

Keyblader
17.02.2014, 19:58
Öhm das ist der Befehl wie der Gegner trifft, Page 3 ist das mit der Kugel.

Quetschi
17.02.2014, 21:05
Ups ._. Peinlich, peinlich. x:
Kannst du denn mal bitte reinschreiben, wie deine einzelnen Variablen & Switches heißen? Das würde wahrscheinlich helfen.

Und ich sehe gerade, dass du bei Page 3 einen Auto-Start als Trigger Condition drin hast. Hast du schon mehrere Gegner mit dem Eventcode erstellt?
Wenn ja, wird der Code nur bei dem mit der niedrigsten ID ausgeführt (zumindest soweit ich weiß).

Keyblader
17.02.2014, 21:19
Bisher nur 1

Variablen:
1.Kugel X
2.Kugel Y
3.Held X
4.Held Y
5.Waffenart
6.Schießen
7.Leben
8.Angriff
10.Gegner X
11.Gegner Y
14.gegner Angriff
15.gegner Schaden
16.Gegner HP
18.Held Angriffsschaden

Switches:
1. Gegner
4.Kugel
5.Pistole
15.Gegner set HP

Quetschi
17.02.2014, 21:35
Hm gerade seh ich nichts ._.

Du könntest versuchen mit Message Boxen herauszufinden wo der Fehler liegt.
Einfach hinter einige Stellen, wo du denkst dass der Fehler liegen könnte eine MessageBox hinpacken. Als Text nimmst du dann am besten den Eventnamen bzw. die Event-ID und irgendetwas, dass dir die ungefähre Position im Code angibt.

Thuin8
18.02.2014, 08:52
<> Play Sound Effect: Attack2, Volume 100%, Speed 100%, Pan Center
<> Show Battle Animation: #136, This event, Wait
<> Flash Event: Event #7, (R31, G0, B0, S31), 0,5 sec., Wait

Wird diese Animation unmittelbar vor der Berechnung schon ausgeführt? Wenn ja, dann würde ich dir auch raten mit Messages zu debuggen. Vielleicht übersehe ich was, aber ich habe das Gefühl, dass einfach die Gegner HP nicht entsprechend angepasst wird, also ein Change HP vom Gegner. Oder steht die nirgends, außer in Variable 16?

Keyblader
18.02.2014, 11:59
Die wird gechanged bei einem anderem PP, da wird aber nur was angezeigt Variable, Tintscreen, Menü nicht erlauben und ein Item.
Das mit den MSG Boxen hat nicht funkzioniert, aber wenn ich sie ganz oben setze kommt es.

Cherry
26.02.2014, 11:17
@Keyblader: Beim EasyEventExporter bitte nächstes mal bei der Messagebox auf "ja" gehen und "vbcode_lightbg.eft" im "ftempates" Ordner auswählen... damit entsteht lesbarer Forencode.