Project1

标题: 求脚本大佬解决脚本地图显示变量问题 [打印本页]

作者: 超威绿帽    时间: 2020-3-16 09:08
标题: 求脚本大佬解决脚本地图显示变量问题
本帖最后由 超威绿帽 于 2020-3-16 09:31 编辑

如图,怎么显示多个变量呢,本人脚本一窍不通,现在只能弄一个框显示一个变量,怎么显示多个变量呢?

941490A6-0735-462a-9D4D-9588E83D51B2.png (51.61 KB, 下载次数: 66)

941490A6-0735-462a-9D4D-9588E83D51B2.png

作者: enghao_lim    时间: 2020-3-16 09:08
本帖最后由 enghao_lim 于 2020-3-16 20:50 编辑
超威绿帽 发表于 2020-3-16 10:38
没明白,咋么搞呢?在哪一行?我想要显示两个变量,就是两个框


我就说我怎么看这脚本越看越熟悉,原来是我当年写的啊,
估计后来被改成文字了,当初写的没记错是现实图标。
稍微改了下就变成多个显示了,具体都有注释,自己研究看看。
脚本

[line]1[/line]
话说我上一个回复是做一个框多描述,根据你的要求要多框,简单的方法就是多开一个新的窗口。
作者: enghao_lim    时间: 2020-3-16 09:49
self.contents.draw_text 就是文字描绘输出,参数如下:
x坐标,y坐标,宽,高,文字,排列(非强制参数)

既然你已经实现了第一个描绘,那不如试试添加:
  1. self.contents.draw_text(0,24,64,24,$game_variables[你想要的变量数].to_s, 2)
复制代码
试试看呢?
作者: 超威绿帽    时间: 2020-3-16 10:38
本帖最后由 超威绿帽 于 2020-3-16 10:42 编辑
enghao_lim 发表于 2020-3-16 09:49
self.contents.draw_text 就是文字描绘输出,参数如下:
x坐标,y坐标,宽,高,文字,排列(非强制参数)
...


没明白,咋么搞呢?在哪一行?我想要显示两个变量,就是两个框
作者: Cupidk爱呗茶    时间: 2020-3-16 11:41
超威绿帽 发表于 2020-3-16 10:38
没明白,咋么搞呢?在哪一行?我想要显示两个变量,就是两个框

可以麻烦吧整个脚本发一下嘛 方便改一些
作者: 超威绿帽    时间: 2020-3-16 15:14
本帖最后由 超威绿帽 于 2020-3-16 15:23 编辑

[pre lang="ruby"]#encoding:utf-8
#------------------------------------------------------------------------
#■ 地图上显示变量
#   原作者:非法用户  lqn619修改并增加开关控制显示功能  脚本来自于66RPG
#------------------------------------------------------------------------
  # 使用者设定部分
  $text = "小时"       #描述文字
  $v_id = 1           #显示变量的编号
  $s_id = 9           #控制是否显示的开关
#------------------------------------------------------------------------

class Window_Variables < Window_Base
  def initialize
    super(448,368,96,48)                    # 创建大小
    @text = ""                              # 初始化内容
    @variable = 0
    refresh                                 #调用refresh方法(下文定义)
  end
  def refresh                               #定义refresh方法
    if $game_switches[$s_id] == false       #判断是否显示窗口
       self.visible = false
    else
      self.visible = true
    end
    if @text != $text or @variable != $game_variables[$v_id]     #内容变化时
      self.contents.clear                                        #清除窗口的位图
      self.contents.draw_text(0,0,64,24,$text)                   #重绘
      self.contents.draw_text(0,0,64,24,$game_variables[$v_id].to_s,2)
      self.contents.draw_text(0,24,64,24,$game_variables[1].to_s, 2)
      @type = $type                                              # 代入当前内容
      @owner = $owner
    end   
  end
end


class Scene_Map < Scene_Base
  alias new_start start                     #生成窗体
  def start
    new_start
    @varia_window = Window_Variables.new
  end
  alias new_update update                   #更新窗体
  def update
    new_update
    @varia_window.refresh
  end
  alias new_terminate terminate             #消除窗体
  def terminate
    @varia_window.dispose
    new_terminate
  end
end
啊,这....

5F072D00-C883-4ca2-A1F8-6E3480946871.png (8.64 KB, 下载次数: 65)

5F072D00-C883-4ca2-A1F8-6E3480946871.png





欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1