battle_event.c代码里增加禁止逃跑的地图

从09石器的代码里禁止逃跑是从battle_command.c的void BattleCommandDispach( int fd, char *command )函数里加禁止逃跑的代码,但这样做很容易出现卡在战斗中不动,我们应该从逃跑函数中入手,下面我教大家

1、打开battle_event.c

2、搜索BOOL BATTLE_Escape( int battleindex, int attackNo, int flag)

3、在 if( !CHAR_CHECKINDEX( attackindex ) ){
return FALSE;
}下面增加下列代码

     int noescapemap = CHAR_getInt(attackindex,CHAR_FLOOR);
		 if (noescapemap == 7501 || noescapemap == 7502){ //地图可自行填写地图号或参考其他CF自定义的方式来加入。
		 CHAR_talkToCli(attackindex, -1, "这里无法逃脱。", CHAR_COLORYELLOW);
		 BATTLE_NoAction( battleindex, attackNo ); //如果逃跑则不作任何动作
		 return FALSE;
   }

1.png

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。