cloth.c
来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 42 行
C
42 行
// cloth.c
#include <armor.h>
inherit EQUIP;
void setup()
{
if( clonep(this_object()) ) return;
set("armor_type", TYPE_CLOTH);
if( !query("armor_apply/dodge")
&& weight() > 3000 )
set("armor_prop/dodge", - weight() / 3000 );
}
void init()
{
add_action("do_tear", "tear");
}
int do_tear(string str)
{
object ob;
if( !id(str) ) return 0;
if( (string)query("material") != "cloth" )
return notify_fail("你只能撕布料的衣服。\n");
if( (int)query("teared_count") >= 4 )
return notify_fail( name() + "的袖口,下□已经没有多馀的布可撕了。\n");
message_vision("$N从" + name() + "撕下一条布条。\n", this_player() );
add("teared_count", 1);
ob = new("/clone/misc/bandage");
ob->set_name("从" + name() + "撕下的布条", ({ "cloth piece", "piece", "cloth" }) );
if( !ob->move(this_player()) )
ob->move(environment(this_player()));
return 1;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?