小助手内嵌 GM 页:网页重定向 + 物品分页 + 装备强化增幅发放

- 90CN.dll 新增 IE 控件接管,把腾讯小助手页面重定向到本地 GM 页
- gmweb:物品列表改分页(每页 10/20/50,列表固定 6 行高)
- 发放走 grant-options,支持强化 0-31、增幅属性+等级、锻造 0-8、品质
- 服务端补齐 amplify_level:等级统一写入 ext_data0/packed_flag_byte/reinforce/upgrade_level
- 增幅与强化互斥校验,避免写出客户端无法创建的装备
This commit is contained in:
hanfuit committed 2026-11-05 12:20:46 +08:00
1 parent 6e570fe820
commit 18e98ca7c9
13 files changed
+1206 -11

No files matched your search

+122
View File
@@ -0,0 +1,122 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="utf-8">
<title>GM 控制台</title>
<link rel="stylesheet" href="/style.css">
</head>
<body>
<div id="hd">
<div id="hd-t">GM 控制台</div>
<div id="hd-s"><span id="dot" class="dot off"></span><span id="stat">连接中…</span></div>
</div>
<div id="tabs">
<a class="tab on" data-tab="home" href="javascript:void(0)">状态</a>
<a class="tab" data-tab="char" href="javascript:void(0)">角色</a>
<a class="tab" data-tab="item" href="javascript:void(0)">发物品</a>
<a class="tab" data-tab="mail" href="javascript:void(0)">邮件</a>
</div>
<div id="body">
<div class="pane on" id="pane-home">
<table class="kv">
<tr><th>在线角色</th><td id="v-online">-</td></tr>
<tr><th>角色库</th><td id="v-repo">-</td></tr>
<tr><th>物品库</th><td id="v-items">-</td></tr>
<tr><th>等级上限</th><td id="v-cap">-</td></tr>
</table>
<div class="sec">当前角色</div>
<div id="cur" class="cur">未选择 —— 到「角色」页选一个</div>
<div class="sec">快捷操作</div>
<div class="row">
<button id="btn-refresh" class="btn">刷新状态</button>
<button id="btn-resync" class="btn">同步角色数据</button>
</div>
</div>
<div class="pane" id="pane-char">
<div class="row">
<input id="q-char" class="inp" placeholder="角色名 / 账号,留空列全部">
<button id="btn-search-char" class="btn">查询</button>
</div>
<div id="char-list" class="list"></div>
<div class="sec">改数值</div>
<div class="row">
<label class="lb">金币</label><input id="in-gold" class="inp sm" value="">
<button id="btn-gold" class="btn">写入</button>
</div>
<div class="row">
<label class="lb">等级</label><input id="in-level" class="inp sm" value="">
<button id="btn-level" class="btn">写入</button>
</div>
</div>
<div class="pane" id="pane-item">
<div class="row">
<input id="q-item" class="inp" placeholder="物品名关键字,如 太刀 / 强化">
<select id="in-page-size" class="inp sm">
<option value="10">每页 10 行</option>
<option value="20" selected>每页 20 行</option>
<option value="50">每页 50 行</option>
</select>
<button id="btn-search-item" class="btn">搜索</button>
</div>
<div id="item-list" class="list fixed"></div>
<div class="pager">
<button id="btn-prev" class="btn sm">上一页</button>
<span id="page-info" class="pg">-</span>
<button id="btn-next" class="btn sm">下一页</button>
</div>
<div id="picked" class="cur">未选择物品 —— 先搜索,再点一行</div>
<div class="sec">装备属性 <span class="dim">(武器 / 防具 / 首饰)</span></div>
<div class="row">
<label class="lb">强化</label><input id="in-reinforce" class="inp xs" value="0">
<label class="lb">增幅</label><select id="in-amplify" class="inp xs2">
<option value="0" selected>不增幅</option>
<option value="1">1 力量</option>
<option value="2">2 智力</option>
<option value="3">3 体力</option>
<option value="4">4 精神</option>
</select>
</div>
<div class="row">
<label class="lb">增幅等级</label><input id="in-amplify-level" class="inp xs" value="0">
<label class="lb">锻造</label><input id="in-forging" class="inp xs" value="0">
</div>
<div class="row">
<label class="lb">品质</label><select id="in-quality" class="inp sm">
<option value="" selected>默认</option>
<option value="random">随机</option>
<option value="top">最上级</option>
</select>
<label class="lb">数量</label><input id="in-count" class="inp xs" value="1">
</div>
<div class="row">
<button id="btn-grant" class="btn pri">发到背包</button>
<button id="btn-mailitem" class="btn">发到邮箱</button>
</div>
<div class="hint">强化 0-31、增幅等级 0-31、锻造 0-8。增幅填了就直接覆盖强化(红字装不能同时白字强化),非装备行忽略这些值。</div>
</div>
<div class="pane" id="pane-mail">
<div class="row"><label class="lb">标题</label><input id="in-title" class="inp" value="GM 邮件"></div>
<div class="row"><label class="lb">内容</label><input id="in-body" class="inp" value="来自 GM 的问候"></div>
<div class="row"><label class="lb">附金币</label><input id="in-goldmail" class="inp sm" value="0"></div>
<div class="row">
<button id="btn-mail" class="btn pri">发送到当前角色</button>
</div>
<div class="hint">收件人取「角色」页选中的角色;未选中会提示。</div>
</div>
</div>
<div id="log"></div>
<script src="/app.js"></script>
</body>
</html>