Exemple #1
0
void set_from_me(object me)
{
        mixed exp;
	mapping my;

        NPC_D->init_npc_skill(this_object(), NPC_D->check_level(me));
	my = query_entire_dbase();

        if (my["max_qi"] > 9000)
                my["max_qi"] = 9000;

	if (my["max_jing"] < my["max_qi"] / 2)
		my["max_jing"] = my["max_qi"] / 2;

        if (my["max_jing"] > 6000)
                my["max_jing"] = 6000;

	my["eff_jing"] = my["max_jing"];
	my["jing"] = my["max_jing"];
	my["eff_qi"] = my["max_qi"];
	my["qi"] = my["max_qi"];

        exp = count_div(count_mul(me->query("combat_exp"), 11), 10);
        if (count_gt(exp, query("combat_exp")))
                set("combat_exp", exp);
}
Exemple #2
0
int main(){
int t,l,r;
scanf("%lld",&t);
while(t--){
    scanf("%lld%lld",l,r);

count_div(l);

}


return 0;
}
Exemple #3
0
int valid_leave(object me, string dir)
{
        string c_exp;
        int c_skill;
	if (dir == "northup" )
	{
		c_exp=me->query("combat_exp");
		c_skill=me->query_skill("dodge",1);
                if (me->query("qi") > 10)
                {
		        me->receive_damage("qi",10);
                        if (count_lt(count_div(count_mul(count_mul(c_skill, c_skill), c_skill), 10), c_exp) &&
                            c_skill < 101)  
		        me->improve_skill("dodge", (int)me->query_skill("dodge", 1) / 5);
                } else
                {
                        me->set("qi", 0);
                        return notify_fail("你太累了,还是休息一会儿吧。\n");
                }
	}
	return 1;
}
Exemple #4
0
void create()
{
        int skill, nl, lvl;
        mixed exp;		

	NPC_D->generate_cn_name(this_object());
        set("gender", "男性");
        set("long", "这是一名大宋将军,正威风凛凛地巡视着自己的队伍。\n");

        set("int", 30);
        set("str", 30 + random(20));
        set("con", 20 + random(20));
        set("dex", 20 + random(20));
        set("age", 20 + random(30));
        set("per", 15 + random(15)); 
        set("age", 20 + random(30));
        set("per", 15 + random(15));                                         
        set("no_get",1);
        
        exp = UPDATE_D->query_max_exp();
        exp = count_div(exp, 10);
        skill = to_int(pow(to_float(atoi(count_div(exp, 100))), 1.0 / 3)) * 10;
        if (skill < 100) skill = 100; 
        nl = skill * 10 + atoi(count_div(exp, 10000));
        
  	set("combat_exp", exp);
        set("max_neili", nl);
        set("neili", query("max_neili") * 3 / 2); 
        set("max_jingli", nl);
        set("jingli", query("max_jingli"));
        set("max_qi", nl * 5);
        set("qi",  query("max_qi"));
        set("eff_qi", query("max_qi"));
        set("max_jing", nl);
        set("eff_jing", query("max_jing"));
        set("jiali", skill / 2); 

        set_skill("taiji-shengong", skill);
        set_skill("wuhu-duanmendao", skill);
        set_skill("tiyunzong", skill);
        set_skill("taiji-quan", skill);
        set_skill("cuff", skill);
        set_skill("force", skill);
        set_skill("dodge", skill);
        set_skill("blade", skill);
        set_skill("parry", skill);
        set_skill("arrow", skill*2/3);

        map_skill("force", "taiji-shengong");
        map_skill("dodge", "tiyunzong");
        map_skill("cuff", "taiji-quan");
        map_skill("parry", "taiji-quan");
        map_skill("blade", "wuhu-duanmendao");   
        prepare_skill("cuff", "taiji-quan");
  
        set_temp("warquest/party", "song"); 
        add_temp("apply/armor", 400);
        add_temp("apply/damage", 100);
        setup();
        
        lvl = (query("str") + skill / 10) / 10 - 1;
        if (lvl > 8) lvl = 8;
        lvl = lvl - 2;
        if (lvl < 3) lvl = 3;
        carry_object("/clone/weapon/bow" + lvl);
        carry_object("/clone/weapon/bow" + lvl);
        carry_object("/clone/weapon/bow" + lvl);
        carry_object("/clone/weapon/bow" + lvl);
        carry_object(__DIR__"obj/wandao");
        carry_object(__DIR__"obj/wandao");
        carry_object(__DIR__"obj/wandao")->wield();
        carry_object(__DIR__"obj/tiejia")->wear();   
        carry_object(__DIR__"obj/pifeng")->wear();  
}