设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2553|回复: 3
打印 上一主题 下一主题

[已经过期] 请问如何在VX下实现武器弹药消耗?

 关闭 [复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
69 小时
注册时间
2009-9-29
帖子
56
跳转到指定楼层
1
发表于 2009-10-27 12:23:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
是这样子的,我对脚本什么的实在是很白~~
可以的话请详细的教给我一下。
就是武器为枪~~
装备后普通攻击为消耗指定的弹药~
弹药用尽的时候武器失去效果,变为空手攻击~~
武器不消失,也不用自动解除~~

Lv1.梦旅人

梦石
0
星屑
50
在线时间
69 小时
注册时间
2009-9-29
帖子
56
2
 楼主| 发表于 2009-10-27 12:26:37 | 只看该作者
唔~~
还有个问题~~
就是在战斗的时候会自动变换BGM~~
如果选择无BGM的话也会切换一下然后就没声音了~~
如何才能做到不变换BGM?就是战斗的时候一直保持背景BGM~~
到战斗结束回到步行场景BGM一直保持不变~~
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
85
在线时间
424 小时
注册时间
2009-8-3
帖子
984
3
发表于 2009-10-29 13:02:41 | 只看该作者
本帖最后由 wsmyzc 于 2009-10-29 13:05 编辑

其实搜索一下,就发现你的问题确实有人问过了...
先给个连续播放BGM的脚本吧~
当设置地图BGM和战斗BGM相同的时候,就不会从头放BGM了~
  1. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  2. #_/    ◆ BGM 継続 - KGC_ContinueBGM ◆ VX ◆
  3. #_/    ◇ Last update : 2008/08/31 ◇
  4. #_/----------------------------------------------------------------------------
  5. #_/  マップ BGM のまま戦闘に突入する演出などを可能にする機能を追加します。
  6. #_/============================================================================
  7. #_/  他のスクリプトに影響を与える可能性があるため、できるだけ「素材」の最上部に
  8. #_/ 導入してください。
  9. #_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

  10. $imported = {} if $imported == nil
  11. $imported["ContinueBGM"] = true

  12. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  13. #==============================================================================
  14. # ■ RPG::AudioFile
  15. #==============================================================================

  16. class RPG::AudioFile
  17.   #--------------------------------------------------------------------------
  18.   # ○ 一致判定
  19.   #--------------------------------------------------------------------------
  20.   def equal?(obj)
  21.     return false unless obj.is_a?(RPG::AudioFile)
  22.     return false if self.name != obj.name
  23.     return false if self.volume != obj.volume
  24.     return false if self.pitch != obj.pitch

  25.     return true
  26.   end
  27.   #--------------------------------------------------------------------------
  28.   # ○ 等値演算子
  29.   #--------------------------------------------------------------------------
  30.   def ==(obj)
  31.     return self.equal?(obj)
  32.   end
  33. end

  34. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  35. #==============================================================================
  36. # ■ Scene_Map
  37. #==============================================================================

  38. class Scene_Map < Scene_Base
  39.   #--------------------------------------------------------------------------
  40.   # ● バトル画面への切り替え
  41.   #--------------------------------------------------------------------------
  42.   def call_battle
  43.     @spriteset.update
  44.     Graphics.update
  45.     $game_player.make_encounter_count
  46.     $game_player.straighten
  47.     $game_temp.map_bgm = RPG::BGM.last
  48.     $game_temp.map_bgs = RPG::BGS.last

  49.     if $game_temp.map_bgm != $game_system.battle_bgm
  50.       RPG::BGM.stop
  51.       RPG::BGS.stop
  52.     end

  53.     Sound.play_battle_start
  54.     $game_system.battle_bgm.play
  55.     $game_temp.next_scene = nil
  56.     $scene = Scene_Battle.new
  57.   end
  58. end

  59. #★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★

  60. #==============================================================================
  61. # ■ Scene_Battle
  62. #==============================================================================

  63. class Scene_Battle < Scene_Base
  64.   #--------------------------------------------------------------------------
  65.   # ● 勝利の処理
  66.   #--------------------------------------------------------------------------
  67.   def process_victory
  68.     @info_viewport.visible = false
  69.     @message_window.visible = true
  70.     unless $game_system.battle_end_me.name.empty?
  71.       RPG::BGM.stop
  72.       $game_system.battle_end_me.play
  73.     end
  74.     unless $BTEST
  75.       $game_temp.map_bgm.play
  76.       $game_temp.map_bgs.play
  77.     end
  78.     display_exp_and_gold
  79.     display_drop_items
  80.     display_level_up
  81.     battle_end(0)
  82.   end
  83. end
复制代码
关于弹药的参考这个帖子
http://rpg.blue/viewthread.php?t ... =%E5%BC%B9%E8%8D%AF
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
69 小时
注册时间
2009-9-29
帖子
56
4
 楼主| 发表于 2009-10-29 15:42:06 | 只看该作者
多谢~~~
BGM这个大概明白了~~
弹药的还是不太懂~~嗯~~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-29 13:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表