找回密码
 注册
搜索
查看: 1335|回复: 7

感谢yuncai写了这么多,可是我看不明白啊

[复制链接]
门派:不明
发表于 2015-11-17 23:19:31 | 显示全部楼层 |阅读模式
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}
门派:不明
 楼主| 发表于 2015-11-17 23:19:49 | 显示全部楼层
我不会搞脚本啊,只会那种最简单的
门派:不明
发表于 2015-11-18 14:39:00 | 显示全部楼层
看不懂                        
门派:不明
发表于 2015-11-19 10:39:45 | 显示全部楼层
搞太复杂了,峨眉不怕npc先出pfm,就怕你一个pfm打不死对方,让对方连续pfm搞死
最安全无脑的pfm就是400合气的miejue 起手yinyang攒够400合气一轮搞死
碰上能打掉武器的 yinyang 无脑佛光 怕死再加个wuwo 还怕死就把yun qi全部改成yun tiandi
门派:不明
发表于 2015-11-19 12:59:45 | 显示全部楼层
ternis@tx 发表于 2015-11-19 10:39
搞太复杂了,峨眉不怕npc先出pfm,就怕你一个pfm打不死对方,让对方连续pfm搞死
最安全无脑的pfm就是400合 ...

也不是,我原意是对付封招闭气,要不每次顶着4分多钟的封招闭气还做啥任务呀。
其他的,都是无脑刷,低于80% yun wuwo,有几次做裂天斧都是一个pfm我摇头晃脑,下一个pfm继续摇头晃脑,哈哈

btw,tiandi是啥效果?
门派:不明
发表于 2015-11-27 10:03:44 | 显示全部楼层
人才啊                                                   
门派:不明
发表于 2015-12-6 00:04:48 | 显示全部楼层
你们都不用刀的吗,chuanliu+feiyan 啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-9 23:49 , Processed in 0.053192 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表