Domanda COME MODIFICARE IL PAPIRO TORNA LUOGO

Stato
Discussione chiusa ad ulteriori risposte.

TheEuphory96

Utente Iron
4 Giugno 2020
29
7
3
19
Salve, come da titolo vorrei modificare il classico papiro torna luogo, ovvero in esso vi sono delle mappe dove funziona salvando le coordinate ecc della zona, e delle mappe in cui non funziona questa sua funzione. Ecco mi piacerebbe capire come poter fare per aggiungerne delle altre.Grazie
 
Se non erro l'item che cerchi rientra negli IS_SUMMON_ITEM (Dovrebbe essere il 22010)

C++:
static bool IS_SUMMON_ITEM(int vnum)
{
    switch (vnum)
    {
        case 22000:
        case 22010:
        case 22011:
        case 22020:
        case ITEM_MARRIAGE_RING:
            return true;
    }

    return false;
}

La sua peculiarità è che richiama un' altra funzione IS_SUMMONABLE_ZONE

C++:
bool IS_SUMMONABLE_ZONE(int map_index)
{
    
    if (IS_MONKEY_DUNGEON(map_index))
        return false;

    if (IS_CASTLE_MAP(map_index))
        return false;

    switch (map_index)
    {
        case 66 :
        case 71 :
        case 72 :
        case 73 :

        case 113 :
            return false;
    }
[...]
}

Infine lega queste due funzione con vero/falso

C++:
if (IS_SUMMON_ITEM(item->GetVnum()))
    {
        if (false == IS_SUMMONABLE_ZONE(GetMapIndex()))
        {
            ChatPacket(CHAT_TYPE_INFO, LC_TEXT("Non puoi teletrasportarti bla bla bla."));
            return false;
    [...]
        }
    }
 
Stato
Discussione chiusa ad ulteriori risposte.
Indietro
Top Bottom