![]() |
![]() |
#1 |
高级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 注册: 08年04月11日
来自: 盘丝洞
帖子: 311
声望力: 21
声望:
50
![]() 现金:29两梁山币
资产:1245两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
cast lianhua源码分析(原创)
50级的buddhism cast lianhua和100级的cast lianhua效果有区别吗?谁有源码分析一下呀. 自己分析了。如下: int cast(object me) { int skill; me=this_player(); if( (int)me->query_skill("buddhism", 1) < 50 ) return notify_fail("你的大乘佛法等级不够。\n"); if( (int)me->query("mana") < 300 ) return notify_fail("你的法力不够。\n"); if( (int)me->query("kee") < 300 ) return notify_fail("你的气血不足。\n"); if( (int)me->query("sen") < 300 ) return notify_fail("你的精神不足。\n");//cat lianhua大乘等级至少要 50级,法力300以上,气血300以上,精神300以上。 if( (int)me->query_temp("anti_magic") ) return notify_fail("你已经在运功中了。\n"); skill = me->query_skill("spells");//法术有效登记 me->add("mana", -100); me->receive_damage("kee", 30); me->receive_damage("sen", 30);//施法费法力100,气血30,精神30 message_vision( HIC"$N微一凝神,背后幻出一朵白莲,五色毫光闪现。\n" NOR, me); me->set_temp("anti_magic", skill);//抗魔法系数=法术有效等级 me->start_call_out( (: call_other, __FILE__, "remove_effect", me, skill/3 :), skill); if( me->is_fighting() ) me->start_busy(3);//如果在战斗中自己busy 3秒。 return 1; } void remove_effect(object me, int amount) { me->delete_temp("anti_magic"); tell_object(me, "你身后的白莲渐渐隐去了。\n"); return; } ************* if( victim->query_temp("anti_magic") ) { adjust=(int)victim->query_temp("anti_magic");//抗魔法系数 if( (int)victim->query("mana") < adjust) success=0;//法力小于抗魔法系数则失败 else success=1;//否则成功 if( success ) { victim->add("mana", -adjust);//成功后减法力值=抗魔法系数 damage_qi=damage_qi - adjust/2; damage_shen=damage_shen - adjust/2;//收到的伤害气血和精神各减抗魔法系数/2 if ( damage_qi > 0 || damage_shen > 0 ) message_vision("\n只见$N身后幻出千朵白莲,挡住了$n的攻势。\n", victim, winner); //抵挡住一些伤害 else message_vision("\n只见$N身后幻出千朵白莲,将$n的攻势尽数化解。\n", victim, winner); //毫发无伤 } } 综上,因为抗魔法系数=法术有效等级,提高buddhism的有效等级是化解法术伤害的关键参数。 此帖于 2011-12-23 11:43 被 Odysseus 编辑. 原因: 更新 |
![]() |
![]() |
![]() |
#2 |
黄金会员
![]() ![]() ![]() 注册: 08年07月03日
来自: 中国
帖子: 300
声望力: 20
声望:
66
![]() 积分:24
精华:4
现金:32两梁山币
资产:12176两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: cast lianhua
挺好,为啥没人回复这技术贴呢。
|
![]()
村长(shamash)
|
|
![]() ![]() |
![]() |
![]() |
#3 |
高级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 注册: 08年04月11日
来自: 盘丝洞
帖子: 311
声望力: 21
声望:
50
![]() 现金:29两梁山币
资产:1245两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: cast lianhua
|
![]() |
![]() |
![]() |
#4 |
钻石会员
![]() ![]() 注册: 07年05月01日
来自: 上海站
帖子: 538
声望力: 25
声望:
106
![]() ![]() 积分:23
精华:5
现金:22两梁山币
资产:2105两梁山币
致谢数: 4
获感谢文章数:3
获会员感谢数:5 |
回复: cast lianhua
加了声望! ![]() ![]() |
![]()
抚长剑,一扬眉, 清水白石何离离? 世间苦无知音, 纵活千载,亦复何益? 总站ID:Daokugu\Ossw mail:sweet.i@163.com |
|
![]() ![]() |
![]() |
![]() |
#5 |
初级会员
![]() ![]() ![]() ![]() ![]() ![]() ![]() 注册: 09年09月17日
来自: 长安
帖子: 42
声望力: 0
声望:
10
![]() 现金:23两梁山币
资产:73两梁山币
致谢数: 0
获感谢文章数:0
获会员感谢数:0 |
回复: cast lianhua
太复杂了,看不懂。。。新人只需要结果
|
![]() ![]() |
|
![]() ![]() |
![]() |
![]() ![]() |
添加到书签 |
|
|
![]() |
||||
主题 | 主题作者 | 论坛 | 回复 | 最后发表 |
无底洞 cast bianfu | zhangj | 『 梁山论剑 』 | 1 | 2013-09-12 15:54 |
无底洞 cast yixie | zhangj | 『 梁山论剑 』 | 0 | 2013-08-23 11:56 |
cast bianfu 与perform qianyan | bbs108 | 『 梁山论剑 』 | 5 | 2011-05-15 08:14 |
雪山 cast juanbi分析笔记 | liccry | 『 梁山论剑 』 | 15 | 2009-06-16 22:25 |
cast baxian 问题 | kaoya | 『 梁山论剑 』 | 3 | 2008-10-03 21:13 |