Project1
标题: 如何禁止主角不穿装备 [打印本页]
作者: 我的米呀 时间: 2012-1-5 12:34
标题: 如何禁止主角不穿装备
请问怎么禁止主角不穿装备,即当主角只有一件装备(包括武器防具什么的)时,禁止脱下目前装备中的装备,但是允许更换装备。通过搜索我有看到沉影不器写的脚本,但是用了后没效果……所以想问一下怎么弄……- class Game_Actor < Game_Battler
- #--------------------------------------------------------------------------
- # ● 更改装备 (指定 ID)
- #--------------------------------------------------------------------------
- def change_equip_by_id(equip_type, item_id, test = false)
- return if self.class.weapon_set.size == 1
- if equip_type == 0 or (equip_type == 1 and two_swords_style)
- change_equip(equip_type, $data_weapons[item_id], test)
- else
- change_equip(equip_type, $data_armors[item_id], test)
- end
- end
- #--------------------------------------------------------------------------
- # ● 更改装备 (指定对象)
- #--------------------------------------------------------------------------
- def change_equip(equip_type, item, test = false)
- return if self.class.weapon_set.size == 1
- last_item = equips[equip_type]
- unless test
- return if $game_party.item_number(item) == 0 if item != nil
- $game_party.gain_item(last_item, 1)
- $game_party.lose_item(item, 1)
- end
- item_id = item == nil ? 0 : item.id
- case equip_type
- when 0 # 武器
- @weapon_id = item_id
- unless two_hands_legal? # 违反双手拿取的情况下
- change_equip(1, nil, test) # 解除反手的装备
- end
- when 1 # 盾
- @armor1_id = item_id
- unless two_hands_legal? # 违反双手拿取的情况下
- change_equip(0, nil, test) # 解除反手的装备
- end
- when 2 # 头
- @armor2_id = item_id
- when 3 # 身体
- @armor3_id = item_id
- when 4 # 装饰品
- @armor4_id = item_id
- end
- end
- end
复制代码