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

[转载发布] Condition Battle Song

[复制链接]
累计送礼:
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-1 07:31:24 | 显示全部楼层 |阅读模式
    Hello RPG Maker Community.

    I am DevilKnight new member in this great community.

    I want to thanks Mr.db3 for tutorial video that really helped me to learn the basic of scripting.

    I made this script of battle song.

    Also, I will be more than happy for any feedback.

    So, Let's move to the script:

    Name: Condition Battle Song

    Version: 1.0

    Author: DevilKnight

    Introduction

    This Script allow you to change battle song depend on enemy health remain.

    Features

    - Easy to use

    - Make Boss battle more enthusiastic

    How to Use

    Copy and paste the script at script editor under Materials and above main Process and other modification

    that Explained in detail as comment in the script

    Demo

    https://www.dropbox.com/s/9yauzszalywunpz/DemoCondition%20Battle%20Song.rar

    Script

    Spoiler                Code:       
    1. #=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=#                       Condition Battle Song#                       Version: 1.0#                       Author: DevilKnight#                       Date: 31th  July, 2014#-------------------------------------------------------------------------------# Description:##       This Script allow you to change battle song depend on enemy health #       remain.##-------------------------------------------------------------------------------# Instruction:##     - Go to First Editable Region To Determine Enemy Hp Percentage that song#       change after, troop id of enemy that song change for, and songs.##     - Go to Secound Editable Region To add enemy troop id with song #       that assign to him##=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=module DevilKnight  module Condition_Battle_Song        #---------------------------------------------------------------------      #                                                                   #    #       FIRST EDITABLE REGION ///////////////////                         #    #                                                                   #    #---------------------------------------------------------------------        Enemy_Hp_Percentage = 50.0    #The percentage of enemy need to reach before song change        #----------------------------------------------------------------------    #Wright all bosses that you want to change song    #----------------------------------------------------------------------    #Boss Name_Id = Troop_ID (Take it from database)    Spider_Id = 1       #----------------------------------------------------------------------        #----------------------------------------------------------------------    #Wright all songs names of bosses that you want change to    #----------------------------------------------------------------------    Songs = {        # Boss Name_Id (From Above)          Spider_Id =>           {          # Don't Change  =>  "Song Name"            :song_name    =>  "Battle8",          # Don't Change  =>  Volume            :volume       =>  100,          # Don't Change  =>  Pitch            :pitch        =>  80,          },              }    #----------------------------------------------------------------------        #----------------------------------------------------------------------      #                                                                   #    #       FIRST EDITABLE REGION ///////////////////                         #    #                                                                   #    #----------------------------------------------------------------------  endend module BattleManager  class << self  attr_reader   :troop_num #save Troop ID   #--------------------------------------------------------------------------  # * Setup  #--------------------------------------------------------------------------    alias dk_battle_Manager_setup    setup    def setup(troop_id, can_escape = true, can_lose = false)      @troop_num = troop_id #Assign troop_id to @troop_num      dk_battle_Manager_setup(troop_id, can_escape = true, can_lose = false)  #call orginal method    end  endend#==============================================================================# ** Scene_Battle#------------------------------------------------------------------------------#  This class performs battle screen processing.#============================================================================== class Scene_Battle < Scene_Base  include  DevilKnight::Condition_Battle_Song  #--------------------------------------------------------------------------  # * Frame Update  #--------------------------------------------------------------------------  alias dk_Scene_Battle_update_kujbhn   update  def update    dk_Scene_Battle_update_kujbhn() # Call Orginal Method    if $game_troop.all_dead?  # To check all enemy Dead      BattleManager.replay_bgm_and_bgs  # To replay map song    else      $game_troop.members.each  do |enemy|        if (enemy.hp_rate * 100) <= Enemy_Hp_Percentage          case BattleManager.troop_num  #get troop id          #---------------------------------------------------------------------            #                                                                   #          #       SECOUND EDITABLE REGION ///////////////////                         #          #                                                                   #          #---------------------------------------------------------------------            #------------------------------------------------------            #Here you wright all bosses names that you wrote above and the song that will change to            #------------------------------------------------------            #when Boss Name            when Spider_Id            #RPG::BGM.new (Songs[Boss Name_Id][:song_name], Songs[Boss Name_Id][:volume], Songs[Boss Name_Id][:pitch]).play              RPG::BGM.new(Songs[Spider_Id][:song_name], Songs[Spider_Id][:volume], Songs[Spider_Id][:pitch]).play            #------------------------------------------------------          #---------------------------------------------------------------------            #                                                                   #          #       SECOUND EDITABLE REGION ///////////////////                         #          #                                                                   #          #---------------------------------------------------------------------          end        end      end    end  endend
    复制代码








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

    使用道具 举报

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

    本版积分规则

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

    幸运抽奖

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

    立即查看

    聊天机器人
    Loading...

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

    GMT+8, 2026-8-17 21:11 , Processed in 0.067772 second(s), 54 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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