Jump to content
  • 0

can't save on custom map. Relog and char is in Prontera Graveyard


Werdio

Question


  • Group:  Members
  • Topic Count:  83
  • Topics Per Day:  0.02
  • Content Count:  248
  • Reputation:   1
  • Joined:  06/27/12
  • Last Seen:  

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 `.´

screenstormof6z7r83auhl.jpg

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

Link to comment
Share on other sites

12 answers to this question

Recommended Posts


  • Group:  Forum Moderator
  • Topic Count:  93
  • Topics Per Day:  0.02
  • Content Count:  10015
  • Reputation:   2348
  • Joined:  10/28/11
  • Last Seen:  

show your atcommand.c ... or the whole part of @go source..

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  83
  • Topics Per Day:  0.02
  • Content Count:  248
  • Reputation:   1
  • Joined:  06/27/12
  • Last Seen:  

/*==========================================
* @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 by Lightning Farron
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  34
  • Topics Per Day:  0.01
  • Content Count:  188
  • Reputation:   16
  • Joined:  06/12/12
  • Last Seen:  

{ 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.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  83
  • Topics Per Day:  0.02
  • Content Count:  248
  • Reputation:   1
  • Joined:  06/27/12
  • Last Seen:  

@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? ~.~

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  81
  • Topics Per Day:  0.02
  • Content Count:  1654
  • Reputation:   583
  • Joined:  08/09/12
  • Last Seen:  

Search through all of your scripts for OnPCLogin event. There must be a script that warp the players into prontera's church.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  72
  • Topics Per Day:  0.02
  • Content Count:  2997
  • Reputation:   1130
  • Joined:  05/27/12
  • Last Seen:  

You're warped there automatically when you've added a map incorrectly to the map index. Double-check that you've done that properly.

  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  83
  • Topics Per Day:  0.02
  • Content Count:  248
  • Reputation:   1
  • Joined:  06/27/12
  • Last Seen:  

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 ..... /help

More Information =>

Attach Files

MAP FILES.rar

Edited by Lightning Farron
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  81
  • Topics Per Day:  0.02
  • Content Count:  1654
  • Reputation:   583
  • Joined:  08/09/12
  • Last Seen:  

Or maybe your SQL isn't being updated with the latest save coordinates.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  83
  • Topics Per Day:  0.02
  • Content Count:  248
  • Reputation:   1
  • Joined:  06/27/12
  • Last Seen:  

But I compiled and restarted the server q.q

Link to comment
Share on other sites


  • Group:  Developer
  • Topic Count:  153
  • Topics Per Day:  0.04
  • Content Count:  2285
  • Reputation:   745
  • Joined:  06/16/12
  • Last Seen:  

what are your maintown mapflags?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  83
  • Topics Per Day:  0.02
  • Content Count:  248
  • Reputation:   1
  • Joined:  06/27/12
  • Last Seen:  

// 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

Link to comment
Share on other sites


  • Group:  Developer
  • Topic Count:  153
  • Topics Per Day:  0.04
  • Content Count:  2285
  • Reputation:   745
  • Joined:  06/16/12
  • Last Seen:  

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..

Link to comment
Share on other sites

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...