Ver código fonte

Implemented recalculatestat command (#1348)

This command will force a stat recalculation for the attached player.
Jittapan Pluemsumran 9 anos atrás
pai
commit
98fdf31fb3
2 arquivos alterados com 20 adições e 0 exclusões
  1. 6 0
      doc/script_commands.txt
  2. 14 0
      src/map/script.c

+ 6 - 0
doc/script_commands.txt

@@ -4287,6 +4287,12 @@ wall), the character is pushed only up to the obstacle.
 
 ---------------------------------------
 
+*recalculatestat;
+
+This command will force a stat recalculation for the attached player.
+
+---------------------------------------
+
 *get_revision()
 
 This command will return the SVN revision number that the server is currently

+ 14 - 0
src/map/script.c

@@ -21433,6 +21433,19 @@ BUILDIN_FUNC(getexp2) {
 	return SCRIPT_CMD_SUCCESS;
 }
 
+/**
+* Force stat recalculation of sd
+* recalculatestat;
+* @author [secretdataz]
+**/
+BUILDIN_FUNC(recalculatestat) {
+	TBL_PC* sd;
+
+	nullpo_retr(SCRIPT_CMD_FAILURE, sd);
+
+	status_calc_pc(sd, SCO_FORCE);
+	return SCRIPT_CMD_SUCCESS;
+}
 #include "../custom/script.inc"
 
 // declarations that were supposed to be exported from npc_chat.c
@@ -22009,6 +22022,7 @@ struct script_function buildin_func[] = {
 	BUILDIN_DEF(navigateto,"s???????"),
 	BUILDIN_DEF(adopt,"vv"),
 	BUILDIN_DEF(getexp2,"ii?"),
+	BUILDIN_DEF(recalculatestat,""),
 
 #include "../custom/script_def.inc"