CreateBattle(CharIndex, [CreateIndex], [DoFunc], [EnemyIdAr], [BaseLevelAr], [BaseLevelRangeAr], [Flg]);


函数功能:

创建一个战斗。


操作参数:

参数名 是否必须 类型 说明
_CharIndex int 角色对象索引
_CreateIndex int 创建这个战斗的对象索引,通常为NPC对像索引 默认值为nil
_DoFunc string 回调函数,当战斗的数据初始化完,此函数将会被调用 默认值为nil
_EnemyIdAr table 该战斗出现的怪物ID数组(怪物ID为Enemy.txt里面的ID) 默认值为nil
_BaseLevelAr table 怪物的等级数组与 EnemyIdAr 数组对应 如果为 0 或 nil 则按照 Enemy.txt里面的数据为准 默认值为nil
_BaseLevelRangeAr table 怪物等级范围 默认值为nil
_Flg int 战斗类型标志 默认值为nil

返回值:

返回值类型 成功 失败
int >=0 -1

操作实例:

--前提

--TM_PlayIndex 是一个玩家 对像索引

--TM_NpcIndex 是一个NPC 对像索引



例1:

local TM_EnemyIdAr = {11, 11, 11, 11, 11};

--这个调用完之后玩家 TM_PlayIndex 将与 5只1级的穴熊对战

NLG.CreateBattle(TM_PlayIndex, TM_NpcIndex, nil, TM_EnemyIdAr, nil, nil);



例2:

local TM_EnemyIdAr = {11, 11, 11, 11, 11};

local TM_BaseLevel = {200, 200, 0, 0, 100};

--这个调用完之后玩家 TM_PlayIndex 将与 2只200级、1只100级和2只1级的穴熊对战

NLG.CreateBattle(TM_PlayIndex, TM_NpcIndex, nil, TM_EnemyIdAr, TM_BaseLevel, nil);



例3:

--这样调用CreateBattle跟野外遇怪没有什么分别。当然,玩家 TM_PlayIndex 必须站在能遇怪的地方才能正常创建战斗。

NLG.CreateBattle(TM_PlayIndex, TM_NpcIndex);



例4:

--这样调用CreateBattle跟野外遇怪没有什么分别。当然,玩家 TM_PlayIndex 必须站在能遇怪的地方才能正常创建战斗。

NLG.CreateBattle(TM_PlayIndex);

备注:

  • 更多返回错误代码请看首页的错误代码描述
文档更新时间: 2022-01-13 17:10   作者:105493660