-
Einem Magier einen speziellen Zauber zuweisen
Hey
Mal angenommen, ich wollte dafür sorgen, dass ein NPC Magier eine spezielle Rune verwendet?
Wie stelle ich das an?
Weil, egal ob ich ihm eine Rune equippe oder nicht, der Magier benutzt immer "Deathball" oder "Concussionbolt"
Liebe Grüße
"Es ist nicht schwer, von jedem ethischen Prinzip zu beweisen, dass es in der Praxis scheitern muss, wenn man zugleich voraussetzt, dass allgemeiner Schwachsinn herrscht."
- John Stuart Mill
-
Das wird in der Funktion B_SelectSpell() entschieden. Dort kannst du eine Abfrage hinzufügen, die speziell für eine Gilde, eine Npc-Instanz oder ähnliches gilt.
Beispiel für einen bestimmten Npc (was ja dein Ziel ist)
Code:
if(Hlp_GetInstanceID(slf) == None_42_MeinNpc)
{
if (Npc_HasItems (slf, ItRu_MyFancySpell) == 0)
{
CreateInvItems (slf, ItRu_MyFancySpell, 1);
};
B_ReadySpell (slf, SPL_MyFancySpell, 0);
return True;
};
-
Ich hab das jetzt unter der B_SelectSpell Datei eingetragen, und zwar zwischen dem untoten Drachen und dem Orkschamanen.
Das Skript selbst hat keine Fehler, allerdings nutzt mein Charakter immernoch Concussiobolt, anstatt des gewünschten Beliar's Zorn.
Code:
//-----------Xardas-----------
if(Hlp_GetInstanceID(slf) == KDF_99000_Xardas)
{
if (Npc_HasItems (slf, ItRu_BeliarsRage) == 0)
{
CreateInvItems (slf, ItRu_BeliarsRage, 1);
};
B_ReadySpell (slf, SPL_Energyball, 0);
return True;
};
Hab ich noch irgendwas offensichtliches vergessen?
"Es ist nicht schwer, von jedem ethischen Prinzip zu beweisen, dass es in der Praxis scheitern muss, wenn man zugleich voraussetzt, dass allgemeiner Schwachsinn herrscht."
- John Stuart Mill
-
Code:
B_ReadySpell (slf, SPL_Energyball, 0);
In dieser Zeile solltest du vermutlich auch Beliars Zorn eintragen.
-
ItRu_BeliarsRage benutzt SPL_Energyball, das ist also schon richtig.
Setzt deinen code block mal ganz oben in die B_SelectSpell, evt. wird zurzeit vorher aus der Funktion gesprungen weil eine der anderen Abfragen schon greift.
sehr ähnlicher thread:https://forum.worldofplayers.de/foru...cript-zuweisen
-
Zitat von Cryp18Struct
Setzt deinen code block mal ganz oben in die B_SelectSpell, evt. wird zurzeit vorher aus der Funktion gesprungen weil eine der anderen Abfragen schon greift.
Das hat funktioniert, vielen Dank
"Es ist nicht schwer, von jedem ethischen Prinzip zu beweisen, dass es in der Praxis scheitern muss, wenn man zugleich voraussetzt, dass allgemeiner Schwachsinn herrscht."
- John Stuart Mill
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
|