搜索
GA-lua白皮书

GA-lua白皮书

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

Recipe 扩充

附录 发表于 2025-5-10 20:17:29 | 显示全部楼层 |阅读模式
149 0

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

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

GMSV会在运行中自动调用指定作用的Lua函数,做到Recipe扩展的支持。

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

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

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

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

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

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

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

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

例子
function RecipeExpandCheckFlgCall(player, flg)
    NLG.SystemMessage(player, "获取角色是否习得"..flg.."号Recipe状态")
    return 1
end

function RecipeExpandSetFlgCall(player, flg)
    NLG.SystemMessage(player, "设置角色习得"..flg.."号Recipe")
    return 1
end

function RecipeExpandClsFlgCall(player, flg)
    NLG.SystemMessage(player, "设置角色忘记"..flg.."号Recipe")
    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