RegEnemyCreateEvent (DoFile, InitFuncName);


函数功能:

创建一个所有玩家在遇敌的情况下会触发的Lua函数。


请求方式:

参数名 是否必须 类型 说明
DoFile string 脚本文件路径(如是本文件则填写nil)
InitFuncName string 响应事件处理函数的名称,声明格式参考如下

参数说明:

参数名 是否必须 类型 说明
CharIndex int 响应事件的对象索引
EncountID int 遇敌调用的EncountID
EnemyNumTable table 遇敌后敌方每个位置调用的所有EnemyID
CheckBoss int 遇敌中敌方boss类型怪物数量
Type int 遇敌类型 0为非连战 1为连战触发

返回值

类型 是否必须 不做操作 取消遇敌 特定EncountID EnemyID集合
int或table -3 {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1} >=0 {1,2,3}

操作实例:

--示例1
function EnemyCreateEvent(CharIndex, EncountID, EnemyNumTable, CheckBoss,Type)
--将遇敌后敌人全部改成虎人

    local EnemyList = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}--先初始化一次
    for i=1,#EnemyNumTable do
        EnemyList [i] = 1;
    end
    return EnemyList;
end

--示例2
function EnemyCreateEvent(CharIndex, EncountID, EnemyNumTable, CheckBoss)
--将遇敌后敌人改成犹大
    return 12002;
end

--示例3
function EnemyCreateEvent(CharIndex, EncountID, EnemyNumTable, CheckBoss)
--取消此次遇敌
    local EnemyList = {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}
    return EnemyList;
end

备注:

  • 返回错误代码请使用 GetErrorStr 获取具体错误信息。
文档更新时间: 2023-04-21 15:45   作者:105493660