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

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

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

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