/** -----------------------------------------------------------------------
* 开发人员 :
* 编写时间 : 2005-9-28
* 函数名称 : LuaFnSetTimer
* 参数说明 :
* L
* LuaState执行环境指针
* sceneId
* 调用该函数场景ID,short
* selfId
* 调用者ID,无符号整型
* scriptId
* 执行脚本ID,short类型
* funcName
* 计时器回调调函数名,字符串类型
* tickTime
* 计时器调用间隔时间
* 功能说明 :
* 给玩家打开计时器,时间到时将自动调用OnTimer函数
* 玩家本身身上并没有计时器,脚本程序需要计时器时向系统申请“租用”,由系统分配
* 返回-1,表示错误
*/
scene.lua 在进入场景函数中加入 x888888_OnScenePlayerEnter
- if sceneId == 538 then ---地宫4时间检查
- if CheckTimer(sceneId, 0) == 0 then
- SetTimer(sceneId, playerId, 989899, "OnSceneTimer", 10000)
- end
- end
复制代码
二、自己的脚本
- --**********************************
- -- OnTime
- --**********************************
- function x892000_OnSceneTimer(sceneId)
- local nHumanCount = LuaFnGetCopyScene_HumanCount(sceneId)
- for i=0, nHumanCount-1 do
- local nHumanId = LuaFnGetCopyScene_HumanObjId(sceneId, i)
- x892000_DoHanYuLogic( sceneId, nHumanId )
- end
- end
复制代码
|