Jump to content
  • 0

Help adding this map correctly


elcontrol00

Question


  • Group:  Members
  • Topic Count:  36
  • Topics Per Day:  0.01
  • Content Count:  236
  • Reputation:   1
  • Joined:  04/25/12
  • Last Seen:  

Hello rA! Like the topic says (I would like some help adding this custom map as my main town (@go 0) called "Hyrule") NOTE: I already added PROBLEM is when i relog out of the server and back i end up behind the church in prontera i tried a couple of guides before posting here such as http://rathena.org/board/topic/77201-cant-save-on-custom-map-relog-and-char-is-in-prontera-graveyard/ & also tried http://rathena.org/wiki/@go so i didn't just post this while eating donuts and waiting for an answer<Joke/pat  
Note!: added it to map cache.dat
please help!
My atcommand.c

* @go [city_number or city_name] - Updated by Harbin
*------------------------------------------*/
ACMD_FUNC(go)
{
int i;
int town;
char map_name[MAP_NAME_LENGTH];
int16 m;

const struct {
char map[MAP_NAME_LENGTH];
int x, y;
} data[] = {
{ MAP_Hyrule, 134, 63 }, // 0=Hyrule
{ MAP_PRONTERA, 156, 191 }, // 1=Prontera
{ MAP_MORROC, 156, 93 }, // 2=Morroc
{ MAP_GEFFEN, 119, 59 }, // 3=Geffen
{ MAP_PAYON, 162, 233 }, // 4=Payon
{ MAP_ALBERTA, 192, 147 }, // 5=Alberta
#ifdef RENEWAL
{ MAP_IZLUDE, 128, 146 }, // 5=Izlude (Renewal)
#else
{ MAP_IZLUDE, 128, 114 }, // 6=Izlude
#endif
{ MAP_ALDEBARAN, 140, 131 }, // 7=Al de Baran
{ MAP_LUTIE, 147, 134 }, // 8=Lutie
{ MAP_COMODO, 209, 143 }, // 9=Comodo
{ MAP_YUNO, 157, 51 }, // 10=Yuno
{ MAP_AMATSU, 198, 84 }, // 11=Amatsu
{ MAP_GONRYUN, 160, 120 }, // 12=Gonryun
{ MAP_UMBALA, 89, 157 }, // 13=Umbala
{ MAP_NIFLHEIM, 21, 153 }, // 14=Niflheim
{ MAP_LOUYANG, 217, 40 }, // 15=Louyang
{ MAP_NOVICE, 53, 111 }, // 16=Training Grounds
{ MAP_JAIL, 23, 61 }, // 17=Prison
{ MAP_JAWAII, 249, 127 }, // 18=Jawaii
{ MAP_AYOTHAYA, 151, 117 }, // 19=Ayothaya
{ MAP_EINBROCH, 64, 200 }, // 20=Einbroch
{ MAP_LIGHTHALZEN, 158, 92 }, // 21=Lighthalzen
{ MAP_EINBECH, 70, 95 }, // 22=Einbech
{ MAP_HUGEL, 96, 145 }, // 23=Hugel
{ MAP_RACHEL, 130, 110 }, // 24=Rachel
{ MAP_VEINS, 216, 123 }, // 25=Veins
{ MAP_MOSCOVIA, 223, 184 }, // 26=Moscovia
{ MAP_MIDCAMP, 180, 240 }, // 27=Midgard Camp
{ MAP_MANUK, 282, 138 }, // 28=Manuk
{ MAP_SPLENDIDE, 201, 147 }, // 29=Splendide
{ MAP_BRASILIS, 182, 239 }, // 30=Brasilis
{ MAP_DICASTES, 198, 187 }, // 31=El Dicastes
{ MAP_MORA, 44, 151 }, // 32=Mora
{ MAP_DEWATA, 200, 180 }, // 33=Dewata
{ MAP_MALANGDO, 140, 114 }, // 34=Malangdo Island
{ MAP_MALAYA, 242, 211 }, // 35=Malaya Port
{ MAP_ECLAGE, 110, 39 }, // 36=Eclage
};

nullpo_retr(-1, sd);

if( map[sd->bl.m].flag.nogo && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE) ) {
clif_displaymessage(sd->fd,msg_txt(sd,995)); // You cannot use @go on this map.
return 0;
}

memset(map_name, '\0', sizeof(map_name));
memset(atcmd_output, '\0', sizeof(atcmd_output));

// get the number
town = atoi(message);

if (!message || !*message || sscanf(message, "%11s", map_name) < 1 || town < 0 || town >= ARRAYLENGTH(data))
{// no value matched so send the list of locations
const char* text;

// attempt to find the text help string
text = atcommand_help_string( command );

clif_displaymessage(fd, msg_txt(sd,38)); // Invalid location number, or name.

if( text )
{// send the text to the client
clif_displaymessage( fd, text );
}

return -1;
}

// get possible name of the city
map_name[MAP_NAME_LENGTH-1] = '\0';
for (i = 0; map_name; i++)
map_name = TOLOWER(map_name);
// try to identify the map name
if (strncmp(map_name, "prontera", 3) == 0) {
town = 1;
} else if (strncmp(map_name, "morocc", 4) == 0 ||
strncmp(map_name, "morroc", 4) == 0) {
town = 2;
} else if (strncmp(map_name, "geffen", 3) == 0) {
town = 3;
} else if (strncmp(map_name, "payon", 3) == 0) {
town = 4;
} else if (strncmp(map_name, "alberta", 3) == 0) {
town = 5;
} else if (strncmp(map_name, "izlude", 3) == 0) {
town = 6;
} else if (strncmp(map_name, "aldebaran", 3) == 0) {
town = 7;
} else if (strncmp(map_name, "lutie", 3) == 0 ||
strcmp(map_name, "christmas") == 0 ||
strncmp(map_name, "xmas", 3) == 0 ||
strncmp(map_name, "x-mas", 3) == 0) {
town = 8;
} else if (strncmp(map_name, "comodo", 3) == 0) {
town = 9;
} else if (strncmp(map_name, "juno", 3) == 0 ||
strncmp(map_name, "yuno", 3) == 0) {
town = 10;
} else if (strncmp(map_name, "amatsu", 3) == 0) {
town = 11;
} else if (strncmp(map_name, "kunlun", 3) == 0 ||
strncmp(map_name, "gonryun", 3) == 0) {
town = 12;
} else if (strncmp(map_name, "umbala", 3) == 0) {
town = 13;
} else if (strncmp(map_name, "niflheim", 3) == 0) {
town = 14;
} else if (strncmp(map_name, "louyang", 3) == 0) {
town = 15;
} else if (strncmp(map_name, "new_1-1", 3) == 0 ||
strncmp(map_name, "startpoint", 3) == 0 ||
strncmp(map_name, "beginning", 3) == 0) {
town = 16;
} else if (strncmp(map_name, "sec_pri", 3) == 0 ||
strncmp(map_name, "prison", 3) == 0 ||
strncmp(map_name, "jail", 3) == 0) {
town = 17;
} else if (strncmp(map_name, "jawaii", 3) == 0) {
town = 18;
} else if (strncmp(map_name, "ayothaya", 3) == 0) {
town = 19;
} else if (strncmp(map_name, "einbroch", 5) == 0) {
town = 20;
} else if (strncmp(map_name, "lighthalzen", 3) == 0) {
town = 21;
} else if (strncmp(map_name, "einbech", 5) == 0) {
town = 22;
} else if (strncmp(map_name, "hugel", 3) == 0) {
town = 23;
} else if (strncmp(map_name, "rachel", 3) == 0) {
town = 24;
} else if (strncmp(map_name, "veins", 3) == 0) {
town = 25;
} else if (strncmp(map_name, "moscovia", 3) == 0) {
town = 26;
} else if (strncmp(map_name, "mid_camp", 3) == 0) {
town = 27;
} else if (strncmp(map_name, "manuk", 3) == 0) {
town = 28;
} else if (strncmp(map_name, "splendide", 3) == 0) {
town = 29;
} else if (strncmp(map_name, "brasilis", 3) == 0) {
town = 30;
} else if (strncmp(map_name, "dicastes01", 3) == 0) {
town = 31;
} else if (strcmp(map_name, "mora") == 0) {
town = 32;
} else if (strncmp(map_name, "dewata", 3) == 0) {
town = 33;
} else if (strncmp(map_name, "malangdo", 5) == 0) {
town = 34;
} else if (strncmp(map_name, "malaya", 5) == 0) {
town = 35;
} else if (strncmp(map_name, "eclage", 3) == 0) {
town = 36;
} else if (strncmp(map_name, "Hyrule", 3) == 0) {
town = 0;
}

 

My map index.h

//Some definitions for the mayor city maps.
#define MAP_PRONTERA "prontera"
#define MAP_GEFFEN "geffen"
#define MAP_MORROC "morocc"
#define MAP_ALBERTA "alberta"
#define MAP_PAYON "payon"
#define MAP_IZLUDE "izlude"
#define MAP_ALDEBARAN "aldebaran"
#define MAP_LUTIE "xmas"
#define MAP_COMODO "comodo"
#define MAP_YUNO "yuno"
#define MAP_AMATSU "amatsu"
#define MAP_GONRYUN "gonryun"
#define MAP_UMBALA "umbala"
#define MAP_NIFLHEIM "niflheim"
#define MAP_LOUYANG "louyang"
#define MAP_JAWAII "jawaii"
#define MAP_AYOTHAYA "ayothaya"
#define MAP_EINBROCH "einbroch"
#define MAP_LIGHTHALZEN "lighthalzen"
#define MAP_EINBECH "einbech"
#define MAP_HUGEL "hugel"
#define MAP_RACHEL "rachel"
#define MAP_VEINS "veins"
#define MAP_JAIL "sec_pri"
#define MAP_NOVICE "new_1-1"
#define MAP_MOSCOVIA "moscovia"
#define MAP_MIDCAMP "mid_camp"
#define MAP_MANUK "manuk"
#define MAP_SPLENDIDE "splendide"
#define MAP_BRASILIS "brasilis"
#define MAP_DICASTES "dicastes01"
#define MAP_MORA "mora"
#define MAP_DEWATA "dewata"
#define MAP_MALANGDO "malangdo"
#define MAP_MALAYA "malaya"
#define MAP_ECLAGE "eclage"
#define MAP_ECLAGE_IN "ecl_in01"
#define MAP_Hyrule "Hyrule"

 

My map index.txt

my map_index.txt

//======================================================================================
//Place your custom maps with a starting ID here.
//======================================================================================
//Example:
//
//mymap 1250
//mymap-2

//Server Custom Maps
Hyrule 1250

 

My maps_eathena.conf

//map: prt_vilg01
//map: prt_vilg02
//map: tank_test
//map: tank_test2
//map: test

//Server Custom Maps
map: Hyrule

Edited by elcontrol00
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...