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

[转载发布] DoubleX RMVXA Item Triggers

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


            Sets some skills/items to trigger effects before and/or after being used


    Games using this script


            None so far


    Notetag

    SpoilerSpoiler


                    Code:       
    1. #  * Skill/Item Notetags:                                                      |
    2. #    1. <timing item trigger: itcx, itax>                                      |
    3. #       - Sets a skill/item to trigger itax when timing and itcx are met       |
    4. #       - It only works in battles using the default battle scene(Scene_Battle)|
    5. #       - timing can be pre, post or custom timings set by you                 |
    6. #       - pre means right before using the skill/item                          |
    7. #       - post means right after using the skill/item                          |
    8. #       - timing must only consist of alphanumeric characters                  |
    9. #       - itcx can be set in Item Trigger Condition Notetag Values             |
    10. #       - itax can be set in Item Trigger Action Notetag Values                |
    复制代码





    SpoilerSpoiler




        #--------------------------------------------------------------------------|
        #  Item Trigger Condition Notetag Values                                   |
        #  - Setups itcx used by <timing item trigger: itcx, itax>                 |
        #--------------------------------------------------------------------------|
        # itcx are used at:
        # 1. Scene_Battle
        #    - it.send(trigger[1], self) if it.send(trigger[0], self) in
        #      exec_item_triggers
        # itcx are strings of names of methods under DoubleX_RMVXA::Item_Triggers
        # itcx names can only use alphanumeric characters
        # battler is the battler using item
        # item is the skill/item using the itcx
        # The below itcx are examples added to help you set your itcx
        # You can freely use, rewrite and/or delete these examples

        # Sets the item trigger condition as always true
        def self.itc1(battler, item)
          true
        end

        # Sets the item trigger condition as always false
        def self.itc2(battler, item)
          false
        end

        # Sets the item trigger condition as needing switch with id x to be on
        def self.itc3(battler, item)
          $game_switches[x]
        end

        # Adds new itcx here


        #--------------------------------------------------------------------------|
        #  Item Trigger Action Notetag Values                                      |
        #  - Setups itax used by <timing item trigger: itcx, itax>                 |
        #--------------------------------------------------------------------------|
        # itax are used at:
        # 1. Scene_Battle
        #    - it.send(trigger[1], self) if it.send(trigger[0], self) in
        #      exec_item_triggers
        # itax are strings of names of methods under DoubleX_RMVXA::Item_Triggers
        # itax names can only use alphanumeric characters
        # battler is the battler using item
        # item is the skill/item using the itax
        # The below itax are examples added to help you set your itax
        # You can freely use, rewrite and/or delete these examples

        # Sets the item trigger action as what Special Effect Escape does
        def self.ita1(battler, item)
          battler.hide
        end

        # Sets the item trigger action as calling common event with id
        # common_event_id
        def self.ita2(battler, item)
          $game_temp.reserve_common_event(common_event_id)
          SceneManager.scene.process_event
        end

        # Sets the item trigger action as executing damage equal to the value of
        # game variable with id x to self with type equal to that of skill with id
        # equal to y
        def self.ita3(battler, item)
          battler.result.clear
          battler.result.make_damage($game_variables[x], $data_skills[y])
          battler.execute_damage(battler)
        end

        # Adds new itax here






    Script Call

    SpoilerSpoiler




    #  * Scene manipulations                                                       |
    #    1. exec_item_triggers(item, timing)                                       |
    #       - Executes all item triggers with timing timing of item item           |





    Prerequisites


            Abilities:


            1. Decent 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

    SpoilerSpoiler


                    Code:       
    1. #    v1.01a(GMT 1300 26-2-2016):                                               |
    2. #    1. itcx and itax take the skill/item calling them as an argument as well  |
    3. #    2. Fixed passing Scene_battle instead of a battler into itcx/itax bug     |
    4. #    v1.00b(GMT 0400 7-11-2015):                                               |
    5. #    1. Notetag values are now symbols of methods in the configuration regions |
    6. #    2. This script doesn't need DoubleX RMVXA Item Triggers Compatibility to  |
    7. #       be compatible with all its addressed scripts                           |
    8. #    3. Further improved this script's compatibility, efficiency and simplicity|
    9. #    v1.00a(GMT 1300 11-5-2015):                                               |
    10. #    1. 1st version of this script finished                                    |
    复制代码








    View attachment (DoubleX)Item Triggers v1.01a.rar


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

    使用道具 举报

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

    本版积分规则

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

    幸运抽奖

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

    立即查看

    聊天机器人
    Loading...

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

    GMT+8, 2026-8-17 23:18 , Processed in 0.101416 second(s), 55 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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