版本背景设定
在玛法大陆边缘的公社哨塔外,住着一位被称作「诅咒巫婆」的老妪。她不直接杀人,也不收普通金币,只接受集体劳动换来的贡献点。玩家若对某位破坏秩序、恶意PK、占坑不出、刷屏骂人的角色积怨已久,可前往哨塔提交「检举状」,由巫婆发动诅咒仪式。
被诅咒者会进入通缉名单,头顶显示倒霉蛋称号,死亡爆装概率提高,回城受限,无法进入安全区交易。若想解除,不去硬氪,而是要走「悔过改造」路线:交检讨书、做公益任务、由被害者或村长同意摘帽。
这套写法把传统复仇NPC改成带有集体仲裁味道的版本机制,适合放到复古合击、单职业、村战版、联运小服里做中期玩法。
NPC放置位置
文件放服务端 Market_Def\\市场NPC.txt 或 QuestNPC 目录,坐标写在地图文件里,建议放土城安全区右侧、监狱门口、行会属地外哨岗。
NPC名称:诅咒巫婆
外形:老人婆
每日开放:8:00-24:00
触发条件:无等级限制,需在线目标
基础对话结构
[@main]
SAY
我是守着公社门板的老巫婆。\\
你若心里有气,不急着动手,先走程序。\\
提交对方名字,缴一份集体贡献点,\\
我便替大伙儿记一笔:通缉反省。\\
\\
检举坏人\\
查看通缉榜\\
申请解除诅咒\\
离开
[@检举]
SAY
把你要检举的名字报上来。\\
规矩三条:\\
一、对方必须在线\\
二、贡献点够数\\
三、不是村长、不是巡管\\
\\
输入名字继续
输入名字用 InPutString 接变量,转下段处理。
核心脚本逻辑
[@MainInPutString]
IF
CHECKGAMEGOLD < 5000
ELSEACT
MessageBox 贡献点不足,先去矿洞挖两筐。
close
IF
S0.CHECKOFFLINE
ACT
MessageBox 对方没在线,诅咒落不到人。
break
IF
CHECKNAMELIST ..\\QuestDiary\\数据文件\\被通缉的.txt
ACT
MessageBox 这人已经在反省名单里了。
close
IF
CHECKNAMELIST ..\\QuestDiary\\数据文件\\保护名单.txt
ACT
MessageBox 此人是巡防人员,不可检举。
close
ACT
GAMEGOLD - 5000
ADDTEXTLIST ..\\QuestDiary\\数据文件\\被通缉的.txt
S0.SETRANKLEVELNAME %s\\╔┄╗\\★★倒霉蛋★★\\╚┄╝
S0.CHANGEPKPOINT + 50000
GMEXECUTE TestStatus 4 720000
SENDMSG 6 诅咒成立:你成为公社通报批评对象,死亡掉落加重。
GuildNoticeMsg 58 6 【通缉】%s 因扰民破约被老巫婆点名,见一次查一次
GuildNoticeMsg 6 5 【通缉】谁砍倒他,掉落归手,集体记功
诅咒效果设计
被写入被通缉的.txt后,配合引擎功能做以下惩罚:
头顶称号:倒霉蛋
PK值:强制拉高,进入红名逻辑
死亡处罚:爆装概率翻倍
进入安全区:可用脚本拦截
传送回城:限制或收费
商店交易:可禁一部分
被攻击广播:全服提示
若引擎不支持 TestStatus 参数,可改用自定义变量 D0 标记状态,在死亡脚本里读取。
死亡爆装判定补充
在人物死亡触发文件里加一段:
[@PlayDie]
IF
CHECKNAMELIST ..\\QuestDiary\\数据文件\\被通缉的.txt
ACT
MOV D0 1
随机掉落倍数提高
SENDMSG 6 倒霉蛋伏法,围观群众可捡遗物
不想真双倍爆,也可改成必掉一件装备、禁穿高级装、降级幸运值。
解除诅咒模块
传统写法是直接花元宝解除,这里改造成「悔过摘帽」。
[@解除]
SAY
诅咒不是卖掉的,是改出来的。\\
三种摘帽方式:\\
一、缴检讨书×1,贡献点×2000\\
二、做公益清怪任务×30只\\
三、原检举人当面撤诉\\
\\
开始悔过
方式一:交物品解控
IF
CHECKITEM 检讨书 1
CHECKGAMEGOLD > 2000
ACT
TAKE 检讨书 1
GAMEGOLD - 2000
DELNAMELIST ..\\QuestDiary\\数据文件\\被通缉的.txt
CHANGEPKPOINT - 50000
GMEXECUTE TestStatus 4 0
SENDMSG 6 悔过通过,帽子摘了,下次别犯。
GuildNoticeMsg 9 72 【摘帽】某人认错退出通缉榜,重新做人
ELSESAY
没带检讨书别来,巫婆不收空话。
方式二:公益任务解控
另开一个清扫NPC或怪物触发:
[@清扫完成]
IF
CHECKNAMELIST ..\\QuestDiary\\数据文件\\被通缉的.txt
ACT
MOV D1 0
INC D1 1
IF
EQUAL D1 30
ACT
DELNAMELIST ..\\QuestDiary\\数据文件\\被通缉的.txt
CHANGEPKPOINT - 50000
SENDMSG 6 公益满额,诅咒解除。
方式三:原检举人撤诉
需要记录检举人名字,建文件:
..\\QuestDiary\\数据文件\\检举关系.txt
格式:
被诅咒名-检举人
撤诉时读取当前玩家名比对,一致才删名单。
公社广播话术
巫婆不是冷冰冰商城,话术要带版本味:
【通缉】某某破坏行会井水,被点名反省
【通报】倒霉蛋出门小心,村口红袖章盯着呢
【摘帽】悔过书已收,群众同意给一次机会
【拒受理】巡防人员受保护,不可乱点
这些用 GuildNoticeMsg 或 SENDMSG 全服发,别刷太快,加冷却。
配套文件清单
QuestDiary\\数据文件\\被通缉的.txt
QuestDiary\\数据文件\\保护名单.txt
QuestDiary\\数据文件\\检举关系.txt
Market_Def\\诅咒巫婆.txt
物品数据库加「检讨书」
怪物区加「悔过清扫怪」或复用野怪
贡献点可用元宝代替,也可改金币、泡点、行会物资,看版本经济。
社会主义特色包装点
不是改现实制度,是给传奇NPC加一层集体秩序皮:
巫婆身份=民间仲裁者
通缉名单=群众检举榜
红名惩罚=破坏秩序成本
解除诅咒=劳动改造+悔过
保护名单=基层巡防豁免
广播话术=公社通报
不卖永久仇恨=鼓励和解
这样比纯「花钱诅咒人」耐玩,也减少服内单纯氪金报复。
防滥用规则
不加限制容易被行会拿来搞人,建议补几条:
同目标冷却 30 分钟
同申请人每日限 3 次
被通缉最长 12 小时自动失效
村长、GM、巡管进保护名单
解除后 1 小时内不可再被同人检举
贡献点价格随服内通胀可调
自动失效写定时脚本:
[@每日清零]
ACT
清空超时名单
或读取时间戳判断
简单版可直接凌晨清被通缉的.txt,但会误伤正在悔过的人,最好存时间。
物品「检讨书」掉落
别只靠商城卖,给点玩法来源:
监狱怪掉落
矿洞清怪任务奖励
每日签到补发
行会战俘虏奖励
村口文书NPC兑换
建议绑定「非交易」或限量交易,避免被倒卖成纯氪金道具。
对话示例
玩家点NPC:
我是守着公社门板的老巫婆。
你若心里有气,不急着动手,先走程序。
点检举:
把名字报来。冤有头,债有账,别乱点老实人。
成功:
名册记下了。接下来十二个时辰,他走路都得低头。
失败元宝不够:
贡献点都不够,回去挖两筐再来。
解除成功:
字写得还行,活也干了,摘帽。
再犯:
二次上榜就别写检讨了,直接去矿洞待着。
引擎适配
GOM、GEE、翎风、HERO 都能改,命令略有差异:
GAMEGOLD 改 CHECKGAMEGOLD
CHANGEPKPOINT 部分引擎支持
TestStatus 参数按引擎文档调
S0变量有些引擎用 <$STR(S0)>
名单函数基本通用
不懂命令别硬抄,先开个测试服试入口对话,再接扣费,再接名单,最后接广播。
调试顺序
第一步:NPC能开口
第二步:输入名字能读到
第三步:扣贡献点正常
第四步:写进被通缉的.txt
第五步:给称号和PK值
第六步:死亡爆装判定
第七步:解除删名单
第八步:广播话术不错位
每加一段功能就进游戏测一次,别一口气堆完再开服,出错很难查。
常见报错
对话框点不动:缺 或段落没写 [@xxx]
扣了钱没诅咒:ADDTEXTLIST路径错
称号不显示:SETRANKLEVELNAME格式错
死亡没额外爆:人物死亡脚本没读名单
解除不了:DELNAMELIST路径不一致
全服刷屏:广播没加冷却
路径统一用相对 QuestDiary,别写绝对盘符。
版本植入位置
主城哨塔旁
监狱外老妇
行会边境检查点
村口文书处
矿区入口劝导员
不建议放土城正中间,容易卡主城。
平衡数值参考
检举费用:3000-8000贡献点
诅咒持续:6-12小时
PK附加:30000-50000
解除检讨书:1-3张
公益怪:20-30只
再检举冷却:1-2小时
保护名单:村长/GM/巡管/新人
新人保护建议加:
IF
CHECKLEVELEX < 35
ACT
MessageBox 等级过低受保护,不可检举。
close
这样避免老号欺负刚进服的人。
完整段落合并示例
[@main]
SAY
我是守着公社门板的老巫婆。\\
心里有气先走程序。\\
\\
检举坏人\\
悔过解除\\
离开
[@检举]
SAY
报名字。对方必须在线,且不是巡防人员。
输入名字
[@do_cur]
IF
CHECKGAMEGOLD < 5000
ELSEACT
MessageBox 贡献点不够。
close
IF
CHECKNAMELIST ..\\QuestDiary\\数据文件\\保护名单.txt
ACT
MessageBox 此人受保护。
close
ACT
GAMEGOLD - 5000
ADDTEXTLIST ..\\QuestDiary\\数据文件\\被通缉的.txt
CHANGEPKPOINT + 50000
SENDMSG 6 你被通缉了,死亡掉落加重。
GuildNoticeMsg 6 5 【通缉】%s 被老巫婆点名反省
[@解除]
IF
CHECKITEM 检讨书 1
CHECKGAMEGOLD > 2000
ACT
TAKE 检讨书 1
GAMEGOLD - 2000
DELNAMELIST ..\\QuestDiary\\数据文件\\被通缉的.txt
CHANGEPKPOINT - 50000
SENDMSG 6 悔过通过,诅咒解除。
ELSESAY
没检讨书别来。
发布说明
这套诅咒巫婆脚本适合做成「秩序仲裁」系统,不全是报复,也能当反PK、反占坑、行会纪律工具。服主可把检举费调低做福利,也可调高做高端惩罚。话术别写现实敏感词,保持传奇味就行。
文件备份前先复制原被通缉的.txt
改路径用同名变量
测试号准备两个:一个检举,一个被诅咒
解除流程必须实测,不然红名卡死
成型后玩家体感就是:不是氪金骂战,是「这人惹了大家,老巫婆记他一笔,要么改,要么一直背锅」。
巫婆NPC可再加小彩蛋,比如连续检举三人送「公道匾额」称号,悔过三次送「改过自新」头衔,版本记忆点会比普通诅咒NPC强很多。

