搜索
GA-lua白皮书

GA-lua白皮书

本版块未设置版块简介!请后台版块编辑添加。
  •  帖子: 140
  •  讨论: 140
  •  关注: 0

Event Flg 扩充

附录 发表于 2025-5-10 20:21:04 | 显示全部楼层 |阅读模式
157 0

Event Flg 扩充
通过Lua引擎,我们可以扩充现有的EventFlg数量,突破GMSV限制的255个。

这种方式的优势在于,我们可以不用修改原有的数据库模型,方便老的服务器无缝扩充。

定义方式
在lua脚本的init.lua或其他脚本中加入几个lua函数,函数的参数下面会介绍

EventExpandCheckFlgCall 参数定义
获取旗标的结果 EventExpandCheckFlgCall(player, type, flg)

player: [数值型] 玩家的对象实例的索引
type: [数值型] 类型,NowEvent:0;EndEvent:1
flg: [数值型] 旗标数,一般为大于255的值,最大65535
返回值 0 或者 1,0表示未包含当前状态,1表示包含

EventExpandSetFlgCall 参数定义
设置旗标的结果 EventExpandSetFlgCall(player, type, flg)

player: [数值型] 玩家的对象实例的索引
type: [数值型] 类型,NowEvent:0;EndEvent:1
flg: [数值型] 旗标数,一般为大于255的值,最大65535
将指定玩家的指定旗标设置为包含(1)状态

EventExpandClsFlgCall 参数定义
取消旗标的结果 EventExpandClsFlgCall(player, type, flg)

player: [数值型] 玩家的对象实例的索引
type: [数值型] 类型,NowEvent:0;EndEvent:1
flg: [数值型] 旗标数,一般为大于255的值,最大65535
将指定玩家的指定旗标设置为不包含(0)状态

其他说明
扩充的旗标可以在gmsv自带脚本、称号判定等情况中正常使用。

例子
function EventExpandCheckFlgCall(player, type, flg)
    NLG.SystemMessage(player, "获取角色的"..type.."类"..flg.."号旗标状态")
    return 1
end

function EventExpandSetFlgCall(player, type, flg)
    NLG.SystemMessage(player, "设置角色的"..type.."类"..flg.."号旗标状态为1")
    return 1
end

function EventExpandClsFlgCall(player, type, flg)
    NLG.SystemMessage(player, "设置角色的"..type.."类"..flg.."号旗标状态为0")
    return 1
end
回复

使用道具 举报

全部评论

暂无评论,期待您打破宁静

TA的帖子
相关帖子
  • admin 2025-5-10

    #先到阿斯提亞鎮 打完UD找到NPC卡蓮 拿到給LBLS 的信 然後去打LBLS 再打完 LBLS以後 ...

  • admin 2025-5-10

    用本目录下文件"内容"覆盖服务器data目录下同名文件相应"内容" 请勿直接覆盖文件本身 ...

  • admin 2025-5-11

    ############## 城城的武器强化系统 ############## #剑1 block StrCmpChat == 700 W ...

  • admin 2025-5-11

    魔力宝贝手动架设中遇到的问题及解决方法魔力宝贝手动架设教程—魔力私服,魔力宝贝私 ...

  • admin 2025-5-12

    起始地点法兰城的竞技场的贝贝(34.36)头目战╳ 必要条件---必要等级Lv1 职业限定---建 ...

  • admin 2025-5-12

    1.与里谢里雅堡的H1N1防疫宣传员(28,77)说话,取得"防疫小口罩"。 图例物品名称等级种 ...

  • admin 2025-5-12

    魅惑的哈密瓜无取得宠物「哈密瓜公主」╳╳○ 起始地点魔法大学头目战╳ 必要条件--- ...

  • admin 2025-5-12

    起始地点法兰城的里谢里雅堡头目战○ 必要条件---必要等级--- 职业限定---建议等级--- ...

  • admin 2025-5-12

    起始地点法兰城的里谢里雅堡头目战○ 必要条件---必要等级--- 职业限定---建议等级--- ...

  • admin 2025-5-12

    起始地点法兰城的冒险者旅馆头目战○ 必要条件---必要等级--- 职业限定---建议等级LV8 ...

发布 联系QQ