Project1
标题:
「多样化的技能」「 0.1 版本」
[打印本页]
作者:
天地有正气
时间:
2014-3-1 16:13
标题:
「多样化的技能」「 0.1 版本」
本脚本实现了一些拥有特殊效果的技能。
欢迎报告bug!
以下是脚本信息。
版本号:0.1
更新日期:2014 - 2 - 28
更新内容:初版5个技能。
冲突率:很小
以下脚本,为了防止出错,首先 @person
=begin
这个脚本实现了很多种的技能。
在脚本的各处设置技能编号,如果不用则
随意设置一个外太空编号就可以了。
重击:
造成会心一击,伤害*2。
同生共死:
仿照赛尔号技能,将对手生命降至跟自己
一样,如果比自己小则伤害为零。
审判天平:
3/4的概率恢复对方500hp,1/4概率秒杀
敌人。
同归于尽:
技能使用后,和对手同归于尽。
生命压制:
对手生命值上限下降50。
=end
#------------------------------------------
module SKILL
def get_id(kind)
case kind
when "重击"
return [82] # 重击的编号
when "同生共死"
return [83] # 同生共死的编号
when "审判天平"
return [84] # 审判天平的编号
when "同归于尽"
return [85] # 同归于尽的编号
when "生命压制"
return [86] # 生命压制的编号
end
end
#------------------------------------------
def zhongji(skill) # 重击
if get_id("重击").include?(skill.id)
self.damage *= 2
self.critical = true
self.hp -= self.damage
end
end
#------------------------------------------
def tongshenggongsi(user, skill) # 同生共死
if get_id("同生共死").include?(skill.id)
if user.hp >= self.hp
self.damage = 0
else
self.damage = self.hp - user.hp
self.hp -= self.damage
end
end
end
#------------------------------------------
def shenpantianping(skill)
if get_id("审判天平").include?(skill.id)
if rand(4) == 0
self.damage = self.hp
self.hp -= self.damage
else
self.damage = -500
self.hp -= self.damage
end
end
end
#------------------------------------------
def tongguiyujin(user, skill)
if get_id("同归于尽").include?(skill.id)
self.damage = 99999999999999999
self.hp = 0
user.damage = 99999999999999999
user.damage_pop = true
user.hp = 0
user.animation_id = skill.animation2_id
end
end
#------------------------------------------
def shengmingyazhi(skill)
if get_id("生命压制").include?(skill.id)
self.damage = 50
self.maxhp -= 60
self.damage_pop = true
end
end
#------------------------------------------
end
#------------------------------------------
class Game_Battler
include SKILL
alias old_skill_effect skill_effect
def skill_effect(user, skill)
old_skill_effect(user, skill)
zhongji(skill)
tongshenggongsi(user, skill)
shenpantianping(skill)
tongguiyujin(user, skill)
shengmingyazhi(skill)
end
end
#------------------------------------------
复制代码
@protosssonny
0.0 0.0 0.0
作者:
taroxd
时间:
2014-3-3 17:50
虽然我不是XP党没有XP软件不懂XP的脚本也没做测试,但是第80行不是应该是50么?
还有这鬼畜的方法名是怎么回事=。=不能用英文吗=。= 貌似也没看出为什么需要用include的方法=。=
吐槽完毕
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1