📄 boss.c
字号:
// migong lev6#include <ansi.h>inherit NPC;void create(){ set_name(HIW"白猿"NOR, ({ "bai yuan" , "yuan" })); set("race", "野兽"); set("long","一只雪白的猿猴,看起来很有灵性。。\n"); set("limbs", ({ "头部", "身体", "尾巴" }) ); set("verbs", ({ "bite" , "claw" }) ); set("max_qi",10000+random(5000)); set("max_qi",20000+random(5000)); set("max_jing",20000+random(5000)); set("max_sen",10000+random(5000)); set("max_mana",10000+random(5000)); set("max_neili",20000+random(5000)); set("neili",20000+random(5000)); set("dex",100); set("str" ,100);set("no_get",1); set("age", 15); set("shen_type", -1); set("combat_exp", 5000000); set_temp("apply/attack", 200); set_temp("apply/damage", 200); set_temp("apply/armor", 200); set_temp("apply/defence", 200); set_skill("houquan", 400+random(100)); set_skill("dodge", 300+random(100)); set_skill("unarmed", 300+random(100)); set_skill("parry", 300+random(100)); map_skill("unarmed", "houquan"); map_skill("parry", "houquan"); setup(); }int accept_object(object who, object ob){ if ((string)ob->query("id")=="xian tao") { say("白猿开心的叫了一声,往北面一闪。\n"); move("/d/migong/lev6/dong102"); } return 1;}int hit_ob(object me, object ob, int damage){if (ob){ ob->apply_condition("wugong_poison", 40); ob->apply_condition("chanchu_poison", 40); ob->apply_condition("xiezi_poison", 40); ob->apply_condition("snake_poison", 40); ob->apply_condition("zhizhu_poison", 40); tell_object(ob, HIG "你觉得被打中的地方一阵麻痒!\n" NOR );}}void unconcious(){ die();}void die(){ object ob, me, corpse,obj; int exp,pot,score,i; int maxpot; ob = this_object(); me = query_temp("last_damage_from");if (!me) return; me->add("score",1); message_vision(WHT"$N啪的一声瘫倒在地上。\n"NOR,ob,me); if( objectp(corpse = CHAR_D->make_corpse(this_object())) ) corpse->move(environment(this_object()));me->add("combat_exp",random(12));me->add("potential",random(8));me->add("combat_exp",random(12));me->add("potential",random(8));if (me->query("migong/lev6")){if( !environment(me)->query("no_fight")&& random(4)==1){obj=new("/d/migong/obj/npct"); maxpot=me->query_temp("maxpot")+10;obj->do_copy(me,maxpot,2);obj->set("usename",me->query("name"));obj->move(environment(me));message_vision(HIY"$N狂笑道:让你见识是一下武术的真髓! !\n"NOR, obj);me->start_busy(3);me->kill_ob(obj);obj->kill_ob(me);}else { obj = new("/clone/npc/antirobot"+(2+random(2))); obj->test_robot(me);}}if (!me->query("migong/lev6")){me->set("migong/lev6",1);message("channel:chat", HIM"【江湖谣言】听说"+me->name() + "完成了迷宫第六层!"NOR"。\n", users());exp = 260000+random(25000);pot = exp/2;score = random(300)+350; me->add("combat_exp",exp); me->add("potential",pot); me->add("score",score);tell_object(me,HIW"你被奖励了:\n" + chinese_number(exp) + "点实战经验\n"+ chinese_number(pot) + "点潜能\n" + chinese_number(score)+"点江湖阅历\n"NOR);i=random(8); if (i==7) { if ( me->query("per")< 60) { me->add("per",1);tell_object(me,HIM"以及一点容貌。\n"NOR); } } else if (i==6) { if ( me->query("kar")< 60) { me->add("kar",1);tell_object(me,HIM"以及一点福缘。\n"NOR); } } else if (i==5) { if ( me->query("dex")< 60) { me->add("dex",1);tell_object(me,HIM"以及一点身法。\n"NOR); } } else if (i==4) { if ( me->query("str")< 60) { me->add("str",1);tell_object(me,HIM"以及一点力量。\n"NOR); } } else if (i==3) { if ( me->query("per")< 60) { me->add("per",1);tell_object(me,HIM"以及一点容貌。\n"NOR); } } else if (i==2) { if ( me->query("kar")< 60) { me->add("kar",1);tell_object(me,HIM"以及一点福缘。\n"NOR); } } else if (i==1) { if ( me->query("con")< 60) { me->add("con",1);tell_object(me,HIM"以及一点根骨。\n"NOR); } } else if (i==0) { if ( me->query("int")< 60) { me->add("int",1);tell_object(me,HIM"以及一点悟性。\n"NOR); } } else if (me->query("per")< 100) { me->add("per",1);tell_object(me,HIM"以及一点容貌。\n"NOR); }} if((int)me->query("combat_exp") < 2000000) {if (random(80) < 1){ corpse=new("/clone/gem/gem"); message_vision("$N得到一颗亮晶晶的宝石。\n",killer); command("rumor "+killer->query("name")+"得到一颗"+corpse->query("name")+"!"NOR"。\n"); corpse->move(killer);} message("vision", me->name() + "成功打死白猿增加了400经验和200潜能。\n", me); me->add("combat_exp",400); me->add("potential",200); destruct(ob); } destruct(ob); return;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -