> 可以更换 
> 禁止脱下 
 
使用特性设置是不可行的。这是因为特性的固定装备会连更换也禁止。 
那么怎么办呢?基本思路其实很简单。脱装备,其实就等于换上“空装”。 
那么只要在换装界面里面加一个判定,让装备选择窗里的“空装”无法使用就行了。 
 
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]  
如果对脚本语法不太熟悉,还请参考置顶的教程。 |