Project1

标题: 请问这两个XP关于装备属性的脚本,怎么才能用到VX上 [打印本页]

作者: noanyname    时间: 2013-10-17 17:00
标题: 请问这两个XP关于装备属性的脚本,怎么才能用到VX上
本帖最后由 noanyname 于 2013-10-17 17:12 编辑

搜索到两个关于装备属性的脚本,但是直接在main上新建脚本复制进去没效果,是XP和VX不兼容么,应该怎么改才能用?
他们的效果是,在属性中添加名为属性名+-40%的百分比名,就可以获得不同比例的属性攻击
RUBY 代码复制
  1. # 仱仮仱 憰旛懏惈庢摼儔僀僽儔儕 仱仮仱
  2. #
  3. # update 2006/ 4/11
  4. #
  5. #==============================================================================
  6. # --- 憰旛懏惈庢摼儔僀僽儔儕 ---
  7. #==============================================================================
  8. class Game_Battler
  9.   #--------------------------------------------------------------------------
  10.   # 仜 僗僉儖偺懏惈庢摼
  11.   #--------------------------------------------------------------------------
  12.   def skill_element_set(skill)
  13.     return skill.nil? ? [] : skill.element_set
  14.   end
  15.   #--------------------------------------------------------------------------
  16.   # 仜 慡憰旛偺懏惈庢摼
  17.   #--------------------------------------------------------------------------
  18.   def equip_element_set
  19.     return self.element_set + self.guard_element_set
  20.   end
  21.   #--------------------------------------------------------------------------
  22.   # 仜 慡杊嬶偺懏惈庢摼
  23.   #--------------------------------------------------------------------------
  24.   def guard_element_set
  25.     return []
  26.   end
  27. end
  28. class Game_Actor < Game_Battler
  29.   def guard_element_set
  30.     set = []
  31.     for id in self.armor_ids
  32.       next if id.nil?
  33.       armor = $data_armors[id]
  34.       set += (armor != nil ? armor.guard_element_set : [])
  35.     end
  36.     return set
  37.   end
  38.   #--------------------------------------------------------------------------
  39.   # 仜 晲婍 ID攝楍
  40.   #--------------------------------------------------------------------------
  41.   def weapon_ids
  42.     @weapon_ids = [] if @weapon_ids == nil
  43.     @weapon_ids[0] = @weapon_id
  44.     return @weapon_ids
  45.   end
  46.   #--------------------------------------------------------------------------
  47.   # 仜 杊嬶 ID攝楍
  48.   #--------------------------------------------------------------------------
  49.   def armor_ids
  50.     @armor_ids = [] if @armor_ids == nil
  51.     @armor_ids[0] = @armor1_id
  52.     @armor_ids[1] = @armor2_id
  53.     @armor_ids[2] = @armor3_id
  54.     @armor_ids[3] = @armor4_id
  55.     return @armor_ids
  56.   end
  57.   #--------------------------------------------------------------------------
  58.   # 仜 憰旛攝楍偺庢摼
  59.   #--------------------------------------------------------------------------
  60.   def equipments
  61.     equipments = []
  62.     self.weapon_ids.each {|id| equipments.push($data_weapons[id])}
  63.     self.armor_ids.each {|id| equipments.push($data_armors[id])}
  64.     return equipments
  65.   end
  66.   #--------------------------------------------------------------------------
  67.   # 仜 憰旛拞丠
  68.   #--------------------------------------------------------------------------
  69.   def equiping?(item)
  70.     case item
  71.     when RPG::Weapon
  72.       return self.weapon_ids.include?(item.id)
  73.     when RPG::Armor
  74.       return self.armor_ids.include?(item.id)
  75.     else
  76.       return false
  77.     end   
  78.   end
  79. end


RUBY 代码复制
  1. module XRXS
  2.   #--------------------------------------------------------------------------
  3.   # 仜 攝楍偑巜掕柤偺懏惈傪帩偮偐敾掕
  4.   #--------------------------------------------------------------------------
  5.   def XRXS.element_check(set, element_name)
  6.     returnar = [false, 0, 0, []] # 懚嵼偟偨偐?, 屌掕抣偺崌寁丄%抣偺崌寁
  7.     return returnar if !set.is_a?(Array) or set.size == 0 or element_name == ""
  8.     for i in set
  9.       if $data_system.elements[i] =~ /^#{element_name}([+-]?[0-9]+)?(%)?/
  10.         returnar[0] = true
  11.         if $2 == nil
  12.           returnar[1] += $1.to_i
  13.           returnar[3].push($1.to_i)
  14.         else
  15.           returnar[2] += $1.to_i
  16.         end
  17.       end
  18.     end
  19.     return returnar
  20.   end
  21.   def XRXS.element_include?(set, element_name)
  22.     return element_check(set, element_name)[0]
  23.   end
  24.   def XRXS.element_amount(set, element_name)
  25.     return element_check(set, element_name)[1]
  26.   end
  27.   def XRXS.element_percent(set, element_name)
  28.     return element_check(set, element_name)[2]
  29.   end
  30.   def XRXS.element_numbers(set, element_name)
  31.     return element_check(set, element_name)[3]
  32.   end
  33. end


作者: 轩辕大将军    时间: 2013-10-17 17:59
不如你直接搜索VX的吧……
作者: noanyname    时间: 2013-10-17 18:00
轩辕大将军 发表于 2013-10-17 17:59
不如你直接搜索VX的吧……

就是因为搜不到vx同样效果的。。才用这个,有推荐么
作者: 铃仙·优昙华院·因幡    时间: 2013-10-17 18:46
在属性中添加名为属性名+-40%的百分比名,就可以获得不同比例的属性攻击   ???

没明白, 是不是武器防具添加一个相同属性的附加伤害么?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1