Interzice calaritul de mount / cal in Zona de Razboi / alte mape PVP (cea mai buna si stricta solutie)
*Poze / Video:
*Link download / Code:
Deschidem "char.h" si cautam:
bool Show (long lMapIndex, long x, long y, long z = LONG_MAX, bool bShowSpawnMotion = false);
Deschidem "char_horse.cpp" si cautam:
bool CHARACTER::StartRiding()
Cautam:
if (IsPolymorphed())
{
ChatPacket (CHAT_TYPE_INFO, LC_TEXT ("변신 상태에서는 말에 탈 수 없습니다."));
return false;
}
Cautam:
if (IsRiding())
{
return;
}
Deschidem "char_item.cpp" si cautam:
static bool FN_check_item_socket (LPITEM item)
Cautam:
if (false == FN_check_item_sex (this, item))
{
ChatPacket (CHAT_TYPE_INFO, LC_TEXT ("성별이 맞지않아 이 아이템을 사용할 수 없습니다."));
return false;
}
Deschidem "cmd_general.cpp" si cautam:
ACMD (do_user_horse_ride)
Cautam in functia ACMD (do_user_horse_ride) ;
if (ch->IsDead() || ch->IsStun())
{
return;
}
Cautam in functia - ACMD (do_ride) ;
if (ch->IsDead() || ch->IsStun())
{
return;
}
Deschidem "cmd_gm.cpp" si cautam:
void Command_ApplyAffect (LPCHARACTER ch, const char* argument, const char* affectName, int cmdAffect)
Adaugam deasupra:
Cautam:
if (ch->IsHorseRiding())
{
ch->StopRiding();
}
else
{
ch->StartRiding();
}
Cautam:
ch->HorseSummon (true, true);
Deschidem "input_login.cpp" si cautam:
static void _send_bonus_info (LPCHARACTER ch)
Adaugam deasupra:
Cautam:
else if (ch->GetMapIndex() == 113)
{
if (COXEventManager::instance().Enter (ch) == false)
{
// Denied entry to OX map.. If player, send to town. - [Ymir Dev Note]
if (ch->GetGMLevel() == GM_PLAYER)
{
ch->WarpSet (EMPIRE_START_X (ch->GetEmpire()), EMPIRE_START_Y (ch->GetEmpire()));
}
}
}
Deschidem "questlua_horse.cpp" si cautam:
extern int (*check_name) (const char* str);
Cautam:
ch->StartRiding();
Cautam:
bool bFromFar = lua_isboolean (L, 1) ? lua_toboolean (L, 1) : false;
Deschidem "questlua_pc.cpp" si cautam:
namespace quest
Adaugam deasupra:
Cautam:
int pc_mount (lua_State* L)
ch->RemoveAffect (AFFECT_MOUNT);
ch->RemoveAffect (AFFECT_MOUNT_BONUS);
Acum deschidem toate questurile de tip: "ride_xxx.quest"
Cautam ceva de genul:
if pc.level < ride_info[vnum][5] then
say("")
say(gameforge.ride._010_say)
say("")
else
if 112 == pc.get_map_index() then
return
end
Deschidem "locale_string.txt" si adaugam:
"CANNOT_RIDE_HORSE_OR_MOUNT_IN_THIS_MAP";
"<Control> You cannot use horse or mount on this map! ";