加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
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