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

Project1

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

[已经解决] 持续百分比回血的技能做法

[复制链接]

Lv2.观梦者

梦石
0
星屑
265
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

1
发表于 2013-4-23 20:16:37 | 显示全部楼层
被动回血技能?和毒状态在一个地方考虑一下~

点评

看了教程改中毒,不过还是没有效果,不知道是不是哪改错了  发表于 2013-4-23 21:30
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
265
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

2
发表于 2013-4-23 21:52:17 | 显示全部楼层
本帖最后由 亿万星辰 于 2013-4-24 17:43 编辑
  1. class Game_Actor < Game_Battler
  2.   # 1号技能恢复10%,5号技能恢复50%,注意大括号,逗号
  3.   Recover_Skill = {1=>10,5=>50}
  4.   # 17号状态每回合恢复15%
  5.   Recover_State = {17=>15}
  6.   # 1号武器恢复10%注意大括号
  7.   Recover_Weapon = {10=>10}
  8.   # 1号防具恢复10%注意大括号
  9.   Recover_Armor = {10=>10}
  10.   #--------------------------------------------------------------------------
  11.   # ● 判断状态 [连续伤害]
  12.   #--------------------------------------------------------------------------
  13.   def slip_damage?
  14.     recover = 0
  15.     for i in @skills
  16.       if Recover_Skill.keys.include?(i)
  17.         # 这里最后还是改成了全部叠加恢复效果,也就是如果3个技能都有恢复HP效果,那么就全部都会算在里面
  18.         recover += Recover_Skill[i]
  19.       end
  20.     end
  21.     for i in @states
  22.       if Recover_State.keys.include?(i)
  23.         recover += Recover_State[i]
  24.       end
  25.     end
  26.     if Recover_Weapon.keys.include?(@weapon_id)
  27.       recover += Recover_Weapon[@weapon_id]
  28.     end
  29.     for i in Recover_Armor.keys & [@armor1_id, @armor2_id, @armor3_id, @armor4_id]
  30.       recover += Recover_Armor[i]
  31.     end
  32.     recover_hp = recover * self.maxhp / 100
  33.     recover_str = self.hp
  34.     self.hp += recover_hp
  35.     recover_str -= self.hp
  36.     self.damage = recover_str
  37.     self.damage_pop = true if recover_str != 0
  38.     super
  39.   end
  40. end
复制代码
这下连被动技能、状态、武器、防具的回血效果都有了,呵呵~

点评

这个比我找到的那个简单多了,谢谢星大(心大,星大?。。。。)顺便求教主动技能的写法,鄙人愚笨,没人指点开头,就要一头雾水了o(︶︿︶)o  发表于 2013-4-23 23:00
稍稍再扩展一下~  发表于 2013-4-23 22:23
呃~,引用某人的话,“条条大路通罗马”,, +v+ 。 其实我的那个方法,添加进去的脚本没超过 10 句  发表于 2013-4-23 22:13
不好意思,星大,恕本人没说明清楚,鄙人要的是主动技能  发表于 2013-4-23 22:09
我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
265
在线时间
1373 小时
注册时间
2005-10-16
帖子
5113

贵宾

3
发表于 2013-4-24 11:05:09 | 显示全部楼层
本帖最后由 亿万星辰 于 2013-4-24 17:45 编辑
亿万星辰 发表于 2013-4-23 21:52
这样试试看~@芯☆淡茹水  
顺道附赠一下装备武器和装备防具后的回血效果。。。


还是之前的代码,我又更新了一下,你可以去看一下~
@guoyq1988

点评

谢谢星大  发表于 2013-4-24 21:01
所以说嘛,最好在 Scene_Battle 里想办法。  发表于 2013-4-24 19:59
原来其实要的是要持续回血的状态啊……  发表于 2013-4-24 17:24
星大,这样的话,只有当前回合有效,下一回合就不能持续回血了  发表于 2013-4-24 12:19

评分

参与人数 1星屑 +100 收起 理由
hys111111 + 100 认可答案

查看全部评分

我只个搬答案的
叔叔我已经当爹了~
婚后闪人了……
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-5-3 17:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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