Ver código fonte

- Fixed script command mapwarp.

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@5895 54d463be-8e91-2dee-dedb-b68131a5f0ec
skotlex 19 anos atrás
pai
commit
16e8d42194
2 arquivos alterados com 6 adições e 8 exclusões
  1. 1 0
      Changelog-Trunk.txt
  2. 5 8
      src/map/script.c

+ 1 - 0
Changelog-Trunk.txt

@@ -4,6 +4,7 @@ AS OF SVN REV. 5091, WE ARE NOW USING TRUNK.  ALL UNTESTED BUGFIXES/FEATURES GO
 IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.
 
 2006/04/03
+	* Fixed script command mapwarp. [Skotlex]
 	* Fixed Auto-counter. [Skotlex]
 	* Modified Rude-Attacked behaviour so that such skills only triggers when
 	  the rude-attacked count is greater than 3. [Skotlex]

+ 5 - 8
src/map/script.c

@@ -7467,13 +7467,8 @@ int buildin_mapwarp(struct script_state *st)	// Added by RoVeRT
 	int x,y,m;
 	char *str;
 	char *mapname;
-	int x0,y0,x1,y1;
-
+	unsigned int index;
 	mapname=conv_str(st,& (st->stack->stack_data[st->start+2]));
-	x0=0;
-	y0=0;
-	x1=map[map_mapname2mapid(mapname)].xs;
-	y1=map[map_mapname2mapid(mapname)].ys;
 	str=conv_str(st,& (st->stack->stack_data[st->start+3]));
 	x=conv_num(st,& (st->stack->stack_data[st->start+4]));
 	y=conv_num(st,& (st->stack->stack_data[st->start+5]));
@@ -7481,8 +7476,10 @@ int buildin_mapwarp(struct script_state *st)	// Added by RoVeRT
 	if( (m=map_mapname2mapid(mapname))< 0)
 		return 0;
 
-	map_foreachinarea(buildin_areawarp_sub,
-		m,x0,y0,x1,y1,BL_PC, map_mapname2mapid(str),x,y );
+	if(!(index=mapindex_name2id(str)))
+		return 0;
+	map_foreachinmap(buildin_areawarp_sub,
+		m,BL_PC,index,x,y);
 	return 0;
 }