作者giant70.bbs@ptt.cc (劉伯溫) 看板: mud
標題[心得] 亂世群雄技能 yagimi-rike.c�|
時間批踢踢實業 (2008/08/31 Sun 14:14:38)
#include <ansi.h>
inherit SKILL;
mapping *action = ({
([ "action": "$N慢慢接近,忽然轉身使出"HIR"逆剝ゐ"NOR",單手將$n往後一扯,使$n重重的摔落地面",
"dodge" :-40,
"damage": 80,
"force" : 30,
"damage_type": "內傷"
]),
([ "action": "$N看準$n跳向空中,他也跳至空中,抓住$n使出"HIR"外式˙百合折ベ"NOR",雙手緊拉$n的胸口往地面一甩",
"dodge" : -50,
"damage": 140,
"force" : 40 ,
"damage_type": "重創"
]),
([ "action": "$N見$n距離自己不遠,運勁於右手,頓時手上冒出熊熊的"MAG"紫色火焰"NOR",使出"HIR"百式鬼燒わ"NOR"往$n身上掃去",
"dodge" : -20,
"damage": 110,
"force" : 40,
"damage_type": "內傷"
]),
([ "action": "$N突然大步向$n衝來,抓住$n的頭使出"HIR"貳百拾貳式˙琴月 陰"NOR",使勁的將$n的頭往地上砸去",
"dodge" : -10,
"damage": 80,
"force" : 20,
"damage_type": "瘀傷"
]),
([ "action": "$N見與$n的距離梢遠,右手往後一撩,便使出"HIR"百八式˙闇拂ゆ"NOR",突然一團"MAG"紫色火焰"NOR"從地面向$n襲來",
"dodge" : -30,
"damage": 90,
"force" : 40,
"damage_type": "內傷"
]),
([ "action": "$N抓著$n的胸口,使出"HIR"屑風"NOR",將$n整個身體往$N的背後拉去,$n頓時感到頭暈目眩",
"dodge" : -70,
"damage": 30,
"force" : 10,
"damage_type": "瘀傷"
])
});
//學習此 skill
int valid_learn(object me)
{
string pro;
pro = me->query("gender")=="男性" ? "你": "妳";
if (me->query("max_force") < 4000)
{
return notify_fail(HIC+pro+"的內力不足"+HIR+4000+HIC+",不能學習"+HIR+"八神"+HIC+"流"+HIW+"古武術"+NOR+"‧"+HIY+"技\n");
}
else { return 1; }
}
//enable 此 skill
int valid_enable(string usage)
{
return usage=="unarmed" || usage=="parry";
}
//enable 此 skill 後顯示 enable list
mapping query_action(object me, object weapon)
{
return action[random(sizeof(action))];
}
//練習此 skill
int practice_skill(object me)
{
string pro;
pro = me->query("gender")=="男性" ? "你": "妳";
if( (int)me->query("bellicosity") <10000 )
return notify_fail(pro+"的殺氣不夠﹐無法自練"+HIR+"八神"+HIC+"流"+HIW+"古武術"+NOR+"‧"+HIY+"技\n");
if( (int)me->query("kee") < 100 || (int)me->query("force") < 50 )
return notify_fail(pro+"的內力或氣不夠﹐無法自練"+HIR+"八神"+HIC+"流"+HIW+"古武術"+NOR+"‧"+HIY+"技\n");
me->receive_damage("kee", 40);
me->add("force", -30);
me->add("potential",-10);
me->add("score", -10);
me->add("bellicosity",100);
write(pro+"按著所學練了一遍"+HIR+"八神"+HIC+"流"+HIW+"古武術"NOR+"‧"+HIY+"技。\n"NOR);
return 1;
}
//使用 perform 技巧
string perform_action_file(string action)
{ return CLASS_D("wudau") + "/yagimi-rike/" + action; }
//設定 skill name color
string color()
{
return HIR"八神"HIC"流"HIW"古武術"NOR"‧"HIY"技"NOR;
}
mixed hit_ob(object me, object victim, int damage_bonus)
{
int damage2;
damage2=(int)me->query_skill("kusanaga-rike",1)*2+random(20)*40;
if( random(me->query_skill("kusanaga-rike",1)) > random(60) ){
if(random(2)==1)
{
return "$N"HIC"看一擊命中,見機不可失,便伸腿一跳,使出"HIR"百貳拾七式˙葵花"HIC",雙手抱拳往$n"HIC"的頭頂搥下\n"
HIC"結果「砰」地一聲,$n"HIC"倒地不起,受了("HIR+damage2+HIC")的損傷!\n";
victim->receive_damage("kee",damage2,"physics");
}
}
� <▁▊s▏.█>
▏▊█▅r▏t S▍▏▌▌;
▋▁▓▓▏▊▇ *▁▃t▏▉▊ ({
([ "ρτtΔΨΦ": "$Φ漆n漆n接近﹝l忽童U轉身使出"ωΔR"除q剝ゐ"ΦΨR"﹝l單手悵X$Φ往後一扯﹝l使$Φ重重的漆S落忙l面",
"υΨυψφ" :,
"、,〝,?﹑": ,
"。‵r:﹑" : ,
"、,〝,?﹑_ty′﹑": "內傷"
]),
([ ",:t‧‵〞": "$〞看準$〞跳向空中﹛A央^也跳至空中﹛A抓住$〞使出"!‧R"外式˙百合折ベ"〞‵R"﹛A雙手緊拉$〞的胸丑C往式A面一甩",
"、‵、?﹑" : ,
"、,〝,?﹑": ,
"。‵r:﹑" : ,
"、,〝,?﹑_ty′﹑": "重創"
]),
([ ",:t‧‵〞": "$〞見$〞黑鬫菑v不遠,運勁於右手,頓時手上冒出熊熊的"MAG"紫色火焰"NOR",使出"HIR"百式鬼燒わ"NOR"往$n身上掃去",
"dodge" : -┴─,
"damage": └└─,
"force" : ├─,
"damage_type": "內傷"
]),
([ "action": "$N突然大步向$n衝來,抓住$n的頭使出"HIR"貳百拾貳式˙琴月 陰"NOR",使勁的將$n的頭往地上砸去",
"dodge" : -└─,
"damage": ┬─,
"force" : ┴─,
"damage_type": "瘀傷"
]),
([ "action": "$N見與$n的黑鰼暺楚▁失l手往後一撩﹜b哈l使出"█▏R"百丐l式˙闇拂ゆ"▊▉R"﹜b突窖n一團"▋▁▇"紫色火窖l"▊▉R"從弛b面向$▊襲來",
"▄▉▄▇▅" : ,
"、,〝,?﹑": ,
"。‵r:﹑" : ,
"、,〝,?﹑_ty′﹑": "內傷"
]),
([ ",:t‧‵〞": "$〞抓著$〞的� >� Ch虐苓o_attack(me, victim, me->query_temp("weapon"));
victim->receive_damage("kee",80);
}
me->delete_temp("moveon_attack");
}
int flysword(object me, object victim, object weapon, int damage)
{
int lose,i,j,pow,time,tenpx
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.31.141.177