Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung | |||
|
itemboni [2026/08/14 13:44] 43.173.178.166 alte Version wiederhergestellt (2015/08/19 20:03) |
itemboni [2026/08/16 11:48] (aktuell) 43.173.179.200 alte Version wiederhergestellt (2026/08/10 05:53) |
||
|---|---|---|---|
| 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 9: | Zeile 7: | ||
| 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/ |
| - | <code cpp>INSTANCE ItFo_Stew (C_Item) | + | INSTANCE ItFo_Stew (C_Item) |
| { | { | ||
| name = " | name = " | ||
| Zeile 41: | Zeile 42: | ||
| Npc_ChangeAttribute (self, | Npc_ChangeAttribute (self, | ||
| }; | }; | ||
| - | </ | + | |
| Zeile 49: | Zeile 50: | ||
| - | <code cpp>INSTANCE ItFo_SpezStew (C_Item) | + | INSTANCE ItFo_SpezStew (C_Item) |
| { | { | ||
| name = " | name = " | ||
| Zeile 75: | Zeile 76: | ||
| { | { | ||
| 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 | + | Interessant wirds erst ab FUNC VOID Use_SpezStew () |
| - | <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. | ||