从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; }
发表评论
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。