Project1

标题: 如何设置攻击一个敌人不用选择 我改了代码有bug [打印本页]

作者: sbsbsb945    时间: 2013-12-20 14:11
标题: 如何设置攻击一个敌人不用选择 我改了代码有bug
由于我想的所有敌群都是只有一个敌人 但是每次还要选择 十分麻烦 于是我想去掉这个选项 每次直接攻击
于是我改了Scene_Battle中的代码
  1.   #--------------------------------------------------------------------------
  2.   # ● 开始选择敌人
  3.   #--------------------------------------------------------------------------
  4.   def select_enemy_selection
  5.     @enemy_window.refresh
  6.     @enemy_window.activate
  7.     if @enemy_window.item_max == 1
  8.       on_enemy_ok
  9.     end
  10.   end
复制代码
改了之后 确实每次都不用选择了 但是 如果我选择完攻击后 再按一次 就会出现报错:
undefined method “input” for nil
求大大帮忙,万分感谢。
作者: fux2    时间: 2013-12-20 15:54
插入使用,也可以照着修改。
  1. class Scene_Battle < Scene_Base
  2.   def select_enemy_selection
  3.     if $game_troop.members.size==1
  4.       on_enemy_ok(0)
  5.     else
  6.       @enemy_window.refresh
  7.       @enemy_window.show.activate
  8.     end
  9.   end
  10.   
  11.   def on_enemy_ok(spec=nil)
  12.     spec ||= @enemy_window.enemy.index
  13.     BattleManager.actor.input.target_index = spec
  14.     @enemy_window.hide
  15.     @skill_window.hide
  16.     @item_window.hide
  17.     next_command
  18.   end
  19. end
复制代码

作者: wboy181818    时间: 2013-12-20 16:44
你跟踪下为什么input为nil了,一般是因为调用该方法的类是空的
作者: sbsbsb945    时间: 2013-12-20 21:39
fux2 发表于 2013-12-20 15:54
插入使用,也可以照着修改。

非常谢谢。能够使用,没发现什么问题。虽然我还不是看的十分明白。
作者: saturnfjh    时间: 2013-12-24 09:58
如果每个敌群只有一个敌人的话,你直接在技能目标里选择“一个随机敌人”不就得了。。




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