查看: 1550|回复: 3

[已经过期] 请问这两个XP关于装备属性的脚本,怎么才能用到VX上

[复制链接]
梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-8-18
回帖
9
发表于 2013-10-17 17:00:55 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
本帖最后由 noanyname 于 2013-10-17 17:12 编辑

搜索到两个关于装备属性的脚本,但是直接在main上新建脚本复制进去没效果,是XP和VX不兼容么,应该怎么改才能用?
他们的效果是,在属性中添加名为属性名+-40%的百分比名,就可以获得不同比例的属性攻击
[pre lang="ruby" line="1"]# 仱仮仱 憰旛懏惈庢摼儔僀僽儔儕 仱仮仱
#
# update 2006/ 4/11
#
#==============================================================================
# --- 憰旛懏惈庢摼儔僀僽儔儕 ---
#==============================================================================
class Game_Battler
  #--------------------------------------------------------------------------
  # 仜 僗僉儖偺懏惈庢摼
  #--------------------------------------------------------------------------
  def skill_element_set(skill)
    return skill.nil? ? [] : skill.element_set
  end
  #--------------------------------------------------------------------------
  # 仜 慡憰旛偺懏惈庢摼
  #--------------------------------------------------------------------------
  def equip_element_set
    return self.element_set + self.guard_element_set
  end
  #--------------------------------------------------------------------------
  # 仜 慡杊嬶偺懏惈庢摼
  #--------------------------------------------------------------------------
  def guard_element_set
    return []
  end
end
class Game_Actor < Game_Battler
  def guard_element_set
    set = []
    for id in self.armor_ids
      next if id.nil?
      armor = $data_armors[id]
      set += (armor != nil ? armor.guard_element_set : [])
    end
    return set
  end
  #--------------------------------------------------------------------------
  # 仜 晲婍 ID攝楍
  #--------------------------------------------------------------------------
  def weapon_ids
    @weapon_ids = [] if @weapon_ids == nil
    @weapon_ids[0] = @weapon_id
    return @weapon_ids
  end
  #--------------------------------------------------------------------------
  # 仜 杊嬶 ID攝楍
  #--------------------------------------------------------------------------
  def armor_ids
    @armor_ids = [] if @armor_ids == nil
    @armor_ids[0] = @armor1_id
    @armor_ids[1] = @armor2_id
    @armor_ids[2] = @armor3_id
    @armor_ids[3] = @armor4_id
    return @armor_ids
  end
  #--------------------------------------------------------------------------
  # 仜 憰旛攝楍偺庢摼
  #--------------------------------------------------------------------------
  def equipments
    equipments = []
    self.weapon_ids.each {|id| equipments.push($data_weapons[id])}
    self.armor_ids.each {|id| equipments.push($data_armors[id])}
    return equipments
  end
  #--------------------------------------------------------------------------
  # 仜 憰旛拞丠
  #--------------------------------------------------------------------------
  def equiping?(item)
    case item
    when RPG::Weapon
      return self.weapon_ids.include?(item.id)
    when RPG::Armor
      return self.armor_ids.include?(item.id)
    else
      return false
    end   
  end
end[/pre]

[pre lang="ruby" line="1"]module XRXS
  #--------------------------------------------------------------------------
  # 仜 攝楍偑巜掕柤偺懏惈傪帩偮偐敾掕
  #--------------------------------------------------------------------------
  def XRXS.element_check(set, element_name)
    returnar = [false, 0, 0, []] # 懚嵼偟偨偐?, 屌掕抣偺崌寁丄%抣偺崌寁
    return returnar if !set.is_a?(Array) or set.size == 0 or element_name == ""
    for i in set
      if $data_system.elements =~ /^#{element_name}([+-]?[0-9]+)?(%)?/
        returnar[0] = true
        if $2 == nil
          returnar[1] += $1.to_i
          returnar[3].push($1.to_i)
        else
          returnar[2] += $1.to_i
        end
      end
    end
    return returnar
  end
  def XRXS.element_include?(set, element_name)
    return element_check(set, element_name)[0]
  end
  def XRXS.element_amount(set, element_name)
    return element_check(set, element_name)[1]
  end
  def XRXS.element_percent(set, element_name)
    return element_check(set, element_name)[2]
  end
  def XRXS.element_numbers(set, element_name)
    return element_check(set, element_name)[3]
  end
end[/pre]
梦石
0
星屑
986
在线时间
717 小时
注册时间
2012-12-6
回帖
4277

开拓者

发表于 2013-10-17 17:59:12 | 显示全部楼层
不如你直接搜索VX的吧……
美国圣地亚戈(金坷垃生产公司)唯一官网
我是万年大水比、大坑比,已经有好几个天坑扔了
新坑素材收集中……
我什么都不会,只是一只渣
回复

使用道具 举报

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-8-18
回帖
9
 楼主| 发表于 2013-10-17 18:00:55 | 显示全部楼层
轩辕大将军 发表于 2013-10-17 17:59
不如你直接搜索VX的吧……

就是因为搜不到vx同样效果的。。才用这个,有推荐么

点评

还有一种就是自己写……个个大大一般都去水区玩去了……  发表于 2013-10-17 18:04
回复

使用道具 举报

狂気の月兔

梦石
0
星屑
421
在线时间
1245 小时
注册时间
2009-4-7
回帖
866

贵宾

发表于 2013-10-17 18:46:23 | 显示全部楼层
在属性中添加名为属性名+-40%的百分比名,就可以获得不同比例的属性攻击   ???

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

点评

是的,所以才需要新脚本去达到我想要的效果。。。  发表于 2013-10-18 09:38
默认是减半可以叠加. 还有就是减半不能减到负数的吧.  发表于 2013-10-17 22:15
这两个脚本还有属性叠加的效果,不过我不算太需要就是了  发表于 2013-10-17 21:44
恩,可以自定义数值而且可以为负,不过我主要需要多个自定义数值  发表于 2013-10-17 21:40
这个和默认的属性减半有啥区别? 数值不同罢了吧.  发表于 2013-10-17 19:01
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部