设为首页收藏本站同能贴吧 切换语言 繁体中文
开启辅助访问 切换到窄版
扫描二维码关注官方公众号
返回列表
+ 发新帖
查看: 115|回复: 0

[转载发布] Play SE on Balloon Popup

[复制链接]
累计送礼:
0 个
累计收礼:
1 个
  • TA的每日心情
    开心
    2026-7-12 04:10
  • 签到天数: 209 天

    连续签到: 2 天

    [LV.7]常住居民III

    9071

    主题

    864

    回帖

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    VIP
    7
    卡币
    58883
    OK点
    16
    推广点
    0
    同能卷
    50
    积分
    68848

    灌水之王

    发表于 2026-8-2 07:42:28 | 显示全部楼层 |阅读模式
    Balloon Sound Effect v1.0
    By: Hero_Claive

    Intro
    I noticed every Ace script about this has either expired or been taken down, so I wrote a quick snippet as replacement. This script automatically plays a specified SE when a balloon event command is called. You can specify the SE, volume, and pitch for each individual balloon.

    Features

    • Play a sound effect when calling a balloon event command
    • Specify the volume and pitch for each sound effect
    • Disables this feature with a switch, if desired
    Screenshots
    Not particularly relevant.

    How to use
    Place this script below Materials and above Main in the script editor. It's mostly plug-and-play, but you'll need to write in the name for each SE in the configuration section. The SE should be the same name as the one in the Audio/SE folder.

    Note: If you want a balloon SE to be silent, simply leave the name as "".

    Demo
    Not particularly relevant.

    Script
    Spoiler                Code:       
    1. #==============================================================
    2. # * Hero_Claive Balloon SE
    3. # \\\\\\\\\\\\\\\\\\\\\\\\\\\
    4. # * Free for commercial/non-commercial use, no credit required
    5. #==============================================================
    6. module Balloon_SFX
    7.   BALLOON_SFXS = {  #Don't touch
    8.   #----------------------------------------------------------------------
    9.   # Balloon Row => ["File name", Volume, Pitch]
    10.   #
    11.   # ** Go to Resource Manager and click on System/Balloon to see each row
    12.   #----------------------------------------------------------------------
    13.   #Exclamation
    14.   1 => ["", 100, 100],
    15.   #Question
    16.   2 => ["", 100, 100],
    17.   #Note
    18.   3 => ["Saint5", 100, 100],
    19.   #Heart
    20.   4 => ["", 100, 100],
    21.   #Anger
    22.   5 => ["", 100, 100],
    23.   #Sweat
    24.   6 => ["", 100, 100],
    25.   #Cobweb
    26.   7 => ["", 100, 100],
    27.   #Silence
    28.   8 => ["", 100, 100],
    29.   #Light Bulb
    30.   9 => ["", 100, 100],
    31.   #zzz
    32.   10 => ["", 100, 100]
    33.   } #Don't touch
    34.   #**Just in case you want to disable this feature, use the switch below:
    35.   SWITCH_ID = 0
    36. end
    37. #============================================================================
    38. # * Sprite_Character
    39. #============================================================================
    40. class Sprite_Character < Sprite_Base
    41.   #--------------------------------------------------------------------------
    42.   # * Overwrite: start_balloon
    43.   #--------------------------------------------------------------------------
    44.   def start_balloon
    45.     dispose_balloon
    46.     @balloon_duration = 8 * balloon_speed + balloon_wait
    47.     @balloon_sprite = ::Sprite.new(viewport)
    48.     @balloon_sprite.bitmap = Cache.system("Balloon")
    49.     @balloon_sprite.ox = 16
    50.     @balloon_sprite.oy = 32
    51.     play_balloon_se
    52.     update_balloon
    53.   end
    54.   #--------------------------------------------------------------------------
    55.   # * New Method: play_balloon_se
    56.   #--------------------------------------------------------------------------
    57.   def play_balloon_se
    58.     return if $game_switches[Balloon_SFX::SWITCH_ID] == true
    59.     return if @balloon_id == 0
    60.     return if Balloon_SFX::BALLOON_SFXS[@balloon_id] == nil
    61.     name = Balloon_SFX::BALLOON_SFXS[@balloon_id][0]
    62.     volume = Balloon_SFX::BALLOON_SFXS[@balloon_id][1]
    63.     pitch = Balloon_SFX::BALLOON_SFXS[@balloon_id][2]
    64.     unless name == ""
    65.       Audio.se_play('Audio/SE/' + name, volume, pitch)
    66.     end
    67.   end
    68. end
    复制代码






    Credit
    No credit required, usable in commercial or non-commercial projects. Took under five minutes to make so use away. Post any questions, errors, or requested features in this thread or shoot me a PM.


    本贴来自国际rpgmaker官方论坛作者:Hero_Claive处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/play-se-on-balloon-popup.98871/
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

    文明发言,和谐互动
    文明发言,和谐互动
    高级模式
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    简体中文
    繁體中文
    English(英语)
    日本語(日语)
    Deutsch(德语)
    Русский язык(俄语)
    بالعربية(阿拉伯语)
    Türkçe(土耳其语)
    Português(葡萄牙语)
    ภาษาไทย(泰国语)
    한어(朝鲜语/韩语)
    Français(法语)
    关闭

    幸运抽奖

    社区每日抽奖来袭,快来试试你是欧皇还是非酋~

    立即查看

    聊天机器人
    Loading...

    QQ|Archiver|手机版|小黑屋|同能RPG制作大师 ( 沪ICP备12027754号-3 )

    GMT+8, 2026-8-17 13:39 , Processed in 0.111446 second(s), 52 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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