幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: paulfist

[RMXP] [修改]脚本中添加等待时间的方法

[复制链接]

5

主题

30

帖子

332

积分

④见习

积分
332
 楼主| 发表于 2006-10-31 20:02:56 | 显示全部楼层
引用第9楼玄天2006-10-31 19:44发表的:
能行,这样可以的


请问 要加在哪里才能有效啊@@?
回复 支持 反对

使用道具 举报

3

主题

20

帖子

222

积分

③业余

积分
222
发表于 2006-10-31 21:50:58 | 显示全部楼层
引用第9楼玄天2006-10-31 19:44发表的:
能行,这样可以的

這是不行的....這是在[事件]內控制.....
@wait_count
在定義時已經是 @ 實變量
只能在該類(物件)中被應用....

別的類是無法去直接使用的
除非用 .wait_count 來指定這個方法
但是....好像也沒有這樣的函數可以呼叫

我在想想 寫個函數來幫你控制一下好了.. [s:2]
回复 支持 反对

使用道具 举报

好人卡的 该用户已被删除
发表于 2006-10-31 21:56:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

3

主题

20

帖子

222

积分

③业余

积分
222
发表于 2006-10-31 22:13:31 | 显示全部楼层
#---------------------------------------------------------
#●等待功能初始值設定
#---------------------------------------------------------
@total_sec = 0 #總秒數初始化
@sec_count = 60#60進位,用於將@total_sec 每60秒規0
@sec = 0 #進位後的秒數初始化
@delay = $game_variables[1]
#設定變數1 的值 當成等待時間.[1]可以自己設定要用
#幾號變數,如果用變數10 則[1]改成[10]
#---------------------------------------------------------
  
  Graphics.transition(20)
  # 主循环
  loop do
if wait_change <= @dealy#判斷wait_change傳回的秒數 小於等於 自定義的等待時間則往下處理.
@sprite = Sprite.new
  @sprite.bitmap = RPG::Cache.title("wlu.png")
  @sprite.x = (640 - @sprite.bitmap.width) / 2
  @sprite.y = (480 - @sprite.bitmap.height) / 2
  @sprite.opacity = 255
    # 刷新游戏画面
    Graphics.update
    # 刷新输入信息
else
    # 刷新画面
    update
    # 如果画面被切换就中断循环
   
    break
   end#if wait_change end
  end# loop end
  # 装备过渡
  Graphics.freeze
  # 释放标题图形
  @sprite.bitmap.dispose
  @sprite.dispose
#-----------------------------------------------
#●等待設計
#-----------------------------------------------
def wait_change
  @total_sec = Graphics.frame_count / Graphics.frame_rate
  @sec = @total_sec % @sec_count
  return @sec #回傳目前秒數
end
回复 支持 反对

使用道具 举报

5

主题

30

帖子

332

积分

④见习

积分
332
 楼主| 发表于 2006-11-1 12:42:04 | 显示全部楼层
这方法运行错误... 脚本21行 "main"发生了 NoMethodError. undefined method
'[]' for nil:NilClass

脚本中的那行就是@delay = $game_variables[1]
回复 支持 反对

使用道具 举报

5

主题

30

帖子

332

积分

④见习

积分
332
 楼主| 发表于 2006-11-1 12:44:07 | 显示全部楼层
如果换成@delay == 3
则变成 if @wait_change <= @delay 这行发生错误...不知道怎么办@@
我的意思就是想让几张图片连续播放出来,每张显示3秒左右... 要如何改呢?
回复 支持 反对

使用道具 举报

5

主题

30

帖子

332

积分

④见习

积分
332
 楼主| 发表于 2006-11-1 12:46:57 | 显示全部楼层
我这个是添加在main里面的...就是想在游戏开始前出现一个黑屏然后显示几张图片...
回复 支持 反对

使用道具 举报

79

主题

617

帖子

6150

积分

⑦老手

暗夜下可怜人

积分
6150
发表于 2006-11-7 15:53:49 | 显示全部楼层
?????????????????????????

@wait_count这个东西不是所有地方都能用的,RGSS有三个大类定义这个玩意,初此以外是无效.
你用for i in 1..10  #侦数
      Graphics.update
      end
的方式拖延时间吧...
希望破灭是因为发现真实,宁可背负罪孽也要维护爱我之人,永远的娜乌西卡!!!!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-28 06:22 , Processed in 0.015334 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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