Project1

标题: 关于在地图上使用法术的冷却时间 [打印本页]

作者: stella    时间: 2013-4-2 09:47
标题: 关于在地图上使用法术的冷却时间
本帖最后由 stella 于 2013-4-5 11:53 编辑

按下某个键在地图上使用了一次法术,法术发动结束开始倒数时间,如果还要使用同样的法术就要等待5秒钟,怎么做?
作者: 亿万星辰    时间: 2013-4-2 10:21
等待100帧大概就是5秒钟
作者: joe5491    时间: 2013-4-2 17:33
ARPG嗎?(應該吧~)
如果你會一些腳本的話,那你就自己設定在放招時,記錄(現在帧數+冷卻帧數),然後再放招前檢查(現在帧數)是否大於剛剛記錄的數即可
作者: stella    时间: 2013-4-3 10:57
joe5491 发表于 2013-4-2 17:33
ARPG嗎?(應該吧~)
如果你會一些腳本的話,那你就自己設定在放招時,記錄(現在帧數+冷卻帧數),然後再 ...

怎么让一个变量在一定时间内从100倒数为0?   我想通过对这个变量的判断来刷新地图上特技图标的冷却显示
作者: 小和尚    时间: 2013-4-3 18:03
stella 发表于 2013-4-3 10:57
怎么让一个变量在一定时间内从100倒数为0?   我想通过对这个变量的判断来刷新地图上特技图标的冷却显示 ...

设:变量A=100
循环体:变量A-1
              等待1帧
              判断变量A是否等于0
              等于时:执行你要干的事
            
这个事件用并行处理
作者: joe5491    时间: 2013-4-3 19:21
if rectime==nil
  rectime=0  #事先歸零,以避免nil的問題
end

放招方面:
if rectime < Graphics.frame_count
  放招
  rectime = Graphics.frame_count + 冷卻帧數
end

圖標方面:
op=255 #透明度
re=24 # 這是你圖標的高度
if rectime > Graphics.frame_count
  op = 255 - ( rectime - Graphics.frame_count ) * 255 / 冷卻帧數  # * 255 建議改小一點比較好
  re = 24 - ( rectime - Graphics.frame_count ) * 24 / 冷卻帧數  # 24是你圖標的高度
end
bitmap = RPG::Cache.icon( skill.icon_name )
self.contents.blt(4, 24, bitmap, Rect.new(0, 0, 24, re), op)




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