| 赞 | 0 |
| VIP | |
| 好人卡 | |
| 积分 | 12 |
| 经验 | |
| 最后登录 | 2026-6-1 |
| 在线时间 | 564 小时 |
- 梦石
- 0
- 星屑
- 1225
- 在线时间
- 564 小时
- 注册时间
- 2014-11-30
- 回帖
- 126
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
脚本盲,求大神帮忙,没办法了,好像这脚本的主人,几个月都没上一次线,只有找大家帮帮忙,我想修改可以读取武器的备注属性,现在的套装脚本,可以把武器上的属性变成设置的套装属性,但是武器备注加的效果没有,我想要可以读取武器备注的属性,配合希忆的技能升级脚本,可以做套装属性技能等级增加
[pre lang="ruby"]#encoding:utf-8
#===============================================================================
# 相当于额外装备了某些武器的套装效果 v1.0
# by 希忆 rpg.blue 转载或修改请保存此类信息。
#===============================================================================
#在武器|防具的备注写上<suit 2>表示其为2号套装的1件,描述自动添加“闪耀星光套装:”
#套装效果在下面设置,以武器编号来替代套装效果,相当于额外装备了这样一个武器。
#~
module EquipSuit
SuitEffect = {0 => [],
#套装编号(唯一) => [1个套装部件拥有的套装效果,2个,3个。。。以此类推【叠加!】]
#例如我装备了4个2号套装的部件,相当于多装备了111,112,113号武器。
#装备了5个3号套装的部件,相当于多装备了121,122号武器。
1 => [0, 55,56,57],
2 => [0, 58,59,60],
#按格式继续加就是了。
}
def self.suit_effect(suit_id)
SuitEffect[suit_id] || []
end
SuitName = {0 => "",
#套装的名字。
1 => '\c[9]星月套装:\c[11]传说由星辰演变而成,经历无数厮杀,沉睡大地的套装。佩戴齐全可激活强大的属性。\c[0]',
2 => '\c[9]公子套装:\c[11]从皇家宝库流传出来的公子套装,传闻灵帝刘宏寻揽江南时,丢失在外,曾一度被江南美女疯狂寻找。\c[0]',
#按格式继续加就是了。
}
def self.suit_name(suit_id)
SuitName[suit_id] || suit_id.to_s + "号套装"
end
end
class RPG::EquipItem
def suit_id
@note =~ /\<suit (\d+)\>/ ? $1.to_i : 0
end
def description
suit_id == 0 ? @description : EquipSuit.suit_name(suit_id) + ":" + @description
end
end
class Game_Actor
#返回一个角色装备中各套装数量的Hash 套装编号=>装备数量
def get_suit
result = Hash.new(0)
equips.each{ |e| result[e.suit_id] += 1 if e}
result
end
#返回包含套装效果对应武器实例的数组
def suit_effect
result = []
get_suit.each { |k, v| result +=
EquipSuit.suit_effect(k).first(v).collect{ |id| $data_weapons[id] } }
result.compact
end
alias xy_feature_objects_20150621 feature_objects
def feature_objects
xy_feature_objects_20150621 + suit_effect
end
alias xy_param_plus_20150621 param_plus
def param_plus(param_id)
suit_effect.inject(xy_param_plus_20150621(param_id)) {
|r, item| r += item.params[param_id] }
end
end[/pre] |
|