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

Project1

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

[已经过期] 怎么在事件中显示菜单中的内容?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
26 小时
注册时间
2015-1-1
帖子
107
跳转到指定楼层
1
发表于 2015-8-1 18:17:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 我只能呵呵了 于 2015-8-1 18:20 编辑

我做了个事件菜单,但是怎么显示那些HPSP之类的数值......
比如说开关001打开时就在某坐标 显示"当前SP" + 当前sp
本人无事随便水水,出售广告位

Lv4.逐梦者

梦石
7
星屑
1113
在线时间
334 小时
注册时间
2008-1-28
帖子
1566
2
发表于 2015-8-1 23:51:57 | 只看该作者
虽然很不靠谱,但是这也是个有效的方法……

你可以把计时器改了。

像我改成这样:
RUBY 代码复制
  1. #==============================================================================
  2. # ■ Sprite_Timer
  3. #------------------------------------------------------------------------------
  4. #  显示计时器用的活动块。监视 $game_system 、活动块状态
  5. # 自动变化。
  6. #==============================================================================
  7.  
  8. class Sprite_Timer < Sprite
  9.   #--------------------------------------------------------------------------
  10.   # ● 初始化对像
  11.   #--------------------------------------------------------------------------
  12.   def initialize
  13.     super
  14.     if $game_switches[38] == true
  15.       self.bitmap = Bitmap.new(1, 1)
  16.     else
  17.       self.bitmap = Bitmap.new(176, 48)
  18.     end
  19.     self.bitmap.font.name = "Arial"
  20.     self.bitmap.font.size = 24                                                #
  21. #    self.x = 640 - self.bitmap.width
  22. #    self.y = 0
  23.     self.z = 500
  24.     self.x = 100                                                              #
  25.     self.y = 435                                                              #
  26.     update
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● 释放
  30.   #--------------------------------------------------------------------------
  31.   def dispose
  32.     if self.bitmap != nil
  33.       self.bitmap.dispose
  34.     end
  35.     super
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 刷新画面
  39.   #--------------------------------------------------------------------------
  40.   def update
  41.     super
  42.     # 设置计时器执行中为可见
  43.     self.visible = $game_system.timer_working
  44.     # 如果有必要再次描绘计时器
  45. #    if $game_system.timer / Graphics.frame_rate != @total_sec
  46.       # 清除窗口内容
  47.       self.bitmap.clear
  48.       # 计算总计秒数
  49. #      @total_sec = $game_system.timer / Graphics.frame_rate
  50.       # 生成计时器显示用字符串
  51. #      min = @total_sec / 60
  52. #      sec = @total_sec % 60
  53. #      text = sprintf("%02d:%02d", min, sec)
  54.       min = $game_actors[1].hp                                                #
  55.       sec = $game_actors[1].maxhp                                             #         
  56.       text = sprintf("%3d / %3d", min, sec)
  57.       # 描绘计时器
  58.       self.bitmap.font.color.set(255, 255, 255)
  59.       self.bitmap.draw_text(self.bitmap.rect, text, 1)
  60. #    end
  61.   end
  62. end


我把它改成了显示当前HP/MaxHP的效果,只要打开计时器和关闭计时器就可以了。
如果你不想计时器消失,
把Sprite_Timer < Sprite的Sprite_Timer换个名字,在脚本其他地方跟随Sprite_Timer的操作复制粘贴。
然后套一个变量控制显示……结果还是回来了。

你可以按照这个自己改一改。自己也可以学一学。

点评

……本来就没有窗口。  发表于 2015-8-3 14:52
可以把窗口透明化吗?我想这样应该会简单一些。  发表于 2015-8-2 16:17
终于有可以放在这里的游戏了……
极短13 新生 《箱子新世界》
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-9-23 07:28

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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