Jump to content
  • 0

Map undeclared o.O


Question

Posted (edited)

I put the map "walhalla" into atcommand.c

Then I recompiled

Then this error massage came: http://imageshack.us...3/errorwnu.png/

/*==========================================
* @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_WALHALLA,	100, 100 }, //  0=Walhalla
 { 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_NOVICE,	   53, 111 }, // 15=Training Grounds
 { 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_SERENDIPITY,	  50,  50 }, // 28=Serendipity
//  { MAP_VALKYRIE,	 180, 30 }, // 29=Valkyrie
//  { 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, "walhalla", 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, "new_1-1", 3) == 0 ||
		strncmp(map_name, "startpoint", 3) == 0 ||
		strncmp(map_name, "beginning", 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, "Serendipity", 3) == 0) {
 town = 28;
} else if (strncmp(map_name, "valkyrie", 3) == 0) {
 town = 29;
} else if (strncmp(map_name, "prontera2", 3) == 0) {
 town = 30;
}

The same error happened with "Serendipity, valkyrie and prontera2"

Edited by Lightning Farron

2 answers to this question

Recommended Posts

Posted

you have to define the map before you call the variable ....

example..

trunk/src/common/mapindex.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"

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...