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

Project1

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

[已经解决] 何如让这脚本可以显示多个变量

[复制链接]

Lv1.梦旅人

梦石
0
星屑
61
在线时间
20 小时
注册时间
2010-8-1
帖子
32
跳转到指定楼层
1
发表于 2010-8-15 08:15:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

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

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

x
这个脚本是伪双计时器 可是我嫌计时变量太少 我想要更多 高手帮帮忙
  1. =begin
  2. ====设定=======================================================================
  3. 请先设定好以下两个变量的编号,默认为1
  4. 当编号为『$显示计时器开关编号』的开关为ON是,第二个计时器将会显示。
  5. 当编号为『$伪计时器变量编号』的变量大过0是,第二个计时器将开始操作。
  6. 为第二个计时器设定时间时,请直接设定秒数。
  7. ====解说=======================================================================
  8. 这个功能是有点无聊,置于为什么是伪双计时器呢,因为我根本没有添加多一个计时器,
  9. 只是借用Sprite_Timer刷新的功能来减去变量罢了,其实没什么特别。
  10. 全脚本只修改了Sprite_Timer,冲突性应该很少了。
  11. ===============================================================================
  12. =end
  13. ###############################################################################
  14. $显示计时器开关编号 = 1
  15. $伪计时器变量编号 = 1

  16. ###############################################################################
  17. #==============================================================================
  18. # ■ Sprite_Timer
  19. #------------------------------------------------------------------------------
  20. #  显示计时器用的活动块。监视 $game_system 、活动块状态
  21. # 自动变化。
  22. #==============================================================================

  23. class Sprite_Timer < Sprite
  24. #--------------------------------------------------------------------------
  25. # ● 初始化对像
  26. #--------------------------------------------------------------------------
  27. def initialize
  28.     super
  29.     self.bitmap = Bitmap.new(88, 96)
  30.     self.bitmap.font.name = "Arial"
  31.     self.bitmap.font.size = 32
  32.     self.x = 640 - self.bitmap.width
  33.     self.y = 0
  34.     self.z = 500
  35.     @_timer_counter = 40
  36.     update
  37. end
  38. #--------------------------------------------------------------------------
  39. # ● 释放
  40. #--------------------------------------------------------------------------
  41. def dispose
  42.     if self.bitmap != nil
  43.       self.bitmap.dispose
  44.     end
  45.     super
  46. end
  47. #--------------------------------------------------------------------------
  48. # ● 刷新画面
  49. #--------------------------------------------------------------------------
  50. def update
  51.     super
  52.     # 判断计时器是否为执行时可见
  53.     if $game_system.timer_working or $game_switches[$显示计时器开关编号]
  54.       self.visible = true
  55.     else
  56.       self.visible = false
  57.     end
  58.     # 用变量做第二个计时器
  59.     if $game_variables[$伪计时器变量编号] > 0
  60.       @_timer_counter -= 1 if @_timer_counter > 0
  61.       if @_timer_counter == 0
  62.         $game_variables[$伪计时器变量编号] -= 1
  63.         @_timer_counter = 40
  64.       end
  65.     end
  66.     # 还原计算操作
  67.     if $game_variables[$伪计时器变量编号] == 0 and @_timer_counter != 40
  68.       @_timer_counter == 40
  69.     end
  70.     # 如果有必要再次描绘计时器
  71.     if $game_system.timer / Graphics.frame_rate != @total_sec or
  72.        $game_variables[$伪计时器变量编号] != @_timer
  73.       ########################################################################
  74.       self.bitmap.clear
  75.       ########################################################################
  76.       # 设置计时器执行中为可见
  77.       if $game_system.timer_working
  78.         # 计算总计秒数
  79.         @total_sec = $game_system.timer / Graphics.frame_rate
  80.         # 生成计时器显示用字符串
  81.         min = @total_sec / 60
  82.         sec = @total_sec % 60
  83.         text = sprintf("%02d:%02d", min, sec)
  84.         # 描绘计时器
  85.         self.bitmap.font.color.set(255, 255, 255)
  86.         self.bitmap.draw_text(0,0,88,48, text, 1)
  87.       end
  88.       ########################################################################
  89.       # 设置计时器执行中为可见
  90.       if $game_switches[$显示计时器开关编号]
  91.         # 直接是秒数
  92.         @_timer = $game_variables[$伪计时器变量编号]
  93.         # 生成计时器显示用字符串
  94.         min = @_timer / 60
  95.         sec = @_timer % 60
  96.         text = sprintf("%02d:%02d", min, sec)
  97.         # 描绘计时器
  98.         self.bitmap.font.color.set(255, 255, 255)
  99.         self.bitmap.draw_text(0,48,88,48,text,1)
  100.       end
  101.       ########################################################################
  102.     end
  103. end
  104. end
复制代码

评分

参与人数 1星屑 -40 收起 理由
六祈 -40 发重帖?

查看全部评分

Lv3.寻梦者 (暗夜天使)

名侦探小柯

梦石
0
星屑
3299
在线时间
3619 小时
注册时间
2006-9-6
帖子
37400

开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

2
发表于 2010-8-15 11:02:20 | 只看该作者
参考我在这贴的回复,自己制作计时器吧。
http://rpg.blue/thread-151927-1-2.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-28 06:46

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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