Project1
标题:
请问如何在VX下实现武器弹药消耗?
[打印本页]
作者:
cocoon
时间:
2009-10-27 12:23
标题:
请问如何在VX下实现武器弹药消耗?
是这样子的,我对脚本什么的实在是很白~~
可以的话请详细的教给我一下。
就是武器为枪~~
装备后普通攻击为消耗指定的弹药~
弹药用尽的时候武器失去效果,变为空手攻击~~
武器不消失,也不用自动解除~~
作者:
cocoon
时间:
2009-10-27 12:26
唔~~
还有个问题~~
就是在战斗的时候会自动变换BGM~~
如果选择无BGM的话也会切换一下然后就没声音了~~
如何才能做到不变换BGM?就是战斗的时候一直保持背景BGM~~
到战斗结束回到步行场景BGM一直保持不变~~
作者:
wsmyzc
时间:
2009-10-29 13:02
本帖最后由 wsmyzc 于 2009-10-29 13:05 编辑
其实搜索一下,就发现你的问题确实有人问过了...
先给个连续播放BGM的脚本吧~
当设置地图BGM和战斗BGM相同的时候,就不会从头放BGM了~
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#_/ ◆ BGM 継続 - KGC_ContinueBGM ◆ VX ◆
#_/ ◇ Last update : 2008/08/31 ◇
#_/----------------------------------------------------------------------------
#_/ マップ BGM のまま戦闘に突入する演出などを可能にする機能を追加します。
#_/============================================================================
#_/ 他のスクリプトに影響を与える可能性があるため、できるだけ「素材」の最上部に
#_/ 導入してください。
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
$imported = {} if $imported == nil
$imported["ContinueBGM"] = true
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
#==============================================================================
# ■ RPG::AudioFile
#==============================================================================
class RPG::AudioFile
#--------------------------------------------------------------------------
# ○ 一致判定
#--------------------------------------------------------------------------
def equal?(obj)
return false unless obj.is_a?(RPG::AudioFile)
return false if self.name != obj.name
return false if self.volume != obj.volume
return false if self.pitch != obj.pitch
return true
end
#--------------------------------------------------------------------------
# ○ 等値演算子
#--------------------------------------------------------------------------
def ==(obj)
return self.equal?(obj)
end
end
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
#==============================================================================
# ■ Scene_Map
#==============================================================================
class Scene_Map < Scene_Base
#--------------------------------------------------------------------------
# ● バトル画面への切り替え
#--------------------------------------------------------------------------
def call_battle
@spriteset.update
Graphics.update
$game_player.make_encounter_count
$game_player.straighten
$game_temp.map_bgm = RPG::BGM.last
$game_temp.map_bgs = RPG::BGS.last
if $game_temp.map_bgm != $game_system.battle_bgm
RPG::BGM.stop
RPG::BGS.stop
end
Sound.play_battle_start
$game_system.battle_bgm.play
$game_temp.next_scene = nil
$scene = Scene_Battle.new
end
end
#★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
#==============================================================================
# ■ Scene_Battle
#==============================================================================
class Scene_Battle < Scene_Base
#--------------------------------------------------------------------------
# ● 勝利の処理
#--------------------------------------------------------------------------
def process_victory
@info_viewport.visible = false
@message_window.visible = true
unless $game_system.battle_end_me.name.empty?
RPG::BGM.stop
$game_system.battle_end_me.play
end
unless $BTEST
$game_temp.map_bgm.play
$game_temp.map_bgs.play
end
display_exp_and_gold
display_drop_items
display_level_up
battle_end(0)
end
end
复制代码
关于弹药的参考这个帖子
http://rpg.blue/viewthread.php?t ... =%E5%BC%B9%E8%8D%AF
作者:
cocoon
时间:
2009-10-29 15:42
多谢~~~
BGM这个大概明白了~~
弹药的还是不太懂~~嗯~~
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X3.1