加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 oott123 于 2013-2-18 21:24 编辑
有的物品在交通工具上使用起来会有些奇怪,比如说在船上使用传送一类的道具,有可能导致船被开到陆地上,看起来像是BUG。
于是……于是很渣的写出来了一个坑爹的脚本……大约能够正常工作。
使用方法,只要插入main之前,然后在物品备注栏写上<载具可用性 飞艇>这样就好了。
当然其实可以用事件来写的,但是那样会比较麻烦……用这个会比较容易吧。
# 物品备注中 <载具可用性 飞艇|小船|大船|船|非小船|非大船|非飞艇|非船|无> class Scene_Item < Scene_ItemBase alias ltgs_use_item use_item def use_item if item != nil n = item.note a = n.sub(/.*<载具可用性\s*(.+?)>/m,'\1') if a == '飞艇' && ( ! $game_player.in_airship? ) return false elsif a == '小船' && ( ! $game_player.in_boat? ) return false elsif a == '大船' && ( ! $game_player.in_ship? ) return false elsif a == '船' && ( $game_player.in_airship? ) return false elsif a == '非小船' && ( $game_player.in_boat? ) return false elsif a == '非大船' && ( $game_player.in_ship? ) return false elsif a == '非飞艇' && ( $game_player.in_airship? ) return false elsif a == '非船' && ( $game_player.in_ship? || $game_player.in_boat?) return false elsif a == '无' && ( ! $game_player.normal_walk? ) return false end end ltgs_use_item end end
# 物品备注中 <载具可用性 飞艇|小船|大船|船|非小船|非大船|非飞艇|非船|无>
class Scene_Item < Scene_ItemBase
alias ltgs_use_item use_item
def use_item
if item != nil
n = item.note
a = n.sub(/.*<载具可用性\s*(.+?)>/m,'\1')
if a == '飞艇' && ( ! $game_player.in_airship? )
return false
elsif a == '小船' && ( ! $game_player.in_boat? )
return false
elsif a == '大船' && ( ! $game_player.in_ship? )
return false
elsif a == '船' && ( $game_player.in_airship? )
return false
elsif a == '非小船' && ( $game_player.in_boat? )
return false
elsif a == '非大船' && ( $game_player.in_ship? )
return false
elsif a == '非飞艇' && ( $game_player.in_airship? )
return false
elsif a == '非船' && ( $game_player.in_ship? || $game_player.in_boat?)
return false
elsif a == '无' && ( ! $game_player.normal_walk? )
return false
end
end
ltgs_use_item
end
end
|