| 
本帖最后由 lkm55030 于 2013-9-17 13:07 编辑
x
加入我们,或者,欢迎回来。您需要 登录 才可以下载或查看,没有帐号?注册会员  
 
 #========================================================#被动技能#------------------------------------------------- -----------------------------一种特别的技能,学会后可以提高角色属性,遗忘后属性会降低。#==============================================================================# [更新记录]#    - 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"] = 20120216module 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  endendclass 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  endend#==============================================================================#  結束#==============================================================================
#======================================================== 
#被动技能 
#------------------------------------------------- ----------------------------- 
一种特别的技能,学会后可以提高角色属性,遗忘后属性会降低。 
#============================================================================== 
# [更新记录] 
#    - 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就不会增加
 问题出在哪?
 |