查看: 2485|回复: 2

[結帖]一個狀態的製作問題

[复制链接]
david_ng223 该用户已被删除
发表于 2013-7-6 13:00:34 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽

梦石
0
星屑
407
在线时间
1291 小时
注册时间
2013-1-12
回帖
3349

贵宾

发表于 2013-7-6 13:19:08 | 显示全部楼层
[pre lang="ruby" line="1"]@can_escape = false[/pre]
這句可以让戰鬥無法逃跑
可以試試在Game_BattlerBase 約第500行的
[pre lang="ruby" line="1"]  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    state_resist_set.each {|state_id| erase_state(state_id) }
    @hp = [[@hp, mhp].min, 0].max
    @mp = [[@mp, mmp].min, 0].max
    @hp == 0 ? add_state(death_state_id) : remove_state(death_state_id)
  end[/pre]
內加入判定:
如果@actor 狀態為 某某某
@can_escape = false
else
@can_escape = ture
end
就行了
不過我不知道怎麼判定狀態 他會出錯...  
請下个路過的人幫助解決吧
對了 上面的具体是
[pre lang="ruby" line="1"]if (某个判定狀態法)
@can_escape = false
else
@can_escape = true
end[/pre]

评分

参与人数 1星屑 +10 梦石 +1 收起 理由
Sion + 10 + 1 感谢帮忙

查看全部评分


回复

使用道具 举报

david_ng223 该用户已被删除
 楼主| 发表于 2013-7-6 17:14:06 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部