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

Project1

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

[已经解决] 设置一个状态,使角色无法使用物品和撤退

[复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
59 小时
注册时间
2015-7-6
帖子
79
跳转到指定楼层
1
发表于 2015-7-6 16:12:10 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
求大神赐教,如何设置一个状态,使角色无法使用物品和撤退,类似与仙剑3中的禁

Lv1.梦旅人

梦石
0
星屑
70
在线时间
1083 小时
注册时间
2013-3-29
帖子
2394
2
发表于 2015-7-6 16:55:04 | 只看该作者
本帖最后由 黄濑凉太 于 2015-7-6 13:24 编辑

RUBY 代码复制
  1. class Scene_Battle < Scene_Base
  2.   def command_item
  3.   if $game_switches[10]==true
  4.     @item_window.refresh
  5.     @item_window.show.activate
  6.   else
  7.     Audio.se_play("Audio/SE/Buzzer1")
  8.    @actor_command_window.activate
  9.   end
  10. end
  11.   def command_escape
  12.   if $game_switches[10]==true
  13.     turn_start unless BattleManager.process_escape
  14.   else
  15.     Audio.se_play("Audio/SE/Buzzer1")
  16.    @actor_command_window.activate
  17.   end
  18. end
  19. end


不知道行不行

坑的进度如上                                                                                                        点击↑
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
59 小时
注册时间
2015-7-6
帖子
79
3
 楼主| 发表于 2015-7-6 18:30:57 | 只看该作者
黄濑凉太 发表于 2015-7-6 16:55
class Scene_Battle < Scene_Base
  def command_item
  if $game_switches[10]==true

我没看懂
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
135
在线时间
450 小时
注册时间
2015-2-25
帖子
365
4
发表于 2015-7-6 21:41:08 | 只看该作者
本帖最后由 howhow1314 于 2015-7-6 21:42 编辑

RUBY 代码复制
  1. module BattleManager
  2.   class <<self; alias can_escape_old can_escape?;  end
  3.   def self.can_escape?
  4.     !$game_party.battle_members.any? {|actor| actor.state?(2)} &&
  5.     can_escape_old
  6.   end
  7. end
  8.  
  9. class Window_ActorCommand
  10.   def add_item_command
  11.     add_command(Vocab::item, :item, !@actor.state?(2))
  12.   end
  13. end

点评

请问如果第11行脚本改成add_command(Vocab::item, :item, [email protected]?(2,3,4)) 是不是2,3,4号状态都可以起到禁用物品的效果?  发表于 2015-7-29 14:34

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
59 小时
注册时间
2015-7-6
帖子
79
5
 楼主| 发表于 2015-7-6 22:06:41 | 只看该作者
howhow1314 发表于 2015-7-6 21:41
module BattleManager
  class

哥……稍微说的清楚点行吗……我不会脚本……

点评

啊,就是单纯的禁用指令选择,state?(2) 是否 是2号状态  发表于 2015-7-7 20:48
把2改成你要的狀態id就可以了  发表于 2015-7-6 22:19
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
59 小时
注册时间
2015-7-6
帖子
79
6
 楼主| 发表于 2015-7-6 22:24:56 | 只看该作者
@howhow1314
nice!完美解决了我的问题给你点个赞
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 06:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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