传奇完全具有共建共享降诅咒特色的诅咒巫婆NPC脚本教程

来源: 作者: 点击:
诅咒巫婆做成土城互助NPC,功能分四块:劳动消业降武器诅咒、集体祈福净化红名戾气、公益捐献换正气称号、行会互助池分摊解诅咒成本。下面按Hero通版写,再列GOM/GEE、Legend、Blue替换点,包含MerChant、Market_Def、QFunction、Robot、StdItems、MonGen与排错。

一、StdItems建材料与称号

StdItems.DB建:

劳动证明:任务材料类,完成集体劳动任务发放,巫婆处抵诅咒净化次数
正气功德:任务材料类,公益捐献、互助、行会劳动积累,换正气称号与祈福
祈福香火:材料类,集体祈福消耗,可用元宝或劳动证明折算
净化符水:药水/消耗类,对武器直接降诅咒,替代部分祝福油场景
团结徽章:任务材料类,行会互助池捐赠所得,按行会总池发个人折扣
勤劳之星称号、互助标兵称号、正气先锋称号:按本服称号/勋章Stdmode建,属性写双防、幸运上限、抗诅咒
祝福油:沿用系统油,巫婆脚本只作为补充消耗,不强制元宝

二、MerChant注册巫婆

土城3放诅咒巫婆,坐标330 330,Mir200\Envir\MerChant.txt加:

诅咒巫婆 3 330 330 1 0 0 0 5

Market_Def建:

Mir200\Envir\Market_Def\诅咒巫婆-3.txt

文件名“诅咒巫婆-3”的名字、地图号必须和MerChant一致,否则不加载。若放新安全图Safe1,MerChant写Safe1对应坐标,文件改名“诅咒巫婆-Safe1.txt”。

三、Hero巫婆主菜单

[@main]
\ \
诅咒巫婆\
劳动消业降武器诅咒,集体祈福净红名戾气,公益捐献换正气称号\
武器诅咒:<CURSE> 劳动证明:<&D80> 正气功德:<&D81> 行会互助池:<GLOBAL(G80)>\
\ \
劳动消业降诅咒 @LaborClean \
集体祈福净化 @GroupPray \
公益捐献换称号 @DonateTitle \
行会互助解诅咒 @GuildPool \
查询正气状态 @SeeVirtue \
移风易俗规则 @Rule \

[@Rule]
IF

ACT

SENDMSG 1 巫婆只做正向净化:打怪劳动、集体祈福、公益捐献、行会互助可降诅咒;红名恶意PK加诅咒,不用赌博抽诅咒、不用报复性诅人。
Close

<$CURSE>不是全引擎直接变量,Hero若没有武器诅咒显示常量,用CHECKWEAPONCURSE类命令判断分支,菜单不显示具体值也可改成“点劳动消业自动检测武器诅咒”。

四、劳动消业降武器诅咒

劳动图建SafeLab1,MapInfo加:

SafeLab1 集体劳动场 1 50 50 1 0 0 0 0 SAFE RUNMON NORECALL NORANDOMMOVE

SAFE防误杀,RUNMON刷劳动怪,NORECALL/NORANDOMMOVE防随机卷逃场。MonGen刷温和劳动怪:

SafeLab1 10 10 杂草精 8 5 10
SafeLab1 10 30 矿渣傀儡 8 5 10
SafeLab1 30 10 谷场土怪 6 8 12
SafeLab1 30 30 协作石人 4 12 15

不刷红名怪、不爆高级装,只掉劳动证明、少量药。QFunction击杀给劳动证明:

[@KillMon]
IF CHECKMAP SafeLab1

CHECKKILLMONNAME 杂草精
ACT GIVE 劳动证明 1

INC D80 1
SENDMSG 6 集体劳动除草,获得劳动证明1,可找巫婆消业降诅咒。
IF CHECKMAP SafeLab1

CHECKKILLMONNAME 矿渣傀儡
ACT GIVE 劳动证明 1

INC D80 1
SENDMSG 6 矿场清渣完成,获得劳动证明1。
IF CHECKMAP SafeLab1

CHECKKILLMONNAME 谷场土怪
ACT GIVE 劳动证明 2

INC D80 2
SENDMSG 6 谷场协作完成,获得劳动证明2。
IF CHECKMAP SafeLab1

CHECKKILLMONNAME 协作石人
ACT GIVE 劳动证明 3

INC D80 3
SENDMSG 6 石人协作完成,获得劳动证明3。
Close

巫婆用劳动证明降诅咒,Hero若有武器诅咒操作命令按本版写,示例用净化逻辑:

[@LaborClean]
IF CHECKWEAPONCURSE > 0

CHECKITEM 劳动证明 5
ACT TAKE 劳动证明 5

CHANGEWEAPONCURSE -1
GIVE 净化符水 1
SENDMSG 0 [%s]劳动消业成功,武器诅咒降低1点并发净化符水1。
Goto @main
IF CHECKWEAPONCURSE > 0

CHECKITEM 劳动证明 0
ACT SENDMSG 1 需要劳动证明5个;去SafeLab1做集体劳动可获得。

Goto @main
IF CHECKWEAPONCURSE = 0

ACT SENDMSG 1 当前武器无诅咒,劳动证明可留作公益捐献。

Goto @main

CHECKWEAPONCURSE、CHANGEWEAPONCURSE按本Hero帮助核对;老版本不支持就用祝福油替代:TAKE劳动证明后GIVE祝福油,玩家对武器自己用油降诅咒。劳动证明不足可用元宝折算但限价,避免变成纯氪金:

[@LaborCleanGold]
IF CHECKWEAPONCURSE > 0

CHECKGAMEGOLD > 100
ACT GAMEGOLD - 100

CHANGEWEAPONCURSE -1
SENDMSG 0 [%s]消耗100元宝由巫婆净化,武器诅咒降低1点。
Goto @main
ELSEACT

MESSAGEBOX 元宝不足100或武器无诅咒;优先用劳动证明5个免费净化。

五、集体祈福净化红名戾气

祈福不走赌博,按参与人数给全队/全行会净化。材料用祈福香火、正气功德。Robot整点开集体祈福,全局G81=1表示祈福进行中:

AutoRunRobot.txt:

AutoRun NPC MIN 0 @PrayOpen

AutoRun NPC MIN 30 @PrayOpen

AutoRun NPC MIN 50 @PrayClose

RobotManage.txt:

[@PrayOpen]
IF EQUAL G81 0

ACT SET G81 1

SENDMSG 0 诅咒巫婆开启集体祈福,到SafeLab1祈福台站桩,红名降PK值、全队武器轻微净化诅咒。
Goto @main

[@PrayClose]
IF EQUAL G81 1

ACT SET G81 0

SENDMSG 0 集体祈福结束,未用完香火可找巫婆个人祈福。
Goto @main

NPC个人祈福:

[@GroupPray]
IF EQUAL G81 1

CHECKITEM 祈福香火 1
ACT TAKE 祈福香火 1

INC D81 1
CHANGEPKPOINT -100
CHANGEWEAPONCURSE -1
SENDMSG 0 [%s]集体祈福:PK值降低、武器诅咒降低1点,正气功德+1。
Goto @main
IF EQUAL G81 0

CHECKITEM 祈福香火 2
CHECKITEM 正气功德 1
ACT TAKE 祈福香火 2

TAKE 正气功德 1
CHANGEPKPOINT -200
CHANGEWEAPONCURSE -1
INC D81 2
SENDMSG 0 [%s]个人祈福:消耗香火2、功德1,PK值大幅降低、武器诅咒降低1点。
Goto @main
ELSEACT

MESSAGEBOX 整点集体祈福需香火1;非整点个人祈福需香火2、正气功德1。

CHANGEPKPOINT按本服写负数减PK值;红名系统若用红名时间而非PK点,改本服红名消除命令。武器无诅咒时只减PK值、不加其它惩罚。祈福不承诺必掉幸运,避免和祝福油幸运系统冲突。

六、公益捐献换正气称号

捐献分三类:捐劳动证明做集体物资、捐多余装备做回收再利用、捐元宝做公益池但不返赌奖。用D81正气功德、D82捐献次数。

[@DonateTitle]
IF CHECKITEM 劳动证明 20

ACT TAKE 劳动证明 20

INC D81 20
INC D82 1
GIVE 勤劳之星称号 1
SENDMSG 0 [%s]捐献劳动证明20,获勤劳之星称号,长期参加劳动可降诅咒成本。
Goto @main
IF CHECKITEM 正气功德 30

CHECKITEM 祈福香火 10
ACT TAKE 正气功德 30

TAKE 祈福香火 10
GIVE 互助标兵称号 1
SENDMSG 0 [%s]捐献功德与香火,获互助标兵称号,行会互助池折扣提升。
Goto @main
IF CHECKITEM 祝福油 5

ACT TAKE 祝福油 5

INC D81 10
GIVE 正气先锋称号 1
SENDMSG 0 [%s]捐献祝福油5,获正气先锋称号,武器净化效率提升。
Goto @main
ELSEACT

MESSAGEBOX 勤劳之星需劳动证明20;互助标兵需正气功德30、香火10;正气先锋需祝福油5。

称号用勋章替代若引擎不支持文字称号:勤劳之星勋章双防+10、抗诅咒+1;互助标兵勋章双防+20、行会互助折扣;正气先锋勋章幸运+1上限、武器净化每次多降。StdItems按本服勋章Stmode写,ADDATTRIBUTE发属性;用SETRANKLEVELNAME改显示名按本服支持情况处理。

七、行会互助池分摊解诅咒

全局G80为行会互助总池,用团结徽章折算。捐池:

[@GuildPool]
IF CHECKITEM 团结徽章 10

ACT TAKE 团结徽章 10

SET G80 1
INC G80 10
SENDMSG 0 [%s]向行会互助池捐团结徽章10,全行会后续解诅咒享折扣。
Goto @main
IF CHECKITEM 劳动证明 10

ACT TAKE 劳动证明 10

SET G80 1
INC G80 5
GIVE 团结徽章 1
SENDMSG 0 [%s]用劳动证明10换团结徽章1并入池,行会互助池+5。
Goto @main
ELSEACT

MESSAGEBOX 捐团结徽章10直接入池;或劳动证明10换徽章1入池。

行会成员低成本净化:

[@GuildClean]
IF EQUAL G80 > 9

CHECKWEAPONCURSE > 0
CHECKITEM 劳动证明 2
ACT TAKE 劳动证明 2

DEC G80 1
CHANGEWEAPONCURSE -1
SENDMSG 0 [%s]行会互助池抵扣,劳动证明2即降武器诅咒1点,池子减少1。
Goto @main
IF CHECKWEAPONCURSE > 0

CHECKITEM 劳动证明 5
ACT TAKE 劳动证明 5

CHANGEWEAPONCURSE -1
SENDMSG 0 [%s]个人劳动净化降诅咒1点;入行会互助池可更低成本。
Goto @main
ELSEACT

MESSAGEBOX 互助池≥10时劳动证明2净化1点;个人始终可用劳动证明5净化1点。

G80用全局变量,行会总池重启按本服持久全局处理;多行会分池可改用行会变量或QuestDiary按行会名存文件,避免全服一家池。

八、红名恶意PK加诅咒、正向惩戒

不做法术报复性诅人全服爆装,只按红名程度给武器轻微加诅咒、引导劳动和祈福消除。QFunction物理/魔法打人触发:

[@Attack]
IF CKILLHUMANMODE 1

CHECKREDNAME 1
ACT CHANGEWEAPONCURSE +1

SENDMSG 6 攻击红名玩家,武器沾染戾气诅咒+1;去巫婆劳动祈福可净化。
BREAK
IF CKILLHUMANMODE 2

ACT CHANGEWEAPONCURSE +2

SENDMSG 6 恶意攻击普通玩家,武器诅咒+2;多次作恶将限制进入祈福台。
BREAK

CKILLHUMANMODE、CHECKREDNAME按本Hero帮助替换;老版本用攻击触发判断目标PK值或红名状态。加诅咒上限用M2武器诅咒上限控制,避免诅10无限叠。红名消除主走减少PK值/红名时间,不靠杀红名再爆人装备;劳动、祈福、蹲安全区都可降红名,符合移风易俗。

九、查询正气与每日重置

[@SeeVirtue]
IF EQUAL D80 > 0

EQUAL D81 > 0
ACT SENDMSG 1 劳动证明<D80>、正气功德<D81>、捐献次数<D82>;武器到巫婆点劳动消业可净化。

Goto @main
ELSEACT

SENDMSG 1 尚未积累劳动与功德,去SafeLab1除草清渣、参与整点祈福、行会捐徽章。
Goto @main

QManage零点或每日重置劳动次数,但已得称号、勋章不回收:

[@OnDayReset]
IF

ACT MOV D82 0

SENDMSG 1 巫婆每日公益捐献次数已重置,劳动证明与正气功德保留。

D80/D81若需永久保留别清零;只限每日限领类用D,长期进度用H或落盘。

十、MonItems劳动图爆率

MonItems\杂草精.txt:

1/1 金疮药
1/3 强效金疮药
1/10 劳动证明
1/50 祈福香火

MonItems\矿渣傀儡.txt:

1/1 金疮药
1/8 劳动证明
1/20 祈福香火
1/100 净化符水

MonItems\谷场土怪.txt:

1/6 劳动证明
1/15 祈福香火
1/30 正气功德

MonItems\协作石人.txt:

1/5 劳动证明
1/10 祈福香火
1/20 正气功德
1/40 团结徽章

不爆高阶祖玛赤月,劳动场只产净化资源;红名高诅咒玩家想快速解,得做劳动或捐物,不鼓励直接砸元宝。

十一、GOM/GEE改写

MerChant一致,Market脚本放对应NPC目录。武器诅咒命令替换为本GOM文档:检测用CheckWeaponCurse/GetWeaponCurse,降诅咒用ChangeWeaponCurse -1或发祝福油;PK值用ReducePK/本服红名命令。劳动击杀QFunction用[@KillMon]或M2击杀事件:

IF CheckMap SafeLab1

CheckKillMonName 杂草精
ACT Give 劳动证明 1

SendMsg 6 集体劳动获得劳动证明1。

集体祈福Robot用AutoRunRobot+RobotManage,全队净化用本服范围命令或逐人检测地图发奖励。行会池用Global变量,公益称号用M2称号或发勋章。

十二、Legend改写

标签[@MAIN]大写,MerChant按Legend格式。武器诅咒用Legend内构命令或借祝福油;若不支持脚本直接改武器诅咒,巫婆只发劳动证明+祝福油,并在菜单写“劳动满5次找巫婆直接发油”。示例:

[@MAIN]
\ \
诅咒巫婆\
劳动消业、集体祈福、公益称号、行会互助\
\ \
劳动降诅咒 @LaborClean \
集体祈福 @GroupPray \
公益称号 @DonateTitle \
行会互助 @GuildPool \

[@LaborClean]
IF CheckItem 劳动证明 5

ACT Take 劳动证明 5

Give 祝福油 1
Give 净化符水 1
SendMsg 0 <%s>劳动消业完成,发祝福油与净化符水降武器诅咒。
ELSEACT

SendMsg 1 需劳动证明5,去SafeLab1劳动。
Goto @main

红名加诅咒用Legend攻击/击杀 human触发,按本版命令名替换CHECKREDNAME类条件。

十三、Blue改写

Blue的Merchant/NPCDef按本端建,变量作用域严格。武器诅咒若Blue支持用本服Curse命令,不支持发油替代。劳动池、行会池用Blue持久全局/行会变量,Robot走Blue定时模块。示例:

[@LaborClean]
IF CheckItem 劳动证明 5

ACT Take 劳动证明 5

GiveItem 祝福油 1
SendMsg 0 <%s>巫婆劳动净化,发祝福油降诅咒。
Goto @main
ELSEACT

SendMsg 1 劳动证明不足5。

公益捐献、互助池、祈福都用CHECKITEM/TAKE/GIVE加大局变量;重读NPC、Robot、MapInfo后测试。

十四、防赌博与防滥用

巫婆不写随机抽诅咒、不写投元宝必出净化、不写诅人报复全服爆装。降诅咒主路径是劳动证明、祈福香火、正气功德、行会徽章;元宝仅作保底且限价100每点。红名加诅咒只轻量+1/+2,并用M2设武器诅咒上限;解诅咒成本低会导致工作室刷劳动证明,可加每日劳动净化次数D82限次、SafeLab1人数上限、劳动怪间隔拉长。行会池G80可被单人刷,改用按行会名写文件统计成员捐献,取池值时按行会总人数折算折扣。

十五、排错

巫婆不显示:MerChant加行,Market_Def“诅咒巫婆-3.txt”名字地图号一致,330 330可站立;M2重读NPC。
点菜单无反应:只加MerChant没脚本会空;只写脚本没MerChant不显示。
武器诅咒读不到:Hero无<$CURSE>就删菜单显示,用CHECKWEAPONCURSE分支;老版无该命令改发祝福油。
CHANGEWEAPONCURSE报错:命令名拼错或参数反了,降诅咒用-1、加诅咒用+1,先对一把裁决手动加1测。
劳动不发证:MonGen没刷SafeLab1怪、QFunction[@KillMon]没挂、CHECKKILLMONNAME和MonDB Name不一致;地图名SafeLab1拼错也不计数。
祈福不降红名:CHANGEPKPOINT负数不支持就换红名消除命令;红名按时间不用PK点,改M2红名时长减少。
行会池乱扣:G80全局不分行会,多行会改行会变量或QuestDiary文件;DEC G80写成了INC会越加越多。
Robot不整点:AutoRunRobot标签、RobotManage标签、M2机器人开关三项核对;老Hero用Robot_def不用AutoRunRobot。
称号不生效:文字称号引擎不支持就发勋章,ADDATTRIBUTE或StdItems勋章属性二选一,避免重复叠加。
劳动场卡顿:SafeLab1四类怪同屏过多,按地图面积控总量,50x50图小怪不超30、石人不超6。
红名越打诅咒越高:攻击触发无条件加诅咒会误伤打怪,必须CKILLHUMANMODE/目标红名/目标human判断,打怪不进加诅咒分支。

最小可运行Hero组合:StdItems建劳动证明、正气功德、祈福香火、净化符水、团结徽章、三类正气勋章;MapInfo建SafeLab1安全劳动图;MonGen刷杂草精/矿渣/谷场/协作石人;MerChant放诅咒巫婆3 330 330,Market_Def写主菜单、劳动消业、集体祈福、公益称号、行会互助、查询;QFunction击杀发劳动证明、攻击红名轻量加诅咒;Robot整点G81开祈福;M2设武器诅咒上限、红名规则和祝福油属性。重读MerChant、Market、QFunction、MonGen、Robot后进土城点巫婆,带诅咒武器做劳动5次净化1点、整点祈福站桩降PK与诅咒、捐证明换勤劳之星,即可跑通正向社会主义特色诅咒体系。