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

Project1

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

【XP】怎么让连续伤害变成N回合一次?

[复制链接]

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
跳转到指定楼层
1
发表于 2011-12-14 15:35:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如2或3回合扣一次血?
囡囚囨囚囨図囨囧
头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
8 小时
注册时间
2011-12-9
帖子
35
2
发表于 2011-12-14 19:19:42 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
3
 楼主| 发表于 2011-12-15 09:44:44 | 只看该作者
本帖最后由 幻耶 于 2011-12-15 09:45 编辑
adminiistrator 发表于 2011-12-14 19:19
这个似乎并不难。习惯性的占楼
def slip_damage_effect。看到这东西了么?
你在Game_Battler中设置一个attr ...


出错了,脚本 Game_Batler 3 的9行发生了 ArgumentError。wrong number of arguments (0 for 1)

就是添加 attr::accessor :slipdeap 的那一行
囡囚囨囚囨図囨囧
回复

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
50
在线时间
8 小时
注册时间
2011-12-9
帖子
35
4
发表于 2011-12-15 10:13:02 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复

使用道具 举报

Lv4.逐梦者

梦石
3
星屑
6420
在线时间
1131 小时
注册时间
2007-12-26
帖子
2402
5
 楼主| 发表于 2011-12-15 10:36:49 | 只看该作者
adminiistrator 发表于 2011-12-15 10:13
这里弄错了应当是attr_accessor而不是attr::accessor

改成 attr_accessor ,出错就变成了:脚本 Game_Batler 3 的323行发生了 NoMethodError。undefined method '+' for nil: NilClass。

也就是 @slipdeap+=1 这一行

点评

你自顶频率过高了。幸亏现在猫君在休假否则~  发表于 2011-12-15 10:56
囡囚囨囚囨図囨囧
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
164 小时
注册时间
2010-6-19
帖子
289
6
发表于 2011-12-17 14:53:42 | 只看该作者
def slip_damage_effect
    @回合 = @回合.to_i + 1
    self.damage = self.maxhp / 10
    # 分散
    if self.damage.abs > 0
      amp = [self.damage.abs * 15 / 100, 1].max
      self.damage += rand(amp+1) + rand(amp+1) - amp
    end
    # HP 的伤害减法运算
    if @回合 % 3 == 0
       self.hp -= self.damage
    end
    # 过程结束
    return true
  end
end
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-24 09:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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