Explorar o código

* Updated respawn time interpretation according to latest kRO update
- this first time is the "min respawn time"
- the second time is the "variance" which is added to the "min respawn time"

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

Playtester %!s(int64=17) %!d(string=hai) anos
pai
achega
4703cc8e2e
Modificáronse 2 ficheiros con 8 adicións e 4 borrados
  1. 3 0
      Changelog-Trunk.txt
  2. 5 4
      src/map/npc.c

+ 3 - 0
Changelog-Trunk.txt

@@ -4,6 +4,9 @@ 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.
 
 2007/12/18
+	* Updated respawn time interpretation according to latest kRO update [Playtester]
+	- this first time is the "min respawn time"
+	- the second time is the "variance" which is added to the "min respawn time"
 	* Corrected skill_db reading to properly trim the skill name/descs.
 	* Added a mobid_db in map.c to handle mob lookups faster. [Skotlex]
 2007/12/17

+ 5 - 4
src/map/npc.c

@@ -2137,7 +2137,7 @@ int npc_parse_mob2(struct spawn_data* mob, int index)
 
 static const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const char* start, const char* buffer, const char* filepath)
 {
-	int level, num, class_, mode, x,y,xs,ys;
+	int level, num, class_, mode, x,y,xs,ys, temp;
 	char mapname[32];
 	char mobname[128];
 	struct spawn_data mob, *data;
@@ -2182,9 +2182,10 @@ static const char* npc_parse_mob(char* w1, char* w2, char* w3, char* w4, const c
 		return strchr(start,'\n');// skip and continue
 	}
 
-	//Fix for previously wrong interpretation of the delays
-	mob.delay2 = mob.delay1;
-	mob.delay1 = 0;
+	//Fixed according to latest kRO update (needs optimization)
+	temp = mob.delay1;
+	mob.delay1 += mob.delay2;
+	mob.delay2 = temp;
 
 	mob.num = (unsigned short)num;
 	mob.class_ = (short) class_;