查看“︁工程参考/配置文件/Public/MissionItem GroupHashTable.txt”︁的源代码
来自天龙知识库
←
工程参考/配置文件/Public/MissionItem GroupHashTable.txt
跳到导航
跳到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:<span style="font-size:24px;line-height:1.4;overflow-wrap:anywhere;">工程参考/配置文件/Public/MissionItem_GroupHashTable.txt</span>}} __NOTOC__ <div class="config-file-reference" style="max-width:1200px;margin:0 auto;line-height:1.8;color:#29343a;font-family:Arial,'Microsoft YaHei',sans-serif;letter-spacing:0;overflow-wrap:anywhere;"> [[首页|首页]] · [[工程参考/配置文件索引|配置文件索引]] · [[工程参考/配置文件修改约定|修改约定]] MissionItem_GroupHashTable.txt 是任务物品分组表。第 1 列是物品编号,第 2 列起每列是一个任务,共 65 个任务列,列头是任务名(例如「1-阿朱-1」表示 1 号任务的阿朱第 1 组)。格子里写的是该物品在这个任务中的分组号:同一个组号下的物品在脚本看来是一组,脚本按「任务号 + 组号 + 组内序号」逐个取出。样本 701 条数据记录、66 列。 这张表只做分组,不决定掉率与数量;它通常与 MissionItem_HashTable.txt 搭配使用——那边决定随机抽到什么,这边决定某个任务要收哪些物品。 [[#文件位置与生效|位置与生效]] · [[#文件格式|文件格式]] · [[#字段详解|字段详解]] · [[#常用修改实例|修改实例]] == 文件位置与生效 == {| class="wikitable" style="width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;" ! scope="col" style="width:24%;text-align:left;background:#edf3f2;padding:8px;" | 项目 ! scope="col" style="width:76%;text-align:left;background:#edf3f2;padding:8px;" | 说明 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 运行文件 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">../Public/Config/MissionItem_GroupHashTable.txt</code>,路径写死在加载函数里,相对于服务端工作目录;客户端从资源目录按同名文件加载。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 读取程序 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Server 游戏进程:TableInit::InitMissionItemNewHashTable 用 DBCFile::OpenFromTXT 直接打开 "../Public/Config/MissionItem_GroupHashTable.txt";客户端 GMDataBase.cpp 以 DBC_MISSION_ITEM_GROUP_HASH(id 215)注册同名文件,不限列数 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 生效方法 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 正常保存并停服后,重启读取此文件的 Server;客户端一侧需要随资源更新并重启客户端。当前检索未发现单独重载本文件的可用入口。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本格式 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">GB18030-compatible</code>,<code style="white-space:normal;overflow-wrap:anywhere;">CRLF</code>。保留原编码;源码读取器不会自动把中文转为 UTF-8。 |} 服务端 InitMissionItemNewHashTable 把「列数 - 1」当作任务数,为每个任务分配两个长度等于数据行数的数组:m_nItemID 全部取第 1 列,m_nGroupID 取该任务列的整列。随后把列内最大值记为该任务的 m_nGroupCount——求最大值时只在值不等于 0 时更新,而初值取的是第 1 行同一列的值,所以整列都是 -1 的任务,m_nGroupCount 也会是 -1。 {| class="wikitable" style="width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;" ! scope="col" style="width:24%;text-align:left;background:#edf3f2;padding:8px;" | 检查项 ! scope="col" style="width:76%;text-align:left;background:#edf3f2;padding:8px;" | 结论 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 任务号与列号 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 传入的任务号是 1 起,直接对应第 (任务号 + 1) 列,也就是 m_Table[任务号 - 1]。这是本表与其它两张哈希表不一样的地方。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 格子里写什么 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 组号。样本取值只有 -1 与 1 到 6,其中 -1 表示不属于任何组;65 列里没有出现 0。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 组号是否连续 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 在每一列内部都是从 1 连续编号的,各任务的组数在 3 到 6 之间。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 每组物品数上限 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua GetMissionItemCount 在计数超过 8 时触发 AssertEx,仍返回真实数量。配置时一组不要超过 8 个物品。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 客户端读几列 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 注册项没有写 nColumnToRead,即全列读取;结构体是 nItemID + nGroupID[65],正好 66 个整数(264 字节)。 |} 取用链路是 Lua 的 GetMissionGroupCount(该任务的组数)、GetMissionItemCount(某组的物品数)与 GetMissionGroupItemID(某组第 n 个物品编号),三者都以场景 ID 作为第一个参数。 == 文件格式 == 首行是类型行:<code style="white-space:normal;overflow-wrap:anywhere;">INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT</code>;第二行是列名行,程序跳过其内容;从第三行开始读取数据。各列用真实 Tab 分隔,保留首列、空列及行尾,不用空格代替。数据行行首 # 表示注释,分号不是此表的注释规则。首列为空的行被跳过;不足的尾列补为空值,多余列不参与本页字段读取。空整数和非数字经 atoi 可能成为 0,空字符串仍为空,不把解析成功当作业务合法。第一列须唯一,重复会触发读取器错误。 == 字段详解 == 列号从 1 开始,源码列下标从 0 开始。 {| class="wikitable" style="width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;" ! scope="col" style="width:34%;text-align:left;background:#edf3f2;padding:8px;" | 字段与类型 ! scope="col" style="width:42%;text-align:left;background:#edf3f2;padding:8px;" | 含义与修改要点 ! scope="col" style="width:24%;text-align:left;background:#edf3f2;padding:8px;" | 缺项或特殊值 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 1 列</code><br>INT:ItemID | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 物品编号,同时是 DBC 索引列。服务端为每一个任务列都重新读一遍这一列,把行号当作数组下标存进该任务的 m_nItemID[]。客户端结构体 _DBC_MISSION_ITEM_GROUP_HASH 的第一项也是它。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 必须唯一且非空。重复编号触发 DBC 重复索引错误;空首列使整行被跳过,该物品在所有任务里都取不到。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 2 列</code><br>INT:1-阿朱-1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 1 号任务(列 2,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 3 列</code><br>INT:2-阿朱-2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 2 号任务(列 3,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 4 列</code><br>INT:3-阿朱-3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 3 号任务(列 4,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 5 列</code><br>INT:4-阿朱-4 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 4 号任务(列 5,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 6 列</code><br>INT:5-阿朱-5 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 5 号任务(列 6,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 7 列</code><br>INT:6-木婉清-1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 6 号任务(列 7,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 8 列</code><br>INT:7-木婉清-2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 7 号任务(列 8,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 9 列</code><br>INT:8-木婉清-3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 8 号任务(列 9,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 10 列</code><br>INT:9-木婉清-4 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 9 号任务(列 10,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 11 列</code><br>INT:10-木婉清-5 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 10 号任务(列 11,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 12 列</code><br>INT:11-钟灵-1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 11 号任务(列 12,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 13 列</code><br>INT:12-钟灵-2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 12 号任务(列 13,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 14 列</code><br>INT:13-钟灵-3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 13 号任务(列 14,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 15 列</code><br>INT:14-钟灵-4 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 14 号任务(列 15,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 16 列</code><br>INT:15-钟灵-5 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 15 号任务(列 16,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 17 列</code><br>INT:16-段延庆-1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 16 号任务(列 17,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 18 列</code><br>INT:17-段延庆-2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 17 号任务(列 18,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 19 列</code><br>INT:18-段延庆-3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 18 号任务(列 19,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 20 列</code><br>INT:19-段延庆-4 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 19 号任务(列 20,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 21 列</code><br>INT:20-段延庆-5 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 20 号任务(列 21,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 22 列</code><br>INT:21-段誉-1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 21 号任务(列 22,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 23 列</code><br>INT:22-段誉-2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 22 号任务(列 23,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 24 列</code><br>INT:23-段誉-3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 23 号任务(列 24,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 25 列</code><br>INT:24-段誉-4 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 24 号任务(列 25,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 26 列</code><br>INT:25-段誉-5 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 25 号任务(列 26,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 27 列</code><br>INT:26-阿碧-1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 26 号任务(列 27,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 28 列</code><br>INT:27-阿碧-2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 27 号任务(列 28,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 29 列</code><br>INT:28-阿碧-3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 28 号任务(列 29,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 30 列</code><br>INT:29-阿碧-4 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 29 号任务(列 30,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 31 列</code><br>INT:30-阿碧-5 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 30 号任务(列 31,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 32 列</code><br>INT:31-王语嫣-1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 31 号任务(列 32,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 33 列</code><br>INT:32-王语嫣-2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 32 号任务(列 33,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 34 列</code><br>INT:33-王语嫣-3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 33 号任务(列 34,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 35 列</code><br>INT:34-王语嫣-4 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 34 号任务(列 35,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 36 列</code><br>INT:35-王语嫣-5 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 35 号任务(列 36,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 37 列</code><br>INT:36-萧峰-1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 36 号任务(列 37,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 38 列</code><br>INT:37-萧峰-2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 37 号任务(列 38,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 39 列</code><br>INT:38-萧峰-3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 38 号任务(列 39,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 40 列</code><br>INT:39-萧峰-4 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 39 号任务(列 40,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 41 列</code><br>INT:40-萧峰-5 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 40 号任务(列 41,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 42 列</code><br>INT:41-阿紫-1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 41 号任务(列 42,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 43 列</code><br>INT:42-阿紫-2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 42 号任务(列 43,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 44 列</code><br>INT:43-阿紫-3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 43 号任务(列 44,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 45 列</code><br>INT:44-阿紫-4 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 44 号任务(列 45,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 46 列</code><br>INT:45-阿紫-5 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 45 号任务(列 46,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 47 列</code><br>INT:46-慕容复-1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 46 号任务(列 47,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 48 列</code><br>INT:47-慕容复-2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 47 号任务(列 48,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 49 列</code><br>INT:48-慕容复-3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 48 号任务(列 49,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 50 列</code><br>INT:49-慕容复-4 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 49 号任务(列 50,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 51 列</code><br>INT:50-慕容复-5 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 50 号任务(列 51,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 52 列</code><br>INT:51-虚竹-1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 51 号任务(列 52,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 53 列</code><br>INT:52-虚竹-2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 52 号任务(列 53,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 54 列</code><br>INT:53-虚竹-3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 53 号任务(列 54,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 55 列</code><br>INT:54-虚竹-4 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 54 号任务(列 55,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 56 列</code><br>INT:55-虚竹-5 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 55 号任务(列 56,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 57 列</code><br>INT:56-鸠摩智-1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 56 号任务(列 57,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 58 列</code><br>INT:57-鸠摩智-2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 57 号任务(列 58,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 59 列</code><br>INT:58-鸠摩智-3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 58 号任务(列 59,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 60 列</code><br>INT:59-鸠摩智-4 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 59 号任务(列 60,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 61 列</code><br>INT:60-鸠摩智-5 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 60 号任务(列 61,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 62 列</code><br>INT:61-银川公主-1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 61 号任务(列 62,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 63 列</code><br>INT:62-银川公主-2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 62 号任务(列 63,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 64 列</code><br>INT:63-银川公主-3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 63 号任务(列 64,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 65 列</code><br>INT:64-银川公主-4 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 64 号任务(列 65,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 66 列</code><br>INT:65-银川公主-5 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 65 号任务(列 66,列头是任务名)的分组号:这一格写的是本行物品在该任务里属于第几组。服务端把整列读进该任务的 m_nGroupID[],并把列内最大值(只在值不等于 0 时更新,初值取第 1 行)记为该任务的 m_nGroupCount。Lua 用 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 按组号取物品,脚本传入的任务号是 1 起,正好等于列号减 1。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 样本用 -1 表示「不属于任何组」,65 列里没有出现 0;组号在每一列内部都是从 1 连续编号(3 到 6 组不等)。注意 Lua 侧只用「组号不等于 0」过滤,因此脚本若把 -1 当组号传入,会把标记为不参与的行一起算进去。每个任务列的分组数上限受 MAX_MISSIONIUNIT_NUM = 1024 的列数约束。 |} == 常用修改实例 == 示例为局部教学片段,先备份原运行文件,再修改对应行并保留其余配置。教学值不是程序默认值。 以下代码块保留真实 Tab;本地示例文件保留原样本编码、中文表头与 CRLF。网页文字使用浏览器编码显示,不表示运行文件应改存 UTF-8。 === 把物品 10200001 加入 1 号任务的第 1 组 === 修改前: <pre style="white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;padding:12px;background:#f5f7f8;border:1px solid #dbe3e6;">INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT ItemID 1-阿朱-1 2-阿朱-2 3-阿朱-3 4-阿朱-4 5-阿朱-5 6-木婉清-1 7-木婉清-2 8-木婉清-3 9-木婉清-4 10-木婉清-5 11-钟灵-1 12-钟灵-2 13-钟灵-3 14-钟灵-4 15-钟灵-5 16-段延庆-1 17-段延庆-2 18-段延庆-3 19-段延庆-4 20-段延庆-5 21-段誉-1 22-段誉-2 23-段誉-3 24-段誉-4 25-段誉-5 26-阿碧-1 27-阿碧-2 28-阿碧-3 29-阿碧-4 30-阿碧-5 31-王语嫣-1 32-王语嫣-2 33-王语嫣-3 34-王语嫣-4 35-王语嫣-5 36-萧峰-1 37-萧峰-2 38-萧峰-3 39-萧峰-4 40-萧峰-5 41-阿紫-1 42-阿紫-2 43-阿紫-3 44-阿紫-4 45-阿紫-5 46-慕容复-1 47-慕容复-2 48-慕容复-3 49-慕容复-4 50-慕容复-5 51-虚竹-1 52-虚竹-2 53-虚竹-3 54-虚竹-4 55-虚竹-5 56-鸠摩智-1 57-鸠摩智-2 58-鸠摩智-3 59-鸠摩智-4 60-鸠摩智-5 61-银川公主-1 62-银川公主-2 63-银川公主-3 64-银川公主-4 65-银川公主-5 10200001 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1</pre> 修改后: <pre style="white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7;padding:12px;background:#f5f7f8;border:1px solid #dbe3e6;">INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT INT ItemID 1-阿朱-1 2-阿朱-2 3-阿朱-3 4-阿朱-4 5-阿朱-5 6-木婉清-1 7-木婉清-2 8-木婉清-3 9-木婉清-4 10-木婉清-5 11-钟灵-1 12-钟灵-2 13-钟灵-3 14-钟灵-4 15-钟灵-5 16-段延庆-1 17-段延庆-2 18-段延庆-3 19-段延庆-4 20-段延庆-5 21-段誉-1 22-段誉-2 23-段誉-3 24-段誉-4 25-段誉-5 26-阿碧-1 27-阿碧-2 28-阿碧-3 29-阿碧-4 30-阿碧-5 31-王语嫣-1 32-王语嫣-2 33-王语嫣-3 34-王语嫣-4 35-王语嫣-5 36-萧峰-1 37-萧峰-2 38-萧峰-3 39-萧峰-4 40-萧峰-5 41-阿紫-1 42-阿紫-2 43-阿紫-3 44-阿紫-4 45-阿紫-5 46-慕容复-1 47-慕容复-2 48-慕容复-3 49-慕容复-4 50-慕容复-5 51-虚竹-1 52-虚竹-2 53-虚竹-3 54-虚竹-4 55-虚竹-5 56-鸠摩智-1 57-鸠摩智-2 58-鸠摩智-3 59-鸠摩智-4 60-鸠摩智-5 61-银川公主-1 62-银川公主-2 63-银川公主-3 64-银川公主-4 65-银川公主-5 10200001 1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1</pre> 按第 1 列定位物品 10200001。第 2 列是第 1 号任务(列头「1-阿朱-1」),该格原本是 -1,表示不属于任何组;改成 1 之后这个物品就进入第 1 组。脚本侧 <code style="white-space:normal;overflow-wrap:anywhere;">GetMissionItemCount(sceneId, 1, 1)</code> 的返回值加一,<code style="white-space:normal;overflow-wrap:anywhere;">GetMissionGroupItemID(sceneId, 1, 1, n)</code> 会把它排在原来第 1 组 4 个物品之后。 这一列原本有 4 个物品属于第 1 组,加上这一个仍在 8 个以内,不会触发 GetMissionItemCount 的数量断言。第 1 列的编号与其它 64 列全部保留,只改这一格。 示例块含类型行、列名行与该行原文,不能覆盖整张表。 == 验证与排查 == 服务端启动日志里 InitMissionItemNewHashTable 会打印 “Load InitMissionItemNewHashTable.txt ... OK! Mission=… Item=…”,Mission 是任务数(本样本 65)、Item 是数据行数。改动后重启 Server,用脚本侧的 GetMissionGroupCount / GetMissionItemCount / GetMissionGroupItemID 逐个任务与分组核对返回的物品编号与数量;计数超过 8 时日志会出现 “LuaFnGetMissionItemCount =N” 的断言。失败时恢复备份并重启。 === 任务号是 1 起,不是 0 起 === <code style="white-space:normal;overflow-wrap:anywhere;">g_Mission_ItemNewList.m_Table[nMissionIndex - 1]</code> 这一句决定了 Lua 的任务号从 1 开始,正好等于「列号减 1」。MissionItem_HashTable 与 MissionNPC_HashTable 用的是 0 起的下标,同一套脚本里混用三张表时不要套用同一个编号习惯。 === 不参与用 -1 而不是 0 === 样本 65 列里没有出现 0,-1 才是「不属于任何组」的标记。但服务端求 m_nGroupCount 时只排除 0,Lua 侧 <code style="white-space:normal;overflow-wrap:anywhere;">GetMissionItemCount</code> 也只用「组号不等于 0」过滤:脚本如果把 -1 当组号传入,会把整列标记为不参与的行一起算进去。脚本应按 1 到 m_nGroupCount 的正组号传参。 === 每组不要超过 8 个物品 === <code style="white-space:normal;overflow-wrap:anywhere;">GetMissionItemCount</code> 在计数大于 8 时 AssertEx,虽然仍返回真实数量,但说明这个上限是设计约束。 === 列数决定任务数 === 任务数是「列数 - 1」。新增任务在末尾追加一列即可;在中间插入一列会让其后所有任务号整体偏移,脚本里写死的任务号会错位。 === 客户端整表读取 === 注册项 DBC_MISSION_ITEM_GROUP_HASH 没有限读列数,结构体 _DBC_MISSION_ITEM_GROUP_HASH 是 <code style="white-space:normal;overflow-wrap:anywhere;">INT nItemID; INT nGroupID[65];</code>,正好把 65 个任务列全部读走。改列数(增删任务)必须同时更新客户端结构体,否则长度校验会失败。 == 关联与依据 == [[工程参考/配置文件/Public/MissionItem_HashTable.txt|Public/MissionItem_HashTable.txt]] · [[工程参考/配置文件/Public/MissionNPC_HashTable.txt|Public/MissionNPC_HashTable.txt]] · [[工程参考/配置文件/Public/Mission_LootItem.txt|Public/Mission_LootItem.txt]] [[工程参考/配置文件索引|其他配置及整理状态]] · [[工程参考/服务端外网设置|服务端外网设置]] · [[Lua接口/服务端函数索引|Lua 接口索引]] * <code style="white-space:normal;overflow-wrap:anywhere;">Common/DataBase/TLBB_DBC.cpp</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Common/DataBase/TLBB_DBC.h</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Server/Server/GameServer/Server/Main/GameTable.cpp</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Server/Server/GameServer/Server/Main/GameTable.h</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Server/Server/GameServer/Server/MissionExtend/GameStruct_Mission.h</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Server/Server/GameServer/Server/MissionExtend/GameStruct_Mission.cpp</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Server/Server/GameServer/Server/Script/LuaFnTbl_Mission.h</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Server/Server/GameServer/Server/Script/LuaFnRegister.cpp</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Common/GameDefine2.h</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Client/Client/Common/TDDBC_Struct.h</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Client/Client/Game/DBC/GMDataBase.cpp</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">Client/Client/Game/DataPool/GMDP_Struct_Quest.cpp</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Public/Config/MissionItem_GroupHashTable.txt</code>:实际加载、解析、字段使用或示例关联依据 本页核对 InitMissionItemNewHashTable 的「列数 - 1」任务数、m_nItemID/m_nGroupID 双数组的填法、m_nGroupCount 的求最大值分支(只排除 0、初值取首行),LuaFnGetMissionGroupCount / GetMissionGroupItemID / GetMissionItemCount 的 1 起任务号与「组号不等于 0」过滤、超过 8 的 AssertEx,以及客户端 DBC_MISSION_ITEM_GROUP_HASH 的不限列注册与 66 整数结构体;样本的取值分布与分组连续性经脚本核算。未启动服务端与游戏,实际任务物品分组表现需要实测。 </div> [[Category:工程参考]]
返回
工程参考/配置文件/Public/MissionItem GroupHashTable.txt
。
导航菜单
页面操作
页面
讨论
阅读
查看源代码
历史
页面操作
页面
讨论
更多
工具
个人工具
创建账号
登录
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
搜索
工具
链入页面
相关更改
页面信息