bu.c

来自「C实现的MUD,对大家基本入门网络游戏很有帮助!」· C语言 代码 · 共 112 行

C
112
字号
#include <ansi.h>

inherit F_CLEAN_UP;

int main(object me, string str)
{
    int i,temp;
    object obj;
mapping hp_status, skill_status, map_status, prepare_status;
mapping my;
string *sname, *mname, *pname;

    if( !str || str == "")
        return notify_fail("你要给谁转生?\n");

    if ( !obj = present(str,environment(me)))
        return notify_fail("这里没有"+str+"\n");
    
    if ( !userp(obj))
        return notify_fail("这不是玩家啊?\n");

//    if ( obj->query("zhuanshen"))
//        return notify_fail("此人已经转生过了!\n");

//    if ( (int)obj->query("combat_exp") < 5000000)
//        return notify_fail("此人没有资格转生!\n");


if (obj->query("str") <25)
{
obj->set("str",25);
message_vision(HIB"$N的先天臂力增加了!\n"NOR, obj);
}
if (obj->query("int") <25)
{
obj->set("int",25);
message_vision(HIC"$N的先天悟性增加了!\n"NOR, obj);
}
if (obj->query("con") <25)
{
obj->set("con",25);
message_vision(HIY"$N的先天根骨增加了!\n"NOR, obj);
}
if (obj->query("dex") <25)
{
obj->set("dex",25);
message_vision(HIG"$N的先天身法增加了!\n"NOR, obj);
}
if (obj->query("kar") <30)
{
obj->set("kar",30);
message_vision(HIC"$N的先天臂力增加了!\n"NOR, obj);
}
if (obj->query("per") <30)
{
obj->set("per",30);
message_vision(HIB"$N的先天容貌增加了!\n"NOR, obj);
}
if (obj->query_skill("unarmed",1)<250)
{
  obj->set_skill("unarmed",250);
message_vision(HIM"$N的基本格斗增加了!\n"NOR, obj);
}
if (obj->query_skill("parry",1)<250)
{
 obj->set_skill("parry",250);
message_vision(HIM"$N的基本招架增加了!\n"NOR, obj);
}
if (obj->query_skill("dodge",1)<250)
{
  obj->set_skill("dodge",250);
message_vision(HIM"$N的基本轻功增加了!\n"NOR, obj);

}
if (obj->query_skill("force",1)<250)
{
  obj->set_skill("force",250);
message_vision(HIM"$N的基本内功增加了!\n"NOR, obj);
}
if (obj->query_skill("literate",1)<250)
{
  obj->set_skill("literate",250);
message_vision(HIM"$N的读书写字增加了!\n"NOR, obj);
}
        obj->set("combat_exp", 2500000);
        obj->add("potential",500000);
        message_vision(HIR"$N获得了2500000经验和500000潜能!\n"NOR, obj);
        obj->set("max_neili", 800);
        message_vision(HIR"$N获得了800点内力上限!\n"NOR, obj);

        obj->set("mud_age",400000);
        obj->save();
    write(HIR"补偿结束!\n"NOR);

    return 1;
}

int help(object obj)
{
  write(@HELP
指令格式 : zhuanshen <对象>

利用此指令可为玩家进行转生。玩家转生后
经验为300K,潜能为100K,所有属性乘两倍
(上限50).18岁开始,原有武功全部消失。
但原有当铺道具,自造武器,宏物,全部保存。
HELP
    );
    return 1;
}

⌨️ 快捷键说明

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