Administrator
Administrator
  • Mesaje: 4988
    Membru din: 07 Aug 2024, 18:53
  • Reacții: 126046
  • Mesaje utile: 47
  • Status: Pe aici.. 🤠
    Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • *Descriere:

    Interzice calaritul de mount / cal in Zona de Razboi / alte mape PVP (cea mai buna si stricta solutie)

    *Poze / Video:
    [C++] Interzice calaritul in Razboi / Mape PvP - Mesaj 1 - Imagine 1
    04-05-2025, 23-26-41.png (536.54 KiB) Vizualizat de 780 ori
    *Link download / Code:

    Deschidem "char.h" si cautam:

    Cod: Selectaţi tot

        bool Show (long lMapIndex, long x, long y, long z = LONG_MAX, bool bShowSpawnMotion = false);
    Adaugam deasupra
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschidem "char_horse.cpp" si cautam:

    Cod: Selectaţi tot

        bool CHARACTER::StartRiding()
    Adaugam deasupra:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam:

    Cod: Selectaţi tot

            if (IsPolymorphed())
            {
                ChatPacket (CHAT_TYPE_INFO, LC_TEXT ("변신 상태에서는 말에 탈 수 없습니다."));
                return false;
            }
    Adaugam dupa:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam:

    Cod: Selectaţi tot

                if (IsRiding())
                {
                    return;
                }
    Adaugam:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschidem "char_item.cpp" si cautam:

    Cod: Selectaţi tot

        static bool FN_check_item_socket (LPITEM item)
    Adaugam deasupra:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam:

    Cod: Selectaţi tot

            if (false == FN_check_item_sex (this, item))
            {
                ChatPacket (CHAT_TYPE_INFO, LC_TEXT ("성별이 맞지않아 이 아이템을 사용할 수 없습니다."));
                return false;
            }
    Adaugam:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschidem "cmd_general.cpp" si cautam:

    Cod: Selectaţi tot

        ACMD (do_user_horse_ride)
    Adaugam deasupra:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam in functia ACMD (do_user_horse_ride) ;

    Cod: Selectaţi tot

            if (ch->IsDead() || ch->IsStun())
            {
                return;
            }
    Si adaugam sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam in functia - ACMD (do_ride) ;

    Cod: Selectaţi tot

            if (ch->IsDead() || ch->IsStun())
            {
                return;
            }
    Adaugam sub:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschidem "cmd_gm.cpp" si cautam:

    Cod: Selectaţi tot

        void Command_ApplyAffect (LPCHARACTER ch, const char* argument, const char* affectName, int cmdAffect)

    Adaugam deasupra:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam:

    Cod: Selectaţi tot

            if (ch->IsHorseRiding())
            {
                ch->StopRiding();
            }
            else
            {
                ch->StartRiding();
            }
    Adaugam deasupra:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam:

    Cod: Selectaţi tot

            ch->HorseSummon (true, true);
    Adaugam deasupra:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschidem "input_login.cpp" si cautam:

    Cod: Selectaţi tot

        static void _send_bonus_info (LPCHARACTER ch)

    Adaugam deasupra:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam:

    Cod: Selectaţi tot

            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()));
                    }
                }
            }
    Adaugam:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschidem "questlua_horse.cpp" si cautam:

    Cod: Selectaţi tot

        extern int (*check_name) (const char* str);
    Adaugam:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam:

    Cod: Selectaţi tot

                ch->StartRiding();
    Adaugam deasupra:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam:

    Cod: Selectaţi tot

                bool bFromFar = lua_isboolean (L, 1) ? lua_toboolean (L, 1) : false;
    Adaugam deasupra:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschidem "questlua_pc.cpp" si cautam:

    Cod: Selectaţi tot

        namespace quest

    Adaugam deasupra:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Cautam:

    Cod: Selectaţi tot

        int pc_mount (lua_State* L)
    Mai jos gasim:

    Cod: Selectaţi tot

                ch->RemoveAffect (AFFECT_MOUNT);
                ch->RemoveAffect (AFFECT_MOUNT_BONUS);
    Adaugam deasupra:
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.



    Acum deschidem toate questurile de tip: "ride_xxx.quest"

    Cautam ceva de genul:

    Cod: Selectaţi tot

                    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
    Adaptam: (poate la tine codul e diferit, dar adaptezi - use brain.exe)
    Conținut: Ascuns
    Reacționează ❤️ la acest mesaj și conținutul se va afișa automat.


    Deschidem "locale_string.txt" si adaugam:

    Cod: Selectaţi tot

        "CANNOT_RIDE_HORSE_OR_MOUNT_IN_THIS_MAP";
        "<Control> You cannot use horse or mount on this map! ";
    Fii primul care reacționează

    Nou Cum descarc de pe TeraBox?

    Afișează detalii Ascunde detalii
    • Este asemănător cu Mega.nz
    • Instalați-vă clientul lor de Download de aici
    • Faceți-vă un cont (vă puteți loga cu Facebook / Google / etc)
    • Nou Dacă nu vreți să descărcați clientul de Download, folosiți acest site
    • Gata! Acum puteți descărca resursele rapid & simplu.

    De ce folosim TeraBox?

    • Este gratuit
    • Primești 1TB de spațiu gratuit la orice cont creat!
    • Este ușor de folosit și varianta premium este foarte ieftină
    • Fișierele nu sunt șterse niciodată
    TeraBox logo
    See full signature
    Membru Ucenic
    Membru Ucenic
  • Mesaje: 16
    Membru din: 21 Noi 2024, 13:21
  • Reacții: 12
  • Mesaje utile: 0
  • Status: Pierd vremea ^.^
    Server: Alaska
  • Regat: Chunjo
  • Medalii

    Avatar utilizator - DocFather69
    Membru Ucenic
    Membru Ucenic

    Mesaj

    Salut,mountul apare langa tine in mapa respectivă? Eu am ceva făcut după mapa OX,am luat exemplu,nu pot călării in map1 dar mountul apare langa
    Fii primul care reacționează
    Administrator
    Administrator
  • Mesaje: 4988
    Membru din: 07 Aug 2024, 18:53
  • Reacții: 126046
  • Mesaje utile: 47
  • Status: Pe aici.. 🤠
    Server: Saga2 - Soon
  • Regat: Jinno
  • [ID Discord]
  • Avatar utilizator - SCOOB
    Administrator
    Administrator

    Mesaj

    DocFather69 scrie: ↑ Salut,mountul apare langa tine in mapa respectivă? Eu am ceva făcut după mapa OX,am luat exemplu,nu pot călării in map1 dar mountul apare langa
    Depinde ce sistem ai, daca ai mount costume cu mount like horse, trebuie adaptat sistemul.

    Ala nu foloseste quest, deci trebuie facute modificari prin sursa.
    Fii primul care reacționează
    See full signature

    Înapoi la “Îmbunătățiri”

    Informații

    Utilizatori ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator

    Discord ID copiat: