Project1
标题:
如何让角色不会空手武器,双手武器时不能卸下
[打印本页]
作者:
丿梁丶小柒
时间:
2012-10-19 12:39
标题:
如何让角色不会空手武器,双手武器时不能卸下
本帖最后由 delv25 于 2012-10-20 13:25 编辑
如题.
简单的说 ,如果有角色拿有武器的时候,就不能卸下武器了。
只能更换武器,无法卸下武器
作者:
hcm
时间:
2012-10-19 13:17
Scene_Equip脚本第209行
item = @item_window.item
复制代码
在其后跟上
if item == nil
$game_system.se_play($data_system.buzzer_se)
return
end
复制代码
或者
if item == nil
if @equip_window.index == 0
Sound.play_buzzer
return
end
end
复制代码
作者:
怪蜀黍
时间:
2012-10-19 13:42
class Scene_Equip < Scene_Base
def update_item_selection
if Input.trigger?(Input::B)
Sound.play_cancel
@equip_window.active = true
@item_window.active = false
@item_window.index = -1
elsif Input.trigger?(Input::C)
if @item_window.item == nil and @equip_window.index == 0
Sound.play_buzzer
else
Sound.play_equip
@actor.change_equip(@equip_window.index, @item_window.item)
@equip_window.active = true
@item_window.active = false
@item_window.index = -1
@equip_window.refresh
for item_window in @item_windows
item_window.refresh
end
end
end
end
end
复制代码
作者:
a364774426
时间:
2012-10-19 13:47
hcm 发表于 2012-10-19 13:17
Scene_Equip脚本第209行在其后跟上或者
啊,默认的Scene_Equip并没有209行。
加的地方是该脚本最下面更新物品选择那一段,在
ifInput.trigger?(Input::C)
Sound.play_equip
复制代码
这两句中间。然后按照楼上的方法就行了。不过这种方法对于二刀流的角色,第二把武器不起作用。
把装备位置的判断改为判断是否为武器,会更好一些。如
if @equip_window.item.is_a?(RPG::Weapon)
复制代码
这样的话,二刀流的角色就固定两把武器了。
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1