121

回帖

7523

金币

4090

积分

积分
4090
发表于 2024-11-28 16:21:05 | 显示全部楼层 |阅读模式

马上注册,下载996引擎,与更多游戏开发者交流。

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

×
--在研发产品时经常遇到类似 每日福利 主播福利 每日充值 累计充值 等等..这些基本上就需要一个标识的的场景

-- 示例1:使用标识完成累计充值领取
if getflagstatus(play,1) == 0 then
    --累计充值1  领取
    setflagstatus(play,1,1)
end

if getflagstatus(play,2) == 0 then
    --累计充值2  领取
    setflagstatus(play,1,2)
end

-- 示例2:使用J变量完成每日充值领取
if getplaydef(play, "J1") == 0 then
    --每日充值1  领取
    setplaydef(play, "J1",1)
end

if getplaydef(play, "J2") == 0 then
    --每日充值1  领取
    setplaydef(play, "J2",1)
end

--变量一多就变得难以维护,其实针对这种只需要一次标记的场景,基本上都是低频使用场景,用一个T0,和Z0变量就可以完美解决。封装好的变量放到附件

if getT(play,"累计充值1") == flase then
    --累计充值1  领取
    setT(play,"累计充值1", ture)
end

if getZ(play,"每日充值1") == flase then
    --每日充值1  领取
    setZ(play,"每日充值1", ture)
end

--封装的原理其实就是把你输入的参数 写到字符串变量里面,然后通过匹配如果有就返回true没有就返回flase
--这样处理标识类型的场景直接使用中文就行了,方便好维护
--具体的方法代码原理看下面自己可以去研究以下
--在200条数据下,读写的耗时几十微秒,数据少耗时更低,在正常版本研发中完全足够...
--不建议放到高频场景中使用,正常功能作为标识非常好用


--------------------------------------------------------------------


-




qf.rar

464 Bytes, 下载次数: 5, 下载积分: 金币 -1

售价: 1 金币  [记录]

回复

使用道具 举报