Просмотр исходного кода

- Meh, the status change start switch was supposed to be minimized, not altogether removed :X (the idea is to let anything with sc_data to go through)
- After a guild master change, the new gm has his guild skills blocked for 5 minutes.


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

skotlex 19 лет назад
Родитель
Сommit
c6fb721bd8
3 измененных файлов с 6 добавлено и 0 удалено
  1. 2 0
      Changelog-Trunk.txt
  2. 2 0
      src/map/guild.c
  3. 2 0
      src/map/status.c

+ 2 - 0
Changelog-Trunk.txt

@@ -5,6 +5,8 @@ IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK.  EV
 GOES INTO TRUNK AND WILL BE MERGED INTO STABLE BY VALARIS AND WIZPUTER. -- VALARIS
 
 2006/02/03
+	* After a guild master change, the new guild master has his guild skills
+	  blocked for 5 minutes to prevent abuse. [Skotlex]
 	* Fixed txt-converter compilation errors [Komurka]
 
 2006/02/02

+ 2 - 0
src/map/guild.c

@@ -1609,6 +1609,8 @@ int guild_gm_changed(int guild_id, int pos)
 	{
 		clif_displaymessage(g->member[0].sd->fd, "You have become the Guild Master!");
 		g->member[0].sd->state.gmaster_flag = g;
+		//Block his skills for 5 minutes to prevent abuse.
+		guild_block_skill(g->member[0].sd, 300000);
 	}	
 	return 1;
 }

+ 2 - 0
src/map/status.c

@@ -3644,6 +3644,7 @@ int status_change_start(struct block_list *bl,int type,int val1,int val2,int val
 			if (((struct mob_data*)bl)->class_ == MOBID_EMPERIUM && type != SC_SAFETYWALL)
 				return 0; //Emperium can't be afflicted by status changes.
 			break;
+	/* For more flexibility. Anything that has a sc data, let it through. [Skotlex]
 		case BL_PET: //Because pets can't have status changes.
 		case BL_SKILL: //These may happen by attacking traps or the like. [Skotlex]
 			return 0;
@@ -3651,6 +3652,7 @@ int status_change_start(struct block_list *bl,int type,int val1,int val2,int val
 			if(battle_config.error_log)
 				ShowError("status_change_start: invalid source type (%d)!\n", bl->type);
 			return 0;
+	*/
 	}
 
 	if(type < 0 || type >= SC_MAX) {