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

[转载发布] KModsYea 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 08:59:21 | 显示全部楼层 |阅读模式
    KModsYea ACE

    by Kyonides


    I DO HATE to modify other people's scripts so don't expect me to do this often.​


    Introduction

    Too tired to explain it to the sole multi-tails forumer that might ever use it. The forumer already knows what's it is all about.

    The Script Mod

                    Ruby:       
    1. # * KModsYea ACE * #
    2. #   by Kyonides
    3. #   Date: 2023-07-09
    4. # Visible Stats Modifications for Yanfly Engine Ace Scripts
    5. # - Item Menu, Shop Options, Party System, Equip Engine
    6. module KModsYea
    7.   module Params
    8.     SHOW_STATS = [:atk, :def, :agi]
    9.     STATS = [:hp, :mp, :atk, :def, :mat, :mdf, :agi, :luk]
    10.     extend self
    11.     attr_reader :show_params
    12.     def process_params
    13.       show_stats = [:hp, :mp] + SHOW_STATS
    14.       @show_params = show_stats.map{|sym| STATS.index(sym) }
    15.     end
    16.     process_params
    17.   end
    18. end
    19. class Window_ItemStatus
    20.   def draw_item_stats
    21.     return if @item.class == RPG::Item
    22.     dx = 96
    23.     dy = 0
    24.     dw = (contents.width - 96) / 2
    25.     show_params = KModsYea::Params.show_params
    26.     8.times do |i|
    27.       next unless show_params.include?(i)
    28.       draw_equip_param(i, dx, dy, dw)
    29.       dx = dx >= 96 + dw ? 96 : 96 + dw
    30.       dy += line_height if dx == 96
    31.     end
    32.   end
    33. end
    34. class Window_ShopData
    35.   def draw_item_stats
    36.     return if @item.class == RPG::Item
    37.     dx = 96
    38.     dy = 0
    39.     dw = (contents.width - 96) / 2
    40.     show_params = KModsYea::Params.show_params
    41.     8.times do |i|
    42.       next unless show_params.include?(i)
    43.       draw_equip_param(i, dx, dy, dw)
    44.       dx = dx >= 96 + dw ? 96 : 96 + dw
    45.       dy += line_height if dx == 96
    46.     end
    47.   end
    48. end
    49. class Window_PartyStatus
    50.   def get_param(stat)
    51.     case stat
    52.     when :atk
    53.       [Vocab::param(2), @temp_actor.atk.group]
    54.     when :def
    55.       [Vocab::param(3), @temp_actor.def.group]
    56.     when :mat
    57.       [Vocab::param(4), @temp_actor.mat.group]
    58.     when :mdf
    59.       [Vocab::param(5), @temp_actor.mdf.group]
    60.     when :agi
    61.       [Vocab::param(6), @temp_actor.agi.group]
    62.     when :luk
    63.       [Vocab::param(7), @temp_actor.luk.group]
    64.     else
    65.       []
    66.     end
    67.   end
    68.   def draw_actor_parameters(actor, dx, dy)
    69.     dw = contents.width/2 - 4
    70.     rect = Rect.new(dx+1, dy+1, dw - 2, line_height - 2)
    71.     contents.font.size = YEA::PARTY::STAT_FONT_SIZE
    72.     colour = Color.new(0, 0, 0, translucent_alpha/2)
    73.     cx = 4
    74.     @temp_actor = actor
    75.     for stat in KModsYea::Params::SHOW_STATS
    76.       param, value = get_param(stat)
    77.       next unless param
    78.       contents.fill_rect(rect, colour)
    79.       change_color(system_color)
    80.       draw_text(rect.x + cx, rect.y, rect.width-cx*2, line_height, param, 0)
    81.       change_color(normal_color)
    82.       draw_text(rect.x + cx, rect.y, rect.width-cx*2, line_height, value, 2)
    83.       rect.y += line_height
    84.     end
    85.     @temp_actor = nil
    86.     reset_font_settings
    87.   end
    88. end
    89. class Window_EquipStatus
    90.   def refresh
    91.     contents.clear
    92.     stats = KModsYea::Params.show_params
    93.     stats.each_with_index {|param, n| draw_item(0, line_height * n, param) }
    94.   end
    95. end
    复制代码


    Terms & Conditions

    Free for use in any game.
    I just modified other people's code and added a minium of original code so credits are optional here.
    Not taking mod requests.
    That's it!


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

    使用道具 举报

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

    本版积分规则

    简体中文
    繁體中文
    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.107877 second(s), 52 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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