فهرست منبع

Fix to progressbar exploit, bugreport:5199

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@15442 54d463be-8e91-2dee-dedb-b68131a5f0ec
shennetsind 13 سال پیش
والد
کامیت
ec7aac5625
1فایلهای تغییر یافته به همراه7 افزوده شده و 0 حذف شده
  1. 7 0
      src/map/npc.c

+ 7 - 0
src/map/npc.c

@@ -1155,6 +1155,13 @@ int npc_scriptcont(struct map_session_data* sd, int id)
 	 **/
 	sd->npc_idle_tick = gettick();
 #endif
+
+	/**
+	 * WPE can get to this point with a progressbar; we deny it.
+	 **/
+	if( sd->progressbar.npc_id && DIFF_TICK(sd->progressbar.timeout,gettick()) > 0 )
+		return 1;
+
 	run_script_main(sd->st);
 
 	return 0;