📄 jianxi.c
字号:
#include <command.h>
#include <ansi.h>
inherit NPC;
int do_copy(object me,int maxpot);
int do_back(object me);
string* nm1 = ({
"赵","钱","孙","李","周","吴","郑","王","冯","陈","褚","卫",
"蒋","沈","韩","杨","朱","秦","尤","许","何","吕","施","张",
"孔","曹","严","华","金","魏","陶","姜","戚","谢","邹","喻",
"柏","水","窦","章","云","苏","潘","葛","奚","范","彭","郎",
"鲁","韦","昌","马","苗","凤","花","方","傻","任","袁","柳",
"邓","鲍","史","唐","费","廉","岑","薛","雷","贺","倪","汤",
"藤","殷","罗","华","郝","邬","安","常","乐","呆","时","付",
"皮","卞","齐","康","伍","余","元","卜","顾","盈","平","黄",
"和","穆","肖","尹","姚","邵","湛","汪","祁","毛","禹","狄",
"米","贝","明","藏","计","伏","成","戴","谈","宋","茅","庞",
"熊","纪","舒","屈","项","祝","董","梁","樊","胡","凌","霍",
"虞","万","支","柯","昝","管","卢","英","仇","候","岳","帅",
"司马","上官","欧阳","夏候","诸葛","闻人","东方","赫连","皇甫",
"尉迟","公羊","澹台","公治","宗政","濮阳","淳于","单于","太叔",
"申屠","公孙","仲孙","辕轩","令狐","钟离","宇文","长孙","幕容",
"司徒","师空","颛孔","端木","巫马","公西","漆雕","乐正","壤驷",
"公良","拓趾","夹谷","宰父","谷梁","楚晋","阎法","汝鄢","涂钦",
"段千","百里","东郭","南郭","呼延","归海","羊舌","微生","梁丘",
"左丘","东门","西门","佰赏","南官",
"缑","亢","况","后","有","琴","商","牟","佘","耳","墨","哈",
"谯","年","爱","阳","佟","第","五","言","福","蒯","钟","宗",
"林","石",
});
string* id = ({
"zhao","qian","sun","li","zhou","wu","zhen","wang","feng","chen","zhu","wei",
"jiang","shen","han","yang","zhu","qing","you","xu","he","lu","shi","zhang",
"kong","cao","yan","hua","jin","wei","tao","jiang","qie","xie","zhou","yu",
"bo","shui","dou","zhang","yun","su","pan","ge","xi","fan","peng","lang",
"lu","wei","chang","ma","miao","feng","hua","fang","sha","ren","yuan","liu",
"deng","bao","shi","tang","fei","lian","chen","xue","lei","he","ni","tang",
"teng","yin","luo","hua","hao","wu","an","chang","le","dai","shi","fu",
"pi","bian","qi","kang","wu","yu","yuan","po","gu","ying","ping","huang",
"he","mu","xiao","yin","yao","shao","zhan","wang","qi","mao","yu","di",
"mi","bei","ming","zang","ji","fu","cheng","dai","tan","song","mao","pang",
"xiong","ji","su","qu","xiang","zhu","dong","liang","fan","hu","ling","ho",
"yu","wan","zhi","ke","jiu","guan","lu","ying","qiu","hou","yue","suai",
"sima","shangguan","ouyang","xiahou","zhuge","wenren","dongfang","helian","huangpu",
"weichi","gongyang","zhantai","gongye","zongzheng","puyang","chunyu","shanyu","taishu",
"shentu","gongshun","zhongshun","xuanyuan","linghu","zhongli","yuwen","changshun","murong",
"situ","shikong","zhuankong","duanmu","wuma","gongxi","qidiao","lezheng","xiangsi",
"gongliang","tuozhi","jiagu","zaifu","guliang","chujing","yanfa","ruye","tuqin",
"duanqian","baili","dongguo","nanguo","huyan","guihai","yangshe","weisheng","liangqiu",
"zuoqiu","dongmen","ximen","baishang","nangong",
"gou","kang","kuang","hou","you","qing","shang","mo","she","er","mo","ha",
"qiao","nian","ai","yang","dong","di","wu","yan","fu","kai","zong","zong",
"lin","shi",
});
string* nm2 = ({
"忠","孝","礼","义","智","勇","仁","匡","宪","令","福","禄","大","小","晓",
"高","可","阿","金","世","克","叔","之","公","夫","时","若","庆","文","武",
"多","才","长","子","永","友","自","人","为","铁","","","","","","","","",
"","","","","","","","","","","","","","",
});
string* nm4 = ({ //女性专用
"爱","春","丹","芳","芬","凤","姑","红","虹","娇","娟",
"菊","兰","岚","丽","莉","莲","玲","琳","娜","琴","芹",
"倩","萍","婷","霞","香","艳","燕","英","瑛","玉","珍",
"珠",
});
void create()
{
string weapon;
int i = random(sizeof(nm1));
set_name(nm1[i]+nm2[random(sizeof(nm2))]+nm4[random(sizeof(nm4))], ({id[i]}));
set("per",35);
set("gender", "女性");
set("age", random(30) + 25);
set("str", 23);
set("con", 26);
set("int", 20);
set("dex", 23);
//set("long", "一个穿着黑色夜行衣的人。\n");
set("combat_exp", 80000 + random(40000));
set("attitude", "friendly");
set_skill("force", 50);
set_skill("sword", 50);
set_skill("dodge", 50);
set_skill("parry", 50);
set_skill("cuff", 50);
set_skill("blade", 50);
set_skill("literate", 100);
set_skill("mahayana", 150);
set_skill("buddhism", 150);
set_skill("jinding-zhang", 100);
set_skill("tiangang-zhi", 100);
set_skill("huifeng-jian", 100);
set_skill("yanxing-dao", 100);
set_skill("zhutian-bu", 100);
set_skill("linji-zhuang", 100);
map_skill("force","linji-zhuang");
map_skill("finger","tiangang-zhi");
map_skill("dodge","zhutian-bu");
map_skill("strike","jinding-zhang");
map_skill("sword","huifeng-jian");
map_skill("blade","yanxing-dao");
map_skill("parry","huifeng-jian");
set_temp("apply/attack", 10);
set_temp("apply/defense", 10);
set_temp("apply/armor", 10);
set_temp("apply/damage", 250);
set("chat_chance_combat", 30);
set("chat_msg_combat", ({
(: perform_action, "sword.mie" :),
(: perform_action, "sword.sanqing" :),
(: perform_action, "sword.sanqing" :),
(: perform_action, "strike.bashi" :),
(: perform_action, "strike.bashi" :),
(: perform_action, "finger.lingkong" :),
(: perform_action, "finger.lingkong" :),
}) );
set("max_qi", 450);
set("eff_jingli", 400);
set("neili", 700);
set("max_neili", 700);
set("jiali", 30);
weapon = random(2)?"/clone/weapon/gangjian":"/clone/weapon/gangjian";
setup();
carry_object(weapon)->wield();
carry_object("/clone/cloth/cloth")->wear();
}
int do_copy(object me,int maxpot)
{
int i,j;
object ob;
ob = this_object();
i=me->query_skill("force");
// i = i +10+ random(10);
// if( i < 100) i = 100;
ob->set("combat_exp", (me->query("combat_exp")));
ob->set_skill("force", i);
ob->set_skill("sword", i);
ob->set_skill("cuff", i);
ob->set_skill("blade", i);
ob->set_skill("dodge", i);
ob->set_skill("parry", i);
ob->set_skill("unarmed", i);
ob->set_skill("huifeng-jian", i);
ob->set_skill("zhutian-bu", i);
ob->set_skill("jinding-zhang", i);
ob->set_skill("linji-zhuang", i);
set_skill("linji-zhuang",i);
ob->set("max_qi", 2000+i*30);
ob->set("eff_jingli", me->query("eff_jingli")*2/3);
ob->set("max_neili", 1000+i*15);
ob->set("jiali", i/6);
ob->reincarnate();
ob->set("qi",ob->query("max_qi"));
ob->set("neili",ob->query("max_neili"));
call_out("do_back", 200, ob);
return 1;
}
int do_back(object me)
{
tell_room(environment(me), me->query("name")+"匆匆忙忙的离开了。\n", ({me}));
destruct(me);
return 1;
}
void die()
{
object me = this_object()->query_temp("last_damage_from");
object corpse,zhi;
message_vision(HIR "\n五派首领倒在地上,挣扎了几下就死了。\n" NOR,me);
message_vision(HIG "\n你从五派首领的身上找到了五派令旗。\n" NOR,me);
if (me->query("mjjob") == 1 ){
zhi=new(__DIR__"mijian");
zhi->move(me);
me->add("score",50);
}
corpse = new("/clone/misc/corpse");
corpse->set("name",HIW "五派首领的尸体" NOR);
corpse->set("long","他是一个曾经道貌岸然的五派首领,\n然而,他已经死了,剩下一具丑陋的尸体。\n");
corpse->move(environment(this_object()));
corpse->set_max_encumbrance(1000);
me->add("MKS", 1);
destruct(this_object());
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -