|
所有都基从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对兵器功夫的伤害影响不大 |
|