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

[转载发布] Battle Item Count ACE

[复制链接]
累计送礼:
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-3 10:32:16 | 显示全部楼层 |阅读模式
    Battle Item Count ACE

    by Kyonides


    Introduction

    Do you need to update the number of potions or elixirs currently available for the next couple of actors during battle?
    Or were you in need of canceling your previous actor's action to change the item the actor is going to consume next?
    Then this scriptlet is for you!


                    Ruby:       
    1. # * Battle Item Count ACE * #
    2. #   Plug & Play Script
    3. #   Scripter : Kyonides Arkanthes
    4. #   v1.0.4 - 2024-02-03
    5. # The scriptlet updates the number of available items every single time you pick
    6. # one or go back to the prior actor in battle.
    7. class Game_Actor
    8.   def clear_battle_item
    9.     @battle_item_id = nil
    10.   end
    11.   attr_accessor :battle_item_id
    12. end
    13. class Game_Party
    14.   def clear_battle_items
    15.     members.each {|m| m.clear_battle_item }
    16.   end
    17.   def members_battle_items
    18.     members.map {|m| m.battle_item_id }
    19.   end
    20.   def battle_item_number(item)
    21.     return item_number(item) unless @in_battle
    22.     item_id = item.id
    23.     battle_items = members_battle_items.select {|bit_id| item_id == bit_id }
    24.     item_number(item) - battle_items.size
    25.   end
    26. end
    27. class Window_ItemList
    28.   alias :kyon_btl_itm_cnt_mk_itm_lst :make_item_list
    29.   def enable?(item)
    30.     $game_party.usable?(item) and @battle_items[item.id] > 0
    31.   end
    32.   def make_item_list
    33.     @battle_items = {}
    34.     @battle_items.default = 99
    35.     kyon_btl_itm_cnt_mk_itm_lst
    36.   end
    37.   def draw_item_number(rect, item)
    38.     number = $game_party.battle_item_number(item)
    39.     @battle_items[item.id] = number
    40.     contents.font.color.alpha = number > 0 ? 255 : translucent_alpha
    41.     number = sprintf(":%2d", number)
    42.     draw_text(rect, number, 2)
    43.   end
    44. end
    45. class Scene_Battle
    46.   alias :kyon_btl_itm_cnt_scn_btl_term :terminate
    47.   alias :kyon_btl_itm_cnt_scn_btl_st_pty_cmd_sel :start_party_command_selection
    48.   alias :kyon_btl_itm_cnt_scn_btl_st_act_cmd_sel :start_actor_command_selection
    49.   alias :kyon_btl_itm_cnt_scn_btl_on_itm_ok :on_item_ok
    50.   alias :kyon_btl_itm_cnt_scn_btl_on_itm_cncl :on_item_cancel
    51.   def terminate
    52.     kyon_btl_itm_cnt_scn_btl_term
    53.     $game_party.clear_battle_items
    54.   end
    55.   def start_party_command_selection
    56.     kyon_btl_itm_cnt_scn_btl_st_pty_cmd_sel
    57.     $game_party.clear_battle_items
    58.   end
    59.   def start_actor_command_selection
    60.     kyon_btl_itm_cnt_scn_btl_st_act_cmd_sel
    61.     BattleManager.actor.clear_battle_item
    62.   end
    63.   def on_item_ok
    64.     BattleManager.actor.battle_item_id = @item_window.item.id
    65.     kyon_btl_itm_cnt_scn_btl_on_itm_ok
    66.   end
    67.   def on_item_cancel
    68.     BattleManager.actor.clear_battle_item
    69.     kyon_btl_itm_cnt_scn_btl_on_itm_cncl
    70.   end
    71. end
    复制代码


    Terms & Conditions

    Free for use in ANY game.
    Due credit is mandatory.
    That's it!



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

    本帖子中包含更多资源

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

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

    使用道具 举报

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

    本版积分规则

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

    幸运抽奖

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

    立即查看

    聊天机器人
    Loading...

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

    GMT+8, 2026-8-17 07:20 , Processed in 0.138091 second(s), 53 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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