|
@@ -21047,6 +21047,40 @@ BUILDIN_FUNC(opendressroom)
|
|
#endif
|
|
#endif
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+/**
|
|
|
|
+ * navigateto("<map>"{,<x>,<y>,<flag>,<hide_window>,<monster_id>,<char_id>});
|
|
|
|
+ */
|
|
|
|
+BUILDIN_FUNC(navigateto){
|
|
|
|
+#if PACKETVER >= 20111010
|
|
|
|
+ TBL_PC* sd;
|
|
|
|
+ const char *map;
|
|
|
|
+ uint16 x = 0, y = 0, monster_id = 0;
|
|
|
|
+ uint8 flag = NAV_KAFRA_AND_PLANE;
|
|
|
|
+ bool hideWindow = true;
|
|
|
|
+
|
|
|
|
+ map = script_getstr(st,2);
|
|
|
|
+
|
|
|
|
+ if( script_hasdata(st,3) )
|
|
|
|
+ x = script_getnum(st,3);
|
|
|
|
+ if( script_hasdata(st,4) )
|
|
|
|
+ y = script_getnum(st,4);
|
|
|
|
+ if( script_hasdata(st,5) )
|
|
|
|
+ flag = (uint8)script_getnum(st,5);
|
|
|
|
+ if( script_hasdata(st,6) )
|
|
|
|
+ hideWindow = script_getnum(st,6) ? true : false;
|
|
|
|
+ if( script_hasdata(st,7) )
|
|
|
|
+ monster_id = script_getnum(st,7);
|
|
|
|
+
|
|
|
|
+ if (!script_charid2sd(8, sd))
|
|
|
|
+ return SCRIPT_CMD_FAILURE;
|
|
|
|
+
|
|
|
|
+ clif_navigateTo(sd,map,x,y,flag,hideWindow,monster_id);
|
|
|
|
+
|
|
|
|
+ return SCRIPT_CMD_SUCCESS;
|
|
|
|
+#else
|
|
|
|
+ return SCRIPT_CMD_FAILURE;
|
|
|
|
+#endif
|
|
|
|
+}
|
|
|
|
|
|
#include "../custom/script.inc"
|
|
#include "../custom/script.inc"
|
|
|
|
|
|
@@ -21614,6 +21648,7 @@ struct script_function buildin_func[] = {
|
|
BUILDIN_DEF(setquestinfo_req,"iii*"),
|
|
BUILDIN_DEF(setquestinfo_req,"iii*"),
|
|
BUILDIN_DEF(setquestinfo_job,"ii*"),
|
|
BUILDIN_DEF(setquestinfo_job,"ii*"),
|
|
BUILDIN_DEF(opendressroom,"i?"),
|
|
BUILDIN_DEF(opendressroom,"i?"),
|
|
|
|
+ BUILDIN_DEF(navigateto,"s???????"),
|
|
|
|
|
|
#include "../custom/script_def.inc"
|
|
#include "../custom/script_def.inc"
|
|
|
|
|