hello guys im trying to make a loot system instead of x0_i0_tresure.
its based on ResRefs. Codes are here.
2 Diffrent scripts. First one is an include one:
//loot_table_includes
//*Generates loot on died creature
void GenLoot(string sResRef, object oDied)
{
const string sGold="nw_it_gold001";
if (sResRef=="c_dogwolf")
{
string sItem1="wolftooth";
int nDR = d100(1);
if(nDR <= 50){}
else if(nDR >= 51 && nDR <=70)
{
CreateItemOnObject(sItem1, oDied, 1);
}
else if(nDR >=71)
{
CreateItemOnObject(sGold , oDied , 10);
}
}
else if (sResRef=="c_deerfemale")
{
string sItem1="deerpelt";
int nDR =d100(1);
if (nDR <= 50){}
else if (nDR >=51 && nDR <=70)
{
CreateItemOnObject(sItem1, oDied,1);
}
else if (nDR >= 71)
{
CreateItemOnObject(sGold,oDied,10);
}
}
}
and here is on_death script.
#include "loot_table_includes"
void main()
{
object oPC=GetFirstPC();
object oDied=OBJECT_SELF;
string sResRef=GetResRef(OBJECT_SELF);
SendMessageToPC(oPC,sResRef); // printin resref to pc
GenLoot(sResRef,oDied);
}
i think my logic is wrong..Goal is Generate loot on died creature in contidion of resref.
i can get gold or wolftooth on wolf but nothing on deers. Deers resrefs are correct checked 10 times.





Retour en haut






