|
1. 原理:
mud里wimpy是设定当气血低于一定程度的时候触发特定命令——wimpycmd。我们一般wimpycmd作为特定的命令,wimpy设定触发命令的气血比例。
比如:set wimpycmd quit\hp;set wimpy 30的意思是气血低于30%的时候quit,那么在战斗中当你气血低于30%的时候,就会玩命quit。其中,wimpy、wimpycmd都是服务器端的设置。
yuchang版的主要做法是,根据克制规则修改设置服务器端的alias pfmpfm,然后将pfmpfm设定为wimpycmd,在战斗中依赖服务器端心跳自动发pfmpfm。
所以,如果我们希望pfm有套路,又不希望太折腾(也就是不希望修改yuchang的战斗逻辑),我们可以使用本地触发来替换wimpycmd,完成我们想要的套路组合。
建立一个新的服务器端alias,比如下面的pfmfeng,使用zmud里的trigger在特定的条件下修改wimpycmd为pfmfeng,然后在pfmfeng成功后,将wimpycmd改回原来克制系统使用pfmpfm。
比如:
为防止被NPC封招闭气,我要先对某些武功的NPC使用yun youming,抢先对齐封招闭气,幽冥成功后,再使用克制武功。
建立服务器端幽冥专用alias->建立幽冥成功失败的zmud trigger->通过trigger设置wimpycmd为yun youming或者pfmpfm
基本流程是:
alias pfmfeng [yun youming]
#trigger {成功} {set wimpycmd pfmpfm\hp}
#trigger {失败} {set wimpycmd yun youming\hp}
2. 工作
a. 建立一个alias 比如,我的机器人里要使用youming,就建立了一个关于youming的alias,叫做pfmFeng #ALIAS pfmFeng {alias pfmfeng [yun youming %1]},这个将来kill之后会把图里的这个pfmfeng作为wimpycmd。
b. 增加需要youming的skill列表变量safekill,里面是一些封招闭气的技能,碰到他们的时候先尝试youming。
不折腾的话再建立一个变量叫pfm_feng(沿袭yuchang原来的做法,他要expand @pfm_feng),之后会用到(可能会有些多余)
c. zmud里新建一个快捷命令k_sx:
#ALIAS k_sx {kill %1;pfm_id=%1;pfmFeng %1;#wa 1500;set wimpy 100;#if %ismember(@sx2_skills,@safekill) {set wimpycmd %expand(@pfm_feng);giggle} {set wimpycmd %expand(@pfm_sx);chicken}}
这个alias主要是在“定睛一看”之后,如果npc的skill是会封招闭气的,那么wimpycmd就使用pfmfeng,如果不是使用克制skill。
注意:我这么设置主要是因为要保证“定睛一看”触发一下,此时无论如何jifa和bei都是克制的结果,只是不出pfm,不会被NPC克制。
d. zmud里建立成功、失败的trigger:
成功:
#TRIGGER {^??你脸色突然变得阴森可怖,} {smash;#var yyoum 0;set wimpycmd %expand(@pfm_sx)} {youming} 519
失败:
#TRIGGER {^??你潜运临济十二庄的「幽冥」字诀。。。} {#add yyoum 1;#if (@yyoum > 1) {#var yyoum 0;set wimpycmd %expand(@pfm_sx)}} {youming} 519
说明:
幽冥没有明确的失败pattern,所以我采用计数,最多yun youming2次,如果成功就把wimpycmd改成克制pfm(也就是平时的pfmpfm)
e. 修改npc死亡的trigger里增加清零yyoum的次数,回复pfmpfm为默认的pfm:
#TRIGGER {^?????@killer_name「啪」的一声倒在地上,挣扎着抽动了几下就死了。} {#var youming 0;pfm_pfm_1;unset 积蓄;#t- sxjob2_killer;unset wimpy;bbb {#5 get letter from corpse %i;get @myweapon;unwield @fight_weapon;unwield @fight_weapon1;unwield blade;wield @fight_weapon;yun qi;yun jing;yun jingli;a_cond {sxjob_kill_back}}} {sxjob2_killer} 548
大概这样就可以了。
3. 千蛛万毒手的设置
首先设置一个银锁金玲的alias,比如 alias pfmyueyin [wield bian;jifa parry yinsuo-jinling;jifa whip yinsuo-jinling;perform yueyin]
再设置一个千蛛万毒手的alias,比如 alias pfmpfm [unwield @fightweapon;jifa hand qianzhuwandu-shou;jifa parry qianzhuwandu-shou;bei hand;perform qianzhuwandu]
设置切换wimpycmd的trigger
成功 #trigger {*运手臂用力一拽,*却无法从*的缠绕中脱开,情急之下只好放弃了手中的兵刃。} {set wimpycmd pfmpfm\hp}
失败 #trigger {失败描述} {set wimpycmd pfmyueyin} ps,要是需要yueyin不重就一直pfm yueyin,那干脆别做这个
然后设置NPC死了的触发
#trigger {*啪的一声} {set wimpycmd pfmpfm\hp}
|
|