대인 사살, 점령률 추가
This commit is contained in:
@@ -91,6 +91,7 @@ $types = [
|
|||||||
}
|
}
|
||||||
return $v;
|
return $v;
|
||||||
}],
|
}],
|
||||||
|
["점 령", "int", function($v){$v['value'] = $v['occupied']; return $v; }],
|
||||||
["사 살", "int", function($v){$v['value'] = $v['killcrew']; return $v; }],
|
["사 살", "int", function($v){$v['value'] = $v['killcrew']; return $v; }],
|
||||||
["살 상 률", "percent", function($v){
|
["살 상 률", "percent", function($v){
|
||||||
if($v['warnum'] < 10){
|
if($v['warnum'] < 10){
|
||||||
@@ -101,6 +102,16 @@ $types = [
|
|||||||
}
|
}
|
||||||
return $v;
|
return $v;
|
||||||
}],
|
}],
|
||||||
|
["대 인 사 살", "int", function($v){$v['value'] = $v['killcrew_person']; return $v; }],
|
||||||
|
["대 인 살 상 률", "percent", function($v){
|
||||||
|
if($v['warnum'] < 10){
|
||||||
|
$v['value'] = 0;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
$v['value'] = $v['killcrew_person'] / max(1, $v['deathcrew_person']);
|
||||||
|
}
|
||||||
|
return $v;
|
||||||
|
}],
|
||||||
["보 병 숙 련 도", "int", function($v){$v['value'] = $v['dex1']; return $v; }],
|
["보 병 숙 련 도", "int", function($v){$v['value'] = $v['dex1']; return $v; }],
|
||||||
["궁 병 숙 련 도", "int", function($v){$v['value'] = $v['dex2']; return $v; }],
|
["궁 병 숙 련 도", "int", function($v){$v['value'] = $v['dex2']; return $v; }],
|
||||||
["기 병 숙 련 도", "int", function($v){$v['value'] = $v['dex3']; return $v; }],
|
["기 병 숙 련 도", "int", function($v){$v['value'] = $v['dex3']; return $v; }],
|
||||||
|
|||||||
@@ -90,8 +90,11 @@ $types = [
|
|||||||
'warnum'=>['전 투 횟 수', 'int'],
|
'warnum'=>['전 투 횟 수', 'int'],
|
||||||
'killnum'=>['승 리', 'int'],
|
'killnum'=>['승 리', 'int'],
|
||||||
'winrate'=>['승 률', 'percent'],
|
'winrate'=>['승 률', 'percent'],
|
||||||
|
'occupied'=>['점 령', 'int'],
|
||||||
'killcrew'=>['사 살', 'int'],
|
'killcrew'=>['사 살', 'int'],
|
||||||
'killrate'=>['살 상 률', 'percent'],
|
'killrate'=>['살 상 률', 'percent'],
|
||||||
|
'killcrew_person'=>['대 인 사 살', 'int'],
|
||||||
|
'killrate_person'=>['대 인 살 상 률', 'percent'],
|
||||||
'dex1'=>['보 병 숙 련 도', 'int'],
|
'dex1'=>['보 병 숙 련 도', 'int'],
|
||||||
'dex2'=>['궁 병 숙 련 도', 'int'],
|
'dex2'=>['궁 병 숙 련 도', 'int'],
|
||||||
'dex3'=>['기 병 숙 련 도', 'int'],
|
'dex3'=>['기 병 숙 련 도', 'int'],
|
||||||
|
|||||||
@@ -1336,8 +1336,11 @@ function CheckHall($no)
|
|||||||
["warnum", 'rank'],
|
["warnum", 'rank'],
|
||||||
["killnum", 'rank'],
|
["killnum", 'rank'],
|
||||||
["winrate", 'calc'],
|
["winrate", 'calc'],
|
||||||
|
["occupied", 'rank'],
|
||||||
["killcrew", 'rank'],
|
["killcrew", 'rank'],
|
||||||
["killrate", 'calc'],
|
["killrate", 'calc'],
|
||||||
|
["killcrew_person", 'rank'],
|
||||||
|
["killrate_person", 'calc'],
|
||||||
["dex1", 'natural'],
|
["dex1", 'natural'],
|
||||||
["dex2", 'natural'],
|
["dex2", 'natural'],
|
||||||
["dex3", 'natural'],
|
["dex3", 'natural'],
|
||||||
@@ -1380,6 +1383,9 @@ function CheckHall($no)
|
|||||||
$kill = $generalObj->getRankVar('killcrew');
|
$kill = $generalObj->getRankVar('killcrew');
|
||||||
$death = Util::valueFit($generalObj->getRankVar('deathcrew'), 1);
|
$death = Util::valueFit($generalObj->getRankVar('deathcrew'), 1);
|
||||||
|
|
||||||
|
$killPerson = $generalObj->getRankVar('killcrew_person');
|
||||||
|
$deathPerson = Util::valueFit($generalObj->getRankVar('deathcrew_person'), 1);
|
||||||
|
|
||||||
$tt = Util::valueFit($ttw + $ttd + $ttl, 1);
|
$tt = Util::valueFit($ttw + $ttd + $ttl, 1);
|
||||||
$tl = Util::valueFit($tlw + $tld + $tll, 1);
|
$tl = Util::valueFit($tlw + $tld + $tll, 1);
|
||||||
$ts = Util::valueFit($tsw + $tsd + $tsl, 1);
|
$ts = Util::valueFit($tsw + $tsd + $tsl, 1);
|
||||||
@@ -1393,6 +1399,7 @@ function CheckHall($no)
|
|||||||
$calcVar['betrate'] = $betWinGold / $betGold;
|
$calcVar['betrate'] = $betWinGold / $betGold;
|
||||||
$calcVar['winrate'] = $win / $war;
|
$calcVar['winrate'] = $win / $war;
|
||||||
$calcVar['killrate'] = $kill / $death;
|
$calcVar['killrate'] = $kill / $death;
|
||||||
|
$calcVar['killrate_person'] = $killPerson / $deathPerson;
|
||||||
|
|
||||||
if ($generalObj instanceof DummyGeneral) {
|
if ($generalObj instanceof DummyGeneral) {
|
||||||
return;
|
return;
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ class General implements iAction{
|
|||||||
'tsw'=>1, 'tsd'=>1, 'tsl'=>1, 'tsg'=>1, 'tsp'=>1,
|
'tsw'=>1, 'tsd'=>1, 'tsl'=>1, 'tsg'=>1, 'tsp'=>1,
|
||||||
'tiw'=>1, 'tid'=>1, 'til'=>1, 'tig'=>1, 'tip'=>1,
|
'tiw'=>1, 'tid'=>1, 'til'=>1, 'tig'=>1, 'tip'=>1,
|
||||||
'betwin'=>1, 'betgold'=>1, 'betwingold'=>1,
|
'betwin'=>1, 'betgold'=>1, 'betwingold'=>1,
|
||||||
'kill_realcrew'=>1, 'death_realcrew'=>1,
|
'killcrew_person'=>1, 'deathcrew_person'=>1,
|
||||||
'occupied'=>1,
|
'occupied'=>1,
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|||||||
@@ -118,6 +118,12 @@ class WarUnitGeneral extends WarUnit{
|
|||||||
function addWin(){
|
function addWin(){
|
||||||
$general = $this->general;
|
$general = $this->general;
|
||||||
$general->increaseRankVar('killnum', 1);
|
$general->increaseRankVar('killnum', 1);
|
||||||
|
|
||||||
|
$oppose = $this->getOppose();
|
||||||
|
if($oppose instanceof WarUnitCity){
|
||||||
|
$general->increaseRankVar('occupied', 1);
|
||||||
|
}
|
||||||
|
|
||||||
$general->multiplyVarWithLimit('atmos', 1.1, null, GameConst::$maxAtmosByWar);
|
$general->multiplyVarWithLimit('atmos', 1.1, null, GameConst::$maxAtmosByWar);
|
||||||
|
|
||||||
$this->addStatExp(1);
|
$this->addStatExp(1);
|
||||||
@@ -295,6 +301,11 @@ class WarUnitGeneral extends WarUnit{
|
|||||||
|
|
||||||
$general->increaseRankVar('killcrew', $this->killed);
|
$general->increaseRankVar('killcrew', $this->killed);
|
||||||
$general->increaseRankVar('deathcrew', $this->dead);
|
$general->increaseRankVar('deathcrew', $this->dead);
|
||||||
|
|
||||||
|
if($this->getOppose() instanceof WarUnitGeneral){
|
||||||
|
$general->increaseRankVar('killcrew_person', $this->killed);
|
||||||
|
$general->increaseRankVar('deathcrew_person', $this->dead);
|
||||||
|
}
|
||||||
|
|
||||||
$general->updateVar('rice', Util::round($general->getVar('rice')));
|
$general->updateVar('rice', Util::round($general->getVar('rice')));
|
||||||
$general->updateVar('experience', Util::round($general->getVar('experience')));
|
$general->updateVar('experience', Util::round($general->getVar('experience')));
|
||||||
|
|||||||
Reference in New Issue
Block a user