⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lightsword.c

📁 C实现的MUD,对大家基本入门网络游戏很有帮助!
💻 C
字号:
// 光之剑#include <ansi.h>#include <weapon.h>inherit SWORD;inherit F_UNIQUE;void create(){        set_name(HIY"光之剑"NOR, ({"light jian", "lightsword"}));        set_weight(15000);        if (clonep())                set_default_object(__FILE__);        else {                set("unit", "把");                set("long", HIY"这是一把光之剑,做工极其精致。是众神的遗产之一!\n"NOR);                set("unique", 1);                set("value", 0);		set("no_put", 1);		set("no_put", 1);		set("no_get", 1);		set("no_drop", 1);		set("no_pawn", 1);                set("treasure",1);                       set("wield_neili", 2000);                set("wield_maxneili", 3000);                set("wield_str", 30);                        set("skill", ([                        "name": "magic-light",                        "exp_required": 20000000,                        "difficulty": 300,                        "min_skill":  500,                             "max_skill": 1000,                              ]) );                set("armor_prop/attack", 30);	       set("armor_prop/armor", 60);        set("armor_prop/karay",15);        set("armor_prop/percao",15);                set("treasure",1);                       set("wield_msg",HIY"一阵耀眼的圣光过后 ,$N的手上多出了一把光之剑。\n"NOR);                set("unwield_msg",HIY"$N把手中的光之剑插入剑鞘。耀眼的圣光也跟着消失了。\n"NOR);        }     init_sword(1777);        setup();}       void owner_is_killed(){       destruct(this_object());}int query_autoload(){       return 1;}mixed hit_ob(object me, object victim, int damage_bonus){int a;if (1)if (random(4)==0){message_vision(HIY"$N手上的光之剑突然圣光大作!!一道圣光照在了$N的身上!!\n"NOR, me,victim);message_vision(HIY"回复圣光!!  $N全身感到无比的舒适!!\n"NOR, me,victim); 	if((int)me->query("qi") < (int)me->query("max_qi")+(int)me->query("max_qi")/3)        {        me->add("qi",me->query("eff_qi")/6);        me->add("eff_qi",me->query("eff_qi")/6);if (me->query("qi") > me->query("max_qi")+1000)me->set("qi",me->query("max_qi")+1000);if (me->query("eff_qi") > me->query("max_qi"))me->set("eff_qi",me->query("max_qi"));        }	if((int)me->query("jing") < (int)me->query("max_jing")+(int)me->query("max_jing")/3)        {        me->add("jing",me->query("eff_jing")/6);        me->add("eff_jing",me->query("eff_jing")/6);if (me->query("jing") > me->query("max_jing")+1000)me->set("jing",me->query("max_jing")+1000);if (me->query("eff_jing") > me->query("max_jing"))me->set("eff_jing",me->query("max_jing"));         }message_vision(HIY"$N身上的伤轻了不少!!\n"NOR, me,victim);}if (random(4)==1){message_vision(HIY"$N手上的光之剑突然圣光大作!!$N的身后出现了圣火!!\n"NOR, me,victim);message_vision(HIY"光之礼赞!!  $N全身发出了耀眼的光芒!!\n"NOR, me,victim);  if ( random(me->query("combat_exp"))>(int)victim->query("combat_exp")/3){if (!victim->is_busy())victim->start_busy(2);message_vision(HIY"$n觉的挣不开眼了!!\n"NOR, me,victim);}else message_vision(HIY"$n飞身跃起,逃过了一难。!\n"NOR, me,victim);}if (me->is_busy()){me->start_busy(1);message_vision(HIY"$N在光之礼赞的作用下,恢复了行动!!\n"NOR, me,victim);}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -