스크립트 링크 : http://avangs.info/rgss_vx_ace/961747/051/trackback
위의 스크립트를 사용하고 있는데...
전투 자체에는 오류는 없으나 전투종료후 결과메세지에
약간의 수치상의 오류가 있어서 질문드립니다.
이미지를 보시면 획득 경험치가 58이라고 나와있는데
3번째 멤버의 경험치를 보시면 레벨1인 경험치 0에서 57이 되었다고 나와있는데
전투종료 후 확인해보니 경험치가 58이 되어있더군요
또 획득골드도 이미지에는 118로 나와있지만 실제로는 120을 획득하였습니다.
이상해서 '경험치 4 / 골드 4'의 슬라임을 1, 2, 3마리와 각각 전투해봤습니다.
그랬더니 어쩔때는 획득경험치 0 / 획득골드 0이라 뜰때도 있고
수치가 떠도 전부 1씩 낮더군요 뭐가 문제인지 몰라서 스크립트하고 눈싸움만 하고있네요...ㅜㅠ
#--------------------------------------------------------------------------
# ● 승리의 처리 [재정의]
#--------------------------------------------------------------------------
def self.process_victory
play_battle_end_me
replay_bgm_and_bgs
display_result # リザルト生成
#~ $game_message.add(sprintf(Vocab::Victory, $game_party.name))
#~ display_exp
#~ gain_gold
#~ gain_drop_items
#~ gain_exp
SceneManager.return
battle_end(0)
return true
end
#--------------------------------------------------------------------------
# ● 획든한 경험치의 표시 [재정의]
#--------------------------------------------------------------------------
def self.display_result
# gold
$game_party.gain_gold($game_troop.gold_total) if $game_troop.gold_total > 0
# item
items = []
$game_troop.make_drop_items.each do |item|
$game_party.gain_item(item, 1)
items.push(item)
end
result = FvBtResult.new(items)
# exp
$game_party.all_members.each do |actor|
actor.gain_exp($game_troop.exp_total, !actor.battle_member?)
end
result.set_exp
set_result(result)
wait_for_result
wait_for_message
end
end
스크립트가 탭이 너무 많아서 링크만 걸어뒀는데
혹시나 이 부분때문일까 해서 이부분만 올려봅니다.