Phael
01.06.2009, 20:59
Ich wollte eben mal aus Interesse eine Waffe erstellen, welche den Gegner wegschleudert. Begonnen habe ich mit.
INSTANCE ItMw_Bratpfanne (C_Item)
{
name = "Bratpfanne";
mainflag = ITEM_KAT_NF;
flags = ITEM_2HD_AXE;
material = MAT_METAL;
value = 50;
damageTotal = 15;
damageType = DAM_FLY;
range = Range_Drachenschneide;
cond_atr[2] = ATR_STRENGTH;
cond_value[2] = 10;
visual = "ItMw_Bratpfanne.3ds";
description = name;
TEXT[2] = NAME_damage;
COUNT[2] = damageTotal;
TEXT[3] = NAME_Str_needed;
COUNT[3] = cond_value[2];
TEXT[4] = NAME_TwoHanded;
TEXT[5] = NAME_Value;
COUNT[5] = value;
};
Da hatte ich dann das Problem, dass das auf NPCs keinen Effekt hat, sondern nur auf den Hero. Also habe ich nachrecherchiert, und herausgefunden, dass "DAM_FLY" alleine nicht ideal ist, und man das besser verbinden sollte mit anderen Schadensarten.
Also hab ich den Abschnitt mit dem Schaden nach einem Muster das ich hier im Forum gefunden habe umgeändert in folgendes:
damageType = DAM_BLUNT | DAM_FLY;
damageTotal = 15;
damage [DAM_BLUNT] = 14;
damage [DAM_FLY] = 1;
Dann bekam ich allerdings die Fehlermeldung "PAR: CONTENT\IT_MELEE_WEAPONS.D: Buuuuhhhh, Pfiffe, Unmut : Array-Indes out of Range: C_ITEM.DAMAGE[ 16 ]".
Angeblich bedeutet das, dass die TEXT[Index-Nummer] nicht über 5 hinausgehen darf. Und da ja bei
TEXT[2] = NAME_Damage;
COUNT[2] = damageTotal;
keine genaue Definition von NAME_Damage steht, war mein Gedanke, dass er versucht, sowohl DAM_BLUNT, als auch DAM_FLY anzuzeigen, und somit die Fehlermeldung entsteht. Ich hab dann also die Zeile nach weiteren Nachforschungen in "NAME_Dam_Edge" umbenannt, was aber absolut keinen Effekt hatte, genauso wenig wie "NAME_Dam_Blunt" oder einfach ein >"Waffenschaden"<.
Jetzt bin ich relativ ratlos, was ich noch machen könnte...
INSTANCE ItMw_Bratpfanne (C_Item)
{
name = "Bratpfanne";
mainflag = ITEM_KAT_NF;
flags = ITEM_2HD_AXE;
material = MAT_METAL;
value = 50;
damageTotal = 15;
damageType = DAM_FLY;
range = Range_Drachenschneide;
cond_atr[2] = ATR_STRENGTH;
cond_value[2] = 10;
visual = "ItMw_Bratpfanne.3ds";
description = name;
TEXT[2] = NAME_damage;
COUNT[2] = damageTotal;
TEXT[3] = NAME_Str_needed;
COUNT[3] = cond_value[2];
TEXT[4] = NAME_TwoHanded;
TEXT[5] = NAME_Value;
COUNT[5] = value;
};
Da hatte ich dann das Problem, dass das auf NPCs keinen Effekt hat, sondern nur auf den Hero. Also habe ich nachrecherchiert, und herausgefunden, dass "DAM_FLY" alleine nicht ideal ist, und man das besser verbinden sollte mit anderen Schadensarten.
Also hab ich den Abschnitt mit dem Schaden nach einem Muster das ich hier im Forum gefunden habe umgeändert in folgendes:
damageType = DAM_BLUNT | DAM_FLY;
damageTotal = 15;
damage [DAM_BLUNT] = 14;
damage [DAM_FLY] = 1;
Dann bekam ich allerdings die Fehlermeldung "PAR: CONTENT\IT_MELEE_WEAPONS.D: Buuuuhhhh, Pfiffe, Unmut : Array-Indes out of Range: C_ITEM.DAMAGE[ 16 ]".
Angeblich bedeutet das, dass die TEXT[Index-Nummer] nicht über 5 hinausgehen darf. Und da ja bei
TEXT[2] = NAME_Damage;
COUNT[2] = damageTotal;
keine genaue Definition von NAME_Damage steht, war mein Gedanke, dass er versucht, sowohl DAM_BLUNT, als auch DAM_FLY anzuzeigen, und somit die Fehlermeldung entsteht. Ich hab dann also die Zeile nach weiteren Nachforschungen in "NAME_Dam_Edge" umbenannt, was aber absolut keinen Effekt hatte, genauso wenig wie "NAME_Dam_Blunt" oder einfach ein >"Waffenschaden"<.
Jetzt bin ich relativ ratlos, was ich noch machen könnte...