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

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/)
-   『 巫师天下 』 (http://www.aolai.org/forums/f21/)
-   -   天魔台练妖法代码分析【原创】 (http://www.aolai.org/forums/t13288/)

stome1025 2008-01-31 11:26

天魔台练妖法代码分析【原创】
 
小熊泥苑下载的2000年4月代码,目前可能已经有所改动

int do_lian()
{
object me=this_player();
int myspells, myspi, learned, sencost;
if ((int)me->query_temp("mark/无底洞天魔台climbed") != 1)
return notify_fail("只有身在天魔台才可练功\n");
if(( (int)me->query_skill("dao", 1)>50
|| (int)me->query_skill("taiyi",1)>50
|| (int)me->query_skill("gouhunshu", 1)>50
|| (int)me->query_skill("moonshentong", 1)>50
|| (int)me->query_skill("buddhism", 1)>50
|| (int)me->query_skill("dengxian-dafa", 1)>50
|| (int)me->query_skill("baguazhou", 1)>50)
&& !wizardp(me))
////这个就是练习妖法的限制条件,道家仙法,太乙,勾魂术,月宫,大成,登仙,八卦,都不能大于50。这里好像没提到龙宫的法术,昨天有人试了不行。估计已经加上龙宫法术不能大于50的限制了。
return notify_fail("不知为何你的先天灵气不能与天魔台的魔魂交合,也许你现有的法术已学的太深了。\n");
myspells=(int)me->query_skill("spells", 1);
if(me->query_skill("yaofa", 1)>=myspells)
////练习妖法,要求基础法术等级大于妖法等级,等于也不行的哦!
return notify_fail("你的基础法术修为不够高深,难以与天魔台的魔魂交合。\n");
myspi=(int)me->query_spi();
learned=(myspells+myspi)/6;
////每次练习得到的经验点数是,(法力+灵性)/6
if( myspells > 200 ) {
if( (string)me->query("family/family_name")!="陷空山无底洞" ) {
sencost=30+myspells;
}else{
sencost=30+myspells/5;
}
}
else{
if( myspells > 100 ){
sencost = 30+(myspells/10);
}else{
sencost=30;
}
}

if ((int)me->query("sen")<=sencost)
return notify_fail("你神志不清,再练下去会有危险的!\n");
if(me->query("mana")<=(sencost/2))
return notify_fail("你的法力不足,难以领会高深的妖法\n");
////练习妖法的精神和法力要求。

me->delete_temp("spellslevel");
me->delete_temp("d_mana");
me->delete_temp("apply/name");
me->delete_temp("apply/id");
me->delete_temp("apply/short");
me->delete_temp("apply/long");
me->receive_damage("sen", sencost);
me->add("mana", -(sencost/2));
tell_object (me, "你的『妖法』略有进步\n");

//add by bula 7/25/99

if( me->query_skill("yaofa", 1) >=200 ){
me->improve_skill("yaofa", learned, 1);
} else {
me->improve_skill("yaofa",learned);
}
////超过200级,就不能自动升级,需要找老鼠们去切磋了

if (random(100+me->query_kar()*10)<5)
////0-(福缘×5+100)/10 之间取随机数,小于5就晕掉。到红楼梦里去了
//mon 1/23/98. old formula was <1, I changed to <5.
//don't know exactly, but <1 seems impossible.
{
message_vision("$N昏昏地睡了过去。\n", me);
me->delete_temp("mark/无底洞天魔台climbed");
me->move("/d/ourhome/honglou/main");
if (random(40-me->query_kar())<10)
me->set("dream_place", "/d/qujing/wudidong/mishi");
}
return 1;
}

大家看了觉得有帮助就帮忙支持加个精!!

fitness 2008-02-17 09:33

回复: 天魔台练妖法代码分析【原创】
 
It does make sense. Thanks a ton

dgnsl 2008-06-01 16:48

回复: 天魔台练妖法代码分析【原创】
 
学习。。。:em01::em01:

gold 2008-12-04 17:02

回复: 天魔台练妖法代码分析【原创】
 
为了50贴,学习了:em01:

lengxue7811 2008-12-17 05:28

回复: 天魔台练妖法代码分析【原创】
 
:em05::em05:

horseee 2009-07-02 15:42

回复: 天魔台练妖法代码分析【原创】
 
////每次练习得到的经验点数是,(法力+灵性)/6

有点小错误,这里的myspells应该是指基本法术的等级,每次练习得到的技能点数是(基本法术等级+灵性)/6。

根据上面的code, 在天魔台练习妖法,当基本法术<100级时,每练一次消耗30点精神;当基本法术在100~200级时,每练一次消耗精神为30+基本法术等级/10;当基本法术>200级时,如果是wdd dizi,每练一次消耗精神为30+基本法术等级/5,非wdd dizi则为30+基本法术等级。每练一次的法力消耗为精神消耗的一半

总结一下,在天魔台练习妖法时,
-灵性越高越好;
-妖法200级以下时spells越高越好,但千万别超过200级,否则。。。(*grin);
-妖法200级以上,lianxi yaofa时非wdd dizi lianxi耗费会极大,不过非wdd dizi到200级以后肯定不会再练yaofa啦,反正练了也升不了级(*papaya wiz)

ldj20030529 2009-07-03 00:07

回复: 天魔台练妖法代码分析【原创】
 
我实际测试过,这里的200就是200,而不是201,想练yaofa的千万哪学过头了!!:em06:

horseee 2009-07-03 11:43

回复: 天魔台练妖法代码分析【原创】
 
嗯,spells学到刚好200级就ok啦,要是一不小心学到了201级,那就。。。 *grin

fengyibird 2009-08-17 14:21

回复: 天魔台练妖法代码分析【原创】
 
受教受教,刚准备去练yaofa呢,差点弄到201再去了。。。。

jack100344 2010-02-03 13:12

回复: 天魔台练妖法代码分析【原创】
 
不太看得懂。。。。。。。。


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

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

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1