查看: 2557|回复: 1

[已经解决] 关于在地图界面直接显示文字

[复制链接]
梦石
0
星屑
108
在线时间
1006 小时
注册时间
2008-11-9
回帖
1633
发表于 2015-4-14 15:49:16 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

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

×
本帖最后由 判约之轮 于 2015-4-14 16:50 编辑

纠结了老半天果然还是关键词不对,原来喵5已经写过一个基于window模板的脚本了,看起来即使功能冗余了点也足够使用
结果→https://rpg.blue/home.php?mod=sp ... o=blog&id=12023
很抱歉占用了多余的版面,结贴


非常喜欢elona那样的角色生成页面,但是在地图界面直接绘制文字的时候卡住了
我的想法是以help窗口为蓝本,改造一个文字窗口,由于背景和边框都被隐藏掉了,所以也就和sprite绘制文字无异了
但现在的问题是每次调用启动脚本只能维持显示1-4秒不等,并行处理循环的话,有时候会窗口重叠,有时候会完全消失,所以来此问一下大神们有什么可以解决的办法?由于是在事件内调用脚本,也不知道是否需要换个思路
[pre lang="ruby"]
  $wt_link = nil     #追踪指针
  class Window_Text < Window_Base
    #--------------------------------------------------------------------------
    # ● 初始化对象
    #--------------------------------------------------------------------------
    def initialize(x = 0, y = 0, text = "")
      super(x, y, Graphics.width, text.size * 50)
      self.back_opacity = 0
      self.windowskin = Bitmap.new("Graphics\\System\\noframe.png")   #无边框窗口皮肤
      set_text(text)
      @link = self
    end
    #--------------------------------------------------------------------------
    # ● 设置内容
    #--------------------------------------------------------------------------
    def set_text(text)
      if text != @text
        @text = text
        refresh
      end
    end
    #--------------------------------------------------------------------------
    # ● 清除
    #--------------------------------------------------------------------------
    def clear
      set_text("")
    end
    #--------------------------------------------------------------------------
    # ● 刷新
    #--------------------------------------------------------------------------
    def refresh
      contents.clear
      draw_text_ex(4, 0, @text)
    end
  end[/pre]

补充,这是我在事件中的调用方式:
[pre lang="ruby"]a = Window_Text
a.new(50,50,"调用成功")[/pre]   

梦石
1
星屑
23291
在线时间
9567 小时
注册时间
2012-6-19
回帖
7020

开拓者短篇九导演组冠军

发表于 2015-4-14 17:32:09 | 显示全部楼层
前辈诈尸2333……

一般显示窗口推荐的做法是作为实例变量显示在scene中,要用在事件脚本里的话,看这个帖子:

https://rpg.blue/thread-329085-1-1.html

点评

<合掌>看完后茅塞顿开,感谢~  发表于 2015-4-14 17:37

评分

参与人数 1梦石 +1 收起 理由
VIPArcher + 1 前辈诈尸2333…

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部