铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 2755|回复: 4

[新手指南] 内功加效果代码

[复制链接]
发表于 2010-12-6 16:11 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
if( userp(ob) || undefinedp(my["max_jing"]) )
        {
                if( my["age"] <= 14 ) my["max_jing"] = 100;
                else if( my["age"] <= 30 ) my["max_jing"] = 100 + (my["age"] - 14) * my["int"];
                else my["max_jing"] = my["int"] * 16 + 100;

                if( my["age"] > 60 ) my["max_jing"] -= (my["age"] - 60) * 5 ;

                // 道家保精:
//                if(my["age"] > 20 && ob->query("ob->query("breakup"))
//                {
//                        my["max_jing"] += 1000;
//                }
                if(my["age"] > 20 && (int)ob->query("breakup") == 1)
                {
                        my["max_jing"] += 1000;
                }

                if(my["age"] > 60 && (int)ob->query_skill("taoism", 1) >= 120)
                {
                        my["max_jing"] += (my["age"] - 60) * 5;
                }

                // 佛家养精:30岁前补精,30岁后长精
                if((xism_age=(int)ob->query_skill("buddhism", 1)) > 39)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_jing"] += xism_age *((int)ob->query_skill("hunyuan-yiqi", 1)/10);
                }

                if( my["max_jingli"] > 0 ) my["max_jing"] += my["max_jingli"] / 2;
                if(my["age"] > 20 && (int)ob->query("breakup") == 1)
                {
                        my["max_jingli"] += 100;
                }

        }
        if( userp(ob) || undefinedp(my["max_qi"]) )
        {
                if( my["age"] <= 14 ) my["max_qi"] = 100;
                else if( my["age"] <= 30 ) my["max_qi"] = 100 + (my["age"] - 14) * my["con"];
                else my["max_qi"] = my["con"] * 16 + 100;

                if( my["age"] > 60 ) my["max_qi"] -= (my["age"] - 60) * 5;

                // 佛家保气:
                if(my["age"] > 60 && (int)ob->query_skill("buddhism", 1) >= 120)
                {
                        my["max_qi"] += (my["age"] - 60) * 5;
                }

                // 道家练气:30岁前补气,30岁后长气
                if((xism_age=(int)ob->query_skill("taoism", 1)) > 39)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("taiji-shengong", 1)/10);
                }

                // 毒技练气:30岁前补气,30岁后长气
                if((xism_age=(int)ob->query_skill("poison", 1)) > 39)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("huagong-dafa", 1)/15);
                }
//baituo
                if((xism_age=(int)ob->query_skill("training", 1)) > 139
                && (int)ob->query_skill("hamagong", 1)> 1 )
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("hamagong", 1)/18);
                }
//dali
else            if((xism_age=(int)ob->query_skill("buddhism", 1)) > 139
                && (int)ob->query_skill("kurong-changong", 1) > 1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("kurong-changong", 1)/18);
                }
//emei
else            if((xism_age=(int)ob->query_skill("mahayana", 1)) > 139
                && (int)ob->query_skill("linji-zhuang", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("linji-zhuang", 1)/15);
                }
//qingcheng
else            if((xism_age=(int)ob->query_skill("taoism", 1)) > 139
                && (int)ob->query_skill("qingming-xuangong", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;
if (ob->query("family/family_name")=="青城派")
{
                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("qingming-xuangong", 1)/15);
}
                }
//henshan
else            if((xism_age=(int)ob->query_skill("buddhism", 1)) > 139
                && (int)ob->query_skill("huiyan-xinfa", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

if (ob->query("family/family_name")=="恒山派")
{
                        if (xism_age > 0) my["max_jing"] += xism_age *((int)ob->query_skill("huiyan-xinfa", 1)/15);
}
                }

//hujia
else            if((xism_age=(int)ob->query_skill("martial-cognize", 1)) > 139
                && (int)ob->query_skill("lengyue-shengong", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

if (ob->query("family/family_name")=="关外胡家")
{
                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("martial-cognize", 1)/15);
}
                }

//meizhuang
else            if((xism_age=(int)ob->query_skill("piaoyibu", 1)) > 139
                && (int)ob->query_skill("wuzheng-xinfa", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

if (ob->query("family/family_name")=="梅庄")
{
                        if (xism_age > 0) my["max_jing"] += xism_age *((int)ob->query_skill("wuzheng-xinfa", 1)/18);
}
                }
//gaibang
else            if((xism_age=(int)ob->query_skill("begging", 1)) > 139
                && (int)ob->query_skill("huntian-qigong", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("huntian-qigong", 1)/20);
                }
//mr
else            if((xism_age=(int)ob->query_skill("douzhuan-xingyi", 1)) > 139
                && (int)ob->query_skill("shenyuan-gong", 1)>1 )
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("shenyuan-gong", 1)/18);
                }
//gumu
else            if((xism_age=(int)ob->query_skill("qufeng", 1)) > 139
                && (int)ob->query_skill("yunv-xinfa", 1) > 1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("yunv-xinfa", 1)/15);
                }
//huashan
else            if((xism_age=(int)ob->query_skill("zhengqijue", 1)) > 139
                &&(int)ob->query_skill("zixia-shengong", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("zixia-shengong", 1)/20);
if ((int)ob->query_skill("huashan-neigong", 1)>(int)ob->query_skill("zixia-shengong", 1))
{
                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("huashan-neigong", 1)/20);
}
if(((int)ob->query_skill("ziyunyin", 1)) > 1 && ob->query("family/family_name")=="华山派")
{
        if (xism_age > 0) my["max_jing"] += xism_age *((int)ob->query_skill("ziyunyin", 1)/20);
}

                }
//kl
else            if((xism_age=(int)ob->query_skill("art", 1)) > 139
                && (int)ob->query_skill("xuantian-wuji", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("xuantian-wuji", 1)/16);
                }
//lj
else            if((xism_age=(int)ob->query_skill("yangyanshu", 1)) > 139
&& (int)ob->query_skill("bahuang-gong", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("bahuang-gong", 1)/15);
                }
//mz
else            if((xism_age=(int)ob->query_skill("lamaism", 1)) > 139
&& (int)ob->query_skill("longxiang", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("longxiang", 1)/20);
                }
//mj
else            if((xism_age=(int)ob->query_skill("shenghuo-shengong", 1)) > 139
&& (int)ob->query_skill("jiuyang-shengong", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("jiuyang-shengong", 1)/18);
                }
//qz
else            if((xism_age=(int)ob->query_skill("taoism", 1)) > 139
&& (int)ob->query_skill("xiantian-qigong", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("xiantian-qigong", 1)/18);
                }
//ry
else            if((xism_age=(int)ob->query_skill("kuihua-xinfa", 1)) > 139
&& (int)ob->query_skill("tmdafa", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("tmdafa", 1)/18);
                }
//sl
else            if((xism_age=(int)ob->query_skill("yijinjing", 1)) > 139
&& (int)ob->query_skill("hunyuan-yiqi", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("hunyuan-yiqi", 1)/20);
                }
//shenlong
else            if((xism_age=(int)ob->query_skill("yangsheshu", 1)) > 139
&& (int)ob->query_skill("shenlong-xinfa", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("shenlong-xinfa", 1)/15);
                }
//taohua
else            if((xism_age=(int)ob->query_skill("count", 1)) > 139
&& (int)ob->query_skill("bibo-shengong", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("bibo-shengong", 1)/15);
                }
//tiandi
else            if((xism_age=(int)ob->query_skill("yunlong-shenfa", 1)) > 139
                && (int)ob->query_skill("yunlong-shengong", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("yunlong-shengong", 1)/15);
                }
//tz
else            if((xism_age=(int)ob->query_skill("shuishangpiao", 1)) > 139
                && (int)ob->query_skill("guiyuan-tunafa", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("guiyuan-tunafa", 1)/15);
                }
//xiaoyao
else            if((xism_age=(int)ob->query_skill("yangyanshu", 1)) > 139
                && (int)ob->query_skill("beiming-shengong", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("beiming-shengong", 1)/15);
                }
//lingxiao
else            if((xism_age=(int)ob->query_skill("snowstep", 1)) > 139
                && (int)ob->query_skill("bingxue-xinfa", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("bingxue-xinfa", 1)/18);
                }
//wudu
else            if((xism_age=(int)ob->query_skill("duji", 1)) > 139
                && (int)ob->query_skill("wudu-shengong", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("wudu-shengong", 1)/18);
                }

//
//唐门
else            if((xism_age=(int)ob->query_skill("throwing", 1)) > 139
                && (int)ob->query_skill("biyun-xinfa", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("biyun-xinfa", 1)/18);
                }

//
//飞天
else            if((xism_age=(int)ob->query_skill("shayi", 1)) > 139
                && (int)ob->query_skill("shayi-xinfa", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("shayi-xinfa", 1)/18);
                }

  if(((int)ob->query_skill("chengzi18po", 1)) >= 100)
                {

                        my["max_qi"] += ((int)ob->query_skill("chengzi18po", 1)*3);
                }

  if(((int)ob->query_skill("qingzi9da", 1)) >= 100)
                {

                        my["max_jing"] += ((int)ob->query_skill("qingzi9da", 1)*2);
                }

  if(((int)ob->query_skill("dramaturgy", 1)) >= 100)
                {

                        my["max_jing"] += ((int)ob->query_skill("dramaturgy", 1)*2);
                }

  if(((int)ob->query_skill("goplaying", 1)) >= 100)
                {

                        my["max_jing"] += ((int)ob->query_skill("goplaying", 1)*2);
                }

  if(((int)ob->query_skill("horticulture", 1)) >= 100)
                {

                        my["max_qi"] += ((int)ob->query_skill("horticulture", 1)*3);
                }

  if(((int)ob->query_skill("luteplaying", 1)) >= 100)
                {

                        my["max_qi"] += ((int)ob->query_skill("luteplaying", 1)*3);
                }

  if(((int)ob->query_skill("medicine", 1)) >= 100)
                {

                        my["max_qi"] += ((int)ob->query_skill("medicine", 1)*3);
                }
  if(((int)ob->query_skill("miaoshouhuichun", 1)) >= 100)
                {

                        my["max_jing"] += ((int)ob->query_skill("miaoshouhuichun", 1)*2);
                }
               
               
  if(((int)ob->query_skill("painting", 1)) >= 100)
                {

                        my["max_jing"] += ((int)ob->query_skill("painting", 1)*2);
                }
  if(((int)ob->query_skill("construction", 1)) >= 100)
                {

                        my["max_jing"] += ((int)ob->query_skill("construction", 1)*2);
                }

  if(((int)ob->query_skill("martial-cognize", 1)) >= 100)
                {

                        my["max_jing"] += ((int)ob->query_skill("martial-cognize", 1)*2);
                        my["max_qi"] += ((int)ob->query_skill("martial-cognize", 1)*2);
                }


  if(((int)ob->query("max_jingli", 1)) >= 10)
                {
jingli=(int)ob->query("max_jingli", 1)*2;
if (jingli>= 5000) jingli=5000;
                        my["max_jing"] += jingli;
                }



//
                if( my["max_neili"] > 0 ) my["max_qi"] += my["max_neili"] / 2;
        }

        ob->set_default_object(__FILE__);
        if( !ob->query_weight() ) ob->set_weight(BASE_WEIGHT + (my["str"] - 10)*2000);
if (userp(ob))
{
//冲穴效果
        cal_anatemp(ob);
                //精气如果有增加,则增加的数值是force的1/50
if ((int)ob->query_temp("ana_t/jing")>=1 && (int)ob->query_skill("force",1)>1)
{
                ob->add("max_jing",ob->query_skill("force",1)*2 /50 *(int)ob->query_temp("ana_t/jing"));
                ob->add("eff_jing",ob->query_skill("force",1)*2 /50 *(int)ob->query_temp("ana_t/jing"));
}
if ((int)ob->query_temp("ana_t/qi")>=1 && (int)ob->query_skill("force",1)>1)
{
                ob->add("max_qi",ob->query_skill("force",1)*2 /50 *(int)ob->query_temp("ana_t/qi"));
                ob->add("eff_qi",ob->query_skill("force",1)*2 /50 *(int)ob->query_temp("ana_t/qi"));
}
}

}
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-12-6 16:11 | 显示全部楼层
void cal_anatemp(object me)
{
        int merok= 1;
        int i,j;
        int len;
        mapping *anamichis;
        mapping meridian;
        string meri;
        for (j=1;j<=sizeof(meridians);j++)
        {
                meridian = meridians[j-1];
                meri = "m" + j;
                switch (j)
                {
                        case 1:
                                anamichis = anamichi_m1;
                                break;
                        case 2:
                                anamichis = anamichi_m2;
                                break;
                        case 3:
                                anamichis = anamichi_m3;
                                break;
                        case 4:
                                anamichis = anamichi_m4;
                                break;
                        case 5:
                                anamichis = anamichi_m5;
                                break;
                        case 6:
                                anamichis = anamichi_m6;
                                break;
                        case 7:
                                anamichis = anamichi_m7;
                                break;
                        case 8:
                                anamichis = anamichi_m8;
                                break;
                        case 9:
                                anamichis = anamichi_m9;
                                break;
                }
               
                 len = (int)me->query("ana/"+meri);
                if (sizeof(anamichis) < len )
                        len = sizeof(anamichis);
                else
                        merok = 0;
                       
                for (i=0;i<len;i++)
                {
                        me->add_temp("ana_t/jing",(int)anamichis[i]["A"]);
                        me->add_temp("ana_t/qi",(int)anamichis[i]["B"]);
                        me->add_temp("ana_t/rejing",(int)anamichis[i]["C"]);
                        me->add_temp("ana_t/reqi",(int)anamichis[i]["D"]);
                }
                if (len == sizeof(anamichis))
                {
                        me->add_temp("ana_t/jing",(int)meridian["A"]);
                        me->add_temp("ana_t/qi",(int)meridian["B"]);
                        me->add_temp("ana_t/rejing",(int)meridian["C"]);
                        me->add_temp("ana_t/reqi",(int)meridian["D"]);
                }
        }
        if (merok == 1)
        {
                me->add_temp("ana_t/jing",5);
                me->add_temp("ana_t/qi",5);
                me->add_temp("ana_t/rejing",5);
                me->add_temp("ana_t/reqi",5);
        }
}
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-12-7 16:33 | 显示全部楼层
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2010-12-28 16:34 | 显示全部楼层
本帖最后由 五同 于 2010-12-28 16:36 编辑

//qz
else            if((xism_age=(int)ob->query_skill("taoism", 1)) > 139
&& (int)ob->query_skill("xiantian-qigong", 1)>1)
                {
                        xism_age = xism_age/2;
                        if (my["age"] <= 30) xism_age -= my["age"];
                        else xism_age -= 30;

                        if (xism_age > 0) my["max_qi"] += xism_age *((int)ob->query_skill("xiantian-qigong", 1)/18);
                }
全真作为玄门正宗,1/18,加气太少了,道家就应该气长,本来skill不怎么样,武当是1/10,全真怎么都应该1/12,hxsd看看全真就3个id在挂,而且3个都是大米,考虑改改加气,我准备弄点人去热闹一下全真!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2010-12-29 10:49 | 显示全部楼层
2010年十二月二十九日
1.全真内功加气效果增加
2.唐门任务BUG修正
3.唐门,凌霄, 五毒教的任务速度 奖励增加.
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-5-2 22:00

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表