设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1288|回复: 3
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-8-18
帖子
14
跳转到指定楼层
1
发表于 2013-10-17 17:00:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 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

Lv2.观梦者

梦石
0
星屑
841
在线时间
705 小时
注册时间
2012-12-6
帖子
4475

开拓者

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

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
8 小时
注册时间
2009-8-18
帖子
14
3
 楼主| 发表于 2013-10-17 18:00:55 | 只看该作者
轩辕大将军 发表于 2013-10-17 17:59
不如你直接搜索VX的吧……

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

点评

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

使用道具 举报

Lv2.观梦者

狂気の月兔

梦石
0
星屑
276
在线时间
1245 小时
注册时间
2009-4-7
帖子
879

贵宾

4
发表于 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
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-15 10:29

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表