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

Project1

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

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

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
帖子
1245
跳转到指定楼层
1
发表于 2009-11-13 21:26:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
2
发表于 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.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
帖子
1245
3
 楼主| 发表于 2009-11-13 22:35:27 | 只看该作者
本帖最后由 wangswz 于 2009-11-13 22:40 编辑

if @state_turns == nil
        return
      end
这句啥意思?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

万物创造者

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

使用道具 举报

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
5
发表于 2009-11-13 23:08:36 | 只看该作者
抱歉手机版看不到贴内回复…end报错大概是end数量没和if、def对上吧…
From mortal hope immortal power springs.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
416 小时
注册时间
2006-10-21
帖子
1245
6
 楼主| 发表于 2009-11-13 23:18:13 | 只看该作者
本帖最后由 wangswz 于 2009-11-13 23:22 编辑

OK了 感谢~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

万物创造者

梦石
0
星屑
54
在线时间
352 小时
注册时间
2008-2-15
帖子
2432
7
发表于 2009-11-13 23:22:43 | 只看该作者
我给的过程根本没有用state_id这个方法啊= =把整个2楼替换调原来那个吧…
From mortal hope immortal power springs.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-12 07:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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