Project1
标题:
仿仙剑效果系列(四):仙剑二阵法
[打印本页]
作者:
burst_TNT
时间:
2007-12-15 12:02
标题:
仿仙剑效果系列(四):仙剑二阵法
与主站上由人物位置决定特技强度的“阵术”不同,某爆制作的是类似仙剑二的阵法效果:布水阵,则水系法术威力加倍,火系法术威力减半。
设定:五灵为风、水、土、雷、火,水克火、火克雷、雷克风、风克土、土克水。
布某阵,则某系法术威力加倍,被克的那一系威力减半;另有普攻、法术威力都加倍的“天师阵”和普攻、法术威力都减半的“菩提阵”。
准备工作:
变量设置:用73号变量来存放阵法编号。1为火,2为水,3为雷,4为土,5为风,6为天师,7为菩提。
法术设置:反正就是公共事件——更改73号变量值,具体略。
道具设置:略。最后再加一个“无象八卦符”用于解除阵法效果即可,内容为变量73=0。
队伍设置:每个队伍的战斗事件里都设上在战斗开始之前(回合1+1X,距离“战斗”)变量73=0
脚本修改:
要改的都在Game_Battler 3
一、“应用通常攻击效果”部分
在
# 属性修正
self.damage *= elements_correct(attacker.element_set)
self.damage /= 100
和
# 伤害符号正确的情况下
if self.damage > 0
之间,加上:
#burst滴阵法系统-----------------------------
#火-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 1
if attacker.element_set.include?(1)
self.damage *= 2
elsif attacker.element_set.include?(3)
self.damage /= 2
end
end
end
#水-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 2
if attacker.element_set.include?(2)
self.damage *= 2
elsif attacker.element_set.include?(1)
self.damage /= 2
end
end
end
#雷-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 3
if attacker.element_set.include?(3)
self.damage *= 2
elsif attacker.element_set.include?(5)
self.damage /= 2
end
end
end
#土-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 4
if attacker.element_set.include?(4)
self.damage *= 2
elsif attacker.element_set.include?(2)
self.damage /= 2
end
end
end
#风-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 5
if attacker.element_set.include?(5)
self.damage *= 2
elsif attacker.element_set.include?(4)
self.damage /= 2
end
end
end
#天师-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 6
self.damage *= 2
end
end
#菩提-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 7
self.damage /= 2
end
end
#-----------------------------------------------
复制代码
二、“应用特技效果”部分
在
# 属性修正
self.damage *= elements_correct(skill.element_set)
self.damage /= 200
和
# 伤害符号正确的情况下
if self.damage > 0
之间,插入:
#burst滴阵法系统-----------------------------
#火-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 1
if skill.element_set.include?(1)
self.damage *= 2
elsif skill.element_set.include?(3)
self.damage /= 2
end
end
end
#水-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 2
if skill.element_set.include?(2)
self.damage *= 2
elsif skill.element_set.include?(1)
self.damage /= 2
end
end
end
#雷-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 3
if skill.element_set.include?(3)
self.damage *= 2
elsif skill.element_set.include?(5)
self.damage /= 2
end
end
end
#土-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 4
if skill.element_set.include?(4)
self.damage *= 2
elsif skill.element_set.include?(2)
self.damage /= 2
end
end
end
#风-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 5
if skill.element_set.include?(5)
self.damage *= 2
elsif skill.element_set.include?(4)
self.damage /= 2
end
end
end
#天师-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 6
if skill.power > 0
self.damage *= 2
end
end
end
#菩提-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 7
if skill.power > 0
self.damage /= 2
end
end
end
#-----------------------------------------------
复制代码
三、“应用物品效果”部分
在
# 属性修正
recover_hp *= elements_correct(item.element_set)
recover_hp /= 100
recover_sp *= elements_correct(item.element_set)
recover_sp /= 100
和
# 分散
if item.variance > 0 and recover_hp.abs > 0
amp = [recover_hp.abs * item.variance / 100, 1].max
recover_hp += rand(amp+1) + rand(amp+1) - amp
end
if item.variance > 0 and recover_sp.abs > 0
amp = [recover_sp.abs * item.variance / 100, 1].max
recover_sp += rand(amp+1) + rand(amp+1) - amp
end
之间,插入:
#华丽丽滴阵法系统-----------------------------
#火-------------------------------------------
if $game_variables[73] == 1
if item.element_set.include?(1)
recover_hp *= 2
elsif item.element_set.include?(3)
recover_hp /= 2
end
end
#水-------------------------------------------
if $game_variables[73] == 2
if item.element_set.include?(2)
recover_hp *= 2
elsif item.element_set.include?(1)
recover_hp /= 2
end
end
#雷-------------------------------------------
if $game_variables[73] == 3
if item.element_set.include?(3)
recover_hp *= 2
elsif item.element_set.include?(5)
recover_hp /= 2
end
end
#土-------------------------------------------
if $game_variables[73] == 4
if item.element_set.include?(4)
recover_hp *= 2
elsif item.element_set.include?(2)
recover_hp /= 2
end
end
#风-------------------------------------------
if $game_variables[73] == 5
if item.element_set.include?(5)
recover_hp *= 2
elsif item.element_set.include?(4)
recover_hp /= 2
end
end
#-----------------------------------------------
复制代码
天师阵和菩提阵不影响物品使用效果所以无视。
友情提示:如果你使用了武器投掷脚本请参考上面对使用物品部分进行的修改自行改动。
作者:
burst_TNT
时间:
2007-12-15 12:02
标题:
仿仙剑效果系列(四):仙剑二阵法
与主站上由人物位置决定特技强度的“阵术”不同,某爆制作的是类似仙剑二的阵法效果:布水阵,则水系法术威力加倍,火系法术威力减半。
设定:五灵为风、水、土、雷、火,水克火、火克雷、雷克风、风克土、土克水。
布某阵,则某系法术威力加倍,被克的那一系威力减半;另有普攻、法术威力都加倍的“天师阵”和普攻、法术威力都减半的“菩提阵”。
准备工作:
变量设置:用73号变量来存放阵法编号。1为火,2为水,3为雷,4为土,5为风,6为天师,7为菩提。
法术设置:反正就是公共事件——更改73号变量值,具体略。
道具设置:略。最后再加一个“无象八卦符”用于解除阵法效果即可,内容为变量73=0。
队伍设置:每个队伍的战斗事件里都设上在战斗开始之前(回合1+1X,距离“战斗”)变量73=0
脚本修改:
要改的都在Game_Battler 3
一、“应用通常攻击效果”部分
在
# 属性修正
self.damage *= elements_correct(attacker.element_set)
self.damage /= 100
和
# 伤害符号正确的情况下
if self.damage > 0
之间,加上:
#burst滴阵法系统-----------------------------
#火-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 1
if attacker.element_set.include?(1)
self.damage *= 2
elsif attacker.element_set.include?(3)
self.damage /= 2
end
end
end
#水-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 2
if attacker.element_set.include?(2)
self.damage *= 2
elsif attacker.element_set.include?(1)
self.damage /= 2
end
end
end
#雷-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 3
if attacker.element_set.include?(3)
self.damage *= 2
elsif attacker.element_set.include?(5)
self.damage /= 2
end
end
end
#土-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 4
if attacker.element_set.include?(4)
self.damage *= 2
elsif attacker.element_set.include?(2)
self.damage /= 2
end
end
end
#风-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 5
if attacker.element_set.include?(5)
self.damage *= 2
elsif attacker.element_set.include?(4)
self.damage /= 2
end
end
end
#天师-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 6
self.damage *= 2
end
end
#菩提-------------------------------------------
if attacker.is_a?(Game_Actor) or attacker.is_a?(Game_Enemy)
if $game_variables[73] == 7
self.damage /= 2
end
end
#-----------------------------------------------
复制代码
二、“应用特技效果”部分
在
# 属性修正
self.damage *= elements_correct(skill.element_set)
self.damage /= 200
和
# 伤害符号正确的情况下
if self.damage > 0
之间,插入:
#burst滴阵法系统-----------------------------
#火-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 1
if skill.element_set.include?(1)
self.damage *= 2
elsif skill.element_set.include?(3)
self.damage /= 2
end
end
end
#水-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 2
if skill.element_set.include?(2)
self.damage *= 2
elsif skill.element_set.include?(1)
self.damage /= 2
end
end
end
#雷-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 3
if skill.element_set.include?(3)
self.damage *= 2
elsif skill.element_set.include?(5)
self.damage /= 2
end
end
end
#土-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 4
if skill.element_set.include?(4)
self.damage *= 2
elsif skill.element_set.include?(2)
self.damage /= 2
end
end
end
#风-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 5
if skill.element_set.include?(5)
self.damage *= 2
elsif skill.element_set.include?(4)
self.damage /= 2
end
end
end
#天师-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 6
if skill.power > 0
self.damage *= 2
end
end
end
#菩提-------------------------------------------
if user.is_a?(Game_Actor) or user.is_a?(Game_Enemy)
if $game_variables[73] == 7
if skill.power > 0
self.damage /= 2
end
end
end
#-----------------------------------------------
复制代码
三、“应用物品效果”部分
在
# 属性修正
recover_hp *= elements_correct(item.element_set)
recover_hp /= 100
recover_sp *= elements_correct(item.element_set)
recover_sp /= 100
和
# 分散
if item.variance > 0 and recover_hp.abs > 0
amp = [recover_hp.abs * item.variance / 100, 1].max
recover_hp += rand(amp+1) + rand(amp+1) - amp
end
if item.variance > 0 and recover_sp.abs > 0
amp = [recover_sp.abs * item.variance / 100, 1].max
recover_sp += rand(amp+1) + rand(amp+1) - amp
end
之间,插入:
#华丽丽滴阵法系统-----------------------------
#火-------------------------------------------
if $game_variables[73] == 1
if item.element_set.include?(1)
recover_hp *= 2
elsif item.element_set.include?(3)
recover_hp /= 2
end
end
#水-------------------------------------------
if $game_variables[73] == 2
if item.element_set.include?(2)
recover_hp *= 2
elsif item.element_set.include?(1)
recover_hp /= 2
end
end
#雷-------------------------------------------
if $game_variables[73] == 3
if item.element_set.include?(3)
recover_hp *= 2
elsif item.element_set.include?(5)
recover_hp /= 2
end
end
#土-------------------------------------------
if $game_variables[73] == 4
if item.element_set.include?(4)
recover_hp *= 2
elsif item.element_set.include?(2)
recover_hp /= 2
end
end
#风-------------------------------------------
if $game_variables[73] == 5
if item.element_set.include?(5)
recover_hp *= 2
elsif item.element_set.include?(4)
recover_hp /= 2
end
end
#-----------------------------------------------
复制代码
天师阵和菩提阵不影响物品使用效果所以无视。
友情提示:如果你使用了武器投掷脚本请参考上面对使用物品部分进行的修改自行改动。
作者:
burst_TNT
时间:
2007-12-22 08:10
捶地,沉了啊沉了啊>_<
自己顶一下,不要PIA我……|||
话说,这其实是我在仿仙剑系列里做得最认真的一个,看天。
作者:
天涯
时间:
2008-2-7 05:57
支持{/cy}{/cy}
作者:
xiou晓
时间:
2008-2-7 08:18
提示:
作者被禁止或删除 内容自动屏蔽
作者:
狗在监狱
时间:
2008-2-8 22:47
提示:
作者被禁止或删除 内容自动屏蔽
作者:
yanzheng868
时间:
2008-2-9 05:12
顶
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1