Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate

Autor Topic: Re: PARTY/DUEL DUPE  (Visto 70 veces)

0 Miembros and 1 Guest are viewing this topic.

Offline showmax Posteado: July 31, 2022, 10:49:02 PM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 10
  • Gracias recibida: 4416
  • vn


fix all done.


Offline showmax #1 Posteado: August 06, 2022, 09:33:29 AM

  • 0 puntos por ventas
  • *
  • Rank: Principiante
  • Posts: 10
  • Gracias recibida: 4416
  • vn
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();
}


Solo usuarios registrados pueden comentar y agradecer, Logueate o Registrate