Project1

标题: 怎么在事件中显示菜单中的内容? [打印本页]

作者: 我只能呵呵了    时间: 2015-8-1 18:17
标题: 怎么在事件中显示菜单中的内容?
本帖最后由 我只能呵呵了 于 2015-8-1 18:20 编辑

我做了个事件菜单,但是怎么显示那些HPSP之类的数值......
比如说开关001打开时就在某坐标 显示"当前SP" + 当前sp
作者: 未命名    时间: 2015-8-1 23:51
虽然很不靠谱,但是这也是个有效的方法……

你可以把计时器改了。

像我改成这样:
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的操作复制粘贴。
然后套一个变量控制显示……结果还是回来了。

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




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1