查看“︁工程参考/配置文件/Server/boxdroplist系列”︁的源代码
来自天龙知识库
←
工程参考/配置文件/Server/boxdroplist系列
跳到导航
跳到搜索
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:<span style="font-size:24px;line-height:1.4;overflow-wrap:anywhere;">工程参考/配置文件/Server/boxdroplist系列</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;"> [[首页|首页]] · [[工程参考/配置文件索引|配置文件索引]] · [[工程参考/配置文件修改约定|修改约定]] boxdroplist 系列是脚本开箱抽奖表,不是怪物击杀掉落包。35 个样本文件都是 7 列:行号、物品模板、权重、公告标志和三列保留。暗箱、聚宝盆、百宝书匣各用独立加载器;其余转丹列表走同一套 InitOneZhuanDanDropListTable,由 Lua 类型 0..29 选择。不要按文件名数字猜测类型号,也不要把本表接到 MonsterDropBoxs。 [[#文件位置与生效|位置与生效]] · [[#文件格式|文件格式]] · [[#字段详解|字段详解]] · [[#常用修改实例|修改实例]] == 文件位置与生效 == {| 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;">./Config/boxdroplist*.txt</code>,相对于 Server 工作目录。暗箱、聚宝盆、百宝书匣和各转丹列表路径写死在 GameTable.cpp,不经 FileDef 宏。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 读取程序 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Server 在 TableInit::Init 加载;Lua 开箱脚本按累计权重区间抽取 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 生效方法 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 停服后备份并修改实际 Server/Config 副本,再重启 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;">ASCII</code>,<code style="white-space:normal;overflow-wrap:anywhere;">CRLF</code>。保留原编码;源码读取器不会自动把中文转为 UTF-8。 |} === 和击杀掉落的区别 === {| 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;" | 脚本先取权重和,再 random(0, 权重和-1) 查半开区间 [Start, End)。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | MonsterDropBoxs / DropBoxContent | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 按怪物 DataID 查包,再按价值比决定是否从包里抽一件。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | ZhuandanBase / ZhuandanOutput | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 转蛋物品走 Base+Output,与本系列类型号不是同一套。 |} 加载后每行生成 m_StartNum、m_EndNum:从 0 起按 Rate 累加。脚本传入的随机数落在 [Start, End) 即命中。空 Notice 经 atoi 为 0。Lua 只返回 ItemID 和 Notice,三列保留被读入但不参与抽取。 === 三类加载器 === {| 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;" | InitDarkBoxDropListTable | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 列数 ≥7。不要求 Index 等于行号,不要求 ItemID/Rate 为正,Notice 可不只是 0/1。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | InitJuBaoContainerDropListTable / InitBaibaoshuxia | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 列数必须为 7。Index 必须等于从 0 起的行号,ItemID>0,Rate>0,Notice 只能 0 或 1,累计不得溢出 INT。失败清空整表。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | InitOneZhuanDanDropListTable | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 列数 >6。打开文件的返回值不检查;行数为 0 则该全局保持空表。不校验编号和权重。 |} === Lua 调用 === {| 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;" | DarkBoxItemDropRandom | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | sceneId、selfId 保留不读,第 3 参是 0..权重和-1 的随机数。返回物品编号、公告标志。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | GetDarkBoxItemDropCount | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 返回暗箱权重和 m_Base。前两参保留不读。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | JuBaoContainerItemDropRandom | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 聚宝盆,参数与暗箱相同。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | GetJuBaoContainerItemDropCount | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 返回聚宝盆权重和。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | BaibaoshuxiaItemDropItem | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 百宝书匣。命中后 break,不继续扫后面的区间。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | GetBaibaoshuxiaItemDropBase | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 返回百宝书匣权重和。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | ZhuanDanItemDropRandom | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 4 参是类型 0..29。非法类型断言。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | GetZhuanDanItemDropCount | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 第 3 参是类型 0..29,返回该表权重和;非法类型断言后返回 -1。 |} 样本脚本用 random(0, GetXxx()-1)。暗箱、聚宝盆、转丹的随机函数扫完全表取最后一次命中;区间不重叠时与第一次命中相同。百宝书匣命中后立刻 break。 === 系列成员 === {| 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;" | Lua 入口与全局 ! scope="col" style="width:24%;text-align:left;background:#edf3f2;padding:8px;" | 样本要点 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-c8c2e6ca4133"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 暗箱<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_DarkBox</code><br>DarkBoxItemDropRandom / GetDarkBoxItemDropCount | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 576,权重和 9595584。InitDarkBoxDropListTable;列数 ≥7,不校验编号、权重、公告 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-a292f06d2f91"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_jubao.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 聚宝盆<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_JuBaoContainer</code><br>JuBaoContainerItemDropRandom / GetJuBaoContainerItemDropCount | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 12,权重和 1000000。列数必须为 7;Index 等于行号,ItemID>0,Rate>0,Notice 只能 0 或 1 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-bbc35636c409"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_baibaoshuxia.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 百宝书匣<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_Baibaoshuxia</code><br>BaibaoshuxiaItemDropItem / GetBaibaoshuxiaItemDropBase | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 64,权重和 113308。校验规则与聚宝盆相同 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-6020458c0cb3"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan1.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 0<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_ZhenShouBaoNang</code><br>ZhuanDanItemDropRandom(..., 0) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 10,权重和 1000000。InitOneZhuanDanDropListTable;列数 >6,不校验编号/权重 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-853acfb3809d"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan2.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 1<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_DuanWuBaoHe</code><br>ZhuanDanItemDropRandom(..., 1) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 24,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-1281d723d81a"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan3.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 2<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_LianZhuangBaoHe</code><br>ZhuanDanItemDropRandom(..., 2) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 24,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-d62af5ec8e75"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan4.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 3<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_TianCiLiangYuan</code><br>ZhuanDanItemDropRandom(..., 3) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 5,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-287b8684ac14"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan5.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 4<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_BaiBaoHe</code><br>ZhuanDanItemDropRandom(..., 4) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 12,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-8f8734949041"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan6.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 5<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_ZhuShiBaoHe</code><br>ZhuanDanItemDropRandom(..., 5) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 33,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-8d0a2ce8e5ac"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandansl.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 6<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_ShaoLin</code><br>ZhuanDanItemDropRandom(..., 6) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 18,权重和 1000000。门派后缀 sl |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-d4f66b4cf40b"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandantl.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 7<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_TianLong</code><br>ZhuanDanItemDropRandom(..., 7) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 18,权重和 1000000。门派后缀 tl |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-ec27413cfebc"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandanem.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 8<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_EMei</code><br>ZhuanDanItemDropRandom(..., 8) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 18,权重和 1000000。门派后缀 em |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-1d624e0278e7"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandanwd.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 9<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_WuDang</code><br>ZhuanDanItemDropRandom(..., 9) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 18,权重和 1000000。门派后缀 wd |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-953f16abee6e"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandanxy.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 10<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_XiaoYao</code><br>ZhuanDanItemDropRandom(..., 10) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 18,权重和 1000000。门派后缀 xy |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-3882ce5ec8dd"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandants.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 11<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_TianShan</code><br>ZhuanDanItemDropRandom(..., 11) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 18,权重和 1000000。门派后缀 ts |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-84abaab58041"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandanmj.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 12<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_MingJiao</code><br>ZhuanDanItemDropRandom(..., 12) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 18,权重和 1000000。门派后缀 mj |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-2d3bdb34d086"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandangb.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 13<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_GaiBang</code><br>ZhuanDanItemDropRandom(..., 13) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 18,权重和 1000000。门派后缀 gb |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-71fbfd1acd0c"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandanxx.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 14<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_XingXiu</code><br>ZhuanDanItemDropRandom(..., 14) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 18,权重和 1000000。门派后缀 xx |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-e65889ae56e6"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan16.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 15<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_LuckBox</code><br>ZhuanDanItemDropRandom(..., 15) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 24,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-b2f39143ca02"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan17.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 16<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DripList_CrystalBox</code><br>ZhuanDanItemDropRandom(..., 16) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 14,权重和 1000000。源码全局名为 g_DripList_CrystalBox(Drip 不是 Drop) |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-cf299b8ec69e"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan18.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 17<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DripList_SOCK</code><br>ZhuanDanItemDropRandom(..., 17) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 49,权重和 1000000。源码全局名为 g_DripList_SOCK |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-04e26aabed4a"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan19.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 18<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_GFBox</code><br>ZhuanDanItemDropRandom(..., 18) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 77,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-3764016ffb38"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan20.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 19<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_GoldBox</code><br>ZhuanDanItemDropRandom(..., 19) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 15,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-f72be064f370"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan21.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 20<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_PlanitaBox</code><br>ZhuanDanItemDropRandom(..., 20) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 12,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-59ddd583af68"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan22.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 21<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_ColorSock</code><br>ZhuanDanItemDropRandom(..., 21) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 51,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-f8251eb27d4b"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan23.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 22<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_NewYearSweetBag</code><br>ZhuanDanItemDropRandom(..., 22) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 97,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-279ee0b696b6"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan24.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 23<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_ColorBox</code><br>ZhuanDanItemDropRandom(..., 23) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 48,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-3824c36a5996"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan26.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 24<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_StoreBag</code><br>ZhuanDanItemDropRandom(..., 24) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 30,权重和 1000000。没有 zhuandan25;类型 24 直接接到 26 号文件 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-e09ccc9c038f"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan27.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 25<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_LeTouBag</code><br>ZhuanDanItemDropRandom(..., 25) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 36,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-499efebff663"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan28.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 26<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_XingFuMoTianLun</code><br>ZhuanDanItemDropRandom(..., 26) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 26,权重和 1000000。脚本 zhuandan_32_XingFuMoTianLun.lua 使用类型 26,不是 32 号文件 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-65ffa09134c6"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan29.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 27<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_BraveryEgg</code><br>ZhuanDanItemDropRandom(..., 27) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 25,权重和 1000000。转丹掉落列表 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-da8b998ccec4"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan31.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 28<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_XuanMuJinDan</code><br>ZhuanDanItemDropRandom(..., 28) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 8,权重和 1000000。金丹文件是 31,银丹是 30 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-7a62e83c111c"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan30.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | Lua 类型 29<br><code style="white-space:normal;overflow-wrap:anywhere;">g_DropList_XuanMuYinDan</code><br>ZhuanDanItemDropRandom(..., 29) | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 8,权重和 1000000。银丹文件是 30 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-506cac7c91b0"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan32.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 未加载<br><code style="white-space:normal;overflow-wrap:anywhere;">无</code><br>无 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 25,权重和 1000000。样本存在,当前启动与 Lua 类型 0..29 均未引用 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <span id="file-b3f667cf7401"></span><code style="white-space:normal;overflow-wrap:anywhere;">Server/boxdroplist_zhuandan33.txt</code> | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 未加载<br><code style="white-space:normal;overflow-wrap:anywhere;">无</code><br>无 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行数 45,权重和 1000000。样本存在,当前启动与 Lua 类型 0..29 均未引用 |} == 文件格式 == 首行是类型行:<code style="white-space:normal;overflow-wrap:anywhere;">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:index | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 行号。聚宝盆和百宝书匣必须等于从 0 起的记录下标,否则整表失败。暗箱和转丹列表保存本列但不按它查找,查找只看累计区间。 | 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;">第 2 列</code><br>INT:ItemID | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 抽中后返回的物品模板编号。不是行号、GUID 或背包格。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 聚宝盆/百宝书匣须 >0。暗箱和转丹列表 0 或负值仍会写入,脚本得到该值后能否发奖取决于调用方。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 3 列</code><br>INT:Rate | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 本行相对权重。加载后生成 [Start, End),End=Start+Rate,再把 Start 推进 Rate。全表权重和写入 m_Base,供脚本 random 上界。暗箱样本和为 9595584,不是 100 万。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 聚宝盆/百宝书匣须 >0。暗箱和转丹列表允许 0,结果是空区间,该行不会被命中。不是百分号。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 4 列</code><br>INT:Notice | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 抽中后一并返回的公告标志。样本脚本里 1 才发系统公告。空单元格读成 0。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 聚宝盆/百宝书匣只能是 0 或 1。暗箱和转丹列表原样保存,其他值也会返回给脚本。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 5 列</code><br>INT:Reserve1 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 加载写入保留字段。当前 Lua 抽取不读本列。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 空为 0。改它不会改变抽中哪一件。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 6 列</code><br>INT:Reserve2 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 加载写入保留字段。当前 Lua 抽取不读本列。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 空为 0。 |- | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | <code style="white-space:normal;overflow-wrap:anywhere;">第 7 列</code><br>INT:Reserve3 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 加载写入保留字段。当前 Lua 抽取不读本列。列数:暗箱 ≥7,聚宝盆/百宝书匣必须 7,转丹列表 >6。 | style="padding:8px;vertical-align:top;overflow-wrap:anywhere;" | 空为 0。不要删掉本列凑“看起来没用”。 |} == 常用修改实例 == 示例为局部教学片段,先备份原运行文件,再修改对应行并保留其余配置。教学值不是程序默认值。 以下代码块保留真实 Tab;本地示例文件保留原样本编码、中文表头与 CRLF。网页文字使用浏览器编码显示,不表示运行文件应改存 UTF-8。 === 把暗箱第一件物品的权重从 831 改为 1662 === 修改前: <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 index ItemID Rate Notice Reserve1 Reserve2 Reserve3 0 10500002 831 0 </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 index ItemID Rate Notice Reserve1 Reserve2 Reserve3 0 10500002 1662 0 </pre> 按第一列定位行 0。样本 ItemID 为 10500002,Rate 831,Notice 0,三列保留为空。只把第 3 列改为 1662,保留 7 列和其余 575 行。本片段含表头与该行,不能覆盖整表。 加载后该行区间由 [0,831) 变为 [0,1662),暗箱权重和由 9595584 变为 9596415。脚本 random(0, 权重和-1) 命中该行的份额大约从 831/9595584 变为 1662/9596415,不是 831% 变成 1662%。隔离加载读回 Rate 1662、权重和 9596415。实际开箱次数需要实测。 == 验证与排查 == 启动无 boxdroplist 加载失败日志。暗箱 576 行、权重和按修改后的值;聚宝盆 12 行、百宝书匣 64 行。用对应脚本开箱,确认仍能抽到原物品且权重变化。转丹脚本第 4 参是类型 0..29,不是文件名里的数字。zhuandan32/33 改了也不会被当前启动加载。恢复备份后重启。 === 权重 === Rate 是相对权重,累加成半开区间。不要把单行 Rate 当成百分率。暗箱样本总权重不是 100 万。 === 未加载文件 === boxdroplist_zhuandan32.txt 与 boxdroplist_zhuandan33.txt 在样本目录中,当前 InitZhuanDanDropListTable 和 Lua 类型 0..29 都没有引用。只有改源码接到某个全局后才会加载。 === 类型号 === 没有 zhuandan25。类型 24 读 zhuandan26,类型 28 读 zhuandan31,类型 29 读 zhuandan30。类型 16/17 的全局名是 g_DripList_*。 打开接口见 [[Lua接口/服务端/DarkBoxItemDropRandom|DarkBoxItemDropRandom]]、[[Lua接口/服务端/JuBaoContainerItemDropRandom|JuBaoContainerItemDropRandom]]、[[Lua接口/服务端/BaibaoshuxiaItemDropItem|BaibaoshuxiaItemDropItem]]、[[Lua接口/服务端/ZhuanDanItemDropRandom|ZhuanDanItemDropRandom]]。 == 关联与依据 == [[工程参考/配置文件/Server/ZhuandanBase.txt|Server/ZhuandanBase.txt]] · [[工程参考/配置文件/Server/ZhuandanOutput.txt|Server/ZhuandanOutput.txt]] · [[工程参考/配置文件/Server/MonsterDropBoxs.txt|Server/MonsterDropBoxs.txt]] · [[工程参考/配置文件/Server/DropBoxContent.txt|Server/DropBoxContent.txt]] · [[工程参考/配置文件/Public/CommonItem.txt|Public/CommonItem.txt]] [[工程参考/配置文件索引|其他配置及整理状态]] · [[工程参考/服务端外网设置|服务端外网设置]] · [[Lua接口/服务端函数索引|Lua 接口索引]] * <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/Script/LuaFnTbl_Misc.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/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;">resources/Public/Data/Script/obj/item/JuBaoPen.lua</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Public/Data/Script/obj/item/JuBaoPing.lua</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Public/Data/Script/obj/item/baibaoshuxia.lua</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Public/Data/Script/obj/item/zhuandan_XuanMuYinDan.lua</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_jubao.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_baibaoshuxia.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan1.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan2.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan3.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan4.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan5.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan6.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandansl.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandantl.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandanem.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandanwd.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandanxy.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandants.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandanmj.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandangb.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandanxx.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan16.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan17.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan18.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan19.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan20.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan21.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan22.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan23.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan24.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan26.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan27.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan28.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan29.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan31.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan30.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan32.txt</code>:实际加载、解析、字段使用或示例关联依据 * <code style="white-space:normal;overflow-wrap:anywhere;">resources/Server/Config/boxdroplist_zhuandan33.txt</code>:实际加载、解析、字段使用或示例关联依据 原始 DBC 与三类加载器隔离测试,覆盖暗箱、聚宝盆、百宝书匣、转丹类型 0 与类型 16。Lua 随机开箱未在游戏中执行。 </div> [[Category:工程参考]]
返回
工程参考/配置文件/Server/boxdroplist系列
。
导航菜单
页面操作
页面
讨论
阅读
查看源代码
历史
页面操作
页面
讨论
更多
工具
个人工具
创建账号
登录
导航
首页
最近更改
随机页面
MediaWiki帮助
特殊页面
搜索
工具
链入页面
相关更改
页面信息