Project1

标题: 如何在战斗中调用声音文件? [打印本页]

作者: Mireille    时间: 2007-7-14 01:15
标题: 如何在战斗中调用声音文件?
就是比方我选中了某一个特技,会发出某个特定音效…
应该是在调用公共事件里完成的吧?
如果是的话,请问语句是什么?(播放SE吗?)
如果不是,那么请问有什么解决方法? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: Mireille    时间: 2007-7-14 01:15
标题: 如何在战斗中调用声音文件?
就是比方我选中了某一个特技,会发出某个特定音效…
应该是在调用公共事件里完成的吧?
如果是的话,请问语句是什么?(播放SE吗?)
如果不是,那么请问有什么解决方法? [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: ACMREN    时间: 2007-7-14 01:18
可以不用公共事件的.. 你去数据库..按系统就可以了..
作者: patrick    时间: 2007-7-14 01:19
战斗技能的音效吗,直接在动画里设置啊
作者: Mireille    时间: 2007-7-14 01:25
恩…我的意思是说在刚选完该技能的时候说话(比方“OK’”什么的)
是在开始发动技能前说话的……(在咏唱时间之前)
作者: patrick    时间: 2007-7-14 01:30
那就在咏唱技能的动画那前面插上几贞,用来播OK的SE
我是不是又理解错了...
作者: Mireille    时间: 2007-7-14 01:35
恩…咏唱那部分没有动画…只是RTAB里面一个系统做的一个设置…

其实 …我的意思是…只在选定该指令后(比方我采用回合制度的时候),角色马上发出声音…
(偶的语文水平啊…真的很差……>_<)是不是我想的太多了,不可能实现…?

不过真的谢谢大大的解答
作者: ACMREN    时间: 2007-7-14 01:38
我明白LZ的意思.. 这个是可能是实现的..  只是我现在还是新手..  暂时还不懂这些..
作者: K’    时间: 2007-7-14 18:43
Scene_Battle 3中
# 按下 C 键的情况下
    if Input.trigger?(Input::C)
      # 角色指令窗口光标位置分之
      case @actor_command_window.index
      when 0  # 攻击
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 设置行动
        @active_battler.current_action.kind = 0
        @active_battler.current_action.basic = 0
        # 开始选择敌人
        start_enemy_select
      when 1  # 特技
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 设置行动
        @active_battler.current_action.kind = 1
        # 开始选择特技
        start_skill_select
      when 2  # 防御
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 设置行动
        @active_battler.current_action.kind = 0
        @active_battler.current_action.basic = 1
        # 转向下一位角色的指令输入
        phase3_next_actor
      when 3  # 物品
        # 演奏确定 SE
        $game_system.se_play($data_system.decision_se)
        # 设置行动
        @active_battler.current_action.kind = 2
        # 开始选择物品
        start_item_select
      end

所有的
$game_system.se_play($data_system.decision_se)

中 $data_system.decision_se 替换为想要的 SE文件路径即可

作者: Mireille    时间: 2007-7-14 21:54
哇!谢谢!
那请问如果我想每个角色被选中的时候发出的声音不一样,需要加上某些条件判定?
作者: K’    时间: 2007-7-14 22:22
是的 例如

      
      when 0  # 攻击
        # 演奏确定 SE
  if @active_battler.id == 1
        $game_system.se_play($data_system.cancel_se)
      else
        $game_system.se_play($data_system.decision_se)
        end


那么 ID为1的角色按攻击的时候是取消的声音 其他角色是确定的声音


作者: 永劫的咎人    时间: 2007-7-15 02:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: K’    时间: 2007-7-15 02:50
以下引用永劫的咎人于2007-7-14 18:33:10的发言:



改进一下下
    when 0  # 攻击
      # 演奏确定 SE
if @active_battler.id == 1 and @active_battler.is_a?(Game_Actor)
      $game_system.se_play($data_system.cancel_se)
    else
      $game_system.se_play($data_system.decision_se)
      end

不然id = 1的敌人攻击也会发音哦~




呵呵  一段时间没见 咎人的进步还真大

不过 注意看我说的地方是哪里哦。

你见过敌人有选择攻击 物品 特技的窗口的么?{/hx} [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: Mireille    时间: 2007-7-15 05:41
天啊!这就素偶想要的答案啊!!
谢谢两位大人的解答!!!我知道了…泪奔过去修改…
谢谢!!!




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1