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

文字MUD游戏论坛-天下泥潭群英会-水泊梁山 (http://www.aolai.org/forums/)
-   『 梁山论剑 』 (http://www.aolai.org/forums/f3/)
-   -   几个不要基本武技的perform (http://www.aolai.org/forums/t5227/)

xyj_anddy 2004-01-16 20:52

跟enable bainiao-jian也有关系?
不是只看wx吗?
贴段源码出来看看?

starluck 2004-03-26 11:40

// cracked by vikee 2/09/2002 vikee@263.net
// 百鸟朝凤
/*
requirement: sword+bainiao_jian+throwing >80 藏了暗器的剑中可发暗器
>150 剑气伤人
damage : 发出暗器/剑气 1. random 发出5-10股
命中几率 (me->a)/(target->d)*0.3
伤害: 银针: 20+me->query_temp("apply/damage")
毒针: <崭缺>
孔雀翎: 50+me->query_temp("apply/damage")
剑气: me->query("force_factor")
剑气+暗器 : 伤害累加
*/

#include <ansi.h>
inherit SSERVER;
int perform(object me, object target)
{
object weapon;

string msg;
int ii,req,num_anqi,num_hit,max_hit,hitt,damage,op,opfa,remain;
string anqi_type,b_unit;

int wound=0;

if( !target ) target = offensive_target(me);
if( !target
|| !target->is_character()
|| target->is_corpse()
|| target==me)
return notify_fail("你要攻击谁?\n");

weapon = me->query_temp("weapon");
req=(int)me->query_skill("sword", 1)+(int)me->query_skill("bainiao-jian", 1)+(int)me->query_skill("throwing", 1);


if (weapon)
{
if (weapon->query("anqi/allow") != 1) num_anqi=0;
else num_anqi=weapon->query("anqi/now");
}

if (me->query_skill_mapped("force")!="ningxie-force")
return notify_fail("百鸟朝凤必须配合冰谷凝血功才能使用。\n");
if(req < 80)
return notify_fail("你剑中打暗器的功夫还不到火候!\n");
if(req < 150 && weapon->query("anqi/now") ==0)
return notify_fail("你剑中没有暗器可打!\n");
if (me->query("force")<200)
return notify_fail("你内力不继,难以御剑飞针。\n");

if (me->query_temp("chaofeng_busy")) return notify_fail("出奇才能制胜,百鸟朝凤多使就不灵了。\n");
me->add("force", -100);

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;}

msg = HIW"只见$N手中"+weapon->query("name")+HIW"急颤,幻出满天剑芒,无数"
+anqi_type+HIW"有如百鸟投林般向$n扑来!\n" NOR;

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);

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++;}


if (weapon->query("anqi/type")=="孔雀翎") b_unit="支";
else b_unit="根";
if (weapon->query("anqi/now") != 0) remain=weapon->query("anqi/now")-num_hit;
else remain=0;
weapon->set("anqi/now",remain);
if (weapon->query("anqi/now") == 0)
{weapon->delete("anqi/type"); weapon->set("long",weapon->query("orilong"));}
else weapon->set("long",weapon->query("orilong")+"里面已经装了"
+chinese_number(weapon->query("anqi/now"))+b_unit+weapon->query("anqi/type")+",想拆掉用uninstall。\n");

if (hitt==0)
{
msg += HIW "$n连忙身行一转,连退数步,闪过了这满天花雨般的一击。\n"NOR;
message_vision(msg, me, target);
me->start_busy(random(3));
/*
if(!target->is_busy())
target->start_busy(random(3));
*/
}
else
{
damage=damage*hitt;
target->receive_damage("kee",damage,me);
if (random(damage)>target->query_temp("apply/armor")) {
target->receive_wound("kee",damage-target->query_temp("apply/armor"),me);
wound=1;
}
msg += HIW "$n躲闪不及,身上"+chinese_number(hitt)+HIW "处中了"+anqi_type+"!\n"NOR;
message_vision(msg, me, target);
write("\n");
write(chinese_number(damage));
write("\n");
me->start_busy(random(2));
COMBAT_D->report_status(target,wound);
if(!target->is_busy())
target->start_busy(random(5));
}
msg = HIW "$n对着$N高声骂道:好啊,敢放暗器,看我怎么收拾你!\n" NOR;
message_vision(msg, me, target);
target->kill_ob(me);
me->set_temp("chaofeng_busy",1);
call_out("remove_effect",3+random(5),me);
return 1;
}

void remove_effect(object me) {
if (!me) return;
me->delete_temp("chaofeng_busy");
}

xx99xx 2004-12-01 22:30

Break的命中率是看基本hammer的吧?
mypot=(int)me->query_skill("hammer");
mypot=mypot*mypot*mypot/10 + (int)me->query("combat_exp");

tapot=(int)target->query_skill("parry");
tapot=tapot+(int)target->query_skill("dodge")/10;
tapot=tapot*tapot*tapot/10 + (int)target->query("combat_exp");

// write("mypot " + mypot + ", tapot " +tapot+ "\n");

if( random( mypot+tapot ) > tapot ) {

好像特殊hammer反而不要求.

kaoya 2004-12-02 02:50

admire
 
admire

xx99xx 2004-12-03 05:36

另外发现一个不需要基本的pfm是flower.
成功率跟自己的百花掌等级和对手的parry还有武学有关系.
大家说flower太弱了.
我计算了一下,400等级的时候,自己气血有3000.
则最多可以打掉对手3200的生命和2500左右的精神.
不知道是不是,请指教.
damage = (int)me->query_skill("baihua-zhang",1) / 10 +
(int)me->query("sen") / 400 + random((int)me->query("sen") / 200 ) +
(int)me->query("kee") / 400 + random((int)me->query("kee") / 200 );
msg += HIC "这些花瓣看似柔弱无力,却如疾风骤雨般射向$n,深深的嵌入肉里!\n" NOR;
if (number < 10) damage = damage * (random(number+1)/5);
else damage = damage * (random(10)/5);
target->receive_damage("sen", me->query("eff_sen")*damage/100, me);
target->receive_damage("kee", me->query("eff_kee")*damage/70, me);

:em45:

xyj_anddy 2004-12-06 01:17

waaaaaaaaaaaaaaaa

xiaoliu 2004-12-06 16:09

:em35:
牛!

dhxy 2004-12-06 16:50

谢谢指点!!

foggy 2004-12-09 05:24

我新学了130级百花掌
精神1150 气 1350
如果如楼上原码里写的,
130/10+ 1150/400+ random(1150/200)+1350/400 + random (1350/400)
大概是 19-32 之间, 平均是25

target->receive_damage("sen", me->query("eff_sen")*damage/100, me);
target->receive_damage("kee", me->query("eff_kee")*damage/70, me);
p.s. eff_sen 是我的左边精神是吗?

精神的伤害应该是 1150*25/100 281
气的伤害那就是 1350*25/70 482
可是我打一个差不多内力的ID, 最多时候伤害200气,有时候还不到50
但是我打8仙, 几乎一下他就暗红了, 这又是为什么呢?
而且不知道force_factor 在这里起什么作用呢?
我enforce 0 perform 到没武功的ID 上, 伤害很小
可是enforce 140 一下就打死了.  
谁可以帮我解释一下到底是应该怎么计算呢?
:em39:

foggy 2004-12-09 06:10

晕, 问题又出现了
当我把百花掌练习到160级的时候
其他都没变

和一个同级别ID打
结果.........
一招perform 过后....


晃悠的宝贝微微一笑,身子凌空而起,洒下漫天花雨,一时花香缭绕
你只觉周身都被花影罩住了,一时竟然不知如何招架,更不用说躲闪了!
这些花瓣看似柔弱无力,却如疾风骤雨般射向你,深深的嵌入肉里!
hp
( 你看起来已经力不从心了。 )
气血: 298/ 1220 (100%) 内力: 2800 / 2800 ( 96%) (+140)
精神: 808/ 1370 (100%) 法力: 2880 / 2880 ( 96%) (+145)
食物: 414/ 320 武学: 1662184
饮水: 385/ 320 道行: 一千八百四十四年三十四天三时辰
潜能: 5038 杀气: 977

30级前才伤几十点,怎么突然一下都近千点了?
我真是晕死了

还有个问题就是,所有花的伤害都一样吗? 我只有找到桂花,野花
和各种菊花,难道是我用的花不同吗?
:em39:


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

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

站长 fengyue


Content Relevant URLs by vBSEO 3.6.1