找回密码
 注册
搜索
查看: 1802|回复: 12

code角度分析dgjj和hsjf的普通攻击

[复制链接]
门派:不明
发表于 2011-1-8 03:24:42 | 显示全部楼层 |阅读模式
所有都基从lpc版下的code
不一定代表ts的真实code

Dugu-jiujian:
mapping query_action(object me, object weapon)
{
        int i, j, level, damage;

        level = me->query_skill("dugu-jiujian", 1); // 垃圾code,不对最终伤害产生任何影响
        i = random(me->query_skill("sword"))+50; // 垃圾code,不对最终伤害产生任何影响
        if( i<100 ) i = 100; // 垃圾code,不对最终伤害产生任何影响
        j = random(40)-5; // 垃圾code,不对最终伤害产生任何影响
        damage = (random(6)+1)*35; // 垃圾code,不对最终伤害产生任何影响
        if( damage < 50 ) damage =50; // 垃圾code,不对最终伤害产生任何影响

        if( level > 450 ) { //大飞
                return ([
                        "action": HIW+replace_string(replace_string(feiyue_msg[random(sizeof(feiyue_msg))], "$w", "$w"), "$w", "$w"HIW)+NOR,
                                "damage": 150 + random(120), //伤害150 -270
                                "damage_type": "刺伤",
                                "dodge":  random(20),
                                "parry":  random(20),
                                "force":  300 + random(250), // 300到550

                ]);
        }

        else return ([
                "action": msg[random(sizeof(msg))],
                        "damage": 130 + random(140), // 130-270
                        "damage_type": "刺伤",
                        "dodge":  random(30),
                        "force":  250 + random(300), // 250 到550
        ]);
}
基本上所谓的飞跃就是好看一点而已 伤害提升很少
Huashan-jianfa
mapping query_action(object me, object weapon)
{
        int i, level, j, r_force, r_dodge, r_damage;
        string str;

        level = me->query_skill("huashan-jianfa",1);

        if( me->query_temp("hsj_19")) { //19shi 中
                for(i = sizeof(action_19); i > 0; i--) {
                        if(level >= action_19[i-1]["lvl"]) {
                                j = NewRandom(i, 20, level/5);
                                return ([
                                        "action": action_19[j]["action"],
                                                "lvl": action_19[j]["lvl"],
                                                "damage_type": action_19[j]["damage_type"],
                                                "force": 150 + random(300), // 150-450
                                                "dodge": random(30),
                                                "parry": random(30),
                                                "damage": 100+ random(100), // 100 - 200
                                ]);
                        }
                }
        }
        if( me->query_temp("hsj_kf")) { //kuaijian中
                for(i = sizeof(action_kf); i > 0; i--) {
                        if(level >= action_kf[i-1]["lvl"]) {
                                j = NewRandom(i, 20, level/5);
                                return ([
                                        "action": action_kf[j]["action"],
                                                "lvl": action_kf[j]["lvl"],
                                                "damage_type": action_kf[j]["damage_type"],
                                                "force": 200 + random(350), // 200-550
                                                "dodge": random(30)-random(10),
                                                "parry": random(30)-random(10),
                                                "damage": 100 + random(100), // 100 -200
                                ]);
                        }
                }
        }
        if( me->query_temp("hsj_wushuang")) { //wushuang zhong
                for(i = sizeof(action_kf); i > 0; i--) {
                        if(level >= action_kf[i-1]["lvl"]) {
                                j = NewRandom(i, 20, level/5);
                                return ([
                                        "action": HIW"$n大吃一惊,惊叫一声:“哎呀!”其时$w"+HIW+"剑尖已刺破他衣衫。$N右手向前疾送,$w"+HIW+"护手\n"+
                                                "已碰到$n的胸膛,眼见这一剑是在$n身上对穿而过,直没至柄"NOR,
                                                "lvl": action_kf[j]["lvl"],
                                                "damage_type": action_kf[j]["damage_type"],
                                                "force": 200 + random(350),
                                                "dodge": random(30)-10,
                                                "parry": random(20),
                                                "damage": 150 + random(150),
                                ]);
                        }
                }
        }
        if( me->query("gender") != "女性" ) { // 非女性,包括太监
                for(i = sizeof(action_male); i > 0; i--) {
                        if(level >= action_male[i-1]["lvl"]) {
                                j = NewRandom(i, 20, level/5);
                                if(me->query_temp("hsjf/luomu")){ // luomu 中
                                        str=HIC+replace_string(action_male[j]["action"],"$w","$w"HIC)+NOR;
                                        r_force = 200+random(150); //200 -350
                                        r_dodge = 30+random(30);
                                        r_damage = 150 + random(200); // 150 - 350
                                }
                                else if(me->query_temp("hsqg/yjs")){ //不知道是啥
                                        str=HIG+replace_string(action_male[j]["action"],"$w","$w"HIG)+NOR;
                                        r_force = 200+random(150);
                                        r_dodge = 10+random(20);
                                        r_damage = 100 + random(150);
                                }
                                else if(me->query_temp("zxg/zixia")){ //yun zixia中
                                        str=MAG+replace_string(action_male[j]["action"],"$w","$w"MAG)+NOR;
                                        r_force = 200 + random(150); // 200 - 350
                                        r_dodge = 10+random(30);
                                        r_damage = 120 + random(180); // 120 – 300 居然比19shi高
                                }
                                else{ //啥都没有时
                                        str=action_male[j]["action"];
                                        r_force = 200 + random(250); // 200 - 450
                                        r_dodge = random(30)-10;
                                        r_damage = 80 + random(140); // 80 - 220
                                }
                                //                   for(i = sizeof(action_male); i > 0; i--) {
                                //                   if(level >= action_male[i-1]["lvl"]) {
                                //                           j = NewRandom(i, 20, level/5);
                                return ([
                                        "action": str,
                                                "lvl": action_male[j]["lvl"],
                                                "damage_type": action_male[j]["damage_type"],
                                                "force": r_force,
                                                "dodge": r_dodge,
                                                //"parry": random(20),
                                                "parry": action_male[j]["parry"],
                                                "damage": r_damage,
                                ]);
                        }
                }
        }

        for(i = sizeof(action_famale); i > 0; i--) { // 女性
                if(level >= action_famale[i-1]["lvl"]) {
                        j = NewRandom(i, 20, level/5);
                        if(me->query_temp("hsjf/luomu")){ //和非女性一样
                                str=HIC+replace_string(action_famale[j]["action"],"$w","$w"HIC)+NOR;
                                r_force = 200+random(150); // 200 – 350
                                r_dodge = 30+random(30);
                                r_damage = 150 + random(200); // 150 - 350
                        }
                        else if(me->query_temp("hsqg/yjs")){
                                str=HIG+replace_string(action_famale[j]["action"],"$w","$w"HIG)+NOR;
                                r_force = 200+random(150);
                                r_dodge = 10+random(20);
                                r_damage = 100 + random(150);
                        }
                        else if(me->query_temp("zxg/zixia")){ //和非女性一样
                                str=MAG+replace_string(action_famale[j]["action"],"$w","$w"MAG)+NOR;
                                r_force = 200 + random(150);
                                r_dodge = 10+random(30);
                                r_damage = 120 + random(180);
                        }
                        else{
                                str=action_famale[j]["action"];
                                r_force = 200 + random(250);
                                r_dodge = random(30)-10;
                                r_damage = 80 + random(140);
                        }
                        //   for(i = sizeof(action_famale); i > 0; i--) {
                        //           if(level >= action_famale[i-1]["lvl"]) {
                        //                   j = NewRandom(i, 20, level/5);
                        return ([
                                "action": str,
                                        "lvl": action_famale[j]["lvl"],
                                        "damage_type": action_famale[j]["damage_type"],
                                        "force": r_force,
                                        "dodge": r_dodge,
                                        //"parry": random(20),
                                        "parry": action_famale[j]["parry"],
                                        "damage": r_damage,
                        ]);
                }
        }
}
结论dgjj的意义就在于一个zj
大飞的普通攻击平均和yun zixia以后的hsjf一样
Force还是有点区别
但是我记得force对兵器功夫的伤害影响不大
门派:不明
发表于 2011-1-8 12:18:43 | 显示全部楼层
总结的很好~
门派:不明
发表于 2011-1-8 13:22:12 | 显示全部楼层
这个不用分析code,做一次job 就知道了.....................
门派:不明
 楼主| 发表于 2011-1-8 16:27:33 | 显示全部楼层
其实最让我惊讶的是
yun zixia以后普通攻击的一招比19shi里面的一招伤害大。。。。
门派:不明
发表于 2011-1-8 16:57:10 | 显示全部楼层
code达人!!
门派:不明
发表于 2011-1-9 10:32:07 | 显示全部楼层
大飞的普通攻击平均和yun zixia以后的hsjf一样
门派:不明
发表于 2011-1-9 19:49:26 | 显示全部楼层
光看hsjf和ddjj的伤害判断描述就能知道

普通攻击是“划破”,这是啥概念?划100下也死不了人。

pfm是“刺入”也不是很好。

只有pfm cangsong是“对穿”,可惜hit太少。

除了zongjue,hsjf ddjj都一无是处,不过还好,job还算安全。

1 vs 1 的 sx 2 hs 2,有总决还真死不了
门派:不明
发表于 2011-1-9 19:50:21 | 显示全部楼层
不过我估计如果用thmd的weapon  19shi应该还有看头
门派:不明
发表于 2011-1-9 20:22:44 | 显示全部楼层
19s是对穿就给力了~
门派:不明
发表于 2011-1-10 15:17:45 | 显示全部楼层
不会看,不过有得看总比没得看要好,
其实就是看的文字描述好不好看而已,真正的伤害多少倒不重要
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-10-14 17:23 , Processed in 0.025800 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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