Project1

标题: 怎么去除掉默认战斗中的攻击选项 [打印本页]

作者: 涛怒    时间: 2008-11-26 18:56
标题: 怎么去除掉默认战斗中的攻击选项
怎么去除掉默认战斗中的攻击选项,也就是普通攻击的那一个。

请各位大大指教~~

SP:原来说错了,很抱歉。 [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: 木葬枫    时间: 2008-11-27 00:08
搜索“去掉逃跑”
作者: 涛怒    时间: 2008-11-27 00:42
啊……啊……表述错误。正准备修改……
感谢啊枫提供的支持。{/qiang}
SP:貌似不能搜到VX的啊。

去除攻击选项

菜鸟自我流乱改~

一:修改角色命令光标位置(这个用不着)
Scene_Battle
  1.   #--------------------------------------------------------------------------
  2.   # ● 开始角色命令选择
  3.   #--------------------------------------------------------------------------
  4.   def start_actor_command_selection
  5.     @party_command_window.active = false
  6.     @actor_command_window.setup(@active_battler)
  7.     @actor_command_window.active = true
  8.     @actor_command_window.index = 0            #光标位置
  9.   end
复制代码

二:修改战斗选项
Window_ActorCommand
  1. #==============================================================================
  2. # ■ Window_ActorCommand
  3. #------------------------------------------------------------------------------
  4. #  选择角色命令(如「攻击」或「技能」)的窗口。
  5. #==============================================================================

  6. class Window_ActorCommand < Window_Command
  7.   #--------------------------------------------------------------------------
  8.   # ● 初始化对像
  9.   #--------------------------------------------------------------------------
  10.   def initialize
  11.     super(128, [], 1, 4)
  12.     self.active = false
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 设置
  16.   #     actor : 角色
  17.   #--------------------------------------------------------------------------
  18.   def setup(actor)
  19.     s1 = Vocab::skill                   # 改这里,去掉战斗
  20.     s2 = Vocab::guard
  21.     s3 = Vocab::item
  22.     if actor.class.skill_name_valid   
  23.       s1 = actor.class.skill_name      
  24.     end
  25.     @commands = [s1, s2, s3]            #这里控制显示项
  26.     @item_max = 4
  27.     refresh
  28.     self.index = 0
  29.   end
  30. end
复制代码

三.Scene_Battle

  1.   #--------------------------------------------------------------------------
  2.   # ● 更新角色命令选择
  3.   #--------------------------------------------------------------------------
  4.   def update_actor_command_selection
  5.     if Input.trigger?(Input::B)
  6.       Sound.play_cancel
  7.       prior_actor
  8.     elsif Input.trigger?(Input::C)
  9.       case @actor_command_window.index
  10.       when 5  # 攻击                      #改到5了,选不到
  11.         Sound.play_decision
  12.         @active_battler.action.set_attack
  13.         start_target_enemy_selection
  14.       when 0  # 技能
  15.         Sound.play_decision
  16.         start_skill_selection
  17.       when 1  # 防御
  18.         Sound.play_decision
  19.         @active_battler.action.set_guard
  20.         next_actor
  21.       when 2  # 物品
  22.         Sound.play_decision
  23.         start_item_selection
  24.       end
  25.     end
  26.   end
  27.   #--------------------------------------------------------------------------
复制代码


菜鸟改法,请高手拍砖。{/tp}

作者: 涛怒    时间: 2008-11-27 00:53
{/yun}光标依然可以调到最后一个选项的位置,虽然没有任何作用……
作者: 木葬枫    时间: 2008-11-27 00:57
忘了删掉最后那个空项了吧
作者: 涛怒    时间: 2008-11-28 00:28
以下引用木葬枫于2008-11-26 16:57:11的发言:

忘了删掉最后那个空项了吧

因该怎么删那~
作者: zjx2005    时间: 2008-11-28 03:12
话说我看了这个帖子后就去把我游戏里面的"攻击"去掉...
然后...已经去掉了...
我又把最后一栏改成了"逃跑'...
第4个就没空栏了...
去掉第4个的话..是不是把Window_ActorCommand里
那行
@item_max = 4
改成
@item_max = 3
啊- -
[LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 涛怒    时间: 2008-11-28 19:16
以下引用zjx2005于2008-11-27 19:12:19的发言:

话说我看了这个帖子后就去把我游戏里面的"攻击"去掉...
然后...已经去掉了...
我又把最后一栏改成了"逃跑'...
第4个就没空栏了...
去掉第4个的话..是不是把Window_ActorCommand里
那行
@item_max = 4
改成
@item_max = 3
啊- -


系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~

方法可行,非常感谢~{/qiang}

SP:追问一下,如何改为逃跑~
作者: 精灵使者    时间: 2008-11-28 20:02
逃跑的话你需要禁用那个party_command项,然后把那里的逃跑部分复制到选项4中。




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