| 赞 | 4 |
| VIP | |
| 好人卡 | |
| 积分 | 13 |
| 经验 | |
| 最后登录 | 2025-11-23 |
| 在线时间 | 1276 小时 |
○赛
- 梦石
- 0
- 星屑
- 1254
- 在线时间
- 1276 小时
- 注册时间
- 2013-1-22
- 回帖
- 2078

|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 天地有正气 于 2015-10-18 13:24 编辑
好吧,我承认这个脚本很水……具体使用方法放在脚本里了,要转载请通知我。
[pre lang="ruby"]#==============================================================================
# ■ 技能伤害公式 by 小周
#------------------------------------------------------------------------------
# 更新记录:2015.10.17 #-> 初版
#------------------------------------------------------------------------------
# 说明:这是一个仿VA的技能伤害公式功能,通过在脚本编辑器里定义公式达成效果。
# 冲突可能:其他战斗类脚本,不会报错,但是可能没有效果。如果发生请联系作者。
#==============================================================================
module SmallZhou
JNSHGS = []
# 书写格式:JNSHGS[技能编号] = "公式内容"
JNSHGS[57] = "A.atk * 100 - B.pdef"
# A代表技能发动者 B代表技能接受者
# 通过用A/B.属性名的形式来表示公式
end
class Game_Battler
alias xz_151017_skill_effect skill_effect
def skill_effect(user, skill)
xz_151017_skill_effect(user, skill)
unless SmallZhou::JNSHGS[skill.id].nil?
s = SmallZhou::JNSHGS[skill.id]
s.gsub!("A") { "user" }
s.gsub!("B") { "self" }
self.hp += self.damage
self.damage = eval(s)
self.hp -= self.damage
end
end
end[/pre]
发现bug请第一时间告诉我哦~
顺便说一下,公式里面可以写很多东西,比如$game_variables[编号]代表的就是变量,而且还可以使用一些绝对值之类的函数。
举个例子:"abs(A.atk-B.atk)"代表的就是两者攻击力的差值。
还有这个:"[A.atk * 2 - B.pdef * 2,1]" |
评分
-
查看全部评分
|