Browse Source

* Added spawning of monsters at specific level by adding ,# after the spawn name. [Valaris]
mobs_level_up option should be on when using this.
(Example: {ama_dun01.gat,0,0,0,0 monster Shinobi,99 1401,1,0,0,0} to spawn a level 99 shinobi.)


git-svn-id: https://svn.code.sf.net/p/rathena/svn/athena@193 54d463be-8e91-2dee-dedb-b68131a5f0ec

valaris 20 năm trước cách đây
mục cha
commit
d31ab64a1d
2 tập tin đã thay đổi với 14 bổ sung5 xóa
  1. 3 0
      Changelog.txt
  2. 11 5
      src/map/npc.c

+ 3 - 0
Changelog.txt

@@ -1,5 +1,8 @@
 Date	Added
 11/15
+	* Added spawning of monsters at specific level by adding ,# after the spawn name. [Valaris]
+	  mobs_level_up option should be on when using this.
+	  (Example: {ama_dun01.gat,0,0,0,0	monster	Shinobi,99	1401,1,0,0,0} to spawn a level 99 shinobi.)
 	* Added addtoskill script command for (levels can stack on top of existing levels). [Valaris]
 	  Use same usage as skill script command.
 	* Added -ffast-math argument to makefile to increase performance, thanks to kashy. [Valaris]

+ 11 - 5
src/map/npc.c

@@ -1886,9 +1886,10 @@ static int npc_parse_function(char *w1,char *w2,char *w3,char *w4,char *first_li
  */
 int npc_parse_mob(char *w1,char *w2,char *w3,char *w4)
 {
-	int m,x,y,xs,ys,class,num,delay1,delay2;
+	int m,x,y,xs,ys,class,num,delay1,delay2,level;
 	int i;
 	char mapname[24];
+	char mobname[24];
 	char eventname[24]="";
 	struct mob_data *md;
 
@@ -1916,10 +1917,15 @@ int npc_parse_mob(char *w1,char *w2,char *w3,char *w4)
 		md->bl.m=m;
 		md->bl.x=x;
 		md->bl.y=y;
-		if(strcmp(w3,"--en--")==0)
-			memcpy(md->name,mob_db[class].name,24);
-		else if(strcmp(w3,"--ja--")==0)
-			memcpy(md->name,mob_db[class].jname,24);
+
+		if(sscanf(w3,"%[^,],%d",mobname,&level) > 1) {
+			if(strcmp(mobname,"--en--")==0)
+				memcpy(md->name,mob_db[class].name,24);
+			else if(strcmp(mobname,"--ja--")==0)
+				memcpy(md->name,mob_db[class].jname,24);
+			md->level=level;
+		}
+
 		else
 		memcpy(md->name,w3,24);