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

Project1

 找回密码
 注册会员
搜索
查看: 11316|回复: 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
复制代码
截图:
请认可我的答案,不要自主结贴就走啊
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-5-7 09:19

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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