회피 공식 수정
- 회피시 데미지가 10% -> 20% - 회피 확률에 '훈련' 반영
This commit is contained in:
@@ -206,6 +206,7 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평
|
|||||||
//회피
|
//회피
|
||||||
$ratio = rand() % 100; // 0 ~ 99
|
$ratio = rand() % 100; // 0 ~ 99
|
||||||
$ratio2 = getRate($game, $general[crewtype], "avd"); //회피율
|
$ratio2 = getRate($game, $general[crewtype], "avd"); //회피율
|
||||||
|
$ratio2 = round($ratio2 * $general['train'] / 100); //훈련 반영
|
||||||
if($ratio < $ratio2 && $avoid == 1) {
|
if($ratio < $ratio2 && $avoid == 1) {
|
||||||
$msg .= "<C>●</><C>회피</>했다!</><br>";
|
$msg .= "<C>●</><C>회피</>했다!</><br>";
|
||||||
$myCrew /= 10; // 10%만 소모
|
$myCrew /= 10; // 10%만 소모
|
||||||
@@ -570,6 +571,7 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평
|
|||||||
//회피
|
//회피
|
||||||
$ratio = rand() % 100; // 0 ~ 99
|
$ratio = rand() % 100; // 0 ~ 99
|
||||||
$ratio2 = getRate($game, $general[crewtype], "avd"); //회피율
|
$ratio2 = getRate($game, $general[crewtype], "avd"); //회피율
|
||||||
|
$ratio2 = round($ratio2 * $general['train'] / 100); //훈련 반영
|
||||||
if($ratio < $ratio2 && $myAvoid == 1) {
|
if($ratio < $ratio2 && $myAvoid == 1) {
|
||||||
$msg .= "<C>●</><C>회피</>했다!</><br>";
|
$msg .= "<C>●</><C>회피</>했다!</><br>";
|
||||||
$myCrew /= 10; // 10%만 소모
|
$myCrew /= 10; // 10%만 소모
|
||||||
@@ -578,6 +580,7 @@ if($isgen == "장수공격" || $isgen == "성벽공격" || $isgen == "장수평
|
|||||||
//회피
|
//회피
|
||||||
$ratio = rand() % 100; // 0 ~ 99
|
$ratio = rand() % 100; // 0 ~ 99
|
||||||
$ratio2 = getRate($game, $oppose[crewtype], "avd"); //회피율
|
$ratio2 = getRate($game, $oppose[crewtype], "avd"); //회피율
|
||||||
|
$ratio2 = round($ratio2 * $oppose['train'] / 100); //훈련 반영
|
||||||
if($ratio < $ratio2 && $opAvoid == 1) {
|
if($ratio < $ratio2 && $opAvoid == 1) {
|
||||||
$msg .= "<C>●</>상대가 <R>회피</>했다!</><br>";
|
$msg .= "<C>●</>상대가 <R>회피</>했다!</><br>";
|
||||||
$opCrew /= 10; // 10%만 소모
|
$opCrew /= 10; // 10%만 소모
|
||||||
|
|||||||
@@ -285,13 +285,14 @@ function processWar($connect, $general, $city) {
|
|||||||
//회피
|
//회피
|
||||||
$ratio = rand() % 100; // 0 ~ 99
|
$ratio = rand() % 100; // 0 ~ 99
|
||||||
$ratio2 = getRate($game, $general[crewtype], "avd"); //회피율
|
$ratio2 = getRate($game, $general[crewtype], "avd"); //회피율
|
||||||
|
$ratio2 = round($ratio2 * $general['train'] / 100); //훈련 반영
|
||||||
//특기보정 : 궁병
|
//특기보정 : 궁병
|
||||||
if($general[special2] == 51) { $ratio2 += 20; }
|
if($general[special2] == 51) { $ratio2 += 20; }
|
||||||
//도구 보정 : 둔갑천서, 태평요술
|
//도구 보정 : 둔갑천서, 태평요술
|
||||||
if($general[item] == 26 || $general[item] == 25) { $ratio2 += 20; }
|
if($general[item] == 26 || $general[item] == 25) { $ratio2 += 20; }
|
||||||
if($ratio < $ratio2 && $avoid == 1) {
|
if($ratio < $ratio2 && $avoid == 1) {
|
||||||
$batlog[count($batlog)] = "<C>●</><C>회피</>했다!</>";
|
$batlog[count($batlog)] = "<C>●</><C>회피</>했다!</>";
|
||||||
$myCrew /= 10; // 10%만 소모
|
$myCrew /= 5; // 20%만 소모
|
||||||
$avoid = 0;
|
$avoid = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1081,6 +1082,7 @@ function processWar($connect, $general, $city) {
|
|||||||
//회피
|
//회피
|
||||||
$ratio = rand() % 100; // 0 ~ 99
|
$ratio = rand() % 100; // 0 ~ 99
|
||||||
$ratio2 = getRate($game, $general[crewtype], "avd"); //회피율
|
$ratio2 = getRate($game, $general[crewtype], "avd"); //회피율
|
||||||
|
$ratio2 = round($ratio2 * $general['train'] / 100); //훈련 반영
|
||||||
//특기보정 : 돌격, 궁병
|
//특기보정 : 돌격, 궁병
|
||||||
if($oppose[special2] == 60) { $ratio2 -= 100; }
|
if($oppose[special2] == 60) { $ratio2 -= 100; }
|
||||||
if($general[special2] == 51) { $ratio2 += 20; }
|
if($general[special2] == 51) { $ratio2 += 20; }
|
||||||
@@ -1096,13 +1098,14 @@ function processWar($connect, $general, $city) {
|
|||||||
} else {
|
} else {
|
||||||
$batlog[count($batlog)] = "<C>●</><C>회피</>했다!</>";
|
$batlog[count($batlog)] = "<C>●</><C>회피</>했다!</>";
|
||||||
$oppbatlog[count($oppbatlog)] = "<C>●</>상대가 <R>회피</>했다!</>";
|
$oppbatlog[count($oppbatlog)] = "<C>●</>상대가 <R>회피</>했다!</>";
|
||||||
$myCrew /= 10; // 10%만 소모
|
$myCrew /= 5; // 20%만 소모
|
||||||
$myAvoid = 0;
|
$myAvoid = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//회피
|
//회피
|
||||||
$ratio = rand() % 100; // 0 ~ 99
|
$ratio = rand() % 100; // 0 ~ 99
|
||||||
$ratio2 = getRate($game, $oppose[crewtype], "avd"); //회피율
|
$ratio2 = getRate($game, $oppose[crewtype], "avd"); //회피율
|
||||||
|
$ratio2 = round($ratio2 * $oppose['train'] / 100); //훈련 반영
|
||||||
// 특기보정 : 돌격, 궁병
|
// 특기보정 : 돌격, 궁병
|
||||||
if($general[special2] == 60) { $ratio2 -= 100; }
|
if($general[special2] == 60) { $ratio2 -= 100; }
|
||||||
if($oppose[special2] == 51) { $ratio2 += 20; }
|
if($oppose[special2] == 51) { $ratio2 += 20; }
|
||||||
@@ -1124,7 +1127,7 @@ function processWar($connect, $general, $city) {
|
|||||||
} else {
|
} else {
|
||||||
$oppbatlog[count($oppbatlog)] = "<C>●</><C>회피</>했다!</>";
|
$oppbatlog[count($oppbatlog)] = "<C>●</><C>회피</>했다!</>";
|
||||||
$batlog[count($batlog)] = "<C>●</>상대가 <R>회피</>했다!</>";
|
$batlog[count($batlog)] = "<C>●</>상대가 <R>회피</>했다!</>";
|
||||||
$opCrew /= 10; // 10%만 소모
|
$opCrew /= 5; // 20%만 소모
|
||||||
$opAvoid = 0;
|
$opAvoid = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user