Is there anyway to fix other Dupe in NPC? like NPC ELPIS/AIDA/SEED MASTER/TRAINER?
Thanks in Advance
void gObjInterfaceCheckTime(LPOBJ lpObj) // OK
{
if(lpObj->Interface.use == 0)
{
return;
}
if((GetTickCount()-lpObj->InterfaceTime) < 5000)
{
return;
}
if(lpObj->Interface.type == INTERFACE_TRADE)
{
if(lpObj->Interface.state == 0)
{
if(OBJECT_RANGE(lpObj->TargetNumber) != 0)
{
gObj[lpObj->TargetNumber].Interface.use = 0;
gObj[lpObj->TargetNumber].Interface.type = INTERFACE_NONE;
gObj[lpObj->TargetNumber].Interface.state = 0;
gObj[lpObj->TargetNumber].TargetNumber = -1;
gTrade.GCTradeResultSend(lpObj->TargetNumber,3);
}
lpObj->Interface.use = 0;
lpObj->Interface.type = INTERFACE_NONE;
lpObj->Interface.state = 0;
lpObj->TargetNumber = -1;
gTrade.GCTradeResultSend(lpObj->Index,3);
}
}
if(lpObj->Interface.type == INTERFACE_PARTY)
{
if(lpObj->Interface.state == 0)
{
if(OBJECT_RANGE(lpObj->TargetNumber) != 0)
{
gObj[lpObj->TargetNumber].Interface.use = 0;
gObj[lpObj->TargetNumber].Interface.type = INTERFACE_NONE;
gObj[lpObj->TargetNumber].Interface.state = 0;
gObj[lpObj->TargetNumber].TargetNumber = -1;
gObj[lpObj->TargetNumber].PartyTargetUser = -1;
gParty.GCPartyResultSend(lpObj->TargetNumber,0);
}
lpObj->Interface.use = 0;
lpObj->Interface.type = INTERFACE_NONE;
lpObj->Interface.state = 0;
lpObj->TargetNumber = -1;
lpObj->PartyTargetUser = -1;
gParty.GCPartyResultSend(lpObj->Index,0);
}
}
lpObj->InterfaceTime = GetTickCount();
}