Mai jos vom adauga o comanda noua pentru membrii din Staff, si anume : /freeze.
Ce face mai exact?
Poate fi folosita pentru a "ingheta" pe loc un jucator. Astfel, acesta nu o sa se mai poata misca / sa dea magii / sa foloseasca iteme / etc.
Este foarte utila cand ai playeri mai probematici, la evenimentele PVP de exemplu
*Poze / Video:
*Link download / Code:
Mergem in GameLib/ActorInstance.cpp si cautam:
Code:
BOOL CActorInstance::IsDead()
{
return m_isRealDead;
}Cautam:
Code:
void CActorInstance::Stun()
{
m_isStun = TRUE;
}Cautam:
Code:
m_isResistFallen = FALSE;Deschidem GameLib/ActorInstanceBattle.cpp si cautam:
Code:
bool CActorInstance::CanAct()Code:
if (IsSleep())
return false;Deschidem GameLib/ActorInstance.h si cautam:
Code:
BOOL IsDead();Cautam:
Code:
BOOL m_isRealDead;Deschidem UserInterface/Locale_inc.h si adaugam:
Code:
#define ENABLE_GM_LOCK_PLAYER // Lock Player Move by GM / Freeze PlayerDeschidem UserInterface/InstanceBase.cpp si cautam:
Code:
BOOL CInstanceBase::IsSleep()
{
return m_GraphicThingInstance.IsSleep();
}Deschidem UserInterface/InstanceBaseBattle.cpp si cautam:
Code:
bool CInstanceBase::NEW_UseSkill(UINT uSkill, UINT uMot, UINT uMotLoopCount, bool isMovingSkill)Code:
if (IsStun())
return false;Cautam:
Code:
void CInstanceBase::NEW_Attack(float fDirRot)Code:
if (IsUsingSkill())
return;Adaugam sub un alt void:
Deschidem UserInterface/InstanceBase.h si cautam:
Code:
void Die();Cautam:
Code:
BOOL IsSleep();Deschidem UserInterface/Packet.h si cautam:
Code:
HEADER_GC_MAIN_CHARACTER4_BGM_VOL = 138,Acum cautam:
Code:
#pragma pack(pop)Deschidem UserInterface/PythonNetworkStream.cpp si cautam:
Code:
Set(HEADER_GC_ACCE, CNetworkPacketHeaderMap::TPacketType(sizeof(TPacketGCAcce), DYNAMIC_SIZE_PACKET));Deschidem UserInterface/PythonNetworkStream.h si cautam:
Code:
bool RecvFishing();Deschidem UserInterface/PythonPlayerInputMouse.cpp si cautam:
Code:
void CPythonPlayer::NEW_SetMouseSmartState(int eMBS, bool isAuto)Code:
if (pkInstMain->IsSleep())
{
return;
}Deschidem UserInterface/PythonNetworkStreamPhaseGame.cpp si cautam:
Code:
default:
ret = RecvDefaultPacket(header);
break;
}
}
if (!ret)
RecvErrorPacket(header);Adaugam sub un alt bool/void:
Deschidem sursa server si mergem in common/service.h, aici adaugam:
Code:
#define ENABLE_GM_LOCK_PLAYER // Lock Player Move by GM / Freeze PlayerCode:
struct command_info cmd_info[] =Cautam:
Code:
{ "\n", NULL, 0, POS_DEAD, GM_IMPLEMENTOR }Deschidem char.h si cautam:
Code:
};
ESex GET_SEX(LPCHARACTER ch);Deschidem cmd_general.cpp si cautam:
Code:
ACMD(do_user_horse_ride):Code:
if (ch->IsDead() || ch->IsStun())Acum cautam:
Code:
ACMD(do_ride):Code:
if (ch->IsDead() || ch->IsStun())Deschidem cmd_gm.cpp si adaugam:
Deschidem packet.h si cautam:
Code:
HEADER_GC_MAIN_CHARACTER4_BGM_VOL = 138,Cautam:
Code:
#pragma pack()Deschidem char.cpp si cautam:
Code:
void CHARACTER::Initialize()
{
CEntity::Initialize(ENTITY_CHARACTER);Cautam:
Code:
bool CHARACTER::CanMove() constCode:
if (GetMyShop())
return false;Adaugam sub un alt bool/void:
Cam atat!


la acest mesaj și conținutul se va afișa automat.

