Explorar o código

lastpoint fix

git-svn-id: https://svn.code.sf.net/p/rathena/svn/branches/stable@692 54d463be-8e91-2dee-dedb-b68131a5f0ec
amber %!s(int64=20) %!d(string=hai) anos
pai
achega
836f2b84a9
Modificáronse 2 ficheiros con 7 adicións e 0 borrados
  1. 1 0
      Changelog.txt
  2. 6 0
      src/char_sql/char.c

+ 1 - 0
Changelog.txt

@@ -1,6 +1,7 @@
 Date	Added
 
 12/20
+	* If last_pos.x or .y == 0, set to start point [MouseJstr]
 	* Fixed map loading. If a map was not found, it would remove the next map in the list [Ajarn]
 	* Moddified some *_athena.conf's (my typos and some inncorect default values) [Ajarn]
 	* Added Valaris' double connection bug fix (imalive watchdog) [Valaris]

+ 6 - 0
src/char_sql/char.c

@@ -954,6 +954,12 @@ int mmo_char_fromsql(int char_id, struct mmo_charstatus *p, int online){
 	} else
 		printf("char2 - failed\n");	//Error?! ERRRRRR WHAT THAT SAY!?
 
+	if (p->last_point.x == 0 || p->last_point.y == 0 || p->last_point.map[0] == '\0') 
+		memcpy(&p->last_point, &start_point, sizeof(start_point));
+
+	if (p->save_point.x == 0 || p->save_point.y == 0 || p->save_point.map[0] == '\0') 
+		memcpy(&p->save_point, &start_point, sizeof(start_point));
+
 	printf("char2 ");
 
 	//read memo data