赞 | 46 |
VIP | 271 |
好人卡 | 233 |
积分 | 94 |
经验 | 181865 |
最后登录 | 2024-9-17 |
在线时间 | 2748 小时 |
Lv4.逐梦者 「Pemercyia」 泱 银 Urhurrenna
- 梦石
- 0
- 星屑
- 9397
- 在线时间
- 2748 小时
- 注册时间
- 2008-9-5
- 帖子
- 3543
|
本帖最后由 cinderelmini 于 2016-5-7 13:29 编辑
- class RPG::BaseItem
- #--------------------------------
- # ○ 获取装备值
- #--------------------------------
- def 装备值
- @装备值 = 0 # 默认值
- self.note.each_line do |line|
- next unless line[/^<装备值:\s?(.*)?>/]
- @装备值 = $1.to_i
- break
- end
- return @装备值
- end
- end
- class Game_Actor < Game_Battler
- alias sny46_160504_change_equip change_equip
- def change_equip(slot_id, item)
- equip_item = equips[slot_id] # 将被换下的装备
- sny46_160504_change_equip(slot_id, item)
- change_equip_var(equip_item, true)
- change_equip_var(item)
- end
- def change_equip_var(item, lay = false)
- return unless item
- weapons_set = [1, 2, 4, 8] # 装备的时候需要设定变量值的武器ID列表,半角逗号分隔,可无限扩充
- armors_set = [2, 6, 13, 20] # 把上面这句的“武器”换成“防具”理解。
- owo = 30 # 对应武器ID的变量号起始位置(例如这里填30的话,武器对应的变量会从31号ID开始)
- qaq = 100 # 把上面这句的“武器”换成“防具”理解。
- # 开始处理变量
- if item.is_a?(RPG::Weapon) && weapons_set.include?(item.id)
- w_var = item.装备值
- $game_variables[owo + item.id] += w_var * (lay ? -1 : 1)
- elsif item.is_a?(RPG::Armor) && armors_set.include?(item.id)
- a_var = item.装备值
- $game_variables[qaq + item.id] += a_var * (lay ? -1 : 1)
- end
- end
- end
复制代码 这样放在Main前应该就可以了吧…………………… |
评分
-
查看全部评分
|