设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 12281|回复: 23
打印 上一主题 下一主题

[RMVA发布] 【vx+va】地图上显示变量(改)

[复制链接]

Lv1.梦旅人

梦石
0
星屑
55
在线时间
1 小时
注册时间
2008-2-12
帖子
56
跳转到指定楼层
1
发表于 2012-1-19 19:32:11 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 lqn619 于 2012-1-19 19:33 编辑

初学脚本,还望多多指教


地图上显示变量

vx,va通用,vx需要改窗口坐标
脚本改自【非法用户】地图上显示变量,原帖见:(用于vx)
http://rpg.blue/forum.php?mod=viewthread&tid=83359

增加了开关控制功能,可以通过开关控制窗口是否显示

可用于解答以下问题:http://rpg.blue/thread-219975-1-1.html



脚本内容:
  1. #encoding:utf-8
  2. #------------------------------------------------------------------------
  3. #■ 地图上显示变量
  4. #   原作者:非法用户  lqn619修改并增加开关控制显示功能  脚本来自于66RPG
  5. #------------------------------------------------------------------------
  6.   # 使用者设定部分
  7.   $text = "HP:"       #描述文字
  8.   $v_id = 1           #显示变量的编号
  9.   $s_id = 1           #控制是否显示的开关
  10. #------------------------------------------------------------------------

  11. class Window_Variables < Window_Base
  12.   def initialize
  13.     super(448,368,96,48)                    # 创建大小
  14.     @text = ""                              # 初始化内容
  15.     @variable = 0
  16.     refresh                                 #调用refresh方法(下文定义)
  17.   end
  18.   def refresh                               #定义refresh方法
  19.     if $game_switches[$s_id] == false       #判断是否显示窗口
  20.        self.visible = false
  21.     else
  22.       self.visible = true
  23.     end
  24.     if @text != $text or @variable != $game_variables[$v_id]     #内容变化时
  25.       self.contents.clear                                        #清除窗口的位图
  26.       self.contents.draw_text(0,0,64,24,$text)                   #重绘
  27.       self.contents.draw_text(0,0,64,24,$game_variables[$v_id].to_s,2)
  28.       @type = $type                                              # 代入当前内容
  29.       @owner = $owner
  30.     end   
  31.   end
  32. end


  33. class Scene_Map < Scene_Base
  34.   alias new_start start                     #生成窗体
  35.   def start
  36.     new_start
  37.     @varia_window = Window_Variables.new
  38.   end
  39.   alias new_update update                   #更新窗体
  40.   def update
  41.     new_update
  42.     @varia_window.refresh
  43.   end
  44.   alias new_terminate terminate             #消除窗体
  45.   def terminate
  46.     @varia_window.dispose
  47.     new_terminate
  48.   end
  49. end
复制代码
截图:
请认可我的答案,不要自主结贴就走啊

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

2
发表于 2012-1-19 19:49:43 | 只看该作者
http://rpg.blue/forum.php?mod=vi ... 0911&highlight=

这个东西功能更强大、完整、丰富。

点评

我的意思是LZ复刻那个脚本不如复刻这个。  发表于 2012-1-21 00:15
拆台啊……  发表于 2012-1-19 21:00
不适合VA啊。LZ的这个脚本本来就是复刻修改的,所以我也只是说原脚本而已。  发表于 2012-1-19 20:42
。。。。。不知http://bbs.66rpg.com/forum.php?m ... 0911&highlight=这东西是否适合VA??  发表于 2012-1-19 20:38
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
52
在线时间
704 小时
注册时间
2011-12-27
帖子
941
3
发表于 2012-1-20 23:43:51 手机端发表。 | 只看该作者
但是樓上…那只是vx啊。而樓主是va也可用啊。

点评

我的意思是LZ复刻那个脚本不如复刻这个。  发表于 2012-1-21 00:15
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5463
在线时间
2562 小时
注册时间
2011-9-27
帖子
1120

极短23参与开拓者

4
发表于 2012-1-22 12:48:15 | 只看该作者
本帖最后由 怕鼠的猫 于 2012-1-26 17:26 编辑

窗口类new出来放到某个Scene中,不用改动Scene中的update,也能自动刷新。

  1. #怕鼠的猫
  2. #RMVA上显示1号变量的窗口,自动更新。

  3. class Mywin < Window_Gold
  4.    def refresh
  5.     contents.clear
  6.     #显示1号变量
  7.     draw_currency_value($game_variables[1], '<=v[1] ', 4, 0, contents.width - 8)
  8.   end
  9.   
  10.   def update
  11.     refresh
  12.   end
  13.   
  14. end
  15. #####################################

  16. class Scene_Map
  17.   def create_location_window
  18.     @map_name_window = Window_MapName.new
  19.     @mywindow=Mywin.new
  20.   end
  21. end
  22. #######################################
  23. #完事
复制代码
@退屈£无聊
多多指教。

点评

这个脚本 如何显示 多个变量啊  发表于 2012-12-25 13:49
呸  发表于 2012-1-24 13:48
从平淡走向更平淡。
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
135 小时
注册时间
2011-8-14
帖子
20
5
发表于 2012-1-29 13:51:55 | 只看该作者
那么如何显示多个变量呢?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

追从自然的旅行者
奇特空·煦

梦石
0
星屑
107
在线时间
1387 小时
注册时间
2010-12-31
帖子
4944

开拓者贵宾

6
发表于 2012-1-29 20:30:22 | 只看该作者
地图显示变量通常有两种用途:
1.显示游戏的各种数值,最常见的就是HP+SP之类的
2.显示各种变量,方便Scripter调试

如果是第二种,一般都是自己写一个简易的临时用用就行了

如果是第一种,LZ的脚本相对要简陋一些,可以考虑多加一些东西

当然也有情况需要显示一些全局变量[事件可以直接调用的那种],LZ可以再完善一下,多变量显示并且可以随时更改需要显示的变量
窗口的高度变为动态.
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
44
在线时间
31 小时
注册时间
2010-6-26
帖子
56
7
发表于 2012-3-24 21:34:56 | 只看该作者
收藏一会试试

评分

参与人数 1星屑 -300 收起 理由
Kimu -300 目测超过5个水贴,警告一次

查看全部评分

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
92
在线时间
55 小时
注册时间
2009-8-8
帖子
8
8
发表于 2013-6-26 11:30:12 | 只看该作者
这个脚本怎么调用呢?(新手看不懂)
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1665
在线时间
97 小时
注册时间
2020-5-29
帖子
73

极短21参与

9
发表于 2020-7-29 20:05:15 | 只看该作者
Kimu 发表于 2012-1-29 20:30
地图显示变量通常有两种用途:
1.显示游戏的各种数值,最常见的就是HP+SP之类的
2.显示各种变量,方便Scripter ...

想用第二种,但是不想要系统的框框,想要直接一个数值有办法吗。改window图片不算
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1665
在线时间
97 小时
注册时间
2020-5-29
帖子
73

极短21参与

10
发表于 2020-7-29 20:07:25 | 只看该作者
怕鼠的猫 发表于 2012-1-22 12:48
窗口类new出来放到某个Scene中,不用改动Scene中的update,也能自动刷新。@退屈£无聊
多多指教。 ...

有什么办法只显示数值,不显示框框吗
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-28 13:34

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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