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 questAdaugam 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
endDeschidem "locale_string.txt" si adaugam:
"CANNOT_RIDE_HORSE_OR_MOUNT_IN_THIS_MAP";
"<Control> You cannot use horse or mount on this map! ";

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



