远征ol
最近我改远征这个版版 给大家分享分享比如一个活动我们怎么开他呢 看代码
-- 是否在活动时间内
if not g_oHappyOlympics:IsOnActivityTime() then
return
看下面说明
1. 变量和方法调用
[*]g_oHappyOlympics:
[*]这是一个全局变量(从 g_ 前缀可以推测),表示与“快乐奥运会”相关的对象或类实例。
[*]在 Lua 中,: 用于调用对象的方法,并且会将对象本身作为第一个参数(self)传递给方法。
[*]IsOnActivityTime():
[*]这是 g_oHappyOlympics 对象的一个方法,用于检查“快乐奥运会”是否处于活动时间内。
[*]方法名通常以动词开头,表示某种操作或判断。
[*]not:
[*]这是 Lua 中的逻辑非运算符,用于取反。如果 IsOnActivityTime() 返回 true,not 会将其转换为 false;如果返回 false,not 会将其转换为 true。
2. 条件判断
[*]if not ... then:
[*]这是一个条件判断语句,用于检查 IsOnActivityTime() 方法的返回值是否为 false。
[*]如果 IsOnActivityTime() 返回 false(即活动不在活动时间内),则执行 then 后面的代码块。
[*]如果返回 true(即活动在活动时间内),则跳过 then 后面的代码块。
[*]return:
[*]如果活动不在活动时间内,return 语句会立即终止当前函数的执行,不再执行后续代码
-- 假设 g_oHappyOlympics 是一个全局对象
g_oHappyOlympics = {
-- 定义一个方法来检查活动是否在活动时间内
IsOnActivityTime = function(self)
-- 这里可以添加具体的逻辑来判断活动是否在活动时间内
-- 例如,检查当前时间是否在活动时间内
local current_time = os.time()
local start_time = os.time({year=2025, month=8, day=1, hour=0, min=0, sec=0})
local end_time = os.time({year=2025, month=8, day=31, hour=23, min=59, sec=59})
return start_time <= current_time and current_time <= end_time
end
}
-- 检查活动是否在活动时间内
if not g_oHappyOlympics:IsOnActivityTime() then
print("快乐奥运会尚未开始或已经结束")
return
end
-- 如果活动在活动时间内,继续执行后续代码
print("快乐奥运会正在进行中")
-- 后续逻辑
我把全部活动开起
{year=-1,month=-1,day=-1,hour=20,min=0,sec=0,wday=3},
这个是什么意思呢?
[*]year:
[*]表示年份。值为 -1 表示年份未指定或无效。
[*]month:
[*]表示月份。值为 -1 表示月份未指定或无效。
[*]day:
[*]表示日期。值为 -1 表示日期未指定或无效。
[*]hour:
[*]表示小时。值为 20,表示晚上 8 点。
[*]min:
[*]表示分钟。值为 0,表示分钟为 0。
[*]sec:
[*]表示秒。值为 0,表示秒为 0。
[*]wday:
[*]表示星期几。值为 3,表示星期三(在 Lua 中,wday 的范围是 1 到 7,其中 1 表示星期日,2 表示星期一,依此类推)。
还有没有研究别的东西 大佬求链接 帮顶帮顶帮顶 627126940 发表于 2025-2-13 16:14
大佬求链接
等我改好 ::: ::: 大佬链接: 支持大佬技术贴必顶 期待一下啦 : 这个游戏源码哪个大佬 分享下呀
页:
[1]