「シム/配置」(2012/06/21 (木) 20:30:45) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
#include_cache(シム/配置 本編)
#include_cache(シム/配置 外伝)
#include_cache(シム/配置 異伝)
#include_cache(シム/配置 異伝2)
#javascript(){{
<script language="JavaScript"><!--
var battles = {
main:[
{code:'B9999',label:'断章 運命か、絆か' },
{code:'B0000',label:'序章 新たなる歴史' },
{code:'B0001',label:' 1章 砕かれた日常' },
{code:'B0002',label:' 2章 小さな自警団' },
{code:'B0003',label:' 3章 戦士の王国' },
{code:'B0004',label:' 4章 神剣闘技' },
{code:'B0005',label:' 5章 聖王と暗愚王' },
{code:'B0006',label:' 6章 未来を知る者' },
{code:'B0007',label:' 7章 侵略' },
{code:'B0008',label:' 8章 邪竜のしもべ' },
{code:'B0009',label:' 9章 聖王エメリナ ' },
{code:'B0010',label:'10章 再起' },
{code:'B0011',label:'11章 暗愚王ギャンレル' },
{code:'B0012',label:'12章 海より来る者' },
{code:'B0013',label:'13章 古き血脈' },
{code:'B0014',label:'14章 蒼海に舞う炎' },
{code:'B0015',label:'15章 解放の狼煙 ' },
{code:'B0016',label:'16章 神竜の巫女' },
{code:'B0017',label:'17章 死の運命' },
{code:'B0018',label:'18章 双剣の兄妹' },
{code:'B0019',label:'19章 覇王ヴァルハルト' },
{code:'B0020',label:'20章 真の王' },
{code:'B0021',label:'21章 五つの宝玉' },
{code:'B0022',label:'22章 滅びの予兆' },
{code:'B0023',label:'23章 運命か、絆か' },
{code:'B0024',label:'24章 聖王継承 ' },
{code:'B0025',label:'25章 神殺しの法' },
{code:'B0026',label:'終章 邪竜ギムレー' },
],
side:[
{code:'B1001',label:'外伝1 弱き者、それは' },
{code:'B1002',label:'外伝2 秘密の行商人' },
{code:'B1003',label:'外伝3 閉ざされた平和' },
{code:'B1004',label:'外伝4 行商人アンナ' },
{code:'B1005',label:'外伝5 伝説の継承者' },
{code:'B1006',label:'外伝6 花の似合う男' },
{code:'B1007',label:'外伝7 気高き血統' },
{code:'B1008',label:'外伝8 汚された決闘 ' },
{code:'B1009',label:'外伝9 正義の翼' },
{code:'B1010',label:'外伝10 迷いの刃' },
{code:'B1011',label:'外伝11 天駆ける双竜' },
{code:'B1012',label:'外伝12 時の迷い子' },
{code:'B1013',label:'外伝13 傭兵戦争' },
{code:'B1014',label:'外伝14 砂塵舞う地で' },
{code:'B1015',label:'外伝15 秘められた一矢' },
{code:'B1016',label:'外伝16 幼き竜の娘' },
{code:'B1017',label:'外伝17 悠久の思い' },
{code:'B1018',label:'外伝18 死せる愚者' },
{code:'B1019',label:'外伝19 覇道王道' },
{code:'B1020',label:'外伝20 幸福な少女' },
{code:'B1021',label:'外伝21 剣聖再び' },
// {code:'B1022',label:'外伝22' },
],
diff:[
{code:'B2001',label:'異伝 英霊の魔符1' },
{code:'B2002',label:'異伝 英霊の魔符2' },
{code:'B2003',label:'異伝 英霊の魔符3' },
{code:'B2004',label:'異伝 金と銀' },
{code:'B2005',label:'異伝 マミーの楽園' },
{code:'B2006',label:'異伝 無限の神器' },
{code:'B2007',label:'異伝 王対王 紋章編' },
{code:'B2008',label:'異伝 王対王 聖戦編' },
{code:'B2009',label:'異伝 王対王 決戦編' },
{code:'B2010',label:'異伝 紅対蒼 封印編' },
{code:'B2011',label:'異伝 紅対蒼 蒼炎編' },
{code:'B2012',label:'異伝 光対闇 光編' },
{code:'B2013',label:'異伝 光対闇 闇編' },
]
};
//////////////////////////////////////////////////
function CBattle(code){
// var difficulties = ['n','h','l','p'];
var difficulties = ['p','l','h','n'];
//////////////////////////////////////////////////
this.init = function(code){
b = deployments[code];
if (b){
// _debug(b);
this.b = b;
this.code = code;
this.type = b.type;
this.title = b.title;
this.map_code = b.map;
this.map = Map(b.map);
this.valid = true;
this.parties = b.parties;
this.deployment = b.deploy;
}
}
//////////////////////////////////////////////////
this.deploy_units = function(difficulty,target){
var t = null;
if (!target){
if (this.map_block) target = this.map_block;
// if ('string' typeof target){
// t = $(target);
// }
}
this.map_block = t = target;
if (!difficulty) difficulty = 'p';
// _debug(t);
if (t && t.length){
// _debug(difficulties);
t.find('.unit,.tip').remove();
// t.find('.mcell').empty();
var dep = null;
if (difficulties[difficulty]){
dep = difficulties[difficulty];
}else{
for(var i in difficulties){
d = difficulties[i];
if (this.deployment[d]){
dep = this.deployment[d];
break;
}
}
}
if (dep){ // 配置情報が設定されている場合
// _debug(dep);
var ptnames = {};
for(var i in dep){
var u = dep[i];
// _debug(u);
var col = u[0];
var row = u[1];
var pt = u[2];
var no = u[3];
// if (!ptnames[pt] && u[4]) ptnames[pt] = u[4];
var turn= num(u[4]); // 出現ターン数
var tlbl = turn?turn+'ターン目':'初期配置';
var no_lbl = turn?''+no+'<span class="turn">'+turn+'</span>':no;
var pos = 'row="'+row+'" col="'+col+'"';
var slct = '.row'+row+' .col'+col;
var t1 = t.find(slct);
if (t1 && t1.length){
var emp = 0; // 強調表示の段階
var tip = '<table class="/* w100p */" style="min-width:150px;max-width:150px;"><tbody class="tip pt' +pt+' no'+no+'" '+pos+'"></tr>';
// ,'所属部隊名称',{ユニット名(またはコード)},{性別(0=不明、1=男、2=女)},{クラス名(またはコード)}
tip += '<tr class="ib" style="max-height:0px !important:"><td style="min-width:50px;max-width:50px"></td><td style="min-width:16px;max-width:16px;"></td><td style="min-width:64px;max-width:64px;"></td><td style="min-width:15px;max-width:15px;"></td></tr>';
tip += '<tr><td class="subtitle">所属</td><td colspan="3" class="center party pt'+pt+'">'+this.parties[pt]+'</td></tr>';
tip += '<tr><td class="subtitle">No.</td><td colspan="3" class="center no pt'+pt+'">'+no+'</td></tr>';
tip += '<tr><td class="subtitle">出現</td><td colspan="3" class="center no turn'+turn+'">'+tlbl+'</td></tr>';
tip += '<tr><td class="subtitle">名前</td><td colspan="3" class="center name">'+unit_name(u[5])+'</td></tr>';
tip += '<tr><td class="subtitle">クラス</td><td colspan="3" class="center class">'+jc_name(u[7])+'</td></tr>';
// if (u[7]) emp++; // クラスが指定されているならとりあえず強調表示
// ,{Lv],{HP},{力],{魔力],{技],{速さ],{幸運],{守備],{魔防],{移動],{武器Lv(剣槍斧弓魔杖石の順にA-Eまたは1-5で5桁の文字)]
// ,{所持アイテム名(またはコード)をスペース区切りで最大5個}
// ,{前項目のアイテムに対する強化とドロップ有無をスペース区切りで表す 例)0(または空)=ドロップ・強化なし、1=ドロップ有り(強化なし)、'a5h1c2'=威力5段階UP・命中1段階UP・必殺2段階UP(ドロップなし)}
// ,{所持スキル名(またはコード)をスペース区切りで最大5個}
var un = Unit(u[5]);
if (un) emp++; // 固有ユニットが指定されているならとりあえず強調表示
// _debug(un,u[5]);
var jc = Jobclass(jc_code(u[7]));
var inner_lv = jc&&1==jc.type?20+num(u[ 8]):num(u[ 8]);
tip += '<tr class="lv" ><td class="subtitle">Lv</td> <td class="num">'+to_empty(u[ 8])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib lv" style="width:'+inner_lv*2+'px"> </div></div></td></tr>';
tip += '<tr class="hp" ><td class="subtitle">HP</td> <td class="num">'+to_empty(u[ 9])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib lv" style="width:'+num(u[ 9])+'px"> </div></div></td></tr>';
tip += '<tr class="str"><td class="subtitle">力</td> <td class="num">'+to_empty(u[10])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib hp" style="width:'+num(u[10])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="mgc"><td class="subtitle">魔力</td><td class="num">'+to_empty(u[11])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib str" style="width:'+num(u[11])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="skl"><td class="subtitle">技</td> <td class="num">'+to_empty(u[12])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib mgc" style="width:'+num(u[12])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="spd"><td class="subtitle">速さ</td><td class="num">'+to_empty(u[13])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib skl" style="width:'+num(u[13])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="luk"><td class="subtitle">幸運</td><td class="num">'+to_empty(u[14])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib spd" style="width:'+num(u[14])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="def"><td class="subtitle">守備</td><td class="num">'+to_empty(u[15])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib luk" style="width:'+num(u[15])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="mdf"><td class="subtitle">魔防</td><td class="num">'+to_empty(u[16])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib def" style="width:'+num(u[16])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="mov"><td class="subtitle">移動</td><td class="num">'+to_empty(u[17])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib def" style="width:'+num(u[17])*10+'px"> </div></div></td></tr>';
if (u[8] && u[17]) emp++; // レベルと移動力が指定されていた場合はさらに強調表示段階UP
var wplvs = to_empty(u[18]);
wplv = wplvs;
tip += '<tr><td class="subtitle">武器Lv</td><td colspan="3">' +wplv+'</td></tr>';
tip += '<tr><td class="subtitle" colspan=4">所持品</td></tr>';
var lst1 = [],lst2 = [];
if (u[19]) lst1 = u[19].split(' ');
if (u[20]) lst2 = u[20].split(' ');
// _debug(lst1.toSource());
for(i=0;i<5;i++){
var itcd = item_code(lst1[i]);
var itnm = item_name(itcd);
itnm = itnm?itnm:(lst1[i]?lst1[i]:' ');
var itobj = Item(itcd);
var itstk = itobj&&itobj.stack_num?itobj.stack_num:'';
var itcls = ''; // drop enhanced
var itcnd = lst2[i]; // アイテムの状態コード
tip += '<tr class="'+itcls+'"><td colspan="3">'+itnm+'</td><td class="num">'+itstk+'</td></tr>';
}
if (u[19]) emp++; // アイテムを持っている場合は最後に強調表示段階UP
tip += '<tr><td class="subtitle" colspan=4">スキル</td></tr>';
var lst3 = [];
if (u[21]) lst3 = u[21].split(' ');
for(i=0;i<5;i++){
var skcd = skill_code(lst3[i]);
var sknm = skill_name(skcd);
sknm = sknm?sknm:(lst3[i]?lst3[i]:' ');
// var skobj = Skill(skcd);
tip += '<tr class=""><td colspan="4">'+sknm+'</td></tr>';
}
tip+= '</tbody></table>';
// _debug(tip);
var emp_cls = '';
if (emp){ // 強調レベルによってスタイルを変えるならここで
for(j=0;j<emp;j++){
emp_cls += ' emp'+(j+1);
}
}
var div = '<span class="unit pt'+pt+' no'+no+emp_cls+'" '+pos+'>'+no_lbl+'</span>';
t1.append(div+tip);
}
}
}
}
}
//////////////////////////////////////////////////
this.display = function(selector,difficulty){
var t = this.map.display(selector); // マップを表示
this.deploy_units(difficulty,t);
}
//////////////////////////////////////////////////
this.init(code);
// _debug(this);
}
//////////////////////////////////////////////////
var battleobj = {};
function Battle(code){
if (!code){
code = $('#sel_battle').val();
if (!code) return null;
}
if (!battleobj[code]){
var ins = new CBattle(code);
if (ins && ins.valid) return battleobj[code] = ins;
}
var p = battleobj[code];
if (p){
return p;
}
return null;
}
//////////////////////////////////////////////////
//--></script>
}}
#include_cache(シム/配置 本編)
#include_cache(シム/配置 外伝)
#include_cache(シム/配置 異伝)
#include_cache(シム/配置 異伝2)
#javascript(){{
<script language="JavaScript"><!--
var battles = {
main:[
{code:'B9999',label:'断章 運命か、絆か' },
{code:'B0000',label:'序章 新たなる歴史' },
{code:'B0001',label:' 1章 砕かれた日常' },
{code:'B0002',label:' 2章 小さな自警団' },
{code:'B0003',label:' 3章 戦士の王国' },
{code:'B0004',label:' 4章 神剣闘技' },
{code:'B0005',label:' 5章 聖王と暗愚王' },
{code:'B0006',label:' 6章 未来を知る者' },
{code:'B0007',label:' 7章 侵略' },
{code:'B0008',label:' 8章 邪竜のしもべ' },
{code:'B0009',label:' 9章 聖王エメリナ ' },
{code:'B0010',label:'10章 再起' },
{code:'B0011',label:'11章 暗愚王ギャンレル' },
{code:'B0012',label:'12章 海より来る者' },
{code:'B0013',label:'13章 古き血脈' },
{code:'B0014',label:'14章 蒼海に舞う炎' },
{code:'B0015',label:'15章 解放の狼煙 ' },
{code:'B0016',label:'16章 神竜の巫女' },
{code:'B0017',label:'17章 死の運命' },
{code:'B0018',label:'18章 双剣の兄妹' },
{code:'B0019',label:'19章 覇王ヴァルハルト' },
{code:'B0020',label:'20章 真の王' },
{code:'B0021',label:'21章 五つの宝玉' },
{code:'B0022',label:'22章 滅びの予兆' },
{code:'B0023',label:'23章 運命か、絆か' },
{code:'B0024',label:'24章 聖王継承 ' },
{code:'B0025',label:'25章 神殺しの法' },
{code:'B0026',label:'終章 邪竜ギムレー' },
],
side:[
{code:'B1001',label:'外伝1 弱き者、それは' },
{code:'B1002',label:'外伝2 秘密の行商人' },
{code:'B1003',label:'外伝3 閉ざされた平和' },
{code:'B1004',label:'外伝4 行商人アンナ' },
{code:'B1005',label:'外伝5 伝説の継承者' },
{code:'B1006',label:'外伝6 花の似合う男' },
{code:'B1007',label:'外伝7 気高き血統' },
{code:'B1008',label:'外伝8 汚された決闘 ' },
{code:'B1009',label:'外伝9 正義の翼' },
{code:'B1010',label:'外伝10 迷いの刃' },
{code:'B1011',label:'外伝11 天駆ける双竜' },
{code:'B1012',label:'外伝12 時の迷い子' },
{code:'B1013',label:'外伝13 傭兵戦争' },
{code:'B1014',label:'外伝14 砂塵舞う地で' },
{code:'B1015',label:'外伝15 秘められた一矢' },
{code:'B1016',label:'外伝16 幼き竜の娘' },
{code:'B1017',label:'外伝17 悠久の思い' },
{code:'B1018',label:'外伝18 死せる愚者' },
{code:'B1019',label:'外伝19 覇道王道' },
{code:'B1020',label:'外伝20 幸福な少女' },
{code:'B1021',label:'外伝21 剣聖再び' },
// {code:'B1022',label:'外伝22' },
],
diff:[
{code:'B2001',label:'異伝 英霊の魔符1' },
{code:'B2002',label:'異伝 英霊の魔符2' },
{code:'B2003',label:'異伝 英霊の魔符3' },
{code:'B2004',label:'異伝 金と銀' },
{code:'B2005',label:'異伝 マミーの楽園' },
{code:'B2006',label:'異伝 無限の神器' },
{code:'B2007',label:'異伝 王対王 紋章編' },
{code:'B2008',label:'異伝 王対王 聖戦編' },
{code:'B2009',label:'異伝 王対王 決戦編' },
{code:'B2010',label:'異伝 紅対蒼 封印編' },
{code:'B2011',label:'異伝 紅対蒼 蒼炎編' },
{code:'B2012',label:'異伝 光対闇 光編' },
{code:'B2013',label:'異伝 光対闇 闇編' },
]
};
//////////////////////////////////////////////////
function CBattle(code){
// var difficulties = ['n','h','l','p'];
var difficulties = {p:'ルナティック+',l:'ルナティック',h:'ハード',n:'ノーマル'};
//////////////////////////////////////////////////
this.init = function(code){
b = deployments[code];
if (b){
// _debug(b);
this.b = b;
this.code = code;
this.type = b.type;
this.title = b.title;
this.map_code = b.map;
this.map = Map(b.map);
this.valid = true;
this.parties = b.parties;
this.deployment = b.deploy;
}
}
//////////////////////////////////////////////////
this.deploy_units = function(difficulty,target){
var t = null;
if (!target){
if (this.map_block) target = this.map_block;
// if ('string' typeof target){
// t = $(target);
// }
}
this.map_block = t = target;
if (!difficulty) difficulty = 'p';
// _debug(t);
if (t && t.length){
// _debug(difficulties);
t.find('.unit,.tip').remove();
// t.find('.mcell').empty();
var dep = null;
if (this.deployment[difficulty]){
dep = difficulties[difficulty];
}else{
// for(var i in difficulties){
// d = difficulties[i];
for(var d in difficulties){
if (this.deployment[d]){
dep = this.deployment[d];
break;
}
}
}
if (dep){ // 配置情報が設定されている場合
// _debug(dep);
// var utitle = $('#unit_info .title');
var utitle = $('#unit_info .difficulty');
utitle.removeClass('dif_n dif_h dif_l dif_p');
utitle.addClass('dif_'+d);
utitle.text(difficulties[d]);
var ptnames = {};
for(var i in dep){
var u = dep[i];
// _debug(u);
var col = u[0];
var row = u[1];
var pt = u[2];
var no = u[3];
// if (!ptnames[pt] && u[4]) ptnames[pt] = u[4];
var turn= num(u[4]); // 出現ターン数
var tlbl = turn?turn+'ターン目':'初期配置';
var no_lbl = turn?''+no+'<span class="turn">'+turn+'</span>':no;
var pos = 'row="'+row+'" col="'+col+'"';
var slct = '.row'+row+' .col'+col;
var t1 = t.find(slct);
if (t1 && t1.length){
var emp = 0; // 強調表示の段階
var tip = '<table class="/* w100p */" style="min-width:150px;max-width:150px;"><tbody class="tip pt' +pt+' no'+no+'" '+pos+'"></tr>';
// ,'所属部隊名称',{ユニット名(またはコード)},{性別(0=不明、1=男、2=女)},{クラス名(またはコード)}
tip += '<tr class="ib" style="max-height:0px !important:"><td style="min-width:50px;max-width:50px"></td><td style="min-width:16px;max-width:16px;"></td><td style="min-width:64px;max-width:64px;"></td><td style="min-width:15px;max-width:15px;"></td></tr>';
tip += '<tr><td class="subtitle">所属</td><td colspan="3" class="center party pt'+pt+'">'+this.parties[pt]+'</td></tr>';
tip += '<tr><td class="subtitle">No.</td><td colspan="3" class="center no pt'+pt+'">'+no+'</td></tr>';
tip += '<tr><td class="subtitle">出現</td><td colspan="3" class="center no turn'+turn+'">'+tlbl+'</td></tr>';
tip += '<tr><td class="subtitle">名前</td><td colspan="3" class="center name">'+unit_name(u[5])+'</td></tr>';
tip += '<tr><td class="subtitle">クラス</td><td colspan="3" class="center class">'+jc_name(u[7])+'</td></tr>';
// if (u[7]) emp++; // クラスが指定されているならとりあえず強調表示
// ,{Lv],{HP},{力],{魔力],{技],{速さ],{幸運],{守備],{魔防],{移動],{武器Lv(剣槍斧弓魔杖石の順にA-Eまたは1-5で5桁の文字)]
// ,{所持アイテム名(またはコード)をスペース区切りで最大5個}
// ,{前項目のアイテムに対する強化とドロップ有無をスペース区切りで表す 例)0(または空)=ドロップ・強化なし、1=ドロップ有り(強化なし)、'a5h1c2'=威力5段階UP・命中1段階UP・必殺2段階UP(ドロップなし)}
// ,{所持スキル名(またはコード)をスペース区切りで最大5個}
var un = Unit(u[5]);
if (un) emp++; // 固有ユニットが指定されているならとりあえず強調表示
// _debug(un,u[5]);
var jc = Jobclass(jc_code(u[7]));
var inner_lv = jc&&1==jc.type?20+num(u[ 8]):num(u[ 8]);
tip += '<tr class="lv" ><td class="subtitle">Lv</td> <td class="num">'+to_empty(u[ 8])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib lv" style="width:'+inner_lv*2+'px"> </div></div></td></tr>';
tip += '<tr class="hp" ><td class="subtitle">HP</td> <td class="num">'+to_empty(u[ 9])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib lv" style="width:'+num(u[ 9])+'px"> </div></div></td></tr>';
tip += '<tr class="str"><td class="subtitle">力</td> <td class="num">'+to_empty(u[10])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib hp" style="width:'+num(u[10])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="mgc"><td class="subtitle">魔力</td><td class="num">'+to_empty(u[11])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib str" style="width:'+num(u[11])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="skl"><td class="subtitle">技</td> <td class="num">'+to_empty(u[12])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib mgc" style="width:'+num(u[12])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="spd"><td class="subtitle">速さ</td><td class="num">'+to_empty(u[13])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib skl" style="width:'+num(u[13])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="luk"><td class="subtitle">幸運</td><td class="num">'+to_empty(u[14])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib spd" style="width:'+num(u[14])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="def"><td class="subtitle">守備</td><td class="num">'+to_empty(u[15])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib luk" style="width:'+num(u[15])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="mdf"><td class="subtitle">魔防</td><td class="num">'+to_empty(u[16])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib def" style="width:'+num(u[16])*1.6+'px"> </div></div></td></tr>';
tip += '<tr class="mov"><td class="subtitle">移動</td><td class="num">'+to_empty(u[17])+'</td><td colspan="2"><div class="graph_box"><div class="graph ib def" style="width:'+num(u[17])*10+'px"> </div></div></td></tr>';
if (u[8] && u[17]) emp++; // レベルと移動力が指定されていた場合はさらに強調表示段階UP
var wplvs = to_empty(u[18]);
wplv = wplvs;
tip += '<tr><td class="subtitle">武器Lv</td><td colspan="3">' +wplv+'</td></tr>';
tip += '<tr><td class="subtitle" colspan=4">所持品</td></tr>';
var lst1 = [],lst2 = [];
if (u[19]) lst1 = u[19].split(' ');
if (u[20]) lst2 = u[20].split(' ');
// _debug(lst1.toSource());
for(i=0;i<5;i++){
var itcd = item_code(lst1[i]);
var itnm = item_name(itcd);
itnm = itnm?itnm:(lst1[i]?lst1[i]:' ');
var itobj = Item(itcd);
var itstk = itobj&&itobj.stack_num?itobj.stack_num:'';
var itcls = ''; // drop enhanced
var itcnd = lst2[i]; // アイテムの状態コード
if (itcnd){
if (1==itcnd.substr(0,1)) itcls += ' drop';
if (1<itcnd.length) itcls += ' enhanced';
}
tip += '<tr class="'+itcls+'"><td colspan="3">'+itnm+'</td><td class="num">'+itstk+'</td></tr>';
}
if (u[19]) emp++; // アイテムを持っている場合は最後に強調表示段階UP
tip += '<tr><td class="subtitle" colspan=4">スキル</td></tr>';
var lst3 = [];
if (u[21]) lst3 = u[21].split(' ');
for(i=0;i<5;i++){
var skcd = skill_code(lst3[i]);
var sknm = skill_name(skcd);
sknm = sknm?sknm:(lst3[i]?lst3[i]:' ');
// var skobj = Skill(skcd);
tip += '<tr class=""><td colspan="4">'+sknm+'</td></tr>';
}
tip+= '</tbody></table>';
// _debug(tip);
var emp_cls = '';
if (emp){ // 強調レベルによってスタイルを変えるならここで
for(j=0;j<emp;j++){
emp_cls += ' emp'+(j+1);
}
}
var div = '<span class="unit pt'+pt+' no'+no+emp_cls+'" '+pos+'>'+no_lbl+'</span>';
t1.append(div+tip);
}
}
}
}
}
//////////////////////////////////////////////////
this.display = function(selector,difficulty){
var t = this.map.display(selector); // マップを表示
this.deploy_units(difficulty,t);
}
//////////////////////////////////////////////////
this.init(code);
// _debug(this);
}
//////////////////////////////////////////////////
var battleobj = {};
function Battle(code){
if (!code){
code = $('#sel_battle').val();
if (!code) return null;
}
if (!battleobj[code]){
var ins = new CBattle(code);
if (ins && ins.valid) return battleobj[code] = ins;
}
var p = battleobj[code];
if (p){
return p;
}
return null;
}
//////////////////////////////////////////////////
//--></script>
}}
表示オプション
横に並べて表示:
変化行の前後のみ表示: