手动式装备评分限制更换
使用方法...往装备的备注栏写上比如说, 武器A写了, 武器B写了
写好后...角色装备上武器B时, 会变得不能換装成武器A
注意...这个脚本与最强装备的机制产生了一个小bug...最强装备会是分数最高的装备...但当遇上"最高分数相同的两件装备"的情況时...不会根据两件装备的属性来決定最强装备...所以一是不要写相同的分数, 一是依此折叠内容删除「最强装备」功能
RUBY 代码
class Game_BattlerBase
alias score_equippable? equippable?
def equippable?(item)
if item
item.note =~ //i
new_score = $1.to_i
if@equips.object
@equips.object.note =~ //i
old_score = $1.to_i
end
end
new_score ||= 0; old_score ||= 0
returnfalseif new_score < old_score
return score_equippable?(item)
end
end
class Game_Actor < Game_Battler
alias score_change_equip change_equip
def change_equip(slot_id, item)
if item
item.note =~ //i
new_score = $1.to_i
end
if@equips.object
@equips.object.note =~ //i
old_score = $1.to_i
end
new_score ||= 0; old_score ||= 0
returnif new_score < old_score
return score_change_equip(slot_id, item)
end
end
class Window_EquipItem < Window_ItemList
definclude?(item)
returntrueif item == nil
returnfalseunless item.is_a?(RPG::EquipItem)
returnfalseif@slot_id < 0
returnfalseif item.etype_id != @actor.equip_slots[@slot_id]
returntrue#~ return @actor.equippable?(item)
end
def enable?(item)
returntrueif item.nil?
return@actor.equippable?(item)#~ return true
end
end
本帖来自P1论坛作者alexncf125,因Project1站服务器在国外有时候访问缓慢不方便作者交流学习,经联系P1站长fux2同意署名转载一起分享游戏制作经验,共同为国内独立游戏作者共同创造良好交流环境,原文地址:https://rpg.blue/forum.php?mod=viewthread&tid=484726若有侵权,发帖作者可联系底部站长QQ在线咨询功能删除,谢谢。
页:
[1]