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

[转载发布] Text Bar

[复制链接]
累计送礼:
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-7-30 14:00:50 | 显示全部楼层 |阅读模式
    Text Bar





    Author: Death10





    Introduction





    Running text





    Script





    *Call script:





    -On: $game_system.ads_option = 1





    -Off: $game_system.ads_option = 2





    -Change:





    +Text: $game_system.ads_x = "Text"





    +Background: $game_system.ads_back = "Back.png"



    Spoiler                Code:       
    1. #==============================================================================
    2. # ** Text Bar
    3. #==============================================================================
    4. # Author: Death10
    5. # http://gamesvts.com
    6. # http://taotrochoi.com
    7. #==============================================================================
    8. # *Call script:
    9. # -On: $game_system.ads_option = 1
    10. # -Off: $game_system.ads_option = 2
    11. # -Change:
    12. # +Text: $game_system.ads_x = "Text"
    13. # +Background: $game_system.ads_back = "Back.png"
    14. #==============================================================================
    15. $game_system = Game_System.new #DataManager.load_normal_database
    16. module Cache
    17. def self.load_bitmap2(file, hue = 0)
    18.         @cache ||= {}
    19.         if file.empty?
    20.          empty_bitmap
    21.         elsif hue == 0
    22.          normal_bitmap(file)
    23.         else
    24.          hue_changed_bitmap(file, hue)
    25.         end
    26. end
    27. end
    28. class Game_System
    29. attr_accessor :ads
    30. attr_accessor :ads_on
    31. attr_accessor :ads_x
    32. attr_accessor :ads_option
    33. attr_accessor :ads_back
    34. alias initialize_ads initialize
    35. def initialize
    36.         initialize_ads
    37.         @ads = "Text Bar"
    38.         @ads_back = "Graphics/Titles1/#{$data_system.title1_name}"
    39.         @ads_option = 1
    40.         @ads_on = 1
    41.         @ads_x = 0
    42. end
    43. end
    44. class TB < Window_Base
    45. def initialize
    46.         super(0, 0, 544, 64)
    47.         self.opacity = 0
    48.         #$game_system = Game_System.new
    49.         check
    50.         refresh
    51. end
    52. def check
    53.         case $game_system.ads_option
    54.         when 1
    55.         $game_system.ads_on = 1
    56.         $game_system.ads_x = -contents.text_size($game_system.ads).width
    57.         $game_system.ads_option = 0
    58.         when 2
    59.         $game_system.ads_on = 0
    60.         $game_system.ads_option = 0
    61. end
    62. end
    63. def refresh
    64.         check
    65.         contents.clear
    66.         cx = contents.text_size($game_system.ads).width
    67.         if $game_system.ads_x == -cx
    68.         $game_system.ads_x = 544
    69.         else
    70.         $game_system.ads_x -= 0.5
    71.         end
    72.         if $game_system.ads_on == 1
    73.         contents.blt(0, 0, Cache.load_bitmap2($game_system.ads_back), Rect.new(0, 0, 544, 32), 160)
    74.         contents.draw_text($game_system.ads_x, 0, cx, 32, $game_system.ads, 2)
    75.         end
    76. end
    77. def open
    78.         super
    79.         refresh
    80. end
    81. end
    82. class Scene_Map < Scene_Base
    83. alias caw create_all_windows
    84. def create_all_windows
    85.         caw
    86.         @ads = TB.new
    87. end
    88. alias update_ads update
    89. def update
    90.         update_ads
    91.         @ads.open
    92. end
    93. alias utp update_transfer_player
    94. def update_transfer_player
    95.         utp
    96.         case $game_system.ads_on
    97.         when 0
    98.         @map_name_window.y = 0
    99.         when 1
    100.         @map_name_window.y = 44
    101.         end
    102. end
    103. end
    复制代码






    Screenshot





    Spoiler









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

    本帖子中包含更多资源

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

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

    使用道具 举报

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

    本版积分规则

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

    幸运抽奖

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

    立即查看

    聊天机器人
    Loading...

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

    GMT+8, 2026-8-17 15:09 , Processed in 0.113633 second(s), 53 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.

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