![]() |
|
|
#11 |
|
高级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]()
注册: 03年04月26日
来自: wzg
帖子: 598
声望力: 28
声望:
20
![]() 现金:87两梁山币
资产:87两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
跟enable bainiao-jian也有关系? 不是只看wx吗? 贴段源码出来看看? |
|
|
|
|
|
|
|
#12 |
|
正式会员
注册: 04年03月24日
帖子: 2
声望力: 0
声望:
10
![]() 现金:0两梁山币
资产:0两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
// 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"); } |
|
|
|
|
|
#13 |
|
初级会员
![]() ![]()
注册: 04年11月20日
帖子: 21
声望力: 0
声望:
10
![]() 现金:62两梁山币
资产:62两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
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反而不要求. |
|
|
|
|
|
#14 |
|
中级会员
![]() ![]() ![]() ![]()
注册: 03年05月14日
帖子: 55
声望力: 23
声望:
10
![]() 现金:46两梁山币
资产:423两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
admire
admire
|
|
|
|
|
|
#15 |
|
初级会员
![]() ![]()
注册: 04年11月20日
帖子: 21
声望力: 0
声望:
10
![]() 现金:62两梁山币
资产:62两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
另外发现一个不需要基本的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);
|
|
|
|
|
|
#16 |
|
高级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]()
注册: 03年04月26日
来自: wzg
帖子: 598
声望力: 28
声望:
20
![]() 现金:87两梁山币
资产:87两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
waaaaaaaaaaaaaaaa
|
|
|
|
|
|
#17 |
|
中级会员
![]() ![]() ![]() ![]() ![]() ![]()
注册: 04年09月05日
帖子: 275
声望力: 24
声望:
10
![]() 现金:500两梁山币
资产:600两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
牛! |
|
hi 这是我的签名呀! 都找了半天了。 才找到它。 改了吧。 hehe. pai. hi. i. |
|
|
|
|
|
|
#18 |
|
高级会员
![]()
注册: 04年11月16日
来自: 四川 成都
帖子: 113
声望力: 23
声望:
66
![]() 现金:69两梁山币
资产:9998两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
谢谢指点!!
|
|
|
|
|
|
#19 |
|
初级会员
![]() ![]()
注册: 04年12月09日
来自: 北边猪圈旁
帖子: 19
声望力: 0
声望:
10
![]() 现金:119两梁山币
资产:119两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
我新学了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 一下就打死了. 谁可以帮我解释一下到底是应该怎么计算呢?
|
|
|
|
|
|
#20 |
|
初级会员
![]() ![]()
注册: 04年12月09日
来自: 北边猪圈旁
帖子: 19
声望力: 0
声望:
10
![]() 现金:119两梁山币
资产:119两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
晕, 问题又出现了 当我把百花掌练习到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级前才伤几十点,怎么突然一下都近千点了? 我真是晕死了 还有个问题就是,所有花的伤害都一样吗? 我只有找到桂花,野花 和各种菊花,难道是我用的花不同吗?
|
|
|
|