Merge branch 'devel' of ssh://storage.hided.net:2525/devsam/core into devel
This commit is contained in:
@@ -284,14 +284,14 @@ function setGeneralCommand(int $generalID, array $rawTurnList, string $command,
|
|||||||
$turnList[$turnIdx] = true;
|
$turnList[$turnIdx] = true;
|
||||||
}
|
}
|
||||||
else if($turnIdx == -1){
|
else if($turnIdx == -1){
|
||||||
//홀수
|
//홀수, 0부터 맞다.
|
||||||
foreach(Util::range(1, GameConst::$maxTurn, 2) as $subIdx){
|
foreach(Util::range(0, GameConst::$maxTurn, 2) as $subIdx){
|
||||||
$turnList[$subIdx] = true;
|
$turnList[$subIdx] = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if($turnIdx == -2){
|
else if($turnIdx == -2){
|
||||||
//짝수
|
//짝수, 1부터 맞다.
|
||||||
foreach(Util::range(0, GameConst::$maxTurn, 2) as $subIdx){
|
foreach(Util::range(1, GameConst::$maxTurn, 2) as $subIdx){
|
||||||
$turnList[$subIdx] = true;
|
$turnList[$subIdx] = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ abstract class BaseWarUnitTrigger extends ObjectTrigger{
|
|||||||
$itemRawName = $item->getRawName();
|
$itemRawName = $item->getRawName();
|
||||||
$self->activateSkill($itemName);
|
$self->activateSkill($itemName);
|
||||||
|
|
||||||
if (!($this->raiseType & static::TYPE_CONSUMABLE_ITEM)) {
|
if ($this->raiseType != static::TYPE_CONSUMABLE_ITEM) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -70,8 +70,8 @@ class che_기술연구 extends che_상업투자{
|
|||||||
if($trust < 80){
|
if($trust < 80){
|
||||||
$successRatio *= $trust / 80;
|
$successRatio *= $trust / 80;
|
||||||
}
|
}
|
||||||
$successRatio = $general->onCalcDomestic(static::$cityKey, 'success', $successRatio);
|
$successRatio = $general->onCalcDomestic(static::$actionKey, 'success', $successRatio);
|
||||||
$failRatio = $general->onCalcDomestic(static::$cityKey, 'fail', $failRatio);
|
$failRatio = $general->onCalcDomestic(static::$actionKey, 'fail', $failRatio);
|
||||||
|
|
||||||
$successRatio = Util::valueFit($successRatio, 0, 1);
|
$successRatio = Util::valueFit($successRatio, 0, 1);
|
||||||
$failRatio = Util::valueFit($failRatio, 0, 1 - $successRatio);
|
$failRatio = Util::valueFit($failRatio, 0, 1 - $successRatio);
|
||||||
|
|||||||
@@ -142,8 +142,8 @@ class che_상업투자 extends Command\GeneralCommand{
|
|||||||
if($trust < 80){
|
if($trust < 80){
|
||||||
$successRatio *= $trust / 80;
|
$successRatio *= $trust / 80;
|
||||||
}
|
}
|
||||||
$successRatio = $general->onCalcDomestic(static::$cityKey, 'success', $successRatio);
|
$successRatio = $general->onCalcDomestic(static::$actionKey, 'success', $successRatio);
|
||||||
$failRatio = $general->onCalcDomestic(static::$cityKey, 'fail', $failRatio);
|
$failRatio = $general->onCalcDomestic(static::$actionKey, 'fail', $failRatio);
|
||||||
|
|
||||||
$successRatio = Util::valueFit($successRatio, 0, 1);
|
$successRatio = Util::valueFit($successRatio, 0, 1);
|
||||||
$failRatio = Util::valueFit($failRatio, 0, 1 - $successRatio);
|
$failRatio = Util::valueFit($failRatio, 0, 1 - $successRatio);
|
||||||
|
|||||||
@@ -127,8 +127,8 @@ class che_정착장려 extends Command\GeneralCommand{
|
|||||||
$score = Util::valueFit($this->calcBaseScore(), 1);
|
$score = Util::valueFit($this->calcBaseScore(), 1);
|
||||||
|
|
||||||
['success'=>$successRatio, 'fail'=>$failRatio] = CriticalRatioDomestic($general, static::$statKey);
|
['success'=>$successRatio, 'fail'=>$failRatio] = CriticalRatioDomestic($general, static::$statKey);
|
||||||
$successRatio = $general->onCalcDomestic(static::$cityKey, 'success', $successRatio);
|
$successRatio = $general->onCalcDomestic(static::$actionKey, 'success', $successRatio);
|
||||||
$failRatio = $general->onCalcDomestic(static::$cityKey, 'fail', $failRatio);
|
$failRatio = $general->onCalcDomestic(static::$actionKey, 'fail', $failRatio);
|
||||||
|
|
||||||
$successRatio = Util::valueFit($successRatio, 0, 1);
|
$successRatio = Util::valueFit($successRatio, 0, 1);
|
||||||
$failRatio = Util::valueFit($failRatio, 0, 1 - $successRatio);
|
$failRatio = Util::valueFit($failRatio, 0, 1 - $successRatio);
|
||||||
|
|||||||
@@ -128,8 +128,8 @@ class che_주민선정 extends Command\GeneralCommand{
|
|||||||
$score = Util::valueFit($this->calcBaseScore(), 1);
|
$score = Util::valueFit($this->calcBaseScore(), 1);
|
||||||
|
|
||||||
['success'=>$successRatio, 'fail'=>$failRatio] = CriticalRatioDomestic($general, static::$statKey);
|
['success'=>$successRatio, 'fail'=>$failRatio] = CriticalRatioDomestic($general, static::$statKey);
|
||||||
$successRatio = $general->onCalcDomestic(static::$cityKey, 'success', $successRatio);
|
$successRatio = $general->onCalcDomestic(static::$actionKey, 'success', $successRatio);
|
||||||
$failRatio = $general->onCalcDomestic(static::$cityKey, 'fail', $failRatio);
|
$failRatio = $general->onCalcDomestic(static::$actionKey, 'fail', $failRatio);
|
||||||
|
|
||||||
$successRatio = Util::valueFit($successRatio, 0, 1);
|
$successRatio = Util::valueFit($successRatio, 0, 1);
|
||||||
$failRatio = Util::valueFit($failRatio, 0, 1 - $successRatio);
|
$failRatio = Util::valueFit($failRatio, 0, 1 - $successRatio);
|
||||||
|
|||||||
@@ -30,11 +30,6 @@ class che_계략시도 extends BaseWarUnitTrigger{
|
|||||||
$general = $self->getGeneral();
|
$general = $self->getGeneral();
|
||||||
$crewType = $general->getCrewTypeObj();
|
$crewType = $general->getCrewTypeObj();
|
||||||
|
|
||||||
if($crewType->magicCoef <= 0){
|
|
||||||
//NOTE: -인 경우를 고려해야하나? 계략 맞을 확률 증가?
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if($self->hasActivatedSkill('계략불가')){
|
if($self->hasActivatedSkill('계략불가')){
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -43,6 +38,9 @@ class che_계략시도 extends BaseWarUnitTrigger{
|
|||||||
$magicTrialProb *= $crewType->magicCoef;
|
$magicTrialProb *= $crewType->magicCoef;
|
||||||
|
|
||||||
$magicTrialProb = $general->onCalcStat($general, 'warMagicTrialProb', $magicTrialProb);
|
$magicTrialProb = $general->onCalcStat($general, 'warMagicTrialProb', $magicTrialProb);
|
||||||
|
if($magicTrialProb <= 0){
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
if(!Util::randBool($magicTrialProb)){
|
if(!Util::randBool($magicTrialProb)){
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
Reference in New Issue
Block a user