Commit b639f4fc authored by Nemo Ma's avatar Nemo Ma Committed by GitHub

Merge pull request #23 from hikawiier/waaagh

fix
parents 0d67f709 9d6d1215
...@@ -431,14 +431,16 @@ ...@@ -431,14 +431,16 @@
function get_base_att_modifier(&$pa,&$pd,$active,$base_att) function get_base_att_modifier(&$pa,&$pd,$active,$base_att)
{ {
//计算天气、姿态、策略、地点对pa攻击力的修正 //计算天气、姿态、策略、地点对pa攻击力的修正
global $weather,$weather_attack_modifier,$pose_attack_modifier,$tactic_attack_modifier,$pls_attack_modifier; global $weather,$weather_attack_modifier,$pose_attack_modifier,$tactic_attack_modifier,$pls_attack_modifier,$log;
$wth_atk_per = $weather_attack_modifier[$weather] ?: 0 ; $base_atk_per = 100;
$pose_atk_per = $pose_attack_modifier[$pa['pose']] ?: 0 ; $base_atk_per += $weather_attack_modifier[$weather] ?: 0 ;
$tac_atk_per = $tactic_attack_modifier[$pa['tactic']] ?: 0; $base_atk_per += $pose_attack_modifier[$pa['pose']] ?: 0 ;
$pls_atk_per = $pls_attack_modifier[$pa['pls']] ?: 0; $base_atk_per += $tactic_attack_modifier[$pa['tactic']] ?: 0;
$base_atk_per += $pls_attack_modifier[$pa['pls']] ?: 0;
$base_att = round($base_att*((100+$wth_atk_per+$pose_atk_per+$tac_atk_per+$pls_atk_per)/100)); $base_atk_per = $base_atk_per > 0 ? $base_atk_per : 1;
//$log.= "【DEBUG】{$pa['name']}的atk_per是{$base_atk_per},";
$base_att = round($base_att*($base_atk_per/100));
//$log.= "【DEBUG】{$pa['name']}修正后的base_att是{$base_att},";
//计算pa受伤状态对攻击力的修正 //计算pa受伤状态对攻击力的修正
global $inf_att_p; global $inf_att_p;
foreach ($inf_att_p as $inf_ky => $value) foreach ($inf_att_p as $inf_ky => $value)
...@@ -489,16 +491,19 @@ ...@@ -489,16 +491,19 @@
{ {
//计算天气、姿态、策略、地点对pd防御力的修正 //计算天气、姿态、策略、地点对pd防御力的修正
global $weather,$weather_defend_modifier,$pose_defend_modifier,$tactic_defend_modifier,$pls_defend_modifier,$log; global $weather,$weather_defend_modifier,$pose_defend_modifier,$tactic_defend_modifier,$pls_defend_modifier,$log;
$wth_def_per = $weather_defend_modifier[$weather] ?: 0 ; $base_def_per = 100;
//$log.= "天气修正系数是{$wth_def_per}。<br>"; $base_def_per += $weather_defend_modifier[$weather] ?: 0 ;
$pose_def_per = $pose_defend_modifier[$pd['pose']] ?: 0 ; //$log.= "天气修正系数是{$base_def_per}。<br>";
//$log.= "姿势修正系数是{$pose_def_per}。<br>"; $base_def_per += $pose_defend_modifier[$pd['pose']] ?: 0 ;
$tac_def_per = $tactic_defend_modifier[$pd['tactic']] ?: 0; //$log.= "姿势修正系数是{$base_def_per}。<br>";
//$log.= "策略修正系数是{$tac_def_per}。<br>"; $base_def_per += $tactic_defend_modifier[$pd['tactic']] ?: 0;
$pls_def_per = $pls_defend_modifier[$pd['pls']] ?: 0; //$log.= "策略修正系数是{$base_def_per}。<br>";
//$log.= "地点修正系数是{$pls_def_per}。<br>"; $base_def_per += $pls_defend_modifier[$pd['pls']] ?: 0;
//$log.= "地点修正系数是{$base_def_per}。<br>";
$total_def = round($total_def*((100+$wth_def_per+$pose_def_per+$tac_def_per+$pls_def_per)/100)); $base_def_per = $base_def_per > 0 ? $base_def_per : 1;
//$log.= "最终修正后的系数是{$base_def_per}。<br>";
//0.01的是原来给倍率兜底不是给防御兜底的 什么天才设计
$total_def = round($total_def*($base_def_per/100));
//$log.= "上述修正后防御为{$total_def}。<br>"; //$log.= "上述修正后防御为{$total_def}。<br>";
//计算受伤状态对pd防御力的修正 //计算受伤状态对pd防御力的修正
...@@ -593,7 +598,7 @@ ...@@ -593,7 +598,7 @@
//获取威力系数:NPC固定为50% //获取威力系数:NPC固定为50%
$factor = $pa['type'] ? 0.5 : 0.5+($sp_cost/$sp_cost_max/2); $factor = $pa['type'] ? 0.5 : 0.5+($sp_cost/$sp_cost_max/2);
//获取伤害变化倍率并扣除体力 //获取伤害变化倍率并扣除体力
$dmg_p[]= $factor; $dmg_p[]= round($factor,2);
$pa['sp'] -= $sp_cost; $pa['sp'] -= $sp_cost;
//输出log //输出log
$f = round ( 100 * $factor ); $f = round ( 100 * $factor );
...@@ -991,7 +996,7 @@ ...@@ -991,7 +996,7 @@
if($p != 100) if($p != 100)
{ {
$log.="<span class=\"yellow\">在「晶莹」的作用下,{$pa['nm']}造成的最终伤害变化至".$p."%!</span><br>"; $log.="<span class=\"yellow\">在「晶莹」的作用下,{$pa['nm']}造成的最终伤害变化至".$p."%!</span><br>";
$fin_dmg_p[] = round($p/100); $fin_dmg_p[] = round($p/100,2);
} }
} }
......
...@@ -218,6 +218,7 @@ ...@@ -218,6 +218,7 @@
<span class=\"neonblue\">“扫描失败了么……”</span><br>"; <span class=\"neonblue\">“扫描失败了么……”</span><br>";
} }
} }
return;
} }
# 书中虫特殊判定 # 书中虫特殊判定
...@@ -449,6 +450,7 @@ ...@@ -449,6 +450,7 @@
} }
return $dmg; return $dmg;
} }
return;
} }
?> ?>
\ No newline at end of file
...@@ -300,7 +300,7 @@ ...@@ -300,7 +300,7 @@
# 获取属性 # 获取属性
$pa['ex_equip_keys'] = $pa['ex_wep_keys'] = Array(); $pa['ex_equip_keys'] = $pa['ex_wep_keys'] = Array();
$pa['ex_equip_keys'] = get_equip_ex_array($pa); //获取pa防具上的所有属性 $pa['ex_equip_keys'] = get_equip_ex_array($pa); //获取pa防具上的所有属性
$pa['ex_wep_keys'] = get_wep_ex_array($pa); //获取pd武器、饰品上的所有属性 $pa['ex_wep_keys'] = get_wep_ex_array($pa); //获取pa武器、饰品上的所有属性
$pd['ex_equip_keys'] = $pd['ex_wep_keys'] = Array(); $pd['ex_equip_keys'] = $pd['ex_wep_keys'] = Array();
$pd['ex_equip_keys'] = get_equip_ex_array($pd);//获取pd防具上的所有属性 $pd['ex_equip_keys'] = get_equip_ex_array($pd);//获取pd防具上的所有属性
......
...@@ -609,8 +609,8 @@ function discover($schmode = 0) { ...@@ -609,8 +609,8 @@ function discover($schmode = 0) {
if($active_dice < $active_r) if($active_dice < $active_r)
{ {
$action = 'enemy'.$edata['pid']; $action = 'enemy'.$edata['pid'];
//include_once GAME_ROOT.'./include/game/battle.func.php'; #include_once GAME_ROOT.'./include/game/battle.func.php';
//findenemy($edata); #findenemy($edata);
include_once GAME_ROOT.'./include/game/revbattle.func.php'; include_once GAME_ROOT.'./include/game/revbattle.func.php';
findenemy_rev($edata); findenemy_rev($edata);
return; return;
...@@ -625,8 +625,8 @@ function discover($schmode = 0) { ...@@ -625,8 +625,8 @@ function discover($schmode = 0) {
echo "passive_w_type={$edata['type']}\n"; echo "passive_w_type={$edata['type']}\n";
echo "passive_w_sNo={$edata['sNo']}\n"; echo "passive_w_sNo={$edata['sNo']}\n";
} }
//include_once GAME_ROOT.'./include/game/combat.func.php'; #include_once GAME_ROOT.'./include/game/combat.func.php';
//combat(0); #combat(0);
include_once GAME_ROOT.'./include/game/revcombat.func.php'; include_once GAME_ROOT.'./include/game/revcombat.func.php';
rev_combat_prepare($edata,NULL,0); rev_combat_prepare($edata,NULL,0);
return; return;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment