|
发表于 2010-7-14 09:15:06
|
显示全部楼层
6: #include <ansi.h>
7: inherit F_SSERVER;
8:
9: string exert_name()
10: {
11: return HIY"亦枯亦荣"NOR;
12: }
13:
14: string exert_help()
15: {
16: return "";
17: }
18:
19: mapping requirement = ([
20: "skill" : ([
21: "kurong-changong" : 200,
22: ]),
23: "gift" : ([
24: "con" : 45,
25: "str" : 45,
26: ]),
27: "other" : ([
28: "max_neili" : 3000,
29: "max_jingli" : 2000,
30: ]),
31: ]);
32:
33: mapping requirement_temp = ([
34: "query" : ([
35: "neili" : 500,
36: "jingli" : 500,
37: ]),
38: "query_temp" : ([
39: "krcg/kurong" : 1,
40: ]),
41: ]);
42:
43: #include <exert.h>
44:
45: void do_exert(object me);
46:
47: int exert(object me, object target)
48: {
49: if (!exert_check(me))
50: return 0;
51:
52: if (!exert_temp_check(me, me, 0, 1))
53: return 0;
54:
55: do_exert(me);
56:
57: return 1;
58: }
59:
60: void do_exert(object me)
61: {
62: mapping apply;
63:
64: // 亦枯亦荣
65: if ((int)me->query_skill("kurong-changong", 1) > 300)
66: message_vision(HIG "$N" HIG "运起枯荣禅功,全身皮肤竟变得一半犹"
67: "如婴儿,另一半却宛如枯骨一般。\n" NOR, me);
68: // 全荣
69: else if ((int)me->query_skill("kurong-changong", 1) > 250)
70: message_vision(HIC "$N" HIC "暗自凝神,运起枯荣禅功,全身皮肤竟"
71: "变得犹如婴儿般光滑亮泽。\n" NOR, me);
72: // 全枯
73: else if ((int)me->query_skill("kurong-changong", 1) > 200)
74: message_vision(YEL "$N" YEL "暗自凝神,运起枯荣禅功,全身皮肤竟"
75: "变得犹如枯骨一般。\n" NOR, me);
76: // 半枯半荣
77: else
78: message_vision(GRN "$N" HIY "暗自凝神,运起枯荣禅功,一股淡青真"
79: "气顿时游遍全身。\n" NOR, me);
80:
81: apply = PERFORM_D->do_powerup_exert(me, "both", skill_name(), exert_name(), 1);
82: me->set_temp("krcg/kurong", 1);
83:
84: if( me->is_fighting() && userp(me))
85: me->start_busy(1 + random(2));
86: else
87: me->start_busy(0);
88:
89: call_out("remove_effect", 1, me, apply, apply["time"]);
90: }
91:
92: void remove_effect(object me, mapping apply, int time)
93: {
94: if(!me)
95: return;
96:
97: if (checking(me, me, 1)|| time < 1)
98: {
99: PERFORM_D->powerup_over(me, apply);
100: me->delete_temp("krcg/kurong");
101: tell_object(me, HIY"你的枯荣禅功运行完毕,将内力收回丹田。\n"NOR);
102: return;
103: }
104: call_out("remove_effect", 1, me, apply, time - 1);
105: }
[暂存讯息] |
|