文字MUD游戏论坛-天下泥潭群英会-水泊梁山

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/)
-   『 梁山论剑 』 (http://www.aolai.org/forums/f3/)
-   -   西游记功夫浅析(下) (http://www.aolai.org/forums/t14031/)

bogao 2008-08-13 10:31

西游记功夫浅析(下)
 
西游记功夫浅析(下)
村长(shamash)

雪山

强大的偷袭技能,无耻的灭妖技能,百鸟剑的受欢迎程度完全不逊于qianjun-bang。
perform chaofeng
基本剑法,百鸟剑法,暗器使用,3项加起来超过80就可以使用,但是这时候必须加暗器。当三项的和大于150,便可同时用剑气伤人,啥意思?嗯,来看源码。

if(num_anqi <=0)
{ anqi_type="剑气"; damage=me->query("force_factor")+10; }
else if (req < 150)
{ anqi_type=weapon->query("anqi/type"); damage=me->query_temp("apply/damage");}
else
{ anqi_type=weapon->query("anqi/type")+"加着剑气";
damage=me->query_temp("apply/damage")+me->query("force_factor")+10;}

这个req就是三项技能的和,小于150的时候,damage用的暗器数据,大于150以后,还加上enforce再加上10。伤害提高。

使用这个的时候最好确保剑里面的暗器数量大于10,因为一会判断伤害的时候要采用循环判断,循环的次数跟暗器数量有关
if (num_anqi > 10 || num_anqi == 0) max_hit=10;
else max_hit=weapon->query("anqi/now");

num_hit=random(max_hit/2)+(max_hit/2);

这个num_hit就是循环次数,如果暗器数量大于10,num_hit=random(5)+5.如果暗器数量只有8,num_hit=random(4)+4.

接下来就是比较重要的了,开始我说了,chaofeng是个强大的偷袭技能,为什么这么说,看这段

if (!target->is_fighting(me)) opfa=30;
else opfa=15;

if (target->query("combat_exp") !=0 )
op= me->query("combat_exp")*opfa/target->query("combat_exp");
else op=10;
hitt=0;
for (ii=1;ii<=num_hit;ii++)
{if (op > random(100)) hitt++;}

其中有个opfa变量,初始值有对方是否在给你战斗来决定。如果没在战斗,opfa=30,如果在战斗,opfa=15
然后op= me->query("combat_exp")*opfa/target->query("combat_exp");自己的武学除以对方武学再乘先前的那个变量opfa
然后循环开始的num_hit次,每次在0-99中取随机数,如果小于op,就认为击中一次。所以opfa越大,击中的几率就越大。那么如何让opfa大呢?看这句话
if (!target->is_fighting(me)) opfa=30;
else opfa=15;
这句话的意思就是如果对方没在和你战斗,opfa=30。

所以用chaofeng要直接perform chaofeng on XXX,绝对不可以先下kill再chaofeng。所以现在的autokill的怪让我恨得要死,因为它比你快,没等你用perform呢就进入战斗了。
用chaofeng会让对方busy,如果没有打中,自己和对手各自busy0-2秒。如果打中,自己busy0-1秒,对方busy0-4秒。老版本可以一直chaofeng,让对手busy到死,现在已经没这种好事了,不光chaofeng不可以连着用,如果对手正在busy,中了chaofeng也不会重新计时busy。


perform feijian
这个perform我觉得才是真正意义的no busy,perform pili和qiankun虽然没有busy,但是不可以移动。feijian没有一点问题。但是feijian有一点不爽就是剑会掉下而且从这段看

void postfeijian(object me,object victim,object weapon, int damage) {
if (damage>0 || damage==RESULT_DODGE)
message_vision(HIW""+weapon->query("name")+HIW"在空中打了个转,又飞回到$N手中。\n"NOR,me);
else {
message_vision(HIW""+weapon->query("name")+HIW"改变方向,“唰”的一声,斜斜插在地上。\n"NOR,me);
weapon->move(environment(me));
}
}
一旦没打中就有机会插地上。

feijian的攻击也不俗

mapping feijian= ([
"damage": 80,
"dodge" : -10,
"parry" : -10,
"damage_type" : "刺伤",
一招的攻击有80,大概相当于两下普通攻击了。而且用perform feijian可以连招。什么P6,已经过时了,现在是perform feijian+perform daoda+perform pili+perform three,P9.

最近一直在yy一种打法,先用chaofeng偷袭,一旦成功,对方busy0-4秒,我busy0-1秒,有很大几率我先脱离busy,然后趁着对方多busy的一两秒,一个p9用出去,会不会太爽。


这里我有个问题,有高手请帮着回答一下,chaofeng的伤害计算是看我的damage,perform hammer正好提高这项。我经常把怪兜到天河,然后kill guai,perform hammer,swim.然后swim;perform chaofeng on guai。按说我swim回去用chaofeng的时候绝对是在进入战斗之前,但是从实际效果来看,每次我这么搞,命中率都不高,难道在perform hammer生效期间,一直认为我在战斗状态?


chaofeng虽然偷袭强,但是不是打busy的招,如果杀妖时碰到怪busy了,用chaofeng一点好处没有,最好能用pili,three啥的,我现在还只会three.








普陀

天河耙法
没用过,没源码,不知道,不可说。

伏魔杖
每当我看到这个杖法,我脑中都会出现一个景象,一个和尚,拎着禅杖,浑身是血,还不停的喊,谁能比我狠,谁能比我狠。
这个杖法的perform diyu就是将莲台心法级别的一半加到attack上,大乘佛法的级别经过一点运算加到damage上,还有上限。然后攻击一下。伤害有多牛逼不清楚,反正是打完了以后自己跟着掉血。和尚,就是要对自己狠一点。

damage=random(damage);
if (me->query("kee")-damage<10) damage=me->query("kee")-10;
if (damage<0) damage=0;
me->receive_damage("kee",damage);
话说回来,还有人用这东西吗?

关于这个我还有个想法,五庄观的perform staff以后就是用剑使staff的招,那enable staff fumo-zhang,perform diyu能用出来不?有人试验过吗。同理,perform hammer以后perform break能行不?

劫难指
perform storm前几天zinn2000说过了,打低级的伤害巨大。但是好像同级的就不行了。








五庄观

原来比较神秘的是xiaofeng-sword的perform zouxiao,详情请察看鄙村长的另外一个帖子,zouxiao源码解读。

剩下的sanqing-jian和xiaofeng-sword的perform就是perform hammer和perform staff,用来加attack和damage,加有效剑法级别的三分之一。这两个原来有bug,通过换兵器可以把攻击升的老高。现在改了以后,换兵器以后很短时间效果就过去了。

开山锤
跟混天锤一样,这个的普通攻击也有特效

int valid_effect(object me, object weapon, string name, int skill)
{
}

void hitagain(object me, object victim, object weapon,int damage) {
if (damage!=-2) return;

//if victim parried out the attack, we attack again...

message_vision("$N震得两臂发麻,动弹不得$n趁机发动攻击!\n",victim,me);
COMBAT_D->do_attack(me, victim, me->query_temp("weapon"));
}

就是在对方parry住了以后有几率再次攻击。所以龙宫或者五庄观的新手先用混天锤,再用开山锤杀妖会不会比较快?








地府
烈火鞭,追魂剑,哭丧棒都有个perform three的perform.
自从地府的perform three再成了p6的下面以后,名声大振。其实perform three还算是可以的了,虽然busy 比较长,但是伤害还是不小的。
perform three, 跟pili类似,普通攻击连续3下,追魂剑,哭丧棒,烈火鞭各一招,而且都是伤害比较大的招。根据我开始的理论,这个也算是个"打busy的招”。

烈火鞭
烈火鞭除了perform three还有个perform lunhui,说实话,没用过,但是多少了解一下
首先生成一个随机数
delay=random(4)+1;因该是1-4
然后自己busy两倍的时间2-8秒,要命啊,杀妖的话跟自杀没太大差别了吧
然后

power=delay
me->add_temp("apply/attack",me->query_skill("hellfire-whip") *power);
me->add_temp("apply/damage",damage*power+me->query("force_factor"));

attack上加上烈火鞭级别乘那个随机数
damage上加上原damage乘随机数加上enforce大小

所以,这个perform就是你先busy,busy时间越长,效果越猛,busy时间超长,你就挂了,busy时间超超长,...你掉线了。
至于用处,杀妖可能不行,妖魔大会应该比较好吧。







月宫
这个,这个,因为我一直不想做人妖,从来没想过拜月宫,也从来没研究过月宫。先空着了。

bogao 2008-08-13 10:31

西游记功夫浅析(下)
 
西游记功夫浅析(下)
村长(shamash)

雪山

强大的偷袭技能,无耻的灭妖技能,百鸟剑的受欢迎程度完全不逊于qianjun-bang。
perform chaofeng
基本剑法,百鸟剑法,暗器使用,3项加起来超过80就可以使用,但是这时候必须加暗器。当三项的和大于150,便可同时用剑气伤人,啥意思?嗯,来看源码。

if(num_anqi <=0)
{ anqi_type="剑气"; damage=me->query("force_factor")+10; }
else if (req < 150)
{ anqi_type=weapon->query("anqi/type"); damage=me->query_temp("apply/damage");}
else
{ anqi_type=weapon->query("anqi/type")+"加着剑气";
damage=me->query_temp("apply/damage")+me->query("force_factor")+10;}

这个req就是三项技能的和,小于150的时候,damage用的暗器数据,大于150以后,还加上enforce再加上10。伤害提高。

使用这个的时候最好确保剑里面的暗器数量大于10,因为一会判断伤害的时候要采用循环判断,循环的次数跟暗器数量有关
if (num_anqi > 10 || num_anqi == 0) max_hit=10;
else max_hit=weapon->query("anqi/now");

num_hit=random(max_hit/2)+(max_hit/2);

这个num_hit就是循环次数,如果暗器数量大于10,num_hit=random(5)+5.如果暗器数量只有8,num_hit=random(4)+4.

接下来就是比较重要的了,开始我说了,chaofeng是个强大的偷袭技能,为什么这么说,看这段

if (!target->is_fighting(me)) opfa=30;
else opfa=15;

if (target->query("combat_exp") !=0 )
op= me->query("combat_exp")*opfa/target->query("combat_exp");
else op=10;
hitt=0;
for (ii=1;ii<=num_hit;ii++)
{if (op > random(100)) hitt++;}

其中有个opfa变量,初始值有对方是否在给你战斗来决定。如果没在战斗,opfa=30,如果在战斗,opfa=15
然后op= me->query("combat_exp")*opfa/target->query("combat_exp");自己的武学除以对方武学再乘先前的那个变量opfa
然后循环开始的num_hit次,每次在0-99中取随机数,如果小于op,就认为击中一次。所以opfa越大,击中的几率就越大。那么如何让opfa大呢?看这句话
if (!target->is_fighting(me)) opfa=30;
else opfa=15;
这句话的意思就是如果对方没在和你战斗,opfa=30。

所以用chaofeng要直接perform chaofeng on XXX,绝对不可以先下kill再chaofeng。所以现在的autokill的怪让我恨得要死,因为它比你快,没等你用perform呢就进入战斗了。
用chaofeng会让对方busy,如果没有打中,自己和对手各自busy0-2秒。如果打中,自己busy0-1秒,对方busy0-4秒。老版本可以一直chaofeng,让对手busy到死,现在已经没这种好事了,不光chaofeng不可以连着用,如果对手正在busy,中了chaofeng也不会重新计时busy。


perform feijian
这个perform我觉得才是真正意义的no busy,perform pili和qiankun虽然没有busy,但是不可以移动。feijian没有一点问题。但是feijian有一点不爽就是剑会掉下而且从这段看

void postfeijian(object me,object victim,object weapon, int damage) {
if (damage>0 || damage==RESULT_DODGE)
message_vision(HIW""+weapon->query("name")+HIW"在空中打了个转,又飞回到$N手中。\n"NOR,me);
else {
message_vision(HIW""+weapon->query("name")+HIW"改变方向,“唰”的一声,斜斜插在地上。\n"NOR,me);
weapon->move(environment(me));
}
}
一旦没打中就有机会插地上。

feijian的攻击也不俗

mapping feijian= ([
"damage": 80,
"dodge" : -10,
"parry" : -10,
"damage_type" : "刺伤",
一招的攻击有80,大概相当于两下普通攻击了。而且用perform feijian可以连招。什么P6,已经过时了,现在是perform feijian+perform daoda+perform pili+perform three,P9.

最近一直在yy一种打法,先用chaofeng偷袭,一旦成功,对方busy0-4秒,我busy0-1秒,有很大几率我先脱离busy,然后趁着对方多busy的一两秒,一个p9用出去,会不会太爽。


这里我有个问题,有高手请帮着回答一下,chaofeng的伤害计算是看我的damage,perform hammer正好提高这项。我经常把怪兜到天河,然后kill guai,perform hammer,swim.然后swim;perform chaofeng on guai。按说我swim回去用chaofeng的时候绝对是在进入战斗之前,但是从实际效果来看,每次我这么搞,命中率都不高,难道在perform hammer生效期间,一直认为我在战斗状态?


chaofeng虽然偷袭强,但是不是打busy的招,如果杀妖时碰到怪busy了,用chaofeng一点好处没有,最好能用pili,three啥的,我现在还只会three.








普陀

天河耙法
没用过,没源码,不知道,不可说。

伏魔杖
每当我看到这个杖法,我脑中都会出现一个景象,一个和尚,拎着禅杖,浑身是血,还不停的喊,谁能比我狠,谁能比我狠。
这个杖法的perform diyu就是将莲台心法级别的一半加到attack上,大乘佛法的级别经过一点运算加到damage上,还有上限。然后攻击一下。伤害有多牛逼不清楚,反正是打完了以后自己跟着掉血。和尚,就是要对自己狠一点。

damage=random(damage);
if (me->query("kee")-damage<10) damage=me->query("kee")-10;
if (damage<0) damage=0;
me->receive_damage("kee",damage);
话说回来,还有人用这东西吗?

关于这个我还有个想法,五庄观的perform staff以后就是用剑使staff的招,那enable staff fumo-zhang,perform diyu能用出来不?有人试验过吗。同理,perform hammer以后perform break能行不?

劫难指
perform storm前几天zinn2000说过了,打低级的伤害巨大。但是好像同级的就不行了。








五庄观

原来比较神秘的是xiaofeng-sword的perform zouxiao,详情请察看鄙村长的另外一个帖子,zouxiao源码解读。

剩下的sanqing-jian和xiaofeng-sword的perform就是perform hammer和perform staff,用来加attack和damage,加有效剑法级别的三分之一。这两个原来有bug,通过换兵器可以把攻击升的老高。现在改了以后,换兵器以后很短时间效果就过去了。

开山锤
跟混天锤一样,这个的普通攻击也有特效

int valid_effect(object me, object weapon, string name, int skill)
{
}

void hitagain(object me, object victim, object weapon,int damage) {
if (damage!=-2) return;

//if victim parried out the attack, we attack again...

message_vision("$N震得两臂发麻,动弹不得$n趁机发动攻击!\n",victim,me);
COMBAT_D->do_attack(me, victim, me->query_temp("weapon"));
}

就是在对方parry住了以后有几率再次攻击。所以龙宫或者五庄观的新手先用混天锤,再用开山锤杀妖会不会比较快?








地府
烈火鞭,追魂剑,哭丧棒都有个perform three的perform.
自从地府的perform three再成了p6的下面以后,名声大振。其实perform three还算是可以的了,虽然busy 比较长,但是伤害还是不小的。
perform three, 跟pili类似,普通攻击连续3下,追魂剑,哭丧棒,烈火鞭各一招,而且都是伤害比较大的招。根据我开始的理论,这个也算是个"打busy的招”。

烈火鞭
烈火鞭除了perform three还有个perform lunhui,说实话,没用过,但是多少了解一下
首先生成一个随机数
delay=random(4)+1;因该是1-4
然后自己busy两倍的时间2-8秒,要命啊,杀妖的话跟自杀没太大差别了吧
然后

power=delay
me->add_temp("apply/attack",me->query_skill("hellfire-whip") *power);
me->add_temp("apply/damage",damage*power+me->query("force_factor"));

attack上加上烈火鞭级别乘那个随机数
damage上加上原damage乘随机数加上enforce大小

所以,这个perform就是你先busy,busy时间越长,效果越猛,busy时间超长,你就挂了,busy时间超超长,...你掉线了。
至于用处,杀妖可能不行,妖魔大会应该比较好吧。







月宫
这个,这个,因为我一直不想做人妖,从来没想过拜月宫,也从来没研究过月宫。先空着了。

fengyue_xyj 2008-08-13 12:06

回复: 西游记功夫浅析(下)
 
说说是不是原创嘛!
讲得还不错哦!

zinn2000 2008-08-13 12:20

回复: 西游记功夫浅析(下)
 
楼主不是在总站玩的吧?总站的chaofeng不管对方中不中都没有busy了,不知道你怎么计算对方处于busy状态的。还有碰见autofollow的怪可以用east+surrender+perform chaofeng on guai,算你先出手偷袭的.

zinn2000 2008-08-13 12:25

回复: 西游记功夫浅析(下)
 
pfm staff后可以用pm diyu,不用换兵器,pfm hammer后也可以pfm break,不用换兵器。pfm lunhui现在似乎被wiz改的不知道怎么回事了,不会出手攻击,再次使用就说已经在使用中了,难道变成了状态pfm?

kimmina 2008-08-13 12:35

回复: 西游记功夫浅析(下)
 
>总站的chaofeng不管对方中不中都没有busy了
这么爽?那岂不是perform chaofeng k怪很安全?
谁给确认一下,如果是的话我准备去xueshan了~

kimmina 2008-08-13 12:47

回复: 西游记功夫浅析(下)
 
这样的话,chaofeng不是比千手好用得多吗?
还有,千手的perform duo的busy是多少?

bogao 2008-08-13 23:38

回复: 西游记功夫浅析(下)
 
引用:

作者: fengyue_xyj (帖子 96077)
说说是不是原创嘛!
讲得还不错哦!

原创,绝对原创,给点威望哈

bogao 2008-08-13 23:46

回复: 西游记功夫浅析(下)
 
引用:

作者: zinn2000 (帖子 96078)
楼主不是在总站玩的吧?总站的chaofeng不管对方中不中都没有busy了,不知道你怎么计算对方处于busy状态的。还有碰见autofollow的怪可以用east+surrender+perform chaofeng on guai,算你先出手偷袭的.

我是在总站的,这个源码是老源码,可能有变化,但是总站对方一定没busy吗?我杀妖的时候,有时候chaofeng我以后不能移动,显示怪在找出手机会,这样显然他没busy,我busy。但是有时候我不能移动,怪也没有任何动作,所以我想怪应该也在busy。下次我杀妖的时候检查一下吧,用了chaofeng成功以后再用pozhan,就知道他有没有busy了。

我说的不是autofollow的,我说autokill的,每次我从其他场景过来直接chaofeng,比如用连续命令,w;perform chaofeng on XXX, 如果是autokill的,你会看到,在你chaofeng动作之前就有 XXX看起来想杀死你,这样你的chaofeng显然就是在战斗中了,没办法偷袭。

bogao 2008-08-13 23:53

回复: 西游记功夫浅析(下)
 
引用:

作者: kimmina (帖子 96080)
>总站的chaofeng不管对方中不中都没有busy了
这么爽?那岂不是perform chaofeng k怪很安全?
谁给确认一下,如果是的话我准备去xueshan了~

嗯,我想他说的是对方没有busy,自己绝对有。


所有时间均为格林尼治时间 +9, 现在的时间是 18:51.

Powered by SPLS
版权所有 2001-2023 水泊梁山
皖ICP备05012024号

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1