Назад

@go

Автор: MiRoTVoReZ: Дата: 09.29.2008

Добавляем свою точку варпа в команду @go


В atcommand.c ищем: @go
Находим что-то на подобии:

/*==========================================
* @go [city_number/city_name]: improved by [yor] to add city names and help
*------------------------------------------
*/
int atcommand_go(
const int fd, struct map_session_data* sd,
const char* command, const char* message)
{
int i;
int town;
char map_name[MAP_NAME_LENGTH];
int m;

const struct { char map[MAP_NAME_LENGTH]; int x,  y; } data[] = {
        { "prontera.gat",  156, 191  }, //  0=Prontera
        { "morocc.gat",    156,  93  }, //  1=Morroc
        { "geffen.gat",    119,  59  }, //  2=Geffen
        { "payon.gat",      162, 233  }, //  3=Payon
        { "alberta.gat",    192, 147  }, //  4=Alberta
        { "izlude.gat",    128, 114  }, //  5=Izlude
        { "aldebaran.gat",  140, 131  }, //  6=Al de Baran
        { "xmas.gat",      147, 134  }, //  7=Lutie
        { "comodo.gat",    209, 143  }, //  8=Comodo
        { "yuno.gat",      157,  51  }, //  9=Yuno
        { "amatsu.gat",    198,  84  }, // 10=Amatsu
        { "gonryun.gat",    160, 120  }, // 11=Gon Ryun
        { "umbala.gat",    89,  157  }, // 12=Umbala
        { "niflheim.gat",  21,  153  }, // 13=Niflheim
        { "louyang.gat",    217,  40  }, // 14=Lou Yang
        { "new_1-1.gat",    53,  111  }, // 15=Training Grounds
        { "sec_pri.gat",    23,  61  }, // 16=Prison
          { "jawaii.gat",    249, 127  }, //  17=Jawaii
    { "ayothaya.gat",  151, 117  }, //  18=Ayothaya
    { "einbroch.gat",  64,  200  }, //  19=Einbroch
    { "lighthalzen.gat",158,  92  }, //  20=Lighthalzen
};



Добавляем снизу строчку типа:

{"mapname.gat",Koordinate X,Koordinates Y,},// Number=the location name



Пример:

{"glast_01.gat",123,,234},//21=GlastHeim



Теперь находим:


// if no value, display all value
if (!message || !*message || sscanf(message, "%15s", map_name) < 1 || town < -3 || town >= (int)(sizeof(data) / sizeof(data[0]))) {
  clif_displaymessage(fd, msg_table[38]); // Invalid location number or name.
  clif_displaymessage(fd, msg_table[82]); // Please, use one of this number/name:
  clif_displaymessage(fd, "-3=(Memo point 2)  5=Izlude      13=Niflheim");
  clif_displaymessage(fd, "-2=(Memo point 1)  6=Al de Baran  14=Lou Yang");
  clif_displaymessage(fd, "-1=(Memo point 0)  7=Lutie        15=Training Grounds");
  clif_displaymessage(fd, " 0=Prontera        8=Comodo      16=Prison");
  clif_displaymessage(fd, " 1=Morroc          9=Yuno        17=Jawaii");
  clif_displaymessage(fd, " 2=Geffen          10=Amatsu      18=Ayothaya");
  clif_displaymessage(fd, " 3=Payon            11=Gon Ryun    19=Einbroch");
  clif_displaymessage(fd, " 4=Alberta          12=Umbala      20=Lighthalzen");
  return -1;


Добавляем ниже под последнюю запись:

clif_displaymessage(fd, " 21=Your location");

Автор: : Дата: 01.01.1970