Blocheaza hack-ul "Instant pickup" (adauga-l doar daca nu ai instant pickup pe server).
Playerii pot lua tot drop-ul deodata, acesta este un fix pentru acest hack.
*Link download / Code:
Deschidem input_main.cpp si cautam:
Code:
void CInputMain::ItemPickup(LPCHARACTER ch, const char * data)
Code:
ch->PickupItem(pinfo->vid);
Deschidem char.cpp si cautam:
Code:
m_bDebug = 0;
m_dIgnoreAlienShouts = 0;
m_iDefBuffBonusPct = 0;
Deschidem char.h si cautam:
Code:
public:
void AssignTriggers(const TMobTable * table);
LPCHARACTER GetVictim() const; // ¡Æ©ª¡ÆYCO ¢¥e¡ío ¢¬¢çAI
void SetVictim(LPCHARACTER pkVictim);
void NoVictimChangeMode() { m_bCanChangeVictim = false; }
bool IsNoVictimChangeMode() { return !m_bCanChangeVictim; }
LPCHARACTER GetNearestVictim(LPCHARACTER pkChr);
LPCHARACTER GetProtege() const; // ¨¬¢¬E¡ÌC¨ª¨ú©¬ CO ¢¥e¡ío ¢¬¢çAI
bool Follow(LPCHARACTER pkChr, float fMinimumDistance = 150.0f);
bool Return();
bool IsGuardNPC() const;
bool IsChangeAttackPosition(LPCHARACTER target) const;
void ResetChangeAttackPositionTime() { m_dwLastChangeAttackPositionTime = get_dword_time() - AI_CHANGE_ATTACK_POISITION_TIME_NEAR;}
void SetChangeAttackPositionTime() { m_dwLastChangeAttackPositionTime = get_dword_time();}
bool OnIdle();
void OnAttack(LPCHARACTER pkChrAttacker);
void OnClick(LPCHARACTER pkChrCauser);
bool m_bCanChangeVictim;
VID m_kVIDVictim;
Deschidem service.h si adaugam:
Code:
#define __HACKFIX_PICKUP_INSTANT__ 200