查看: 2189|回复: 3

[已经解决] 如何去掉战斗指令中的攻击选项

  [复制链接]
梦石
0
星屑
50
在线时间
73 小时
注册时间
2008-5-30
回帖
69
发表于 2011-5-3 22:10:31 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
就是去掉普通攻击只保留下面几个选项 最好是修改原有脚本~
梦石
0
星屑
1547
在线时间
688 小时
注册时间
2009-11-11
回帖
2692
发表于 2011-5-4 11:18:58 | 显示全部楼层
把工程发上来,我试试,或者你自己改

嘿。嘿。嘿
回复

使用道具 举报

梦石
0
星屑
50
在线时间
73 小时
注册时间
2008-5-30
回帖
69
 楼主| 发表于 2011-5-4 11:53:54 | 显示全部楼层
summer92 发表于 2011-5-4 11:18
把工程发上来,我试试,或者你自己改

工程太大了- -|| 你只要告诉我就用新建工程的话怎么改然后我自己查找后面战斗脚本的相关内容就可以改掉了
回复

使用道具 举报

梦石
0
星屑
50
在线时间
40 小时
注册时间
2011-5-3
回帖
27
发表于 2011-5-4 12:35:20 | 显示全部楼层
本帖最后由 恋百里 于 2011-5-4 12:36 编辑

修改了两个类得一个函数.你可以找到相应的类替换函数或者直接插入main前面
全局变量$LBL_actor_attack控制出现攻击选项的角色.
例想要一号角色显示攻击选项则在游戏事件中填脚本$LBL_actor_attack[1]=false
不想出现了就改$LBL_actor_attack[1]=true
  1. $LBL_actor_attack=[]
  2. #==============================================================================
  3. # ■ Window_ActorCommand
  4. #------------------------------------------------------------------------------
  5. #  选择角色命令(如「攻击」或「技能」)的窗口。
  6. #==============================================================================
  7. class Window_ActorCommand < Window_Command
  8.   attr_reader   :LBL_ #用于控制是否为不能攻击开关
  9. #--------------------------------------------------------------------------
  10. # ● 设置
  11. #     actor : 角色
  12. #--------------------------------------------------------------------------
  13.   def setup(actor)
  14.     p actor.class_id
  15.     if $LBL_actor_attack[actor.class_id]==false
  16.     s1 = Vocab::attack
  17.     s2 = Vocab::skill
  18.     s3 = Vocab::guard
  19.     s4 = Vocab::item
  20.     @LBL_=true
  21.     else
  22.     s1 = Vocab::skill
  23.     s2 = Vocab::guard
  24.     s3 = Vocab::item
  25.     @LBL_=false
  26.     end
  27.     if actor.class.skill_name_valid     # 是否指定职业技能文字
  28.       s2 = actor.class.skill_name       # 替换「技能」命令文字
  29.     end
  30.     @commands = [s1, s2, s3, s4]
  31.     @item_max = 4
  32.     refresh
  33.     self.index = 0
  34.   end
  35. end
  36. ###################################################################
  37. class Scene_Battle < Scene_Base
  38. def update_actor_command_selection
  39.     if Input.trigger?(Input::B)
  40.       Sound.play_cancel
  41.       prior_actor
  42.     elsif Input.trigger?(Input::C)
  43.       if @actor_command_window.LBL_==false
  44.       case @actor_command_window.index
  45.       when 0   # 技能
  46.         Sound.play_decision
  47.         start_skill_selection
  48.       when 1  # 防御
  49.         Sound.play_decision
  50.         @active_battler.action.set_guard
  51.       when 2  # 物品
  52.         Sound.play_decision
  53.         start_item_selection
  54.       end
  55.       else
  56.       case @actor_command_window.index
  57.       when 0  # 攻击
  58.         Sound.play_decision
  59.         @active_battler.action.set_attack
  60.         start_target_enemy_selection
  61.       when 1  # 技能
  62.         Sound.play_decision
  63.         start_skill_selection
  64.       when 2  # 防御
  65.         Sound.play_decision
  66.         @active_battler.action.set_guard
  67.         next_actor
  68.       when 3  # 物品
  69.         Sound.play_decision
  70.         start_item_selection
  71.       end
  72.       end
  73.     end
  74.   end
  75. end
复制代码

点评

虽然没用你的脚本,但是明白在哪里改了 谢谢哦~  发表于 2011-5-4 13:41
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部