查看: 2047|回复: 4

[已经过期] 如何新建窗口并在窗口里显示变量的数值?

[复制链接]
梦石
0
星屑
720
在线时间
292 小时
注册时间
2007-1-6
回帖
143
发表于 2015-1-16 02:31:53 | 显示全部楼层 |阅读模式

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

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

×
我想新建三个窗口并在每个窗口显示变量的数值,开关控制是否显示,请问脚本怎么写?

…あたしは天

梦石
0
星屑
2308
在线时间
4033 小时
注册时间
2010-10-4
回帖
10548

开拓者贵宾

发表于 2015-1-16 12:45:55 | 显示全部楼层
回复

使用道具 举报

梦石
0
星屑
720
在线时间
292 小时
注册时间
2007-1-6
回帖
143
 楼主| 发表于 2015-1-16 13:02:35 | 显示全部楼层
taroxd 发表于 2015-1-16 12:45
大概就这么写:https://rpg.blue/home.php?mod=space&uid=291206&do=blog&id=12023

我知道一下代码,但是只能弄一个,请问弄三个怎么弄?
[pre lang="ruby" line="1"]#encoding:utf-8
#------------------------------------------------------------------------
#■ 地图上显示变量
#   原作者:非法用户  lqn619修改并增加开关控制显示功能  脚本来自于66RPG
#------------------------------------------------------------------------
  # 使用者设定部分
  $text = "余"       #描述文字
  $v_id = 1          #显示变量的编号
  $s_id = 1           #控制是否显示的开关
#------------------------------------------------------------------------

class Window_Variables < Window_Base
  def initialize
    super(60,300,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)
      @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[/pre]

点评

场景里弄3个窗口呗  发表于 2015-1-16 15:26
回复

使用道具 举报

梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2015-1-16 15:08:25 | 显示全部楼层
本帖最后由 tseyik 于 2015-1-16 15:12 编辑

參考
変数窗口(レギュラー変数ウィンドウ),預設了二個窗口(一個在戦鬥画面,一個在移動画面)
http://artificialprovidence.web. ... /RGSS3W_REGULAR.txt
回复

使用道具 举报

梦石
0
星屑
720
在线时间
292 小时
注册时间
2007-1-6
回帖
143
 楼主| 发表于 2015-1-16 15:53:54 | 显示全部楼层
tseyik 发表于 2015-1-16 15:08
參考
変数窗口(レギュラー変数ウィンドウ),預設了二個窗口(一個在戦鬥画面,一個在移動画面)
http://artific ...

要翻墙?打不开
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部