RGSS3 武器、盾、頭、身体、装飾品を個別に種類・装備なしをスクリプトで取得したい
Posted: 2019年2月11日(月) 13:14
RGSS3 武器、盾、頭、身体、装飾品を個別に種類・装備なしをスクリプトで取得したい
アクターxxx番の
武器、盾、頭、身体、装飾品について
それぞれの種類、
それぞれについて装備なし
を判定するスクリプトを教えて下さい。
$game_actors[xxx].equips[yyy].id==zzz
というのを調べたのでまず以下の様にやってみました。
Aceのスクリプトエディタ>▼ゲームオブジェクト>Game_Interpreterの一番下、最後のendの上に、
#--------------------------------------------------------------------------
# ● 装備判定
#--------------------------------------------------------------------------
def soubi
if $game_actors[1].equips[0].id==2
$game_message.add("0武器が2ハンドアックス")
end
end
と書き、マップで適当な人物イベントの実行欄で
◆スクリプト:soubi
と設定しました。
アクター1エリックが2ハンドアックスを装備して人物に話しかけると、
イベントコマンドsoubiが発動して文章の表示が実行されました。
そして
def soubi
if $game_actors[1].equips[0].id==5
$game_message.add("5")
end
if $game_actors[1].equips[1].id==45
$game_message.add("45")
end
if $game_actors[1].equips[2].id==10
$game_message.add("10")
end
if $game_actors[1].equips[3].id==25
$game_message.add("25")
end
if $game_actors[1].equips[4].id==55
$game_message.add("55")
end
endとやると文章表示で
5
45
10
25 ウィンドウ切り替え
55
と出ました。装備の種類は取得できたようです。
ここで装備を全部外して話しかけるとnilエラーになりました。
部位ごとの装備をしていない判定はどうすればいいでしょう。
if $game_actors[1].weapons.compact.empty?
$game_message.add("武器無し")
end
ではエラーになりました。
以上よろしくお願いします。
アクターxxx番の
武器、盾、頭、身体、装飾品について
それぞれの種類、
それぞれについて装備なし
を判定するスクリプトを教えて下さい。
$game_actors[xxx].equips[yyy].id==zzz
というのを調べたのでまず以下の様にやってみました。
Aceのスクリプトエディタ>▼ゲームオブジェクト>Game_Interpreterの一番下、最後のendの上に、
#--------------------------------------------------------------------------
# ● 装備判定
#--------------------------------------------------------------------------
def soubi
if $game_actors[1].equips[0].id==2
$game_message.add("0武器が2ハンドアックス")
end
end
と書き、マップで適当な人物イベントの実行欄で
◆スクリプト:soubi
と設定しました。
アクター1エリックが2ハンドアックスを装備して人物に話しかけると、
イベントコマンドsoubiが発動して文章の表示が実行されました。
そして
def soubi
if $game_actors[1].equips[0].id==5
$game_message.add("5")
end
if $game_actors[1].equips[1].id==45
$game_message.add("45")
end
if $game_actors[1].equips[2].id==10
$game_message.add("10")
end
if $game_actors[1].equips[3].id==25
$game_message.add("25")
end
if $game_actors[1].equips[4].id==55
$game_message.add("55")
end
endとやると文章表示で
5
45
10
25 ウィンドウ切り替え
55
と出ました。装備の種類は取得できたようです。
ここで装備を全部外して話しかけるとnilエラーになりました。
部位ごとの装備をしていない判定はどうすればいいでしょう。
if $game_actors[1].weapons.compact.empty?
$game_message.add("武器無し")
end
ではエラーになりました。
以上よろしくお願いします。