WeChall - Shadowlamb - Chapter I

Challenge

Shadowlamb 是 WeChall 上的 IRC MMORPG,由 Ugah 开发、Lamb3 bot 驱动。

Ugah made game. You play game. You #use ScrollOfWisdom. You play in IRC.

Chapter I 的目标:进入游戏 → 获得 ScrollOfWisdom → 使用它 → 把输出的完整字符串提交到 WeChall 即通关。

难度评分 2/10,390 人解出(截至 2026-06)。

Solution

1. 连接 IRC

WeChall 的 IRC 网络信息:

参数
服务器 irc.wechall.net
端口 6668(明文)或 6697(SSL)
频道 #shadowlamb
备用 ircs://nebula.uk.eu.darkmyst.org:6697#shadowlamb

备用连接信息在题面 client.php 中以 Base64 给出(备用服务器为 DarkMyst 网络)。

WeChall IRC 有 PING 质询 机制,必须在收到 PING 后回复 PONG 才能完成注册:

1
2
3
4
5
6
NICK YourNick
USER YourNick 0 * :YourNick
→ 收到 PING :<challenge>
→ 回复 PONG <challenge>
→ 收到 001 WELCOME / 376 End of MOTD 后注册完成
JOIN #shadowlamb

注意: 某些 IRC 客户端会自动处理 PONG,部分客户端不支持该机制。若连接失败,需检查是否缺少 PONG 回复。

2. 创建角色

1
#start <race> <gender>
种族 特点
fairy, elve, halfelve, vampire 偏魔法
darkelve, woodelve, human, gnome 平衡
dwarf, halfork, halftroll, ork, troll, gremlin 偏近战

推荐 human male(均衡)。

创建成功后,角色在 Redmond 的旅馆中醒来,身上只有一支 Renraku 笔。

1
2
3
You wake up in a bright room... It looks like you are in a hotel room.
You check your #inventory and find a pen from 'Renraku Inc.'
You leave your room and walk to the counter. Use #talk to talk with the hotelier.

3. 开局流程

1
2
3
4
5
6
7
8
9
10
#talk hotelier              ← 对话
#talk first_equipment ← 领初始装备
→ 获得 Clothes, Trousers, Shoes, FirstAid

#equip Clothes
#equip Trousers
#equip Shoes
#inventory ← 查看背包
#status ← 查看属性
#equipment ← 查看装备

装备齐后接到第一个任务 Renraku1

Gather information about Renraku and your role in the conspiracy. You need to reach level 8 and travel to Seattle to accomplish this quest.

4. 游戏机制

探索:

1
2
3
4
5
#exp / #explore            ← 探索当前城市
#kp / #known_places ← 查看已知地点
#goto <place> ← 前往已知地点
#enter <place> ← 进入地点
#leave ← 离开地点

探索耗时:

  • Redmond:~5 分钟
  • Seattle:~10 分钟
  • Forest:~15 分钟

探索中可能遇到敌人(自动战斗)或 NPC(可对话)。

战斗:

1
2
3
#attack <n>                ← 攻击指定敌人
#cast calm <n> ← 法术:镇静(回血)
#cast heal <n> ← 法术:治疗

战斗自动进行,但 #attack 可以优化目标选择。战斗结束后自动 loot 金钱和 XP。

物品:

1
2
3
4
5
#examine / #ex <item>      ← 查看物品详情
#use <item> ← 使用物品
#equip / #eq <item> ← 装备
#sell <item> ← 出售
#drop <item> ← 丢弃

地铁旅行(跨城市):

1
2
3
#goto Subway               ← 到地铁站
#travel 1 ← 向右(Redmond → Seattle → Delaware → Chicago)
#travel 2 ← 向左(反向)

其他常用命令:

1
2
3
4
5
6
7
8
#quests                    ← 查看任务
#c ← 查看当前可用命令
#help <topic> ← 帮助
#say <text> ← 说话
#look ← 查看周围
#known_words / #kw ← 已学单词
#sleep ← 休息回血
#party ← 查看队伍/位置

5. 获取 ScrollOfWisdom

ScrollOfWisdom 是游戏内的任务/特殊物品。获取途径未公开,需通过以下方式推进游戏获得:

  1. 探索 Redmond 发现所有地点(Hotel、Store 等已发现,可能还有更多)
  2. 打怪升级到 level 8(自动战斗积累 XP,也可 #attack 加速)
  3. 推进 Renraku1 任务线:需要 level 8 + 前往 Seattle
  4. 在 Seattle 继续探索、对话、打怪,直到获得 ScrollOfWisdom

获得后:

1
#use ScrollOfWisdom

游戏会输出类似:

1
root{14}!xxxxxxxxxxxxxx!wisdom

该完整字符串即为需要提交的答案。

6. 提交答案

1
playername{id}!hash!wisdom
  • 提交完整字符串(不是只提交 hash)
  • 大小写敏感
  • 一次性使用:每个 solution 只能用一次,同一角色不能重复获取
  • 需登录 WeChall 账号
1
2
3
curl -b 'WC=...' \
-d 'answer=<完整字符串>&solve=Submit&gwf3_csrf=<token>' \
'http://www.wechall.net/en/challenge/lamb/shadowlamb1/index.php'

7. 自动化参考

社区已有 Shadowlamb 自动化 bot(chaseleif/shadowbot,Python),可实现探索、战斗、物品管理、地铁旅行等功能的自动化。可参考其源码实现 grinding bot。

技术备注

  • IRC 网络:WeChall(InspIRCd-3),/bin/sh 为 dash
  • Bot:Lamb3(Ugah 游戏引擎)
  • 玩家名格式:Nickname{14},数字为服务器 ID
  • 角色数据持久化在服务器,退出后保留
  • ScrollOfWisdom 在社区 bot 的 dontsellitems 列表中,确认为可获取物品
需 live 游戏获取 ScrollOfWisdom,无固定答案,提交格式为 playername{14}!hash!wisdom