국가 성향이 제대로 등록되지 않는 버그 수정. 시뮬레이터 구현
This commit is contained in:
@@ -40,22 +40,34 @@ $startYear = $gameStor->getValue('startyear');
|
|||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-sm-6">
|
<div class="col-sm-6">
|
||||||
<div class="input-group">
|
<div class="input-group">
|
||||||
<input type="number" class="form-control" id="year" aria-describedby="text_year" value="<?=$startYear?>" min="<?=$startYear?>" disabled>
|
<input type="number" class="form-control" aria-describedby="text_year" value="<?=$startYear?>" disabled>
|
||||||
<div class="input-group-append">
|
<div class="input-group-append">
|
||||||
<span class="input-group-text" id="text_year">년 시작</span>
|
<span class="input-group-text">년 시작</span>
|
||||||
</div>
|
</div>
|
||||||
<input type="number" class="form-control" id="year" aria-describedby="text_year" value="<?=$startYear+3?>" min="<?=$startYear?>">
|
<input type="number" class="form-control" id="year" value="<?=$startYear+3?>" min="<?=$startYear?>">
|
||||||
<div class="input-group-append">
|
<div class="input-group-append">
|
||||||
<span class="input-group-text" id="text_year">년</span>
|
<span class="input-group-text">년</span>
|
||||||
</div>
|
</div>
|
||||||
<input type="number" class="form-control" id="month" aria-describedby="text_month" value="1" min="1" max="12">
|
<input type="number" class="form-control" id="month" value="1" min="1" max="12">
|
||||||
<div class="input-group-append">
|
<div class="input-group-append">
|
||||||
<span class="input-group-text" id="text_month">월</span>
|
<span class="input-group-text">월</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-sm-6">
|
<div class="col-sm-6">
|
||||||
<div class="btn-toolbar" role="toolbar">
|
<div class="btn-toolbar" role="toolbar">
|
||||||
|
<div class="input-group mr-2" role="group">
|
||||||
|
<div class="input-group-prepend">
|
||||||
|
<span class="input-group-text">반복 횟수</span>
|
||||||
|
</div>
|
||||||
|
<select class="custom-select" id="repeat_cnt">
|
||||||
|
<option value="1">1회 (로그 표기)</option>
|
||||||
|
<option value="1000">1000회 (요약 표기)</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
<div class="btn-group mr-2" role="group">
|
||||||
|
<button type="button" class="btn btn-danger btn-begin_battle">전투</button>
|
||||||
|
</div>
|
||||||
<div class="btn-group mr-2" role="group">
|
<div class="btn-group mr-2" role="group">
|
||||||
<button type="button" class="btn btn-info">모두 저장</button>
|
<button type="button" class="btn btn-info">모두 저장</button>
|
||||||
<input type="file" class="form_load_battle_file" style="display: none;" />
|
<input type="file" class="form_load_battle_file" style="display: none;" />
|
||||||
@@ -194,11 +206,11 @@ $startYear = $gameStor->getValue('startyear');
|
|||||||
<div class="input-group-prepend">
|
<div class="input-group-prepend">
|
||||||
<span class="input-group-text">수비</span>
|
<span class="input-group-text">수비</span>
|
||||||
</div>
|
</div>
|
||||||
<input type="number" class="form-control form_def" id="month" value="1000" min="10" step="10">
|
<input type="number" class="form-control form_def" id="city_def" value="1000" min="10" step="10">
|
||||||
<div class="input-group-prepend">
|
<div class="input-group-prepend">
|
||||||
<span class="input-group-text">성벽</span>
|
<span class="input-group-text">성벽</span>
|
||||||
</div>
|
</div>
|
||||||
<input type="number" class="form-control form_wall" id="month" value="1000" min="0" step="10">
|
<input type="number" class="form-control form_wall" id="city_wall" value="1000" min="0" step="10">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -10,4 +10,8 @@
|
|||||||
|
|
||||||
.form_sample{
|
.form_sample{
|
||||||
display:none;
|
display:none;
|
||||||
|
}
|
||||||
|
|
||||||
|
input[type=number]{
|
||||||
|
text-align:right;
|
||||||
}
|
}
|
||||||
@@ -15,7 +15,7 @@ function NationCharCall($call) {
|
|||||||
$invTable[$name] = $typeID;
|
$invTable[$name] = $typeID;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $invTable[$name]??0;
|
return $invTable[$call]??0;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getCharacterList(){
|
function getCharacterList(){
|
||||||
|
|||||||
+45
-11
@@ -257,10 +257,12 @@ jQuery(function($){
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
var exportGeneralInfoForDB = function($general, idx){
|
var exportGeneralInfoForDB = function($general){
|
||||||
var retVal = exportGeneralInfo($general);
|
var retVal = exportGeneralInfo($general);
|
||||||
|
|
||||||
var dbVal = {
|
var dbVal = {
|
||||||
|
nation: (retVal.no)<=1 ? 1 : 2,
|
||||||
|
city: (retVal.no)<=1 ? 1 : 2,
|
||||||
turntime:'2018-08-26 12:00',
|
turntime:'2018-08-26 12:00',
|
||||||
leader2:0,
|
leader2:0,
|
||||||
power2:0,
|
power2:0,
|
||||||
@@ -279,16 +281,7 @@ jQuery(function($){
|
|||||||
experience:Math.pow(retVal.explevel, 2),
|
experience:Math.pow(retVal.explevel, 2),
|
||||||
};
|
};
|
||||||
|
|
||||||
if(idx <= 0){
|
return $.merge(retVal, dbVal);
|
||||||
dbVal['name'] = '출병자';
|
|
||||||
dbVal['nation'] = 1;
|
|
||||||
}
|
|
||||||
else{
|
|
||||||
dbVal['name'] = '수비자{0}'.format(idx);
|
|
||||||
dbVal['nation'] = 2;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $.merge(retVal, defaultVal);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
var getGeneralFrame = function($btn){
|
var getGeneralFrame = function($btn){
|
||||||
@@ -369,8 +362,49 @@ jQuery(function($){
|
|||||||
importGeneralInfo(getGeneralDetail($newObj), generalData);
|
importGeneralInfo(getGeneralDetail($newObj), generalData);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var exportAll = function(forDB){
|
||||||
|
if(forDB === undefined){
|
||||||
|
forDB = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
var attackerGeneral = (forDB?exportGeneralInfoForDB:exportGeneralInfo)($('.attacker_form'));
|
||||||
|
|
||||||
|
var defenderGenerals = $('.defender_form').map(function(){
|
||||||
|
return (forDB?exportGeneralInfoForDB:exportGeneralInfo)($(this));
|
||||||
|
}).toArray();
|
||||||
|
|
||||||
|
var defaultCity = {
|
||||||
|
nation:0,
|
||||||
|
def:1000,
|
||||||
|
wall:1000,
|
||||||
|
};
|
||||||
|
|
||||||
|
var defenderCity = {
|
||||||
|
def: parseInt($('#city_def').val()),
|
||||||
|
wall: parseInt($('#city_wall').val()),
|
||||||
|
};
|
||||||
|
|
||||||
|
var year = parseInt($('#year').val());
|
||||||
|
var month = parseInt($('#month').val());
|
||||||
|
var repeatCnt = parseInt($('#repeat_cnt').val());
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
var beginBattle = function(){
|
||||||
|
var attackerGeneral = exportGeneralInfoForDB($('.attacker_form'));
|
||||||
|
|
||||||
|
var defenderGenerals = $('.defender_form').map(function(){
|
||||||
|
return exportGeneralInfoForDB($(this));
|
||||||
|
}).toArray();
|
||||||
|
console.log(attackerGeneral);
|
||||||
|
console.log(defenderGenerals);
|
||||||
|
}
|
||||||
|
|
||||||
initBasicEvent();
|
initBasicEvent();
|
||||||
$attackerCard.append($generalForm.clone(true,true));
|
$attackerCard.append($generalForm.clone(true,true));
|
||||||
addDefender();
|
addDefender();
|
||||||
|
|
||||||
|
$('.btn-begin_battle').click(function(){
|
||||||
|
beginBattle();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
Reference in New Issue
Block a user