查看: 2005|回复: 6

[已经解决] 这样写 死亡宣告为啥没用?

  [复制链接]
梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
回帖
1200
发表于 2009-11-13 21:26:27 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 wangswz 于 2009-11-13 23:23 编辑

等待沙发高人研究解答。。
#--------------------------------------------------------------------------
  # ● 状态自然解除 (回合改变时调用)
  #--------------------------------------------------------------------------
  def remove_states_auto
    clear_action_results
    for i in @state_turns.keys.clone
      if @state_turns > 0
        @state_turns -= 1
      elsif rand(100) < $data_states.auto_release_prob
###################死亡宣告(16号状态)##################
       if state_id == 16
         add_state(1)
       end
###################死亡宣告(16号状态)##################
        remove_state(i)
        @removed_states.push(i)
      end
    end
  end

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
回帖
2406
发表于 2009-11-13 21:56:50 | 显示全部楼层
本帖最后由 小幽的马甲 于 2009-11-13 22:23 编辑

#--------------------------------------------------------------------------
  # ● 自然解除状态 (到达回合数时调用)
  #--------------------------------------------------------------------------
  def remove_states_auto
    clear_action_results
    for i in @state_turns.keys.clone
      if @state_turns == nil
        return
      end

      if @state_turns > 0
        @state_turns -= 1
      elsif rand(100) < $data_states.auto_release_prob
        remove_state(i)
        if i == 16
          add_state(1)
          @added_states.push(1)
        end

        @removed_states.push(i)
      end
    end
  end

这样如何- -
From mortal hope immortal power springs.
回复

使用道具 举报

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
回帖
1200
 楼主| 发表于 2009-11-13 22:35:27 | 显示全部楼层
本帖最后由 wangswz 于 2009-11-13 22:40 编辑

if @state_turns == nil
        return
      end
这句啥意思?
回复

使用道具 举报

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
回帖
2406
发表于 2009-11-13 23:04:06 | 显示全部楼层
就是这个死宣如果与其他状态同回合解除,若先战斗不能了则那个数组就nil了,此时再用“>”就会报错。此处return掉就没事了…
From mortal hope immortal power springs.
回复

使用道具 举报

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
回帖
2406
发表于 2009-11-13 23:08:36 | 显示全部楼层
抱歉手机版看不到贴内回复…end报错大概是end数量没和if、def对上吧…
From mortal hope immortal power springs.
回复

使用道具 举报

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
回帖
1200
 楼主| 发表于 2009-11-13 23:18:13 | 显示全部楼层
本帖最后由 wangswz 于 2009-11-13 23:22 编辑

OK了 感谢~
回复

使用道具 举报

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
回帖
2406
发表于 2009-11-13 23:22:43 | 显示全部楼层
我给的过程根本没有用state_id这个方法啊= =把整个2楼替换调原来那个吧…
From mortal hope immortal power springs.
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部