加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 lkm55030 于 2013-9-17 13:07 编辑
#======================================================== #被动技能 #------------------------------------------------- ----------------------------- 一种特别的技能,学会后可以提高角色属性,遗忘后属性会降低。 #============================================================================== # [更新记录] # - 2012.02.16 By 我 # * 第一版 #================================================= [使用方法] # - 将本脚本插入到MAIN以上 # #技能的备注栏用<paradd:0,100>就代表0号属性增加100。 #用<paramulti:0,1.1>就代表0号属性乘1.1倍。 #此程序先处理paramulti的再处理paradd比如原属性是100, #我有一个<paramulti:0,1.1><paradd:0,100>的技能, #就会把属性乘以1.1倍,得到110,再加100, #得到210然后再处理之后的技能。 ================================================= #听说6R有个神马PS0,就闲着无聊蛋疼设置了一个。。。 $_PS0 = {} if $_PS0 == nil $_PS0["UnActiveSkill"] = 20120216 module RPG class Skill def paramulti(parid) note.split(/[\r\n]+/).each { |line| case line when /<(?:PARAMULTI|paramulti):[ ](\d+),(\d+)>/i pult = $1.to_i if pult==parid return $2.to_i end end } return 1 end def paradd(parid) note.split(/[\r\n]+/).each { |line| case line when /<(?:PARADD|paradd):[ ](\d+),(\d+)>/i pult = $1.to_i if pult==parid return $2.to_i end end } return 0 end end end class Game_Actor < Game_Battler def skls a=@skills for n in added_skills a.push(n) end return a end alias pbse param_base def param_base(param_id) a=pbse(param_id) for i in skls a*=$data_skills[i].paramulti(param_id) a+=$data_skills[i].paradd(param_id) end return a end end #============================================================================== # 結束 #==============================================================================
#========================================================
#被动技能
#------------------------------------------------- -----------------------------
一种特别的技能,学会后可以提高角色属性,遗忘后属性会降低。
#==============================================================================
# [更新记录]
# - 2012.02.16 By 我
# * 第一版
#=================================================
[使用方法]
# - 将本脚本插入到MAIN以上
#
#技能的备注栏用<paradd:0,100>就代表0号属性增加100。
#用<paramulti:0,1.1>就代表0号属性乘1.1倍。
#此程序先处理paramulti的再处理paradd比如原属性是100,
#我有一个<paramulti:0,1.1><paradd:0,100>的技能,
#就会把属性乘以1.1倍,得到110,再加100,
#得到210然后再处理之后的技能。
=================================================
#听说6R有个神马PS0,就闲着无聊蛋疼设置了一个。。。
$_PS0 = {} if $_PS0 == nil
$_PS0["UnActiveSkill"] = 20120216
module RPG
class Skill
def paramulti(parid)
note.split(/[\r\n]+/).each { |line|
case line
when /<(?:PARAMULTI|paramulti):[ ](\d+),(\d+)>/i
pult = $1.to_i
if pult==parid
return $2.to_i
end
end
}
return 1
end
def paradd(parid)
note.split(/[\r\n]+/).each { |line|
case line
when /<(?:PARADD|paradd):[ ](\d+),(\d+)>/i
pult = $1.to_i
if pult==parid
return $2.to_i
end
end
}
return 0
end
end
end
class Game_Actor < Game_Battler
def skls
a=@skills
for n in added_skills
a.push(n)
end
return a
end
alias pbse param_base
def param_base(param_id)
a=pbse(param_id)
for i in skls
a*=$data_skills[i].paramulti(param_id)
a+=$data_skills[i].paradd(param_id)
end
return a
end
end
#==============================================================================
# 結束
#==============================================================================
我想用个被动技能可以增加10%的血量
<paramulti:0,1.1>
但是有用到小数点hp就不会改变
<paramulti:0,2>
整数的话就可以变2倍
用加的也一样只要有小数点hp就不会增加
问题出在哪? |