Project1

标题: 敌人sp不足时傻站着不动的问题! [打印本页]

作者: wdcccyyy    时间: 2012-4-25 10:31
标题: 敌人sp不足时傻站着不动的问题!
当敌人想使用技能但是sp不足时,就会傻站着不动,我希望它sp不足时就用普通攻击来代替!如何修改脚本呢?希望大家能帮忙!dsu_plus_rewardpost_czw
作者: though110112113    时间: 2012-4-25 11:58
在Game_Enemy里面写就可以了
作者: kangxi0109    时间: 2012-4-25 12:49
在Scene_Battle 4里面添加对应内容:
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成特技行动结果
  3.   #--------------------------------------------------------------------------
  4.   def make_skill_action_result
  5.     # 获取特技
  6.     @skill = $data_skills[@active_battler.current_action.skill_id]
  7.     #============================================================
  8.     #SP不足以支付对应特技的情况下,转为普通攻击(仅适用于敌人)
  9.     if @active_battler.is_a?(Game_Enemy) && @active_battler.sp < @skill.sp_cost #
  10.        # 设置攻击 ID
  11.       @animation1_id = @active_battler.animation1_id
  12.       @animation2_id = @active_battler.animation2_id
  13.         if @active_battler.restriction == 3
  14.           target = $game_troop.random_target_enemy
  15.         elsif @active_battler.restriction == 2
  16.           target = $game_party.random_target_actor
  17.         else
  18.           index = @active_battler.current_action.target_index
  19.           target = $game_party.smooth_target_actor(index)
  20.         end
  21.       # 设置对像方的战斗者序列
  22.       @target_battlers = [target]
  23.       # 应用通常攻击效果
  24.       for target in @target_battlers
  25.         target.attack_effect(@active_battler)
  26.       end
  27.       return
  28.     end
  29.     #============================================================
  30.     # 如果不是强制行动
  31.     unless @active_battler.current_action.forcing
  32.       # 因为 SP 耗尽而无法使用的情况下
  33.       unless @active_battler.skill_can_use?(@skill.id)
  34.         # 清除强制行动对像的战斗者
  35.         $game_temp.forcing_battler = nil
复制代码

作者: wdcccyyy    时间: 2012-4-25 14:54
3L的朋友你的方法用不了哦!用了你的脚本npc还是傻站不动的
作者: kangxi0109    时间: 2012-4-25 15:50
wdcccyyy 发表于 2012-4-25 14:54
3L的朋友你的方法用不了哦!用了你的脚本npc还是傻站不动的

表示自己测试的时候没有问题,应该是你应用了其他的脚本吧,你可以ctrl+shift+f全局搜索def make_skill_action_result,然后将对应的位置添加上就可以了。注意必须要是在距离main脚本最近的出现def make_skill_action_result这段脚本的地方添加(如果不懂,那就在所有出现的地方加)。
作者: wdcccyyy    时间: 2012-4-25 16:04
我自己把问题解决了。。。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1