Lua接口/服务端函数索引/任务与对话

来自天龙知识库
跳到导航跳到搜索

首页 · 服务端接口 · 调用约定

任务与对话:88 个接口,94 个调用名称。
函数 / 别名 调用与用途
AddItem
LuaFnAddItem
AddItem(sceneId, itemTypeSn, count)
将指定种类和数量的物品加入待发列表;本次调用不会直接把物品放入玩家背包。
AddItemBonus AddItemBonus(sceneId, itemTypeSn, count)
添加count个编号为itemType道具
AddItemDemand AddItemDemand(sceneId, itemTypeSn, count)
需求count个编号为itemType道具
AddItemListToHuman
LuaFnAddItemListToHuman
AddItemListToHuman(sceneId, selfId)
把当前待发列表中的物品实际发给玩家;需先构造列表并检查可接收状态。
AddItemWithQuality AddItemWithQuality(sceneId, itemSerial, count, reason)
将物品种类、数量和生成原因加入待发列表;本次调用不会直接发放物品。
AddMission AddMission(sceneId, selfId, misId, scriptId, killObjEvent, enterAreaEvent, itemChangedEvent)
在玩家身上添加misId编号的任务
AddMissionEx AddMissionEx(sceneId, selfId, misId, scriptId)
在玩家身上添加misId编号的任务
AddMoneyBonus AddMoneyBonus(sceneId, count)
添加Money
AddMonsterDropItem AddMonsterDropItem(sceneId, MonsterID, HumanID, ItemIndex)
在怪物身上添加一个掉落任务物品,并表明所有者
AddNumber AddNumber(sceneId, id)
添加数目提示
AddNumText
AddEventList
AddNumText(sceneId, id, msg, state, index, issueScript)
向当前对话中追加带编号的文字选项,可指定任务状态、业务索引和关联脚本。
AddRadioItemBonus AddRadioItemBonus(sceneId, itemTypeSn, count)
添加多选一道具
AddRandItemBonus AddRandItemBonus(sceneId)
提示奖励随机道具
AddText AddText(sceneId, msg)
向当前对话中追加一段文字。
BeginAddItem
LuaFnBeginAddItem
BeginAddItem(sceneId)
清空当前场景的待发物品列表,开始构造一批奖励物品。
BeginEvent BeginEvent(sceneId)
清空当前场景的对话内容,开始构造一组新的 NPC 对话。
BeginUICommand BeginUICommand(sceneId)
开始构造UICommand数据体
CheckItemAvailable CheckItemAvailable(arg1, arg2, nItemId)
查询任务配置表中是否存在指定物品。
CheckNpcAvailable CheckNpcAvailable(arg1, arg2, nNpcId)
查询任务配置表中是否存在指定 NPC。
DelAllMission DelAllMission(sceneId, selfId)
删除玩家当前任务列表中的全部任务。
DelMission DelMission(sceneId, selfId, misId)
删除任务
DispatchEventList DispatchEventList(sceneId, selfId, targetId)
把当前场景中已构造的对话内容发送给指定玩家,并指定对话 NPC。
DispatchMissionContinueInfo DispatchMissionContinueInfo(sceneId, selfId, targetId, scriptId, misId, nIssueScript)
向客户端返回任务继续处理
DispatchMissionDemandInfo DispatchMissionDemandInfo(sceneId, selfId, targetId, scriptId, misId, done, nIssueScript)
向客户端返回任务需求处理
DispatchMissionInfo DispatchMissionInfo(sceneId, selfId, targetId, scriptId, misId)
向客户端返回任务信息处理
DispatchMissionResult DispatchMissionResult(sceneId, selfId, IsFinished)
向客户端返回任务验证结果
DispatchMissionTips DispatchMissionTips(sceneId, selfId)
向客户端返回任务相关提示信息
DispatchRegieEventList DispatchRegieEventList(sceneId, selfId, targetId)
向客户端返回该Npc可触发事件列表
DispatchUICommand DispatchUICommand(sceneId, selfId, nUIIndex)
结束构造UICommand数据体
EndAddItem
LuaFnEndAddItem
EndAddItem(sceneId, selfId)
检查玩家能否接收当前待发物品列表;本次调用不会发放物品。
EndEvent EndEvent()
结束对话构造的配对入口;当前不执行额外操作,仍需调用派发接口显示对话。
EndUICommand EndUICommand(sceneId)
结束构造UICommand数据体
GetExpBonusByLevel GetExpBonusByLevel(nLevel)
按等级查询师门任务经验奖励基础值。
GetExpMultipleByRound GetExpMultipleByRound(nRound)
按师门任务轮次查询经验奖励倍率。
GetHighWord GetHighWord(data)
返回 32 位整数的高 16 位无符号值。
GetItemInfoByItemId GetItemInfoByItemId(nItemId)
通过任务物品编号返回物品名称和任务描述。
GetItemSnByDropRateOfItemTable GetItemSnByDropRateOfItemTable()
根据物品掉落权重表抽取物品,并返回名称和广播标志。
GetItemTransfer GetItemTransfer(sceneId, selfId, nListIndex)
返回当前场景玩家物品列表中指定索引的转移描述。
GetLowWord GetLowWord(data)
返回 32 位整数的低 16 位无符号值。
GetMission GetMission(sceneId, selfId, misId)
获得当前玩家某一任务号的值 //做过,正在做,未做
GetMissionCacheData GetMissionCacheData(sceneId, selfId, nIndex)
读取当前玩家任务临时缓存中的一个整数。
GetMissionCount GetMissionCount(sceneId, selfId)
得到已接任务的数量
GetMissionData GetMissionData(sceneId, selfId, nIndex)
得到Human全局数据块中的nIndex个数据值
GetMissionFlag GetMissionFlag(sceneId, selfId, bitIndex)
返回任务标志位,非玩家对象返回 0。
GetMissionGroupCount GetMissionGroupCount(sceneId, nMissionIndex)
读取指定任务物品配置中的分组数。
GetMissionGroupItemID GetMissionGroupItemID(sceneId, nMissionIndex, nGroupIndex, nGroupItemIndex)
读取任务物品分组中指定位置的物品编号。
GetMissionIndexByID GetMissionIndexByID(sceneId, selfId, misId)
设置当前玩家某一任务号的值
GetMissionItemCount GetMissionItemCount(sceneId, nMissionIndex, nGroupIndex)
统计任务物品配置中指定分组的条目数量。
GetMissionParam GetMissionParam(sceneId, selfId, misIndex, paramIndex)
取任务参数
GetMissionParamEx GetMissionParamEx(sceneId, selfId, missionIndex, paramIndex, byteIndex)
返回任务参数中指定的字节。
GetMoneyBonusByLevel GetMoneyBonusByLevel(nLevel)
按等级查询师门任务金钱奖励基础值。
GetMoneyMultipleByRound GetMoneyMultipleByRound(nRound)
按师门任务轮次查询金钱奖励倍率。
GetMonsterOwnerCount GetMonsterOwnerCount(sceneId, MonsterID)
获取怪物所有者数量
GetMonsterOwnerID GetMonsterOwnerID(sceneId, MonsterID, OwnerOffSet)
获取怪物所有者编号
GetNpcInfoByNpcId GetNpcInfoByNpcId(sceneId, nNpcId)
通过任务 NPC 编号返回完整的任务 NPC 配置。
GetNumText
GetEventList
GetNumText(number)
取出脚本交换用数据
GetOneMissionBonusItem GetOneMissionBonusItem(nMissionIndex)
从任务配置中取得一个奖励物品,返回物品编号、名称、说明和广播类型。
GetOneMissionItem GetOneMissionItem(nMissionIndex)
从任务配置中取得一个任务物品,返回物品编号、名称、说明和广播类型。
GetOneMissionNpc GetOneMissionNpc(nMissionIndex)
从任务配置中取得一个 NPC,返回编号、名称、场景、坐标等信息。
GetOneMissionPet GetOneMissionPet(nMissionIndex)
从任务配置中取得一个珍兽,返回编号、名称和说明。
GetQuestionsRecord GetQuestionsRecord(nIndex)
读取题库信息
GetRandomQuestionsIndex GetRandomQuestionsIndex(nType)
从指定类型的题库中随机选择题目编号。
GetRenwulianMissionBonusItemByLevel GetRenwulianMissionBonusItemByLevel(nMissionIndex, nPlayerLevel)
按玩家等级段从任务链奖励配置中选取材料类奖励物品。
GetScriptIDByMissionID GetScriptIDByMissionID(sceneId, selfId, missionId)
返回玩家指定任务绑定的脚本编号。
IsHaveMission IsHaveMission(sceneId, selfId, misId)
玩家是否正在做此任务
IsMissionFull IsMissionFull(sceneId, selfId)
返回当前任务列表是否已满。
IsMissionHaveDone IsMissionHaveDone(sceneId, selfId, misId)
是否做过此任务
LuaFnAddItemListToHumanIgnoreFatigueState LuaFnAddItemListToHumanIgnoreFatigueState(sceneId, selfId)
将奖励物品列表直接放入玩家背包,不触发疲劳消耗。
LuaFnEndAddItemIgnoreFatigueState LuaFnEndAddItemIgnoreFatigueState(sceneId, selfId)
结束忽略疲劳的奖励物品列表操作,并返回背包是否有空间。
LuaFnGetHumanShimenRandom LuaFnGetHumanShimenRandom(sceneId, selfId)
返回玩家门派任务脚本使用的随机数。
LuaFnGetLevelMatchingMonster LuaFnGetLevelMatchingMonster(nMissionIndex, nLevel)
返回与指定等级相差不超过 1 级的随机任务怪物信息。
LuaFnSetNumText LuaFnSetNumText(value)
设置脚本之间交换使用的 global_numtext 值。
MissionCom MissionCom(sceneId, selfId, misId)
任务完成
MissionLog MissionLog(sceneId, msg)
将任务脚本文本直接写入 Mission 日志文件。
ResetMissionCacheData ResetMissionCacheData(sceneId, selfId)
清空当前玩家的任务临时缓存。
ResetMissionEvent ResetMissionEvent(sceneId, selfId, missionId, eventId)
清除指定任务事件标志。
SetHighWord SetHighWord(data, highWord)
替换 32 位整数的高 16 位并返回合成结果。
SetLowWord SetLowWord(data, lowWord)
替换 32 位整数的低 16 位并返回合成结果。
SetMissionByIndex SetMissionByIndex(sceneId, selfId, misIndex, paramIndex, value)
设置任务参数
SetMissionCacheData SetMissionCacheData(sceneId, selfId, nIndex, nData)
设置当前玩家任务临时缓存中的一个整数。
SetMissionData SetMissionData(sceneId, selfId, nIndex, nData)
设置Human的nIndex个数据块的值为nData
SetMissionEvent SetMissionEvent(sceneId, selfId, misId, eventId)
修改玩家身上misId编号的任务相应事件
SetMissionFlag SetMissionFlag(sceneId, selfId, bitIndex, value)
设置或清除任务标志位。
SetMissionParamByIndexEx SetMissionParamByIndexEx(sceneId, selfId, missionIndex, paramIndex, byteIndex, value)
修改任务参数中指定的字节。
StartMissionTimer StartMissionTimer(sceneId, selfId, missionId)
开启任务定时器事件标志。
StopMissionTimer StopMissionTimer(sceneId, selfId, missionId)
关闭任务定时器事件标志。
UICommand_AddInt UICommand_AddInt(sceneId, nValue)
结束构造UICommand数据体
UICommand_AddString UICommand_AddString(sceneId, szValue)
结束构造UICommand数据体