> 可以更换
> 禁止脱下
使用特性设置是不可行的。这是因为特性的固定装备会连更换也禁止。
那么怎么办呢?基本思路其实很简单。脱装备,其实就等于换上“空装”。
那么只要在换装界面里面加一个判定,让装备选择窗里的“空装”无法使用就行了。
class Window_EquipItem < Window_ItemList #换装场景内的装备列表窗 def enable?(item) #是否允许换装 if item == nil #如果目标装备为空 return false if @actor.id == 1 && @slot_id == 0 #且角色ID为1,装备类型为0(武器),就禁止换装 end return true #默认允许,因为不能穿的装备本来就不显示的 end end
class Window_EquipItem < Window_ItemList #换装场景内的装备列表窗
def enable?(item) #是否允许换装
if item == nil #如果目标装备为空
return false if @actor.id == 1 && @slot_id == 0 #且角色ID为1,装备类型为0(武器),就禁止换装
end
return true #默认允许,因为不能穿的装备本来就不显示的
end
end
以上只是一个例子。如果你想要“在游戏过程中指定是否禁止脱下”,那就需要用开关了。
在脚本内,获取事件开关的代码是$game_switches[开关ID]。
例子:(1号角色,0号装备类型,使用5号开关)
return false if @actor.id == 1 && @slot_id == 0 && $game_switches[5]
如果对脚本语法不太熟悉,还请参考置顶的教程。 |