Bei der Suche nach der Ursache für nicht vergeben Exp bin ich im B_MM_AssessDamage.d Skript über folgenden Block gestolpert (Zeile 818):
Code:
if (Hlp_GetInstanceID(hero) == Hlp_GetInstanceID(PCH))
&& (Npc_HasItems (hero, ItRw_Arrow_Sharp) > 0)
&& (geschaerftcarr.munition == ItRw_Bolt_Sharp)
{
Npc_GetInvItem(hero, ItRw_Bolt_Sharp); //befüllt 'item'
if (Hlp_GetInstanceID(ItRw_Bolt_Sharp) == Hlp_GetInstanceID(item))
{
...
};
};
Hier muss natürlich überall ItRw_Bolt_Sharp stehen, der ItRw_Arrow_Sharp ist falsch.
Das löst leider noch nicht das Problem mit den verschwundenen Pfeilen und Bolzen, aber wenn so ein Fehler einmal passiert, dann passiert er vielleicht auch noch ein zweites Mal.
Würde daher empfehlen, die Skripte nach ItRw_Arrow_Sharp und ItRw_Bolt_Sharp zu durchsuchen (es scheint ja nur dieser Pfeil- und Bolzentyp betroffen zu sein), um herauszufinden, ob irgendwo ein ItRw_Bolt_Sharp oder ItRw_Arrow_Sharp steht, wo eigentlich ein anderer Pfeil/Bolzentyp stehen müsste.
Bei 7 Pfeil- und Bolzentypen wurde garantiert mittels Copy&Paste programmiert, da wird dann schon mal ein Itemname übersehen.