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数据体 |