FuveZeq 3 Posted December 26, 2022 Share Posted December 26, 2022 (edited) Hali Szeretném korlázozni a gm-ek kereskedéseit és egyebeit, próbáltam ezt a funkciót használni.. de csődöt mondott, és valami hasonlóval szeretném megoldani mert ez egyszerübb Mit tudok tenni ez ügyben? //char.cpp add under BOOL CHARACTER::IsGM() const this BOOL CHARACTER::IsLowGM() const { return m_pointsInstant.gm_level > GM_PLAYER && m_pointsInstant.gm_level > GM_HIGH_WIZARD && m_pointsInstant.gm_level < GM_IMPLEMENTOR; } //char.h add under BOOL IsGM() const; this BOOL IsLowGM() const; Edit: Miután beletanultam egy kicsit a metin2 fejlesztésbe sikerült egy másik módban megoldani, amelyben az összes gm joggal rendelkező karakter (kivétel implementor) csak gm karakterekkel tud kereskedni Szerver forrás: game/exchange.cpp keress: bool CHARACTER::ExchangeStart azon belül pedig if (IsObserverMode()) függvény alá illeszd be if (GetGMLevel() == GM_HIGH_WIZARD && victim->GetGMLevel() == GM_PLAYER || GetGMLevel() == GM_GOD && victim->GetGMLevel() == GM_PLAYER || GetGMLevel() == GM_LOW_WIZARD && victim->GetGMLevel() == GM_PLAYER) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT(TRANSLATE_LANGUAGE, "Game Masters cannot trade items with players.")); return false; } if (GetGMLevel() == GM_PLAYER && victim->GetGMLevel() == GM_HIGH_WIZARD || GetGMLevel() == GM_PLAYER && victim->GetGMLevel() == GM_GOD || GetGMLevel() == GM_PLAYER && victim->GetGMLevel() == GM_LOW_WIZARD ) { ChatPacket(CHAT_TYPE_INFO, LC_TEXT(TRANSLATE_LANGUAGE, "You cannot trade items with a Game Master.")); return false; } Edited August 26, 2024 by FuveZeq Quote Link to post Share on other sites
SamuraiHUN 928 Posted December 27, 2022 Share Posted December 27, 2022 Alapjáraton van egy GetGMLevel funció. Használata: Hidden Content Give reaction to this post to see the hidden content. 1 Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.