搜索
GA-lua白皮书

GA-lua白皮书

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

用Lua脚本进行称号判定

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

用Lua脚本进行称号判定
TitleCheckCall可以让用户通过Lua脚本来自定义称号判定的条件

定义方式
在titleconfig.txt中增加新的条件设置,使用LUA作为条件关键字即可,具体参照下面的值映射说明
在lua脚本的init.lua或其他脚本中加入一个名为TitleCheckCall的lua函数,函数的参数下面会介绍
TitleCheckCall参数定义
TitleCheckCall(CharIndex, Data, Flg)

CharIndex: [数值型] 对象Index
Data: [数值型] 值
Flg: [数值型] 条件
返回0则表示称号条件不满足,返回1表示称号条件满足。

Data和Flg都可以作为判定的条件,不用拘泥于具体的值。

值映射说明
在titleconfig中定义的条件包含3个部分,分别是条件关键字,条件判定符和条件数值,如LUA=50,它的条件关键字是ENDFLG,条件判定符是=,条件数值是50。

这样的定义传入TitleCheckCall的时候,Data参数的值是50,而Flg参数的值则是5,下面是具体的Flg的值和符号的映射关系

0: <=
1: >=
2: <>
3: >
4: <
5: =
例子
titleconfig.txt

LUA=0,LUA>1,TITLE=1001
init.lua

function TitleCheckCall(CharIndex, Data, Flg)
    if(Data==0)then
        if(Char.GetData(CharIndex, %对象_升级点%) >= 10)then
            return 1 -- 可用升级点大于10,则表示满足LUA=0的条件
        end
    end
    if(Data==1)then
        if(Flg==3)then
            if(Char.GetData(CharIndex, %对象_掉魂%) == 1)then
                return 1 -- 掉魂数量1个,满足LUA>1的条件
            end
        end
    end
    return 0 -- 都不满足
end
回复

使用道具 举报

全部评论

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

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

    RegItemMaxDurabilityChangedEvent NL.RegItemMaxDurabilityChangedEvent(Dofile, Fun ...

  • admin 2025-5-10

    RegBattleGetProfitEvent NL.RegBattleGetProfitEvent(Dofile, FuncName) 函数功能 创 ...

  • admin 2025-5-10

    WindowTalked NLG.WindowTalked(Type, CharIndex, TargetCharIndex, SeqNo, Select, D ...

  • admin 2025-5-10

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

  • admin 2025-5-10

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

  • admin 2025-5-10

    道具index道具index在Cgdev Lua引擎中所定义的Lua脚本中表示: [*]道具对象 道具index ...

  • admin 2025-5-10

    对象index对象index在Cgdev Lua引擎中所定义的Lua脚本中表示: [*]普通玩家对象 [*]宠 ...

  • admin 2025-5-10

    Snapshot Debug.Snapshot() 函数功能 对当前 Lua State 生成一个完整的快照,包含所有 ...

  • admin 2025-5-10

    三场战斗,一个称号,一个物品奖励; https://file.cgmsv.com/data/attachment/for ...

  • admin 2025-5-12

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

发布 联系QQ