Benutzer-Werkzeuge

Webseiten-Werkzeuge


Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

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.
  
-<code>var int SpezStew;</code>+"var int SpezStew"
  
-(Ihr solltet euch das Kapitel [[quickstart:skripte:variablen]] schon durchgelesen haben.+(Ihr solltet euch das Kapitel "Variablen&Konstanten" schon durchgelesen haben
 + 
 + 
 +Das wars erstmal.
  
 Nun gucken wir uns die Itemscripts an, ich nehme den "Eintopf". Nun gucken wir uns die Itemscripts an, ich nehme den "Eintopf".
-(Zu finden in _work/data/Scripts/Content/Items/IT_Food)+(Zu finden in _work/data/Scripts/Content/Items/IT_Food
  
  
-<code cpp>INSTANCE ItFo_Stew (C_Item)+INSTANCE ItFo_Stew (C_Item)
 {  {
  name = "Eintopf";  name = "Eintopf";
Zeile 41: Zeile 42:
  Npc_ChangeAttribute (self, ATR_HITPOINTS, HP_Stew);  Npc_ChangeAttribute (self, ATR_HITPOINTS, HP_Stew);
  };  };
-</code>+
  
  
Zeile 49: Zeile 50:
  
  
-<code cpp>INSTANCE ItFo_SpezStew (C_Item)+INSTANCE ItFo_SpezStew (C_Item)
 {  {
  name = "Spezieller Eintopf";  name = "Spezieller Eintopf";
Zeile 75: Zeile 76:
  {  {
  SpezStewBoni = SpezStewBoni + 1;  SpezStewBoni = SpezStewBoni + 1;
- if (SpezStewBoni == 5) + if (SpezStewBoni == 5) 
- +
- B_RaiseAttribute (self, ATR_STRENGTH, 1); + B_RaiseAttribute (self, ATR_STRENGTH, 1); 
- SpezStewBoni = 0; + SpezStewBoni = 0; 
- }; +     }; 
- }; +    }; 
- }; +    }; 
-</code> +
  
  
 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, ATR_HITPOINTS, HP_SpezStew); + Npc_ChangeAttribute (self, ATR_HITPOINTS, HP_SpezStew); 
- if (Npc_IsPlayer(self)) + if (Npc_IsPlayer(self)) 
-+
- SpezStewBoni = SpezStewBoni + 1;+ SpezStewBoni = SpezStewBoni + 1;
  if (SpezStewBoni == 5)  if (SpezStewBoni == 5)
  {  {
- B_RaiseAttribute (self, ATR_STRENGTH, 1); + B_RaiseAttribute (self, ATR_STRENGTH, 1); 
- SpezStewBoni = 0; + SpezStewBoni = 0;
- }; +
- }; +
-}; +
-</code>+
  
  
  
-<code>Npc_ChangeAttribute (self,ATR_HITPOINTS, HP_SpezStew);</code>+Das "Npc_ChangeAttribute (self,ATR_HITPOINTS, HP_SpezStew)"
 sorgt dafür, dass der Held die HP regeneriert. sorgt dafür, dass der Held die HP regeneriert.
  
-<code>SpezStewBoni = SpezStewBoni + 1;</code>+"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.
  
-<code>if (SpezStewBoni == 5) +"if (SpezStewBoni == 5) 
-+
- B_RaiseAttribute (self, ATR_STRENGTH, 1); + B_RaiseAttribute (self, ATR_STRENGTH, 1); 
- SpezStewBoni = 0;" + SpezStewBoni = 0;" 
-}; +
-</code>+
 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 "Stärke" um 1 erhöht. Ihr könnt in Tut sie es, also hat der Held das Item schon 5x benutzt, wird das Attribut "Stärke" um 1 erhöht. Ihr könnt in
-<code>B_RaiseAttribute (self, ATR_STRENGTH, 1);</code>+"B_RaiseAttribute (self, ATR_STRENGTH, 1);"
 auch ein anderes Attribut eingeben, das ist egal. auch ein anderes Attribut eingeben, das ist egal.
  
itemboni.1786715071.txt.gz · Zuletzt geändert: 2026/08/14 13:44 von 43.173.178.166