dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
把「像素渔场」装成一个 DSH 插件:Harness 启动时自动拉起一只透明、无边框、总在最前的像素钓鱼宠物, 像 QQ 宠物一样浮在桌面上,挂机钓鱼、随时展开面板。
把「像素渔场」装成一个 DSH 插件:Harness 启动时自动拉起一只透明、无边框、总在最前的像素钓鱼宠物, 像 QQ 宠物一样浮在桌面上,挂机钓鱼、随时展开面板。
![]()
打开 DSH 的「插件」页 →「添加插件」,填入
https://github.com/willimqiao/dsh-plugin-pixel-fishing;也可以用 CLI:
dsh plugin --profile desktop add https://github.com/willimqiao/dsh-plugin-pixel-fishing
重启 DSH。首次启动会自动安装宠物本体:复用 DSH 的 Electron 运行时,装到
%LOCALAPPDATA%\Programs\dsh-plugin-pixel-fishing,装好后宠物自己出现;
以后启动只负责把它拉起来,已经在运行就唤到前面。
自动安装不额外下载:直接复用本机 DSH 的 Electron 运行时(游戏本体只有 1 MB)。 和 DSH 同盘时用硬链接,不占额外空间;跨盘才复制约 270 MB,第一次会等几秒,期间 DSH 照常使用。 不想自动安装:在插件配置里设
autoInstall: false,再按下面的「安装桌面宠物本体」手动装。
以前装过 idle-fishing 启动器的话,先把它移除。单实例锁不会开出第二个窗口,
但两个启动器会抢着启动,没必要同时留着。
| 形态 | 样子 | 操作 |
|---|---|---|
| 宠物模式 | 220×126 的像素池塘,只有渔夫、浮标和场景 | 按住画面拖动位置;右上角 ↗ 展开;✕ 退出 |
| 面板模式 | 380×560 完整面板(钓鱼 / 鱼塘 / 鱼市 / 商店 / 图鉴) | 右上角 — 收回宠物;标题栏拖动 |
缩小后不显示金币、饵料和卖鱼按钮,只留池塘本身;卖鱼、买饵、升级都在展开的面板里操作。
![]()
! 就是咬钩。![]()
出率是基础权重,合计 100%;鱼竿、天气、发光饵和打窝会在此基础上改变权重,界面按四舍五入显示。多个加成同时生效时按加法叠加,不会互相乘成离谱概率;满配 + 夜晚 + 发光饵 + 打窝时,皇带鱼实际约 0.2%/竿。
| 鱼 | 出率 | 基础价 | 尺寸 |
|---|---|---|---|
| 小鲫鱼 | 22% | 2 | 10–30cm |
| 泥鳅 | 18% | 3 | 10–25cm |
| 草鱼 | 15% | 4 | 40–110cm |
| 鲈鱼 | 9% | 6 | 25–70cm |
| 三文鱼 | 6% | 8 | 50–100cm |
| 鲤鱼 | 7% | 10 | 40–120cm |
| 鲶鱼 | 6% | 13 | 50–130cm |
| 河豚 | 4% | 16 | 20–50cm |
| 石斑鱼 | 3% | 20 | 40–120cm |
| 锦鲤 | 2.5% | 26 | 50–100cm |
| 比目鱼 | 2% | 32 | 30–80cm |
| 鳗鱼 | 1.5% | 40 | 40–100cm |
| 旗鱼 | 1% | 50 | 150–300cm |
| 蓝鳍金枪鱼 | 1.2% | 65 | 150–300cm |
| 剑鱼 | 0.8% | 85 | 200–450cm |
| 鮟鱇鱼 | 0.5% | 110 | 30–100cm |
| 金鳟 | 0.3% | 200 | 40–80cm |
| 大白鲨 | 0.15% | 300 | 300–600cm |
| 皇带鱼 | 0.03% | 800 | 300–800cm |
| 巨骨舌鱼 | 0.02% | 1,200 | 200–450cm |
| 腔棘鱼 | 0.01% | 1,500 | 150–200cm |
| 鲸鲨 | 0.006% | 2,200 | 400–1,200cm |
| 皱鳃鲨 | 0.004% | 3,200 | 120–200cm |
出率只用于抽鱼和难度;每条第 1–10 阶品质仍会在上岸时单独抽取,决定最终价格。
![]()
| 阶段 | 消耗鱼食 | 消耗金币 | 基础成功率 | 失败后果 |
|---|---|---|---|---|
| 普通→白银 | 24 | 60 | 55% | 只浪费鱼食和金币 |
| 白银→黄金 | 60 | 150 | 42% | 12% 掉回普通 |
| 黄金→铂金 | 150 | 360 | 32% | 16% 掉回白银 |
| 铂金→钻石 | 360 | 800 | 24% | 18% 掉回黄金,6% 跑鱼(保护符可防) |
| 钻石→星耀 | 800 | 1,800 | 17% | 20% 掉回铂金,8% 跑鱼(保护符可防) |
| 星耀→王者 | 1,700 | 4,000 | 12% | 22% 掉回钻石,10% 跑鱼(保护符可防) |
| 王者→荣耀 | 3,600 | 8,500 | 8.5% | 24% 掉回星耀,12% 跑鱼(保护符可防) |
| 荣耀→传奇 | 7,500 | 18,000 | 6% | 26% 掉回王者,15% 跑鱼(保护符可防) |
| 传奇→永恒 | 15,000 | 40,000 | 4% | 28% 掉回荣耀,20% 跑鱼(保护符可防) |
![]()
![]()
鱼塘只有 6 个生产位,但图鉴有 23 种鱼。想把每种鱼都练到永恒,又不想拆掉正在产币的 6 条鱼时,就用培育位和图鉴馆:
天气按 20 分钟轮换;鱼市 K 线则 1 分钟一根,两者各自独立。
| 鱼饵 | 价格 | 效果 |
|---|---|---|
| 🪱 蚯蚓 | 免费 | 无加成 |
| 🦐 鲜虾饵 | 10 个 60🪙 / 30 个 150🪙 | 上鱼速度快 30% |
| ✨ 发光饵 | 5 个 45🪙 / 15 个 120🪙 | 出率 ≤3% 的鱼权重 ×1.4 |
![]()
60 × 1.7^(等级-1) 金币;鱼篓升级:50 × 1.65^(等级-1) 金币存档键仍是 pixel_fisher_v1,当前版本 v8。
v8 起移除六档稀有度和搏鱼星级:界面只显示每条鱼的基础出率;旧鱼篓 / 鱼塘里的优质、完美鱼会按基础价一次性折算金币,图鉴和旧成就里的星级字段自动清理。
折算只会发生一次(qualityPaid 标记),旧档第一次进入新版时会立刻写成 v8 存档,同时保留离线时间戳。
品质阶梯仍然保留:普通 → 白银 → … → 永恒,只用于鱼的价值倍率和鱼塘产速。
培育位(training)和图鉴馆(hall)是新增字段:旧存档没有这两个字段时按“培育位为空、图鉴馆为空”处理,不会改动原有的鱼塘、鱼篓和图鉴最高品质记录。
旧存档里已经在鱼塘 / 鱼篓的鱼不会自动搬进培育位或图鉴馆,需要玩家自己操作;鱼塘格数、产速和离线结算都不受影响。
默认以宠物模式出现,并总在最前,点面板标题栏的 📌 可以取消置顶。
托盘图标:左键显示/隐藏,右键菜单可展开、收起、置顶、退出。
窗口位置和形态会记住,下次打开还在原处。
关掉窗口(✕ 或托盘退出)才算退出;它不占任务栏。
游戏进度存在 %APPDATA%\dsh-desktop-pet,和聊天里的版本互不影响。
插件首次启动时会自动跑这一节;只有关掉了 autoInstall、或者想改代码时才需要手动执行。
install.ps1 依赖本机已安装的 DeepSeek Harness:复用它的 Electron 运行时,
能硬链接就硬链接,跨盘时退回复制;resources\app 默认做成指向本仓库 app\ 的目录联接,
所以改完代码重开宠物就生效。
脚本就在插件包目录里(从插件市场/包名装的在
%USERPROFILE%\.dsh\profiles\desktop\node_modules\dsh-plugin-pixel-fishing\,
从 GitHub 地址或本地目录装的就在对应目录):
安装位置默认沿用 D:\deepseek-pet(如果它已经存在),否则装到
%LOCALAPPDATA%\Programs\dsh-plugin-pixel-fishing;可以用 -InstallDir 指定。
powershell -ExecutionPolicy Bypass -File .\install.ps1
# 找不到 DSH 时手动指定它的安装目录
powershell -ExecutionPolicy Bypass -File .\install.ps1 -DshDir 'D:\deepseek'
# 不用目录联接,复制一份独立的 app(适合给别人安装)
powershell -ExecutionPolicy Bypass -File .\install.ps1 -CopyApp
安装脚本会:
resources\app 指向本仓库的 app\(或用 -CopyApp 复制);dsh-pet:// 协议;%APPDATA%\dsh-desktop-pet\install.json,供启动器插件查找。可选:开机自启
powershell -ExecutionPolicy Bypass -File .\install.ps1 -AutoStart
会在 shell:startup 放一个带 --pet 的快捷方式,开机直接以宠物形态出现。
装好后直接运行安装目录里的 exe;默认位置是
%LOCALAPPDATA%\Programs\dsh-plugin-pixel-fishing,已有 D:\deepseek-pet 时沿用它。
$pet = "$env:LOCALAPPDATA\Programs\dsh-plugin-pixel-fishing\DeepSeek Harness.exe"
& $pet # 面板形态
& $pet --pet # 宠物形态
& $pet --full # 强制展开
同一个 exe 重复启动不会开第二个窗口,只会把已有窗口唤到前面。
pixel-fishing 是一个 host-only 启动器:
install.ps1 -CopyApp,装完再拉起;node_modules 移除后,自动清理宠物本体、快捷方式和
dsh-pet:// 协议;关闭组合包开关时只关闭宠物、保留安装,正常退出或 HMR 重载不会动它
(存档始终保留);config.petPath → 环境变量 DSH_PIXEL_FISHING_PET → install.json 记录 →
D:\deepseek-pet → %LOCALAPPDATA% 下的默认位置。插件配置(在 profile 的 cordis.patch.yml 里按 id 覆盖):
- id: pixel-fishing
config:
autoStart: true # false 则不自启
autoInstall: true # false 则缺失时不自动安装
petPath: 'D:\deepseek-pet\DeepSeek Harness.exe'
宠物没安装且自动安装失败时,插件不影响 Host,只在控制台打一条提醒。
推荐直接在 DSH 的插件页卸载:插件会在包被删掉后自动清理宠物本体、桌面/开机快捷方式和
dsh-pet:// 协议登记。
也可以手动跑:
powershell -ExecutionPolicy Bypass -File .\uninstall.ps1
卸载脚本会读取 install.json 找到安装位置,删除运行时、桌面/开机快捷方式和
dsh-pet:// 协议登记;存档目录 %APPDATA%\dsh-desktop-pet 保留,加 -Purge 一并删除。
自动清理只在 DSH 运行中卸载时生效;本地 link: 安装、或者 DSH 关闭后用命令行删包不会
触发,手动跑一次上面的脚本即可。插件只是停用(没有卸载)时宠物会关闭、安装目录保留,
重新启用后会再次拉起。
仓库根目录本身就是 DSH 插件包,游戏本体放在 app/:
dsh-plugin-pixel-fishing/
├─ package.json # 插件包清单(name = dsh-plugin-pixel-fishing)
├─ cordis.patch.yml # 向 profile 插入 pixel-fishing 插件行
├─ index.js # Host 启动器:查找宠物、拉起、单次保护
├─ icon.svg # 插件图标
├─ locale/ # 插件管理页中英文标题与描述
├─ app/ # Electron 游戏本体
│ ├─ package.json
│ ├─ main.js # 窗口、托盘、模式切换、协议、单实例
│ ├─ preload.js # 最小 IPC 桥
│ └─ renderer/
│ ├─ index.html # 布局 + 全部 CSS(透明背景 + 标题栏 + 宠物模式)
│ ├─ config.js # 23 种鱼与逐鱼出率、价格、品质、成就、鱼饵/天气配置
│ ├─ market.js # 天气轮换 + 确定性 K 线行情
│ ├─ scene.js # canvas 场景:天空/水面/码头/渔夫/鱼/天气/粒子
│ ├─ game.js # 状态、存档、钓鱼流程、鱼塘、培育位、图鉴馆、商店、成就
│ ├─ ui.js # 面板渲染、鱼市/鱼塘/培育位/图鉴馆/图鉴 UI、弹窗与特效
│ ├─ pet.js # 窗口按钮、模式、拖拽(只做窗口壳交互)
│ └─ icon.png # 托盘图标
├─ install.ps1
├─ uninstall.ps1
├─ tools/ # 无头测试与调试脚本
└─ README.md
node tools/test-headless.mjs
node tools/test-uninstall-cleanup.mjs
无头测试会加载 config → market → scene → game → ui 并检查出率、权重、鱼市、商店、
图鉴、存档迁移和自动卖鱼规则,不需要打开窗口。
卸载测试用临时 profile、临时安装目录和临时 APPDATA 验证「DSH 卸包后自动清理」,
不会碰本机真实宠物和存档。
install.ps1 更新硬链接/副本即可(游戏代码不受影响)。