ling_ft.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 61 行
C
61 行
// gangzhang.c 钢杖
#include <armor.h>
#include <ansi.h>
inherit HANDS;
void create()
{
set_name(HIM"飞天御剑流令旗"NOR, ({ "ftling" }));
set_weight(5000);
if (clonep())
set_default_object(__FILE__);
else {
set("unit", "块");
set("long", "这是一块飞天御剑流的令旗。你可以召唤(zhao)护卫来保护自己。\n");
set("no_put",1);
set("armor_prop/intelligence",2);
set("armor_prop/strength",2);
set("armor_prop/dexerity",2);
set("armor_prop/constitution",2);
set("armor_prop/karey",2);
set("armor_prop/percao",2);
set("no_get",1);
set("no_drop",1);
set("rigidity",100);
set("material", "steel");
}
setup();
}
void init()
{
add_action("do_zhao","zhao");
}
int do_zhao()
{
object dizi,me;
int exp;
me = this_player();
if ((int)me->query_condition("zdizi_busy"))
return notify_fail("你刚招过随身弟子.\n");
if( (int)me-> query_temp("number") > 0 )
return notify_fail("你最多只能召唤一名随身弟子。\n");
if (me->query("jing")<100)
return notify_fail("你精不够。\n");
if( !me->is_fighting() )
return notify_fail("好象没有人要杀你!\n");
if ( me->is_busy() )
return notify_fail("你现在正忙得不得了,还有心思召唤你的弟子?\n");
exp = (int)me->query("combat_exp");
me->receive_damage("jing",100);
dizi = load_object("/d/biwu/dizi.c");
dizi->move(environment(me));
dizi->invocation(me, (exp));
dizi->set("possessed", me);
dizi->set_name(this_player()->query("name")+"的随身弟子",({"dizi"}));
me->add_temp("number",1);
// me->remove_all_killer();
message_vision(CYN "\n$N发出号令,召唤身边的弟子来保护自己!\n" NOR, me);
message_vision(CYN "\n$N的弟子随着号令声而来!\n" NOR, me);
return 1;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?