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