topten.c.new

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· NEW 代码 · 共 432 行 · 第 1/2 页

NEW
432
字号
// topten.c
// 1998/12/17 Modified by Winder

#include <ansi.h>

inherit ITEM;

mapping *exp_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),(["第4名":"空缺"]),(["第5名":"空缺"]),
        (["第6名":"空缺"]),(["第7名":"空缺"]),(["第8名":"空缺"]),(["第9名":"空缺"]),(["第10名":"空缺"]),
});
mapping *richman_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),(["第4名":"空缺"]),(["第5名":"空缺"]),
        (["第6名":"空缺"]),(["第7名":"空缺"]),(["第8名":"空缺"]),(["第9名":"空缺"]),(["第10名":"空缺"]),
});
mapping *oldman_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),(["第4名":"空缺"]),(["第5名":"空缺"]),
        (["第6名":"空缺"]),(["第7名":"空缺"]),(["第8名":"空缺"]),(["第9名":"空缺"]),(["第10名":"空缺"]),
});
mapping *force_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),(["第4名":"空缺"]),(["第5名":"空缺"]),
});
/*
mapping *pks_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),(["第4名":"空缺"]),(["第5名":"空缺"]),
});
*/
mapping *literate_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),(["第4名":"空缺"]),(["第5名":"空缺"]),
});
mapping *unarmed_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),(["第4名":"空缺"]),(["第5名":"空缺"]),
});
mapping *dodge_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),(["第4名":"空缺"]),(["第5名":"空缺"]),
});
mapping *thief_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),
});
mapping *axe_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),
});
mapping *blade_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),
});
mapping *throwing_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),
});
mapping *fork_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),
});
mapping *hammer_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),(["第4名":"空缺"]),(["第5名":"空缺"]),
        (["第6名":"空缺"]),(["第7名":"空缺"]),(["第8名":"空缺"]),
});
mapping *staff_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),
});
mapping *sword_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),
});
mapping *whip_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),
});
/*
mapping *club_topten =
({
        (["第1名":"空缺"]),(["第2名":"空缺"]),(["第3名":"空缺"]),
});
*/
string *whichpart =
({
        HIY"第一榜    十大高手排行榜  --------------------  B1"NOR,
        HIY"第二榜    十大财主排行榜  --------------------  B2"NOR,
        HIY"第三榜    十大寿星排行榜  --------------------  B3"NOR,
        HIY"第四榜    五大内功高手  ----------------------  B4"NOR,
        HIY"第五榜    五大博学鸿儒  ----------------------  B5"NOR,
        HIY"第六榜    江湖五大杀手  ----------------------  B6"NOR,
        HIY"第七榜    天下三大神偷  ----------------------  B7"NOR,
        HIY"第八榜    天下三剑客  ------------------------  B8"NOR,
        HIY"第九榜    海内三刀客  ------------------------  B9"NOR,
        HIY"第十榜    神拳无敌镇五岳  --------------------  B10"NOR,
        HIY"第十一榜  踏雪无痕跨五湖  --------------------  B11"NOR,
        HIY"第十二榜  神州三大杖客  ----------------------  B12"NOR,
        HIY"第十三榜  武林三大棍客  ----------------------  B13"NOR,
        HIY"第十四榜  环宇三飞星--------------------------  B14"NOR,
        HIY"第十五榜  八方三神鞭  ------------------------  B15"NOR,
        HIY"第十六榜  中原八大锤  ------------------------  B16"NOR,
});
string printdate = NATURE_D->game_time();

void create()
{
        string id;
        int i,exp;

        set_name(HIY"侠客行英雄榜"NOR, ({ "hero board", "board" }));
        set_weight(800);
        set("unit", "本");
        set("long","这是记载侠客行一百英雄座次排行情况的金榜。你可以用(READ)来查阅。\n");
        set("value", 1600);
        set("no_get", 1);
        set("no_steal", 1);
        set("no_put", 1);
        set("no_beg", 1);
        set("material", "paper");
}

void init()
{
        object ob,me=this_object();

        seteuid(getuid());
        if( ob = new("/clone/topten/magic-rice") )
                if( (exp_topten=ob->query( "exp_topten" ))
                        &&(richman_topten=ob->query("richman_topten"))
                        &&(oldman_topten=ob->query("oldman_topten"))
                        &&(force_topten=ob->query("force_topten"))
 //                       &&(pks_topten=ob->query("pks_topten"))
                        &&(unarmed_topten=ob->query("unarmed_topten"))
                        &&(dodge_topten=ob->query("dodge_topten"))
                        &&(literate_topten=ob->query("literate_topten"))
                        &&(thief_topten=ob->query("thief_topten"))
                        &&(axe_topten=ob->query("axe_topten"))
                        &&(blade_topten=ob->query("blade_topten"))
                        &&(throwing_topten=ob->query("throwing_topten"))
                        &&(fork_topten=ob->query("fork_topten"))
                        &&(hammer_topten=ob->query("hammer_topten"))
                        &&(staff_topten=ob->query("staff_topten"))
                        &&(sword_topten=ob->query("sword_topten"))
                        &&(whip_topten=ob->query("whip_topten")) 
 //                       &&(club_topten=ob->query("club_topten")))
                        destruct( ob );
                else
                        write(CYN"\n江湖排行榜出现问题!请通知江湖执法。\n\n"NOR);
        else
                write(CYN"\n江湖排行榜出现问题!请通知江湖执法。\n\n"NOR);

        add_action("do_read", "read");
}

int do_read( string arg )
{
        int i;
        string si;
        string *c_short=({"空缺","空缺","空缺","空缺","空缺","空缺","空缺","空缺","空缺","空缺","空缺","空缺",});

        switch( arg )
        {
                case "hero board":
                case "board":
                case "侠客行英雄榜":
                        write( "你阅读《侠客行英雄榜》,只见上面写着:\n" );
                        write( "--------------------------------------------------------\n" );
                        for( i = 0; i < sizeof(whichpart); i++ )
                                write( "    "+whichpart[i]+"\n" );
                        write( "--------------------------------------------------------\n" );

                        write( "                          ----"+printdate+"公告\n" );
                        write( "你要阅读第几榜?\n" );
                        break;
                case "B1":
                case "b1":
                case "第一榜":
                case "十大高手排行榜":
                        write( "『"+HIC"十大高手排行榜"NOR+"』\n" );
                        write( "--------------------------------------------------------\n" );
                        si = "名次";
                        for ( i = 0; i < 10; i++ )
                        {
                                si = sprintf( "第%d名",i+1 );
                                sscanf( exp_topten[i][si],"%*s\n%s\n%*d\n",c_short[i] );
                                write( "    "+HIY"第"+chinese_number(i+1)+"名  "NOR+c_short[i]+NOR"\n" );
                        }
                        write( "========================================================\n" );
                        break;
                case "B2":
                case "b2":
                case "第二榜":
                case "十大财主排行榜":
                        write( "『"+HIC"十大财主排行榜"NOR+"』\n" );
                        write( "--------------------------------------------------------\n" );
                        si = "名次";
                        for ( i = 0; i < 10; i++ )
                        {
                                si = sprintf( "第%d名",i+1 );
                                sscanf( richman_topten[i][si],"%*s\n%s\n%*d\n",c_short[i] );
                                write( "    "+HIY"第"+chinese_number(i+1)+"名  "NOR+c_short[i]+NOR"\n" );
                        }
                        write( "========================================================\n" );
                        break;
                case "B3":
                case "b3":
                case "第三榜":
                case "十大寿星排行榜":
                        write( "『"+HIC"十大寿星排行榜"NOR+"』\n" );
                        write( "--------------------------------------------------------\n" );
                        si = "名次";
                        for ( i = 0; i < 10; i++ )

⌨️ 快捷键说明

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