查看: 3256|回复: 3

[已经解决] 新人求助,我该怎么做一个不影响人物移动的文字框?

[复制链接]
梦石
0
星屑
1618
在线时间
267 小时
注册时间
2019-1-18
回帖
129
发表于 2019-1-19 22:09:19 | 显示全部楼层 |阅读模式

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

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

×
就是像王者左下角显示的对话那种,不影响人物移动,要怎么做?需要脚本吗?
梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2019-1-19 23:15:41 | 显示全部楼层
本帖最后由 KB.Driver 于 2019-1-19 23:16 编辑

在地图上创建一个窗口,然后在窗口里显示你要显示的文字。

最简单的话,你可以这样做。
插入我下面这段脚本。
脚本
[pre lang="ruby"]
class Window_HelpText < Window_Base
  #--------------------------------------------------------------------------
  # ● 初始化对象
  #--------------------------------------------------------------------------
  def initialize(x,y,width = Graphics.width,line_number = 2)
    super(x, y, width, fitting_height(line_number))
  end
  #--------------------------------------------------------------------------
  # ● 设置内容
  #--------------------------------------------------------------------------
  def set_text(text)
    if text != @text
      @text = text
      refresh
    end
  end
  #--------------------------------------------------------------------------
  # ● 清除
  #--------------------------------------------------------------------------
  def clear
    set_text("")
  end
  #--------------------------------------------------------------------------
  # ● 设置物品
  #     item : 技能、物品等
  #--------------------------------------------------------------------------
  def set_item(item)
    set_text(item ? item.description : "")
  end
  #--------------------------------------------------------------------------
  # ● 刷新
  #--------------------------------------------------------------------------
  def refresh
    contents.clear
    draw_text_ex(4, 0, @text)
  end
end
[/pre]


然后在地图上加一个事件,调用脚本。
[pre lang="ruby"]
position = [0,210,200,5]
#[x坐标,y坐标,窗口宽度,窗口显示行数]
@my_window = Window_HelpText.new(*position)
@my_window.set_text("欢迎进入游戏")[/pre]

就能出来一个窗口显示文字了。
QQ截图20190119231731.png
至于更复杂的功能只能等你熟悉以后慢慢来了。

评分

参与人数 2星屑 +20 赞 +1 收起 理由
VIPArcher + 20 我很赞同
MCCF + 1 认可答案

查看全部评分

用头画头像,用脚写脚本
回复 2 0

使用道具 举报

梦石
0
星屑
1618
在线时间
267 小时
注册时间
2019-1-18
回帖
129
 楼主| 发表于 2019-1-20 16:50:42 | 显示全部楼层
KB.Driver 发表于 2019-1-19 23:15
在地图上创建一个窗口,然后在窗口里显示你要显示的文字。

最简单的话,你可以这样做。

怎么调用脚本啊?

点评

在事件里找脚本选项,复制进去。  发表于 2019-1-20 20:00
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部