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

Project1

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

[已经过期] 如何实现 变量值 显示到 画面的图片上

[复制链接]

Lv2.观梦者

梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
帖子
1431
跳转到指定楼层
1
 楼主| 发表于 2013-2-9 10:34:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本来可以用对话框 显示变量的   这个不实际  有没有其他办法

点评

http://bbs.66rpg.com/thread-285392-1-1.html  发表于 2013-2-13 15:41
$game_map.map_variable = $game_variables[x] # 显示x号变量的数值  发表于 2013-2-13 01:49
最蛋疼的办法是从1,2,3,4,5之后全准备一张图片,然后分支条件到死  发表于 2013-2-10 11:05
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV

Lv1.梦旅人

梦石
0
星屑
48
在线时间
841 小时
注册时间
2010-8-11
帖子
1135
2
发表于 2013-2-10 15:25:49 | 只看该作者
用一个精灵吧……
在main上插入:
  1. #------------------------------------------------------------------------------
  2. # ** 设定
  3. #------------------------------------------------------------------------------
  4. Variable_XY = [0, 0]  # 变量显示的xy坐标
  5. #------------------------------------------------------------------------------
  6. # ** 精灵
  7. #------------------------------------------------------------------------------
  8. class Sprite_Variable < Sprite
  9.   #----------------------------------------------------------------------------
  10.   # * 初始化
  11.   #----------------------------------------------------------------------------
  12.   def initialize(variable)
  13.     super(nil)
  14.     self.x = Variable_XY[0]
  15.     self.y = Variable_XY[1]
  16.     self.bitmap = Bitmap.new(Graphics.width - Variable_XY[0], 24)
  17.     @variable = variable
  18.     refresh
  19.   end
  20.   #----------------------------------------------------------------------------
  21.   # * 更新内容
  22.   #----------------------------------------------------------------------------
  23.   def refresh
  24.     self.bitmap.clear
  25.     self.bitmap.draw_text(self.bitmap.rect, @variable)
  26.   end
  27.   #----------------------------------------------------------------------------
  28.   # * 修改变量
  29.   #----------------------------------------------------------------------------
  30.   def variable=(nv)
  31.     @variable = nv
  32.     refresh
  33.   end
  34. end
  35. #------------------------------------------------------------------------------
  36. # ** 地图
  37. #------------------------------------------------------------------------------
  38. class Game_Map
  39.   #----------------------------------------------------------------------------
  40.   # * 定义实例变量
  41.   #----------------------------------------------------------------------------
  42.   attr_accessor :map_variable
  43.   #----------------------------------------------------------------------------
  44.   # * 重命名方法
  45.   #----------------------------------------------------------------------------
  46.   alias oi initialize
  47.   #----------------------------------------------------------------------------
  48.   # * 初始化
  49.   #----------------------------------------------------------------------------
  50.   def initialize
  51.     oi
  52.     @map_variable = 0
  53.   end
  54. end
  55. class Scene_Map < Scene_Base
  56.   #----------------------------------------------------------------------------
  57.   # * 重命名方法
  58.   #----------------------------------------------------------------------------
  59.   alias os start
  60.   alias ou update
  61.   #----------------------------------------------------------------------------
  62.   # * 开始处理
  63.   #----------------------------------------------------------------------------
  64.   def start
  65.     os
  66.     @map_variable = $game_map.map_variable
  67.     @map_variable_sprite = Sprite_Variable.new($game_map.map_variable)
  68.   end
  69.   #----------------------------------------------------------------------------
  70.   # * 释放
  71.   #----------------------------------------------------------------------------
  72.   def dispose
  73.     super
  74.     @map_variable_sprite.dispose
  75.   end
  76.   #----------------------------------------------------------------------------
  77.   # * 刷新画面
  78.   #----------------------------------------------------------------------------
  79.   def update
  80.     ou
  81.     @map_variable_sprite.update
  82.     if @map_variable != $game_map.map_variable
  83.       @map_variable_sprite.variable = $game_map.map_variable
  84.       @map_variable = $game_map.map_variable
  85.     end
  86.   end
  87. end
复制代码
在事件=>脚本中输入:
$game_map.map_variable = x
来修改显示的值.
(以上未经测试)

点评

我要显示多个  发表于 2013-2-13 07:53
我要多个显示数值 还可以取消掉 数值 脚本是没什么问题  发表于 2013-2-10 17:16
还有这个显示的数值 不嫩变量的吗 还有这数字 如何取消掉  发表于 2013-2-10 17:15
是的,这个脚本只能显示一个。你想显示多少个请说清楚。  发表于 2013-2-10 17:13
只能显示 一个数值的吗  发表于 2013-2-10 17:11

评分

参与人数 1星屑 +25 收起 理由
Mic_洛洛 + 25 回复奖励

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 10:45

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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