Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
itemboni [2015/08/18 20:16] 127.0.0.1 Externe Bearbeitung |
itemboni [2015/08/19 20:03] (aktuell) milkyway |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Item-Boni ====== | ||
| + | |||
| Hey, | Hey, | ||
| heute erklär ich euch wie man Itemboni erstellt. | heute erklär ich euch wie man Itemboni erstellt. | ||
| Zeile 7: | Zeile 9: | ||
| und machen dort einen Eintrag. | und machen dort einen Eintrag. | ||
| - | "var int SpezStew" | + | < |
| - | (Ihr solltet euch das Kapitel | + | (Ihr solltet euch das Kapitel |
| - | + | ||
| - | + | ||
| - | Das wars erstmal. | + | |
| Nun gucken wir uns die Itemscripts an, ich nehme den " | Nun gucken wir uns die Itemscripts an, ich nehme den " | ||
| - | (Zu finden in _work/ | + | (Zu finden in _work/ |
| - | INSTANCE ItFo_Stew (C_Item) | + | <code cpp>INSTANCE ItFo_Stew (C_Item) |
| { | { | ||
| name = " | name = " | ||
| Zeile 42: | Zeile 41: | ||
| Npc_ChangeAttribute (self, | Npc_ChangeAttribute (self, | ||
| }; | }; | ||
| + | </ | ||
| Zeile 50: | Zeile 49: | ||
| - | INSTANCE ItFo_SpezStew (C_Item) | + | <code cpp>INSTANCE ItFo_SpezStew (C_Item) |
| { | { | ||
| name = " | name = " | ||
| Zeile 76: | Zeile 75: | ||
| { | { | ||
| SpezStewBoni = SpezStewBoni + 1; | SpezStewBoni = SpezStewBoni + 1; | ||
| - | if (SpezStewBoni == 5) | + | if (SpezStewBoni == 5) |
| - | { | + | { |
| - | B_RaiseAttribute (self, | + | B_RaiseAttribute (self, |
| - | SpezStewBoni = 0; | + | SpezStewBoni = 0; |
| - | | + | }; |
| - | }; | + | }; |
| - | }; | + | }; |
| - | + | </ | |
| Der obere Teil sollte euch bekannt vorkommen. | Der obere Teil sollte euch bekannt vorkommen. | ||
| - | Interessant wirds erst ab FUNC VOID Use_SpezStew () | + | Interessant wirds erst ab |
| - | + | <code cpp>FUNC VOID Use_SpezStew () | |
| - | + | { | |
| - | Npc_ChangeAttribute (self, | + | Npc_ChangeAttribute (self, |
| - | if (Npc_IsPlayer(self)) | + | if (Npc_IsPlayer(self)) |
| - | { | + | { |
| - | SpezStewBoni = SpezStewBoni + 1; | + | SpezStewBoni = SpezStewBoni + 1; |
| if (SpezStewBoni == 5) | if (SpezStewBoni == 5) | ||
| { | { | ||
| - | B_RaiseAttribute (self, | + | B_RaiseAttribute (self, |
| - | SpezStewBoni = 0; | + | SpezStewBoni = 0; |
| + | }; | ||
| + | }; | ||
| + | }; | ||
| + | </ | ||
| - | Das "Npc_ChangeAttribute (self, | + | < |
| sorgt dafür, dass der Held die HP regeneriert. | sorgt dafür, dass der Held die HP regeneriert. | ||
| - | "SpezStewBoni = SpezStewBoni + 1;" | + | < |
| Das ist eine Art Zähler. Jedesmal, wenn der Held das Item benutzt, wird der Variable 1 hinzugefügt. | Das ist eine Art Zähler. Jedesmal, wenn der Held das Item benutzt, wird der Variable 1 hinzugefügt. | ||
| - | "if (SpezStewBoni == 5) | + | < |
| - | { | + | { |
| - | B_RaiseAttribute (self, | + | B_RaiseAttribute (self, |
| - | SpezStewBoni = 0;" | + | SpezStewBoni = 0;" |
| + | }; | ||
| + | </ | ||
| Dadurch wird abgefragt, ob die Variable auf 5 steht. | Dadurch wird abgefragt, ob die Variable auf 5 steht. | ||
| Tut sie es, also hat der Held das Item schon 5x benutzt, wird das Attribut " | Tut sie es, also hat der Held das Item schon 5x benutzt, wird das Attribut " | ||
| - | "B_RaiseAttribute (self, | + | < |
| auch ein anderes Attribut eingeben, das ist egal. | auch ein anderes Attribut eingeben, das ist egal. | ||