Werdio Posted January 13, 2013 Group: Members Topic Count: 83 Topics Per Day: 0.02 Content Count: 248 Reputation: 1 Joined: 06/27/12 Last Seen: May 9, 2016 Share Posted January 13, 2013 Hi, i added a new Maintown, arriveable with @go 0. I stay in the Maintown then on relog I appear behind the chruch of Prontera o.O How I can fix that I get to my Maintown and not behind the Prontera chruch? @go 0 works but on relog I don't apper in the Maintown `.´ Here my Source Codes: atcommand.c { MAP_PRTVLG, 99, 75 }, // 0=Prontera Village if (strncmp(map_name, "prt_vilg01", 3) == 0) { town = 0; mapindex.h #define MAP_PRTVLG "prt_vilg01" *le define :3 Quote Link to comment Share on other sites More sharing options...
Emistry Posted January 14, 2013 Group: Forum Moderator Topic Count: 93 Topics Per Day: 0.02 Content Count: 10017 Reputation: 2369 Joined: 10/28/11 Last Seen: Thursday at 12:09 PM Share Posted January 14, 2013 show your atcommand.c ... or the whole part of @go source.. Quote Link to comment Share on other sites More sharing options...
Werdio Posted January 14, 2013 Group: Members Topic Count: 83 Topics Per Day: 0.02 Content Count: 248 Reputation: 1 Joined: 06/27/12 Last Seen: May 9, 2016 Author Share Posted January 14, 2013 (edited) /*========================================== * @go [city_number or city_name] - Updated by Harbin *------------------------------------------*/ ACMD_FUNC(go) { int i; int town; char map_name[MAP_NAME_LENGTH]; int m; const struct { char map[MAP_NAME_LENGTH]; int x, y; } data[] = { { MAP_PRTVLG, 99, 75 }, // 0=Prontera Village { MAP_MORROC, 156, 93 }, // 1=Morroc { MAP_GEFFEN, 119, 59 }, // 2=Geffen { MAP_PAYON, 162, 233 }, // 3=Payon { MAP_ALBERTA, 192, 147 }, // 4=Alberta #ifdef RENEWAL { MAP_IZLUDE, 128, 146 }, // 5=Izlude (Renewal) #else { MAP_IZLUDE, 128, 114 }, // 5=Izlude #endif { MAP_ALDEBARAN, 140, 131 }, // 6=Al de Baran { MAP_LUTIE, 147, 134 }, // 7=Lutie { MAP_COMODO, 209, 143 }, // 8=Comodo { MAP_YUNO, 157, 51 }, // 9=Yuno { MAP_AMATSU, 198, 84 }, // 10=Amatsu { MAP_GONRYUN, 160, 120 }, // 11=Gonryun { MAP_UMBALA, 89, 157 }, // 12=Umbala { MAP_NIFLHEIM, 21, 153 }, // 13=Niflheim { MAP_LOUYANG, 217, 40 }, // 14=Louyang { MAP_ASKYDUN, 90, 105 }, // 15=Event Map { MAP_JAIL, 23, 61 }, // 16=Prison { MAP_JAWAII, 249, 127 }, // 17=Jawaii { MAP_AYOTHAYA, 151, 117 }, // 18=Ayothaya { MAP_EINBROCH, 64, 200 }, // 19=Einbroch { MAP_LIGHTHALZEN, 158, 92 }, // 20=Lighthalzen { MAP_EINBECH, 70, 95 }, // 21=Einbech { MAP_HUGEL, 96, 145 }, // 22=Hugel { MAP_RACHEL, 130, 110 }, // 23=Rachel { MAP_VEINS, 216, 123 }, // 24=Veins { MAP_MOSCOVIA, 223, 184 }, // 25=Moscovia { MAP_PRONTERA, 155, 181 }, // 26=Prontera { MAP_MIDCAMP, 218, 240 }, // 27=Midgard Camp { MAP_MANUK, 322, 180 }, // 28=Manuk { MAP_SPLENDIDE, 195, 70 }, // 29=Splendide { MAP_PRONTERA2, 155, 181 }, // 30=Bloody Prontera }; 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(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(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]; i++) map_name[i] = TOLOWER(map_name[i]); // try to identify the map name if (strncmp(map_name, "prt_vilg01", 3) == 0) { town = 0; } else if (strncmp(map_name, "morocc", 4) == 0 || strncmp(map_name, "morroc", 4) == 0) { town = 1; } else if (strncmp(map_name, "geffen", 3) == 0) { town = 2; } else if (strncmp(map_name, "payon", 3) == 0) { town = 3; } else if (strncmp(map_name, "alberta", 3) == 0) { town = 4; } else if (strncmp(map_name, "izlude", 3) == 0) { town = 5; } else if (strncmp(map_name, "aldebaran", 3) == 0) { town = 6; } 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 = 7; } else if (strncmp(map_name, "comodo", 3) == 0) { town = 8; } else if (strncmp(map_name, "juno", 3) == 0 || strncmp(map_name, "yuno", 3) == 0) { town = 9; } else if (strncmp(map_name, "amatsu", 3) == 0) { town = 10; } else if (strncmp(map_name, "kunlun", 3) == 0 || strncmp(map_name, "gonryun", 3) == 0) { town = 11; } else if (strncmp(map_name, "umbala", 3) == 0) { town = 12; } else if (strncmp(map_name, "niflheim", 3) == 0) { town = 13; } else if (strncmp(map_name, "louyang", 3) == 0) { town = 14; } else if (strncmp(map_name, "Askydun", 3) == 0) { town = 15; } else if (strncmp(map_name, "sec_pri", 3) == 0 || strncmp(map_name, "prison", 3) == 0 || strncmp(map_name, "jail", 3) == 0) { town = 16; } else if (strncmp(map_name, "jawaii", 3) == 0) { town = 17; } else if (strncmp(map_name, "ayothaya", 3) == 0) { town = 18; } else if (strncmp(map_name, "einbroch", 5) == 0) { town = 19; } else if (strncmp(map_name, "lighthalzen", 3) == 0) { town = 20; } else if (strncmp(map_name, "einbech", 5) == 0) { town = 21; } else if (strncmp(map_name, "hugel", 3) == 0) { town = 22; } else if (strncmp(map_name, "rachel", 3) == 0) { town = 23; } else if (strncmp(map_name, "veins", 3) == 0) { town = 24; } else if (strncmp(map_name, "moscovia", 3) == 0) { town = 25; } else if (strncmp(map_name, "prontera", 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, "prontera2", 3) == 0) { town = 30; } if (town >= 0 && town < ARRAYLENGTH(data)) { m = map_mapname2mapid(data[town].map); if (m >= 0 && map[m].flag.nowarpto && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) { clif_displaymessage(fd, msg_txt(247)); return -1; } if (sd->bl.m >= 0 && map[sd->bl.m].flag.nowarp && !pc_has_permission(sd, PC_PERM_WARP_ANYWHERE)) { clif_displaymessage(fd, msg_txt(248)); return -1; } if (pc_setpos(sd, mapindex_name2id(data[town].map), data[town].x, data[town].y, CLR_TELEPORT) == 0) { clif_displaymessage(fd, msg_txt(0)); // Warped. } else { clif_displaymessage(fd, msg_txt(1)); // Map not found. return -1; } } else { // if you arrive here, you have an error in town variable when reading of names clif_displaymessage(fd, msg_txt(38)); // Invalid location number or name. return -1; } return 0; } Here and thanks for your fast reply ! Edited January 14, 2013 by Lightning Farron Quote Link to comment Share on other sites More sharing options...
Rayan Posted January 14, 2013 Group: Members Topic Count: 34 Topics Per Day: 0.01 Content Count: 188 Reputation: 16 Joined: 06/12/12 Last Seen: September 1, 2016 Share Posted January 14, 2013 { MAP_PRTVLG, 99, 75 }, // 0=Prontera Village your coordinate here 99,75 must be the place where u want to get landed when @go command is executed. also use kafra to change save points. Quote Link to comment Share on other sites More sharing options...
Werdio Posted January 14, 2013 Group: Members Topic Count: 83 Topics Per Day: 0.02 Content Count: 248 Reputation: 1 Joined: 06/27/12 Last Seen: May 9, 2016 Author Share Posted January 14, 2013 @go 0 works but on relog I don't apper in the Maintown `.´ I've got a Save Child Script. @go isn't the metter but ON RELOG I don't get warped on the last Savepoint "prt_vilg01" You know what I mean? ~.~ Quote Link to comment Share on other sites More sharing options...
nanakiwurtz Posted January 14, 2013 Group: Members Topic Count: 81 Topics Per Day: 0.02 Content Count: 1654 Reputation: 583 Joined: 08/09/12 Last Seen: January 14, 2020 Share Posted January 14, 2013 Search through all of your scripts for OnPCLogin event. There must be a script that warp the players into prontera's church. Quote Link to comment Share on other sites More sharing options...
Euphy Posted January 14, 2013 Group: Members Topic Count: 72 Topics Per Day: 0.02 Content Count: 2997 Reputation: 1132 Joined: 05/27/12 Last Seen: June 1, 2017 Share Posted January 14, 2013 You're warped there automatically when you've added a map incorrectly to the map index. Double-check that you've done that properly. 1 Quote Link to comment Share on other sites More sharing options...
Werdio Posted January 14, 2013 Group: Members Topic Count: 83 Topics Per Day: 0.02 Content Count: 248 Reputation: 1 Joined: 06/27/12 Last Seen: May 9, 2016 Author Share Posted January 14, 2013 (edited) db/map_index.txt .... prontera2 prt_intr01 prt_intr02 prt_intr002 prt_vilg00 prt_vilg01 prt_vilg02 ..... blaaa src/map/mapindex.h *check* #define MAP_PRTVLG "prt_vilg01" src/map/atcommand.c /*========================================== * @go [city_number or city_name] - Updated by Harbin *------------------------------------------*/ ACMD_FUNC(go) { int i; int town; char map_name[MAP_NAME_LENGTH]; int m; const struct { char map[MAP_NAME_LENGTH]; int x, y; } data[] = { { MAP_PRTVLG, 99, 75 }, // 0=Prontera Village ..... // get possible name of the city map_name[MAP_NAME_LENGTH-1] = '\0'; for (i = 0; map_name[i]; i++) map_name[i] = TOLOWER(map_name[i]); // try to identify the map name if (strncmp(map_name, "prt_vilg01", 3) == 0) { town = 0; conf/maps_athena.conf map: prontera2 map: prt_intr01 map: prt_intr02 map: prt_intr002 map: prt_vilg00 map: prt_vilg01 map: prt_vilg02 Hmm ..... More Information => Attach Files MAP FILES.rar Edited January 14, 2013 by Lightning Farron Quote Link to comment Share on other sites More sharing options...
nanakiwurtz Posted January 15, 2013 Group: Members Topic Count: 81 Topics Per Day: 0.02 Content Count: 1654 Reputation: 583 Joined: 08/09/12 Last Seen: January 14, 2020 Share Posted January 15, 2013 Or maybe your SQL isn't being updated with the latest save coordinates. Quote Link to comment Share on other sites More sharing options...
Werdio Posted January 15, 2013 Group: Members Topic Count: 83 Topics Per Day: 0.02 Content Count: 248 Reputation: 1 Joined: 06/27/12 Last Seen: May 9, 2016 Author Share Posted January 15, 2013 But I compiled and restarted the server q.q Quote Link to comment Share on other sites More sharing options...
Cydh Posted January 16, 2013 Group: Developer Topic Count: 153 Topics Per Day: 0.03 Content Count: 2285 Reputation: 747 Joined: 06/16/12 Last Seen: February 21 Share Posted January 16, 2013 what are your maintown mapflags? Quote Link to comment Share on other sites More sharing options...
Werdio Posted January 16, 2013 Group: Members Topic Count: 83 Topics Per Day: 0.02 Content Count: 248 Reputation: 1 Joined: 06/27/12 Last Seen: May 9, 2016 Author Share Posted January 16, 2013 // Maintown prt_vilg01 mapflag town prt_vilg01 mapflag noteleport //prt_vilg01 mapflag noskill //prt_vilg01 mapflag nodrop prt_vilg01 mapflag sakura prt_vilg01 mapflag autotrade prt_vilg01 mapflag nobranch prt_vilg01 mapflag reset prt_vilg01 mapflag nopvp prt_vilg01 mapflag nightenabled prt_vilg01 mapflag novending prt_vilg01 mapflag noteleport prt_vilg01 mapflag noicewall prt_vilg01 mapflag return Help me q.q Quote Link to comment Share on other sites More sharing options...
Cydh Posted January 31, 2013 Group: Developer Topic Count: 153 Topics Per Day: 0.03 Content Count: 2285 Reputation: 747 Joined: 06/16/12 Last Seen: February 21 Share Posted January 31, 2013 I just got that problem when I'm running my server and warp to custom map (call it X) that defined perfectly on mapindex.txt, maps_athena.conf, and map_cache.dat then I logged of there. Then I closed my server and run my another server, without custom map, I was logging in then spawn at that area, behind prt_chruch Try recheck your custom map files on serverside.. Quote Link to comment Share on other sites More sharing options...
Question
Werdio
Hi,
i added a new Maintown, arriveable with @go 0. I stay in the Maintown then on relog I appear behind the chruch of Prontera o.O
How I can fix that I get to my Maintown and not behind the Prontera chruch?
@go 0 works but on relog I don't apper in the Maintown `.´
Here my Source Codes:
atcommand.c
mapindex.h
*le define :3
Link to comment
Share on other sites
12 answers to this question
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.