Dies ist die Event-Page bei einem Gegner Event, die den Schaden managet, den der Gegner bekommt:
Wo genau im Code beginnt die Abfrage, wieviel Damage der Held macht & wo endet die Abfrage?
Für ein bisschen mehr Kontext:
Ich möchte, dass wenn mein Held ein bestimmtes Item equippt hat, +100 Schaden angerichtet werden, & danach direkt wieder 100 Attack dem Helden abgezogen werden.
Z.B.:
Mein Held hat einen Wassermagie-Stab equippt & greift einen Slime an, die sehr anfällig für Wasser-Schaden sind.
Es sollen dem Slime dann 100 Atk. mehr Schaden abgezogen werden, als hätte der Held keinen Wassermagie-Stab angelegt.
Mh, okay. Das zweite isses tatsächlich nicht, damit bleibt dann fast nur das erste. Dann ein paar Fragen:
Hier verstehe ich nicht ganz, warum der Angriffswert auf die ID addiert wird - kannst du mal schauen, welche Variablen da i.d.R. bei rauskommen? Wenn die Gegner-ID etwa 1 wäre, würde Variable 50 hiermit auf den Wert der Variable 49 zzgl. des Angriffs der Klasse gesetzt werden.
Ohne zu wissen, welchen Wert [50] jetzt vermutlich hat, wird das etwas mühseelig, aber anscheinend wird geprüft (aber ich rate mal) ob die HP des Gegners über 400 liegen und - falls ja - die Variable, der diese HP entnommen wurden danach um 1 reduziert wird. Falls das tatsächlich die HP sind, scheint es, als ob hier 1 HP Schaden verursacht wird, aber eher unabhängig von irgendwelchen Angriffswerten. Dagegen spräche, dass ich keine Ahnung habe, warum gerade 400 und dass bei den Beträgen 1 Schaden ne ziemliche Sysiphus-Arbeit für den Spieler wäre.
Sicher, dass V[13] den Angriffswert enthält? Offenbar wird mit der Variable ja die ID der Zielvariable von V[50] bestimmt. Sofern wir aber nicht wissen, worauf das ganze am Ende zeigt, ist das ein ziemliches Ratespiel.
https://rpgmaker.net/tutorials/859/
Steht doch in dem Tutorial genau beschrieben, wie die Events funktionieren. Hast du dir das auch durchgelesen?
Fall nein - schau es dir mal an.
Der Schaden wir immer weiter auf summiert. Sobald die 400 überschritten sind, ist das Monster tatsächlich besiegt.
Für jeden Gegner werden diese HP zwischen V51 und V60 abgelegt. In dem Beispiel, das im Tutorial beschrieben wird, hat das erste Monster die Event-ID 3, weshalb +48 gerechnet, um auf die richtige Variable zu verweisen (so kann die ID des Monsters pro Map unterschiedlich sein, aber maximal 10 Monster pro Map verwendet werden und die Event-IDs müssen fortlaufend sein).
Eigentlich müsste an der Stelle:
@> Control Variables: Variable [0050] += Variable [0013]
noch der extra Schaden hinzugefügt werden.
Hab jetzt in deinem Event nicht gesehen, wo Variable 13 gesetzt wird, aber wenn ich das beim überfliegen der Anleitung eben richtig gelesen habe, wird die mit der Helden ATK gefüllt.
@Linkey: Ah, sry.
Hatte ich vergessen zu erwähnen: in einem CE wird die Variable 13 gleich Heldenklasse ATK gesetzt.
Außerdem Variable 26 = 1, 27 = 2 & 20 = -2.
Also müssen dann um den Befehl Variable '50 += Variable 13' herum der Zusatzschaden addiert, bzw. darunter abgezogen werden?
Du willst doch einfach einen "fixen" Zusatzschaden. Dein Beispiel war doch, du möchtest 100 Schaden mehr machen, wenn eine bestimmte Bedingung erfüllt ist (Wasserstab ausgerüstet war dein Beispiel):
Also, ich verstehe das anscheinend noch nicht ganz, weil ich habe das System sowohl mit einem Add-Befehl, als auch einem Sub-Befehl ausprobiert, aber es macht keinen Unterschied.
Ich versuche es noch mal mit einer Abfrage für den AGI-Wert. Den habe ich eigentlich so aufgebaut, dass er den verschiedenen Schadensklassen entspricht.