durch diese änderung sollte doch immer beim tod ein item droppen ? :
void CHARACTER::ItemDropPenalty(LPCHARACTER pkKiller)
{
if (GetMyShop())
return;
if (GetLevel() < 1)
return;
struct TItemDropPenalty * table = &aItemDropPenalty_kor[0];
if (GetLevel() < 1)
return;
int iAlignIndex;
if (GetRealAlignment() >= 120000)
iAlignIndex = 8;
else if (GetRealAlignment() >= 80000)
iAlignIndex = 8;
else if (GetRealAlignment() >= 40000)
iAlignIndex = 8;
else if (GetRealAlignment() >= 10000)
iAlignIndex = 8;
else if (GetRealAlignment() >= 0)
iAlignIndex = 8;
else if (GetRealAlignment() > -40000)
iAlignIndex = 8;
else if (GetRealAlignment() > -80000)
iAlignIndex = 8;
else if (GetRealAlignment() > -120000)
iAlignIndex = 8;
else
iAlignIndex = 8;
std::vector<std::pair<LPITEM, int> > vec_item;
LPITEM pkItem;
int i;
bool isDropAllEquipments = true;
TItemDropPenalty & r = table[iAlignIndex];
sys_log(0, "%s align %d inven_pct %d equip_pct %d", GetName(), iAlignIndex, r.iInventoryPct, r.iEquipmentPct);
bool bDropInventory = r.iInventoryPct >= number(1, 1000);
bool bDropEquipment = r.iEquipmentPct >= number(1, 100);
bool bDropAntiDropUniqueItem = false;
if ((bDropInventory bDropEquipment) && IsEquipUniqueItem(UNIQUE_ITEM_SKIP_ITEM_DROP_PENALTY))
{
bDropInventory = false;
bDropEquipment = false;
bDropAntiDropUniqueItem = true;
}
hör auf zu spammen
durch diese änderung sollte doch immer beim tod ein item droppen ? :
void CHARACTER::ItemDropPenalty(LPCHARACTER pkKiller)
{
if (GetMyShop())
return;
if (GetLevel() < 1)
return;
struct TItemDropPenalty * table = &aItemDropPenalty_kor[0];
if (GetLevel() < 1)
return;
int iAlignIndex;
if (GetRealAlignment() >= 120000)
iAlignIndex = 8;
else if (GetRealAlignment() >= 80000)
iAlignIndex = 8;
else if (GetRealAlignment() >= 40000)
iAlignIndex = 8;
else if (GetRealAlignment() >= 10000)
iAlignIndex = 8;
else if (GetRealAlignment() >= 0)
iAlignIndex = 8;
else if (GetRealAlignment() > -40000)
iAlignIndex = 8;
else if (GetRealAlignment() > -80000)
iAlignIndex = 8;
else if (GetRealAlignment() > -120000)
iAlignIndex = 8;
else
iAlignIndex = 8;
std::vector<std::pair<LPITEM, int> > vec_item;
LPITEM pkItem;
int i;
bool isDropAllEquipments = true;
TItemDropPenalty & r = table[iAlignIndex];
sys_log(0, "%s align %d inven_pct %d equip_pct %d", GetName(), iAlignIndex, r.iInventoryPct, r.iEquipmentPct);
bool bDropInventory = r.iInventoryPct >= number(1, 1000);
bool bDropEquipment = r.iEquipmentPct >= number(1, 100);
bool bDropAntiDropUniqueItem = false;
if ((bDropInventory bDropEquipment) && IsEquipUniqueItem(UNIQUE_ITEM_SKIP_ITEM_DROP_PENALTY))
{
bDropInventory = false;
bDropEquipment = false;
bDropAntiDropUniqueItem = true;
}
Alles anzeigen
klappt soweit, nur passiert dies nicht bei jedem tod, denke die number(1,1000) mus auf (1,1) gesetzt werden
läuft kann geclosed werden