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

[转载发布] DoubleX RMVXA Linked Battlers

[复制链接]
累计送礼:
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 11:18:22 | 显示全部楼层 |阅读模式
    Purpose

    Lets users set some states to make their owners share some stats together

    Games using this script

    None so far

    Notetag

    Spoiler#  * State Notetags:                                                           |#    1. <linked battlers: lbcx, lbsx, lbwx>                                    |#       - Sets the owners of this state meeting lbcx to share stats included in|#         lbsx with weight lbwx applied to each of them when any included stat |#         of any included battler changes                                      |#       - Only the 1st applicable notetag of the state with the highest        |#         priority will be applied to the stat change of the linked battler    |#       - If a linked battler can't take all of that battler's share due to    |#         hitting the minimum or maximum stat value, thost not being taken by  |#         that battler will be shared by the rest of the linked battlers also  |#       - The battler having a stat to be changed is the last linked battler   |#         taking that battler's share                                          |#       - lbcx can be set in Linked Battler Condition Notetag Values           |#       - lbsx can be set in Linked Battler Stat Notetag Values                |#       - lbwx can be set in Linked Battler Weight Notetag Values              |



    Spoiler                Code:       
    1.     #--------------------------------------------------------------------------|    #  Linked Battler Condition Notetag Values                                 |    #  - Setups lbcx used by <linked battlers: lbcx, lbsx, lbwx>               |    #--------------------------------------------------------------------------|    # lbcx are read at:    # 1. RPG::State    #    - @linked_battlers << [$1.downcase.to_sym, $2.downcase.to_sym,     #      $3.downcase.to_sym] in load_linked_battlers_notes    # lbcx are used at:    # 1. Game_BattlerBase    #    - mem.state?(state_id) && lb.send(cond, mem, self) in    #      get_linked_battlers    # lbcx are strings of names of methods under DoubleX_RMVXA::Linked_Battlers    # lbcx names can only use alphanumeric characters and can't use uppercase    # letters    # The battler having a stat to be changed can be referenced by target    # Each of the rest of the linked battlers can be referenced by battler    # The below lbcx are examples added to help you set your lbcx    # You can freely use, rewrite and/or delete these examples    # Sets the linked battler condition to include all linked battlers    def self.lbc1(battler, target)      true    end    # Sets the linked battler condition to include all and no linked battlers if    # switch with id x is on and off respectively    def self.lbc2(battler, target)      $game_switches[x]    end    # Sets the linked battler condition to include all linked battlers that are    # opponents of the battler having a stat to be changed    def self.lbc3(battler, target)      target.opposite?(battler)    end    # Adds new lbcx here        #--------------------------------------------------------------------------|    #  Linked Battler Stat Notetag Values                                      |    #  - Setups lbsx used by <linked battlers: lbcx, lbsx, lbwx>               |    #--------------------------------------------------------------------------|    # lbsx are read at:    # 1. RPG::State    #    - @linked_battlers << [$1.downcase.to_sym, $2.downcase.to_sym,     #      $3.downcase.to_sym] in load_linked_battlers_notes    # lbsx are used at:    # 1. Game_BattlerBase    #    - return [l_b, state_id] if lb.send(l_b[1], self).include?(stat) in    #      linked_battler_state_id    # lbsx are strings of names of methods under DoubleX_RMVXA::Linked_Battlers    # lbsx names can only use alphanumeric characters and can't use uppercase    # letters    # The battler having a stat to be changed can be referenced by battler    # It must return an array, which should include strings of a getter method    # of each stat to be included    # The below lbsx are examples added to help you set your lbsx    # You can freely use, rewrite and/or delete these examples    # Sets the linked battler stat to include hp, mp and tp    def self.lbs1(battler)      ["hp", "mp", "tp"]    end    # Sets the linked battler stat to always include hp and mp, and include tp    # only if it's displayed in battle    def self.lbs2(battler)      ["hp", "mp", $data_system.opt_display_tp ? "tp" : nil]    end    # Sets the linked battler stat to include nothing    def self.lbs3(battler)      []    end    # Adds new lbsx here        #--------------------------------------------------------------------------|    #  Linked Battler Weight Notetag Values                                    |    #  - Setups lbwx used by <linked battlers: lbcx, lbsx, lbwx>               |    #--------------------------------------------------------------------------|    # lbwx are read at:    # 1. RPG::State    #    - @linked_battlers << [$1.downcase.to_sym, $2.downcase.to_sym,     #      $3.downcase.to_sym] in load_linked_battlers_notes    # lbwx are used in methods included in LINKED_STAT    # lbwx are strings of names of methods under DoubleX_RMVXA::Linked_Battlers    # lbwx names can only use alphanumeric characters and can't use uppercase    # letters    # It must return a real number    # The battler having a stat to be changed can be referenced by target    # Each of the rest of the linked battlers can be referenced by battler    # The below lbwx are examples added to help you set your lbwx    # You can freely use, rewrite and/or delete these examples    # Sets the linked battler weight to be the same for all linked battlers    def self.lbw1(battler, target)      1    end    # Sets the linked battler weight to be multiplied by x if the linked battler    # is the one having a stat to be changed    def self.lbw2(battler, target)      battler == target ? x : 1    end    # Sets the linked battler weight to be 0 for all linked battlers    def self.lbw3(battler, target)      0    end    # Adds new lbwx here        # Sets the battler methods to be used by linked battlers    # Its keys must be the battler stat getter method string    # Its values must be an array containing the battler stat setter method,    # its argument list, the one being modified, and the minimum and maximum    # value of that battler stat of each linked battler    # The methods returning those minimum and maximum values must be referenced    # by battler    # Methods with name method_name will be aliased to    # linked_battlers_method_name    LINKED_STATS = {      # General form:      # [:def_class, :super_class] => {      #   "getter" => ["setter", "args", "mod arg", "stat_min", "stat_max"]      # }      [:Game_BattlerBase] => {        # General form:         # "getter" => ["setter", "args", "mod arg", "stat_min", "stat_max"]        "hp" => ["hp=", "hp", "hp", "0", "battler.mhp"],        "mp" => ["mp=", "mp", "mp", "0", "battler.mmp"],        "tp" => ["tp=", "tp", "tp", "0", "battler.max_tp"]        # Adds new methods here              }      # Adds new classes here          }
    复制代码





    Prerequisites

    Abilities:

    1. Some RGSS3 scripting proficiency to fully utilize this script

    Terms Of Use

    You shall keep this script's Script Info part's contents intact

    You shalln't claim that this script is written by anyone other than DoubleX or his aliases

    None of the above applies to DoubleX or his/her aliases

    Instructions
    Open the script editor and put this script into an open slot between Materials and Main. Save to take effect.

    FAQ

    None so far

    Authors

    DoubleX

    Changelog

    Spoiler#    v1.00b(GMT 0400 8-11-2015):                                               |#    1. Notetag values are now symbols of methods in the configuration regions |#    2. This script doesn't need DoubleX RMVXA Linked Battlers Compatibility to|#       be compatible with all its addressed scripts                           |#    3. Further improved this script's compatibility, efficiency and simplicity|#    v1.00a(GMT 1500 7-8-2015):                                                |#    1. 1st version of this script finished                                    |



    (DoubleX)Linked Battlers v1.00b.rar


    本贴来自国际rpgmaker官方论坛作者:DoubleX处,因国际论坛即将永久关站,为了存档多年珍贵资料,署名转载到本论坛存档,由于官方帖子为英文原帖,需要中文翻译请点击论坛顶部切换语言为中文就可以将帖子翻译成中文浏览,方便大家随时查看,原文地址:https://forums.rpgmakerweb.com/threads/doublex-rmvxa-linked-battlers.43347/

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    天天去同能,天天有童年!
    回复 送礼论坛版权

    使用道具 举报

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

    本版积分规则

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

    幸运抽奖

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

    立即查看

    聊天机器人
    Loading...

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

    GMT+8, 2026-8-17 22:21 , Processed in 0.063825 second(s), 53 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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