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

Project1

 找回密码
 注册会员
搜索
查看: 12278|回复: 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
星屑
1665
在线时间
97 小时
注册时间
2020-5-29
帖子
73

极短21参与

23
发表于 2020-9-8 00:04:43 | 只看该作者
alexncf125 发表于 2020-9-7 23:02
#怕鼠的猫
#RMVA上显示1号变量的窗口,自动更新。

完美,谢谢大神!
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26338
在线时间
5364 小时
注册时间
2016-3-8
帖子
1657
22
发表于 2020-9-7 23:02:26 | 只看该作者
本帖最后由 alexncf125 于 2020-9-7 23:27 编辑
knifish 发表于 2020-9-7 22:58
对,就是开启开关以后字也不显示的,把透明那句去掉就只显示框,字没了 ...


RUBY 代码复制
  1. #怕鼠的猫
  2. #RMVA上显示1号变量的窗口,自动更新。
  3.  
  4. class Mywin < Window_Gold
  5.    def refresh
  6.     self.opacity = 0
  7.     contents.clear
  8.     #显示1号变量
  9.     draw_currency_value($game_variables[1], '<=v[1] ', 4, 0, contents.width - 8) if $game_switches[1]
  10.   end
  11.  
  12.   def update
  13.     refresh
  14.   end
  15.  
  16. end
  17. #####################################
  18.  
  19. class Scene_Map
  20.   def create_location_window
  21.     @map_name_window = Window_MapName.new
  22.     @mywindow=Mywin.new
  23. @mywindow.x = 123
  24. @mywindow.y = 321
  25.   end
  26. end
  27. #######################################
  28. #完事
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

极短21参与

21
发表于 2020-9-7 22:58:53 | 只看该作者
alexncf125 发表于 2020-9-7 22:49
你不是问"怎样可以控制显示"吗?
加了这句后, 你1号开关没开启, 当然就不显示了 ...

对,就是开启开关以后字也不显示的,把透明那句去掉就只显示框,字没了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26338
在线时间
5364 小时
注册时间
2016-3-8
帖子
1657
20
发表于 2020-9-7 22:49:05 | 只看该作者
knifish 发表于 2020-9-7 22:28
奇怪,这句加上之后文字就不显示了

你不是问"怎样可以控制显示"吗?
加了这句后, 你1号开关没开启, 当然就不显示了
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

极短21参与

19
发表于 2020-9-7 22:28:03 | 只看该作者


奇怪,这句加上之后文字就不显示了
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26338
在线时间
5364 小时
注册时间
2016-3-8
帖子
1657
18
发表于 2020-9-7 13:57:22 | 只看该作者
knifish 发表于 2020-9-7 13:14
大神,请受小弟一拜,帮了我大忙了!最后再问一个问题,4L的这个脚本可以控制显示吗? ...

  1. def refresh
  2.   contents.clear
  3.   #显示1号变量
  4.   draw_currency_value($game_variables[1], '<=v[1] ', 4, 0, contents.width - 8)
  5.   self.visible = $game_switches[1]
  6. end
复制代码
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

极短21参与

17
发表于 2020-9-7 13:14:54 | 只看该作者
alexncf125 发表于 2020-9-7 07:12
4L的脚本啊...那么第22行
@mywindow=Mywin.new
下方加上

大神,请受小弟一拜,帮了我大忙了!最后再问一个问题,4L的这个脚本可以控制显示吗?
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
26338
在线时间
5364 小时
注册时间
2016-3-8
帖子
1657
16
发表于 2020-9-7 07:12:02 | 只看该作者
knifish 发表于 2020-9-7 00:37
其实我问的还是四楼的脚本啦

4L的脚本啊...那么第22行
@mywindow=Mywin.new
下方加上
@mywindow.x = 123
@mywindow.y = 321
回复 支持 反对

使用道具 举报

Lv3.寻梦者

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

极短21参与

15
发表于 2020-9-7 00:37:44 | 只看该作者
alexncf125 发表于 2020-9-6 07:47
第14行
super(448,368,96,48)                    # 创建大小

其实我问的还是四楼的脚本啦
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 11:43

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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