设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3128|回复: 3
打印 上一主题 下一主题

[已经解决] 如何在指定战斗中禁用道具?

[复制链接]

Lv2.观梦者

梦石
0
星屑
758
在线时间
2064 小时
注册时间
2011-10-3
帖子
1686
跳转到指定楼层
1
发表于 2012-8-23 21:16:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想做个斗技场,因为斗技场使用道具就没意思了,所以有没有办法禁止使用?

Lv1.梦旅人

梦石
0
星屑
50
在线时间
116 小时
注册时间
2012-8-12
帖子
61
2
发表于 2012-8-23 22:02:47 | 只看该作者
本帖最后由 吾不知 于 2012-8-23 22:05 编辑

Window_ActorCommand中
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成指令列表
  3.   #--------------------------------------------------------------------------
  4.   def make_command_list
  5.     return unless @actor
  6.   if $game_switches[5] ==true  #五号开关
  7.     add_attack_command
  8.     add_skill_commands
  9.     add_guard_command
  10. #~     add_item_command
  11.    else
  12.     add_attack_command
  13.     add_skill_commands
  14.     add_guard_command
  15.     add_item_command
  16.     end
  17.   end
复制代码
Scene_Battle中
  1.   #--------------------------------------------------------------------------
  2.   # ● 生成角色指令窗口
  3.   #--------------------------------------------------------------------------
  4.   def create_actor_command_window
  5.     @actor_command_window = Window_ActorCommand.new
  6.     @actor_command_window.viewport = @info_viewport
  7.     if $game_switches[5] ==true  #五号开关
  8.       @actor_command_window.set_handler(:attack, method(:command_attack))
  9.       @actor_command_window.set_handler(:skill,  method(:command_skill))
  10.       @actor_command_window.set_handler(:guard,  method(:command_guard))
  11. #~     @actor_command_window.set_handler(:item,   method(:command_item))
  12.       @actor_command_window.set_handler(:cancel, method(:prior_command))
  13.      else
  14.       @actor_command_window.set_handler(:attack, method(:command_attack))
  15.       @actor_command_window.set_handler(:skill,  method(:command_skill))
  16.       @actor_command_window.set_handler(:guard,  method(:command_guard))
  17.       @actor_command_window.set_handler(:item,   method(:command_item))
  18.       @actor_command_window.set_handler(:cancel, method(:prior_command))
  19.      end
  20. #~     @actor_command_window.set_handler(:attack, method(:command_attack))
  21. #~     @actor_command_window.set_handler(:skill,  method(:command_skill))
  22. #~     @actor_command_window.set_handler(:guard,  method(:command_guard))
  23. #~     @actor_command_window.set_handler(:item,   method(:command_item))
  24. #~     @actor_command_window.set_handler(:cancel, method(:prior_command))
  25.     @actor_command_window.x = Graphics.width
  26.   end
复制代码
即可实现打开5号开关在角色指令中禁止物品!

评分

参与人数 1梦石 +2 收起 理由
迷糊的安安 + 2 认可答案 附赠66RPG提供的精美好人卡一张^^.

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
177 小时
注册时间
2011-6-7
帖子
88
3
发表于 2012-8-23 22:08:12 | 只看该作者
  1. class Window_ActorCommand < Window_Command
  2.   DEFENCE_SWITCH_ID = 1
  3.   def add_item_command
  4.   enabled = DEFENCE_SWITCH_ID == 0 || $game_switches[DEFENCE_SWITCH_ID]
  5.     add_command(Vocab::item, :item, enabled)
  6.   end
  7. end
复制代码
DEFENCE_SWITCH_ID 就是开关ID 例子里面是一号开关
  开了就可以使用物品
关了就不能
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
177 小时
注册时间
2011-6-7
帖子
88
4
发表于 2012-8-23 22:10:53 | 只看该作者
还有大哥 以后发帖点"发表求助" 系统会自动送悬赏100EXP的- -

点评

难道是大姐  发表于 2012-8-24 19:11
你才大哥  发表于 2012-8-24 17:25
帖子在哪里?(我也是个脚本盲 )  发表于 2012-8-23 22:37
现在只送50,自讨50,话说阁下能帮我看看能不能将XP的战斗脚本改成ACE模式的?帖子就在本版面。  发表于 2012-8-23 22:23
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 19:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表