「シム/クラス」(2012/11/05 (月) 20:51:59) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
#javascript(){{
<script type="text/javascript"><!--
var skills = {
// "コード" : [id, 順,'スキル名', '種別', '分類', 'クラス', '説明'],
"C112S2" : [16, 1,'すり抜け', 'パッシブ', '移動', 'アサシン', '敵のいるマスでも通過できる']
, "C113S2" : [20, 2,'軽業', 'パッシブ', '移動', 'トリックスター', '侵入できる地形を平地のように移動できる']
, "C010S1" : [17, 3,'鍵開け', 'コマンド', '特殊', '盗賊', '鍵を使わずに扉・宝箱を開けられる']
, "C204S2" : [78, 4,'特別な踊り', 'コマンド', '特殊', '踊り子', '再行動させたユニットが、1ターン 力・魔力・守備・魔防+2']
, "C011S2" : [40, 5,'リフレッシュ', 'パッシブ', '回復', 'ペガサスナイト', 'ターン開始時、周囲3マスに誰もいない場合HP20%回復。 ダブル中でも自分が前衛なら発動する']
, "C119S2" : [62, 6,'回復', 'パッシブ', '回復', 'バトルモンク・バトルシスター', 'ターン開始時、HPが30%回復する']
, "C101S1" : [75, 7,'天空', '戦闘', '奥義', 'マスターロード', '技/2%の確率で発動、太陽→月光の2回連続攻撃']
, "C102S1" : [71, 8,'華炎', '戦闘', '奥義', '神軍師', '技%の確率で発動。 武器なら魔力の、魔法なら力の1/2だけ攻撃力上昇']
, "C104S1" : [ 5, 9,'月光', '戦闘', '奥義', 'グレートナイト', '技%の確率で発動、敵の守備・魔防を半減して攻撃']
, "C108S1" : [29,10,'太陽', '戦闘', '奥義', '勇者', '技%の確率で発動、自分のHPを与えたダメージの1/2だけ回復。 敵を倒した場合は、敵の残りHPの1/2だけ回復(端数切り捨て)']
, "C111S1" : [13,11,'流星', '戦闘', '奥義', 'ソードマスター', '技/2%の確率で発動、ダメージ半分の5回連続攻撃']
, "C112S1" : [15,12,'滅殺', '戦闘', '奥義', 'アサシン', '技/4%の確率で発動、一撃で敵を倒す']
, "C122S1" : [57,13,'復讐', '戦闘', '奥義', 'ソーサラー', '技×2%の確率で発動 自分のHP減少分の半分だけ攻撃力上昇']
, "C014S1" : [59,14,'祈り', '戦闘', '防御', '僧侶・シスター', 'HP1以外の状態で、死亡する攻撃を受けたとき。 幸運%の確率でHP1で生き残る']
, "C103S2" : [10,15,'聖盾', '戦闘', '防御', 'パラディン', '技%の確率で発動、弓・魔法・特殊攻撃のダメージ半減']
, "C105S2" : [ 4,16,'大盾', '戦闘', '防御', 'ジェネラル', '技%の確率で発動、剣・槍・斧のダメージ半減']
, "C005S1" : [35,17,'強奪', '戦闘', '勝利時', '蛮族', '自分から攻撃して敵を倒すと、幸運%の確率で金塊(小)を入手']
, "C115S2" : [44,18,'疾風迅雷', '戦闘', '勝利時', 'ダークペガサス', '自分から攻撃して敵を倒すと、1ターンに1度だけ再行動できる']
, "C121S2" : [54,19,'生命吸収', '戦闘', '勝利時', 'ダークナイト', '自分から攻撃して敵を倒すと、HP50%回復']
, "C008S2" : [22,20,'先の先', '戦闘', '限定', 'アーチャー', '自分から攻撃すると命中・回避+15']
, "C007S2" : [28,21,'後の先', '戦闘', '限定', '傭兵', '敵から攻撃されると命中・回避+10']
, "C106S1" : [37,22,'怒り', '戦闘', '限定', 'バーサーカー', 'HPが半分以下のとき、必殺+20']
, "C009S2" : [12,23,'待ち伏せ', '戦闘', '限定', '剣士', 'HPが半分以下のとき、敵から攻撃を受けても先制攻撃できる']
, "C107S2" : [34,24,'カウンター', '戦闘', '限定', 'ウォーリアー', '隣接した敵からダメージを受けたとき。 相手にダメージを与える']
, "C007S1" : [27,25,'武器節約', '戦闘', '補助', '傭兵', '攻撃時、幸運×2%の確率で武器を消費しない']
, "C206S2" : [86,26,'居合一閃', '戦闘', '限定', '魔戦士', '自分から攻撃を仕掛けた時 攻撃+10']
, "C006S1" : [31,27,'最大HP+5', 'パッシブ', '能力UP', '戦士', '最大HP+5']
, "C012S1" : [45,28,'力+2', 'パッシブ', '能力UP', 'ドラゴンナイト', '力+2']
, "C015S1" : [51,29,'魔力+2', 'パッシブ', '能力UP', '魔道士', '魔力+2']
, "C008S1" : [21,30,'技+2', 'パッシブ', '能力UP', 'アーチャー', '技+2']
, "C011S1" : [39,31,'速さ+2', 'パッシブ', '能力UP', 'ペガサスナイト', '速さ+2']
, "C204S1" : [77,32,'幸運+4', 'パッシブ', '能力UP', '踊り子', '幸運+4']
, "C004S1" : [ 1,33,'守備+2', 'パッシブ', '能力UP', 'アーマーナイト', '守備+2']
, "C013S1" : [63,34,'魔防+2', 'パッシブ', '能力UP', 'トルバドール', '魔防+2']
, "C206S1" : [85,35,'魔防+10', 'パッシブ', '能力UP', '魔戦士', 'ユニットの魔防+10']
, "C010S2" : [18,36,'移動+1', 'パッシブ', '能力UP', '盗賊', '移動+1']
, "C110S1" : [23,37,'命中+20', 'パッシブ', '能力UP', 'スナイパー', '命中+20']
, "C009S1" : [11,38,'回避+10', 'パッシブ', '能力UP', '剣士', '回避+10']
, "C006S2" : [32,39,'熱い心', 'パッシブ', '能力UP', '戦士', '必殺+5']
, "C005S2" : [36,40,'一発屋', 'パッシブ', '能力UP', '蛮族', '命中-5・必殺+10']
, "C101S2" : [76,41,'王の器', 'パッシブ', '補助', 'マスターロード', '自分のスキル発動率+10%']
, "C300S1" : [87,42,'全能力+2', 'パッシブ', '能力UP', 'スキルの書', 'ユニットの全能力+2']
, "C107S1" : [33,43,'力の叫び', 'コマンド', '応援', 'ウォーリアー', '「応援」コマンドで使用。 1ターン、周囲3マスの味方の力+4']
, "C120S1" : [67,44,'魔力の叫び', 'コマンド', '応援', '賢者', '「応援」コマンドで使用。 1ターン、周囲3マスの味方の魔力+4']
, "C109S1" : [25,45,'技の叫び', 'コマンド', '応援', 'ボウナイト', '「応援」コマンドで使用。 1ターン、周囲3マスの味方の技+4']
, "C114S1" : [41,46,'速さの叫び', 'コマンド', '応援', 'ファルコンナイト', '「応援」コマンドで使用。 1ターン、周囲3マスの味方の速さ+4']
, "C119S1" : [61,47,'幸運の叫び', 'コマンド', '応援', 'バトルモンク・バトルシスター', '「応援」コマンドで使用。 1ターン、周囲3マスの味方の幸運+8']
, "C105S1" : [ 3,48,'守備の叫び', 'コマンド', '応援', 'ジェネラル', '「応援」コマンドで使用。 1ターン、周囲3マスの味方の守備+4']
, "C118S1" : [65,49,'魔防の叫び', 'コマンド', '応援', 'ヴァルキュリア', '「応援」コマンドで使用。 1ターン、周囲3マスの味方の魔防+4']
, "C102S2" : [72,50,'七色の叫び', 'コマンド', '応援', '神軍師', '「応援」コマンドで使用。 1ターン、周囲3マスの味方の全能力+4']
, "C115S1" : [43,52,'移動の叫び', 'コマンド', '応援', 'ダークペガサス', '「応援」コマンドで使用。 1ターン、周囲3マスの味方の移動+1']
, "C003S2" : [ 8,53,'屋外戦闘', 'パッシブ', '限定', 'ソシアルナイト', '屋外にいるとき、命中・回避+10']
, "C004S2" : [ 2,54,'屋内戦闘', 'パッシブ', '限定', 'アーマーナイト', '屋内にいるとき、命中・回避+10']
, "C201S2" : [84,55,'下剋上', 'パッシブ', '限定', '村人', '戦闘時、敵のレベルが自分より高いとき。 命中・回避+15(上級職は+20して計算)']
, "C012S2" : [46,56,'疾駆', 'パッシブ', '限定', 'ドラゴンナイト', '周囲3マスに味方がいない時、命中・回避+10']
, "C015S2" : [52,57,'集中', 'パッシブ', '限定', '魔道士', '周囲3マスに味方がいないとき、必殺+10']
, "C113S1" : [19,58,'ラッキー7', 'パッシブ', '限定', 'トリックスター', '7ターン目まで命中・回避+20']
, "C116S1" : [47,59,'ホットスタート', 'パッシブ', '限定', 'ドラゴンマスター', '戦闘開始時、命中・回避+15 効果はターンごとに弱まる']
, "C121S1" : [53,60,'スロースタート', 'パッシブ', '限定', 'ダークナイト', '毎ターン命中・回避が1ずつ上昇 15ターン経過後、効果は切れる']
, "C202S1" : [79,61,'バイオリズム・偶数', 'パッシブ', '限定', 'タグエル', '偶数ターン時、命中・回避+10']
, "C203S1" : [81,62,'バイオリズム・奇数', 'パッシブ', '限定', 'マムクート', '奇数ターン時、命中・回避+10']
, "C003S1" : [ 7,63,'練磨', 'パッシブ', '成長', 'ソシアルナイト', '武器経験値が2倍貰える']
, "C201S1" : [83,64,'良成長', 'パッシブ', '成長', '村人', 'レベルアップしたとき全成長判定に+20']
, "C001S2" : [74,65,'カリスマ', 'パッシブ', '周囲', 'ロード', '周囲3マスにいる味方の命中・回避+5']
, "C013S2" : [64,66,'深窓の令嬢', 'パッシブ', '周囲', 'トルバドール', '周囲3マスの男性味方の回避・必殺回避+10']
, "C002S2" : [70,67,'方陣', 'パッシブ', '周囲', '戦術師', '隣接する味方の必殺・必殺回避+10']
, "C016S1" : [55,68,'呪い', 'パッシブ', '周囲', 'ダークマージ', '隣接する敵の回避-15']
, "C016S2" : [56,69,'赤の呪い', 'パッシブ', '周囲', 'ダークマージ', '周囲3マスの敵の回避-10']
, "C111S2" : [14,70,'剣の達人', 'パッシブ', '武器強化', 'ソードマスター', '剣装備時、力+5(サンダーソードは魔力+5)']
, "C114S2" : [42,71,'槍の達人', 'パッシブ', '武器強化', 'ファルコンナイト', '槍装備時、力+5']
, "C106S2" : [38,72,'斧の達人', 'パッシブ', '武器強化', 'バーサーカー', '斧装備時、力+5']
, "C110S2" : [24,73,'弓の達人', 'パッシブ', '武器強化', 'スナイパー', '弓装備時、力+5']
, "C120S2" : [68,74,'魔の達人', 'パッシブ', '武器強化', '賢者', '魔道書装備時、魔力+5']
, "C014S2" : [60,75,'いやしの心', 'パッシブ', '武器強化', '僧侶・シスター', '杖のHP回復量+5']
, "C116S2" : [48,76,'剣殺し', 'パッシブ', '対武器', 'ドラゴンマスター', '敵が剣装備時、命中・回避+50']
, "C117S2" : [50,77,'槍殺し', 'パッシブ', '対武器', 'グリフォンナイト', '敵が槍装備時、命中・回避+50']
, "C108S2" : [30,78,'斧殺し', 'パッシブ', '対武器', '勇者', '敵が斧装備時、命中・回避+50']
, "C109S2" : [26,79,'弓殺し', 'パッシブ', '対武器', 'ボウナイト', '敵が弓装備時、命中・回避+50']
, "C122S2" : [58,80,'魔殺し', 'パッシブ', '対武器', 'ソーサラー', '敵が魔道書装備時、命中・回避+50']
, "C202S2" : [80,81,'獣特効', 'パッシブ', '特効', 'タグエル', 'タグエルでの戦闘で、獣馬系の敵に特効がつく']
, "C203S2" : [82,82,'竜特効', 'パッシブ', '特効', 'マムクート', 'マムクートでの戦闘で、竜系の敵に特効がつく']
, "C002S1" : [69,83,'戦知識', 'パッシブ', 'ダブル', '戦術師', 'ダブルの状態で経験値を1.5倍貰える']
, "C103S1" : [ 9,84,'守り手', 'パッシブ', 'ダブル', 'パラディン', 'ダブルの状態で全能力+1']
, "C117S1" : [49,85,'運び手', 'パッシブ', 'ダブル', 'グリフォンナイト', 'ダブルの状態で、移動+2']
, "C001S1" : [73,86,'デュアルアタック+', 'パッシブ', 'デュアル', 'ロード', 'デュアルアタック発生率+10%']
, "C104S2" : [ 6,87,'デュアルガード+', 'パッシブ', 'デュアル', 'グレートナイト', 'デュアルガード発生率+10%']
, "C118S2" : [66,88,'デュアルサポート+', 'パッシブ', 'デュアル', 'ヴァルキュリア', 'デュアルでの支援効果アップ']
, "C999S1" : [88,89,'暗闇の加護', '敵専用', '', 'インバース', 'ダークマージ系専用魔法が使える']
, "C999S2" : [89,90,'覇王', '敵専用', '', 'ヴァルハルト', '獣馬系・アーマー系への特効を無効化']
, "C999S3" : [90,91,'邪竜の鱗', '敵専用', '', 'ギムレー', '受けるダメージを半減し、カウンター・滅殺を無効化']
, "C999S4" : [91,92,'神の器', '敵専用', '', 'ギムレー', '自分のスキル発動率+30%']
, "C999S5" : [92,93,'待ち伏せ+', '敵専用', '', '', '相手から攻撃を仕掛けても必ずこちらが先制する']
, "C999S6" : [93,94,'月光+', '敵専用', '', '', '攻撃時に必ず月光を発動']
, "C999S7" : [94,95,'絶対命中', '敵専用', '', '', '必ず攻撃が当たる']
, "C999S8" : [95,96,'大盾+', '敵専用', '', '', '剣・槍・斧での被ダメージを常時半減、デュアルアタックには発動しない']
, "C999S9" : [96,97,'聖盾+', '敵専用', '', '', '弓・魔法での被ダメージを常時半減、デュアルアタックには発動しない']
, "C300S2" : [97,98,'エリート', 'パッシブ', '成長', 'スキルの書', '経験値を2倍貰える']
, "C208S1" : [98,51,'愛の叫び', 'コマンド', '応援', '花嫁', '「応援」コマンド選択時、1ターン周囲3ますの味方の全能力+2、移動+1']
, "C208S2" : [99,99,'絆', 'パッシブ', '周囲', '花嫁', 'ターン開始時、周囲3マスの味方のHP10回復']
};
var sklnames= {};
for(var code in skills) sklnames[skills[code][2]] = code;
function skill_name(str){
if (!str) return '';
if (!str.match(/^C\d\d\dS\d/)) return str; // 引数がコードでない場合はユニット名そのものだとしてそのまま返す
if (skills[str]) return skills[str][2];
return ''; // コードだったにも関わらずクラス不明の場合
}
function skill_code(str){
if (!str) return '';
if (str.match(/^C\d\d\dS\d/)){
if (skills[str]) return str; // コードが有効な場合のみコードを返す
return '';
}
if (sklnames[str]) return sklnames[str];
return '';
}
//////////////////////////////////////////////////
// スキルオブジェクト
var skls = {};
function CSkill(skcode){
if (!skcode) return ;
if (skls[skcode]) return skls[skcode];
if (!skcode.match(/^C\d\d\dS\d/)) skcode = sklnames[skcode];
var skl = skills[skcode];
if (!skl) return ;
skls[skcode] = this;
this.code = skcode;
this.name = skl[2];
}
function Skill(skcode){
if (!skcode) return null;
if (skls[skcode]) return skls[skcode];
var ins = new CSkill(skcode);
if (ins.code) return skls[skcode] = ins;
return null;
}
function getSkill(skcode){return Skill(skcode);}
function get_skill(skcode){return Skill(skcode);}
var classes = {
'code':['type','name','maxLv','class1','class2','sex','skill1','skill2'['swd','lnc','axe','bow','bok','wan','stn'],['hp','str','mgc','skl','spd','luk','def','mdf','mov'],['hp','str','mgc','skl','spd','luk','def','mdf','mov'],['hp','str','mgc','skl','spd','luk','def','mdf','mov']],
'C001':[ 0,'ロード', 20,'C101', '', 0,'C001S1','C001S2', [ 1, 0, 0, 0, 0, 0, 0],[60,27,20,25,26,30,26,25, 7],[18, 6, 0, 6, 9, 0, 7, 0, 5],[ , , , 3, 3, , , ]]
, 'C002':[ 0,'戦術師', 20,'C102', '', 0,'C002S1','C002S2', [ 1, 0, 0, 0, 1, 0, 0],[60,25,25,25,25,30,25,25, 7],[16, 4, 3, 6, 7, 0, 5, 3, 5],[ 1, 1, 2, 2, , , , ]]
, 'C003':[ 0,'ソシアルナイト', 20,'C103', 'C104', 0,'C003S1','C003S2', [ 1, 1, 0, 0, 0, 0, 0],[60,26,20,25,25,30,26,26, 9],[18, 6, 0, 6, 8, 0, 7, 0, 7],[ 2, , 1, 1, , 2, , ]]
, 'C004':[ 0,'アーマーナイト', 20,'C104', 'C105', 0,'C004S1','C004S2', [ 0, 1, 0, 0, 0, 0, 0],[60,30,20,26,23,30,30,22, 6],[18, 8, 0, 5, 4, 0,11, 0, 4],[ 2, , , , , 4, , ]]
, 'C005':[ 0,'蛮族', 20,'C106', 'C107', 1,'C005S1','C005S2', [ 0, 0, 1, 0, 0, 0, 0],[60,30,20,23,27,30,22,20, 7],[22, 8, 0, 4,10, 0, 3, 0, 5],[ 4, , , 2, , , , ]]
, 'C006':[ 0,'戦士', 20,'C107', 'C108', 1,'C006S1','C006S2', [ 0, 0, 1, 0, 0, 0, 0],[60,29,20,26,25,30,25,23, 7],[20, 8, 0, 6, 7, 0, 4, 0, 5],[ 4, , , , , 2, , ]]
, 'C007':[ 0,'傭兵', 20,'C108', 'C109', 0,'C007S1','C007S2', [ 1, 0, 0, 0, 0, 0, 0],[60,26,20,28,26,30,25,23, 7],[18, 5, 0, 9, 9, 0, 5, 0, 5],[ , , 2, 3, , 1, , ]]
, 'C008':[ 0,'アーチャー', 20,'C109', 'C110', 0,'C008S1','C008S2', [ 0, 0, 0, 1, 0, 0, 0],[60,26,21,29,25,30,25,21, 7],[16, 5, 0, 9, 8, 0, 5, 0, 5],[ 2, , 2, , , 2, , ]]
, 'C009':[ 0,'剣士', 20,'C111', 'C112', 0,'C009S1','C009S2', [ 1, 0, 0, 0, 0, 0, 0],[60,24,22,27,28,30,22,24, 7],[16, 4, 1,10,12, 0, 4, 1, 5],[ , , , 4, 2, , , ]]
, 'C010':[ 0,'盗賊', 20,'C112', 'C113', 0,'C010S1','C010S2', [ 1, 0, 0, 0, 0, 0, 0],[60,22,20,29,28,30,21,20, 7],[16, 3, 0, 7,10, 0, 2, 0, 5],[ , , 2, 2, , , , 1]]
, 'C011':[ 0,'ペガサスナイト', 20,'C114', 'C115', 2,'C011S1','C011S2', [ 0, 1, 0, 0, 0, 0, 0],[60,24,23,28,27,30,22,25, 9],[16, 4, 2, 8,10, 0, 4, 6, 7],[ , , , 3, , , 3, ]]
, 'C012':[ 0,'ドラゴンナイト', 20,'C116', 'C117', 0,'C012S1','C012S2', [ 0, 0, 1, 0, 0, 0, 0],[60,28,20,24,24,30,28,20, 9],[19, 7, 0, 7, 7, 0, 8, 0, 7],[ 3, , , , , 3, , ]]
, 'C013':[ 0,'トルバドール', 20,'C118', 'C119', 2,'C013S1','C013S2', [ 0, 0, 0, 0, 0, 1, 0],[60,20,26,24,26,30,20,28, 9],[16, 0, 3, 3, 7, 0, 1, 5, 7],[ , 2, , 1, , , 3, ]]
, 'C014':[ 0,'シスター・僧侶', 20,'C119', 'C120', 0,'C014S1','C014S2', [ 0, 0, 0, 0, 0, 1, 0],[60,22,25,24,25,30,22,27, 7],[16, 0, 3, 3, 6, 0, 1, 6, 5],[ , 2, , , 2, , 2, ]]
, 'C015':[ 0,'魔道士', 20,'C120', 'C121', 0,'C015S1','C015S2', [ 0, 0, 0, 0, 1, 0, 0],[60,20,28,27,26,30,21,25, 7],[16, 0, 4, 4, 6, 0, 2, 3, 5],[ , 4, 2, , , , , ]]
, 'C016':[ 0,'ダークマージ', 20,'C121', 'C122', 0,'C016S1','C016S2', [ 0, 0, 0, 0, 1, 0, 0],[60,20,27,25,25,30,25,27, 7],[18, 1, 3, 3, 5, 0, 4, 4, 5],[ , 3, , , , 3, , ]]
, 'C017':[ 0,'ロード', 20,'C123', '', 0,'C001S1','C001S2', [ 1, 0, 0, 0, 0, 0, 0],[60,27,20,25,26,30,26,25, 7],[18, 6, 0, 6, 9, 0, 7, 0, 5],[ , , , 3, 3, , , ]]
, 'C201':[ 2,'村人', 30,'', '', 1,'C201S1','C201S2', [ 1, 0, 0, 0, 0, 0, 0],[60,20,20,20,20,30,30,20, 7],[16, 1, 0, 2, 3, 0, 1, 0, 5],[ , , 3, , 3, , , ]]
, 'C202':[ 2,'タグエル', 30,'', '', 0,'C202S1','C202S2', [ 0, 0, 0, 0, 0, 0, 1],[80,35,30,40,40,45,35,30, 8],[18, 3, 0, 5, 6, 0, 4, 1, 6],[ 3, , 2, 3, , , , ]]
, 'C203':[ 2,'マムクート', 30,'', '', 0,'C203S1','C203S2', [ 0, 0, 0, 0, 0, 0, 1],[80,40,35,35,35,45,40,40, 8],[18, 2, 0, 2, 3, 0, 2, 2, 6],[ 2, 2, , , , 2, 2, ]]
, 'C204':[ 2,'踊り子', 30,'', '', 2,'C204S1','C204S2', [ 1, 0, 0, 0, 0, 0, 0],[80,30,30,40,40,45,30,30, 7],[16, 1, 1, 6,10, 0, 3, 1, 5],[ , , , 3, 3, , , ]]
, 'C205':[ 2,'スターロード', 30,'', '', 0,'','', [ 1, 0, 0, 0, 0, 0, 0],[80,41,30,43,43,45,38,39, 8],[21, 9, 1,11,12, 0, 8, 4, 6],[ 2, , , 3, 3, , , ]]
, 'C206':[ 2,'魔戦士', 30,'', '', 1,'C206S1','C206S2', [ 1, 0, 1, 0, 1, 0, 0],[80,42,38,40,41,45,39,43, 8],[22, 8, 4, 9,11, 0, 7,10, 6],[ 3, 1, , 1, , , 3, ]]
, 'C207':[ 2,'オーバーロード', 30,'', '', 1,'','', [ 1, 1, 1, 0, 0, 0, 0],[80,45,25,40,40,45,45,35,10],[24,10, 2,10,10, 0,12, 5, 8],[ 2, , , 2, , 2, , 1]]
, 'C208':[ 2,'花嫁', 30,'', '', 2,'C208S1','C208S2', [ 0, 1, 0, 1, 0, 1, 0],[80,40,39,42,42,45,41,40, 8],[21, 7, 6,12,12, 0, 7, 7, 6],[ , 2, , 2, 2, , 2, ]]
, 'C101':[ 1,'マスターロード', 20,'C001', '', 0,'C101S1','C101S2', [ 1, 1, 0, 0, 0, 0, 0],[80,43,30,40,41,45,42,40, 8],[23,10, 0, 8,11, 0,10, 3, 6],[ , , , 4, 4, , , ]]
, 'C102':[ 1,'神軍師', 20,'C002', '', 0,'C102S1','C102S2', [ 1, 0, 0, 0, 1, 0, 0],[80,40,40,40,40,45,40,40, 8],[20, 7, 6, 8, 9, 0, 7, 5, 6],[ 2, 2, 2, 2, , , , ]]
, 'C103':[ 1,'パラディン', 20,'C003', '', 0,'C103S1','C103S2', [ 1, 1, 0, 0, 0, 0, 0],[80,42,30,40,40,45,42,42,10],[25, 9, 1, 8,10, 0,10, 6, 8],[ 2, , 2, 2, , 2, , ]]
, 'C104':[ 1,'グレートナイト', 20,'C003', 'C004', 0,'C104S1','C104S2', [ 1, 1, 1, 0, 0, 0, 0],[80,48,20,34,37,45,48,30, 9],[26,11, 0, 7, 7, 0,14, 1, 7],[ 3, , , , , 3, , 1]]
, 'C105':[ 1,'ジェネラル', 20,'C004', '', 0,'C105S1','C105S2', [ 0, 1, 1, 0, 0, 0, 0],[80,50,30,41,35,45,50,35, 7],[28,12, 0, 8, 6, 0,15, 3, 5],[ 3, , , , , 5, , ]]
, 'C106':[ 1,'バーサーカー', 20,'C005', '', 1,'C106S1','C106S2', [ 0, 0, 1, 0, 0, 0, 0],[80,50,30,35,44,45,34,30, 8],[30,13, 0, 6,13, 0, 5, 1, 6],[ 5, , , 3, , , , ]]
, 'C107':[ 1,'ウォーリアー', 20,'C005', 'C006', 2,'C107S1','C107S2', [ 0, 0, 1, 1, 0, 0, 0],[80,48,30,42,40,45,40,35, 8],[28,12, 0, 9, 9, 0, 7, 3, 6],[ 5, , , , , 3, , ]]
, 'C108':[ 1,'勇者', 20,'C006', 'C007', 0,'C108S1','C108S2', [ 1, 0, 1, 0, 0, 0, 0],[80,42,30,46,42,45,40,35, 8],[22, 8, 1,12,12, 0, 8, 3, 6],[ , , 3, 3, , 2, , ]]
, 'C109':[ 1,'ボウナイト', 20,'C007', 'C008', 0,'C109S1','C109S2', [ 1, 0, 0, 1, 0, 0, 0],[80,40,30,43,41,45,35,30,10],[24, 8, 0,11,12, 0, 6, 2, 8],[ , , 3, 3, , , , 1]]
, 'C110':[ 1,'スナイパー', 20,'C008', '', 0,'C110S1','C110S2', [ 0, 0, 0, 1, 0, 0, 0],[80,41,30,48,40,45,40,31, 8],[20, 7, 1,13,11, 0,10, 3, 6],[ 3, , 3, , , 2, , ]]
, 'C111':[ 1,'ソードマスター', 20,'C009', '', 0,'C111S1','C111S2', [ 1, 0, 0, 0, 0, 0, 0],[80,38,34,44,46,45,33,38, 8],[20, 7, 2,12,15, 0, 6, 4, 6],[ , , , 5, 3, , , ]]
, 'C112':[ 1,'アサシン', 20,'C009', 'C010', 0,'C112S1','C112S2', [ 1, 0, 0, 1, 0, 0, 0],[80,40,30,48,46,45,31,30, 8],[21, 8, 0,14,14, 0, 5, 1, 6],[ 2, , 2, 4, , , , ]]
, 'C113':[ 1,'トリックスター', 20,'C010', '', 0,'C113S1','C113S2', [ 1, 0, 0, 0, 0, 1, 0],[80,35,38,45,43,45,30,40, 8],[19, 4, 4,11,13, 0, 3, 5, 6],[ , 2, 1, 3, , , , 1]]
, 'C114':[ 1,'ファルコンナイト', 20,'C011', '', 2,'C114S1','C114S2', [ 0, 1, 0, 0, 0, 1, 0],[80,38,35,45,44,45,33,40,10],[20, 6, 3,11,13, 0, 6, 9, 8],[ , , , 4, , , 4, ]]
, 'C115':[ 1,'ダークペガサス', 20,'C011', '', 2,'C115S1','C115S2', [ 0, 1, 0, 0, 1, 0, 0],[80,36,42,41,42,45,32,41,10],[19, 5, 6, 9,10, 0, 5, 9, 8],[ , 3, , 3, , , 2, ]]
, 'C116':[ 1,'ドラゴンマスター', 20,'C012', '', 0,'C116S1','C116S2', [ 0, 1, 1, 0, 0, 0, 0],[80,46,30,38,38,45,46,30,10],[24,11, 0, 9, 9, 0,11, 3, 8],[ 4, , , , , 4, , ]]
, 'C117':[ 1,'グリフォンナイト', 20,'C012', '', 0,'C117S1','C117S2', [ 0, 0, 1, 0, 0, 0, 0],[80,40,30,43,41,45,40,30,10],[22, 9, 0,11,11, 0, 8, 3, 8],[ 3, , , , 1, 2, , 1]]
, 'C118':[ 1,'ヴァルキュリア', 20,'C013', '', 2,'C118S1','C118S2', [ 0, 0, 0, 0, 1, 1, 0],[80,30,42,38,43,45,30,45,10],[19, 0, 5, 5,10, 0, 3, 9, 8],[ , 3, , 2, , , 3, ]]
, 'C119':[ 1,'バトルモンク', 20,'C014', '', 0,'C119S1','C119S2', [ 0, 0, 1, 0, 0, 1, 0],[80,40,40,38,41,45,38,43, 8],[24, 5, 5, 5, 8, 0, 6, 6, 6],[ 2, 2, , , 2, , 2, ]]
, 'C120':[ 1,'賢者', 20,'C014', 'C015', 0,'C120S1','C120S2', [ 0, 0, 0, 0, 1, 1, 0],[80,30,46,43,42,45,31,40, 8],[20, 1, 7, 6, 9, 0, 4, 5, 6],[ , 4, 2, , , , 2, ]]
, 'C121':[ 1,'ダークナイト', 20,'C016', 'C015', 0,'C121S1','C121S2', [ 1, 0, 0, 0, 1, 0, 0],[80,38,41,40,40,45,42,38,10],[25, 4, 5, 7, 7, 0, 9, 5, 8],[ , 2, , , , 3, 1, 1]]
, 'C122':[ 1,'ソーサラー', 20,'C016', '', 0,'C122S1','C122S2', [ 0, 0, 0, 0, 1, 0, 0],[80,30,44,38,40,45,41,44, 8],[23, 2, 6, 5, 6, 0, 7, 7, 6],[ , 3, , , , 2, 3, ]]
, 'C123':[ 1,'マスターロード', 20,'C017', '', 0,'C101S1','C101S2', [ 1, 1, 0, 0, 0, 0, 0],[80,40,30,42,44,45,40,40, 8],[23,10, 0, 8,11, 0,10, 3, 6],[ , , , 4, 4, , , ]]
};
var classnames= {};
for(var code in classes) classnames[classes[code][1]] = code;
classnames['シスター'] = 'C014';
classnames['僧侶'] = 'C014';
classnames['バトルシスター'] = 'C119';
classnames['バトルモンク'] = 'C119';
function jc_name(str){
if (!str) return '';
if (!str.match(/^C/)) return str; // 引数がクラス名だと判断して直接返す
if (classes[str]) return classes[str][1];
return null; // コードだったにも関わらずクラス不明の場合はnullを返す
}
function jc_code(str){
if (!str) return '';
if (str.match(/^C/)){
if (classes[str]) return str; // コードが有効な場合のみコードを返す
return null;
}
if (classnames[str]) return classnames[str];
return null;
}
//////////////////////////////////////////////////
// ユニットクラスオブジェクト
function CJobclass(clcode,unit){
if (!clcode) return ;
if (jobs[clcode]) return jobs[clcode];
if (!clcode.match(/^C/)) clcode = classnames[clcode];
var cls = classes[clcode];
if (!cls) return ;
//////////////////////////////////////////////////
this.adj_params = function(type,adj){
var ret = null;
var prm = null;
switch(type){
case 'limit': prm = this.params.limit; break;
case 'buffer': prm = this.params.buffer; break;
case 'basic': prm = this.params.basic; break;
case 'enhance': prm = this.params.enhance; break;
}
if (prm){
ret = {};
for(var idx in prm){
ret[idx] = prm[idx] + num(adj[idx]);
}
}
return ret;
}
//////////////////////////////////////////////////
this.label = function(sex){
switch(this.code){
case 'C014': return 2==sex?'シスター':'僧侶';
case 'C119': if (2==sex) return 'バトルシスター'; // 女性の場合はバトルモンク→バトルシスターに修正
}
return this.name;
}
//////////////////////////////////////////////////
var label = classes['code'];
jobs[clcode] = this;
this.code = clcode;
this.type = cls[0];
this.name = cls[1];
this.maxLv = cls[2];
var key = '';
switch(this.type){
case 0: key = 'upperJobClasses'; break; // 下級職
case 1: key = 'lowerJobClasses'; break; // 上級職
case 2: // 特殊職
}
if (key){
this[key] = {};
if(cls[3] && cls[3].length){
ccd = cls[3];
this[key][ccd] = Jobclass(ccd);
}
if(cls[4] && cls[4].length){
ccd = cls[4];
this[key][ccd] = Jobclass(ccd);
}
}
this.sex = cls[5];
this.skills = {};
for(i=6;i<=7;i++){
if(cls[i] && cls[i].length){
skcode = cls[i];
this.skills[skcode] = Skill(skcode);
}
}
this.weapons = {};
var lst = label[8];
for(var idx in lst){
var v = lst[idx];
if (v) this.weapons[v] = cls[8][idx];
}
this.params = {limit:{},basic:{},buffer:{},enhance:{}};
var lst = label[9];
for(var idx in lst){
var v = lst[idx];
if (v){
this.params.limit[v] = cls[ 9][idx]; // 上限値
this.params.basic[v] = cls[10][idx]; // 最低パラメータ
this.params.buffer[v] = this.params.limit[v] - this.params.basic[v];
this.params.enhance[v] = cls[11][idx]; // ダブル時強化パラメータ
}
}
return this;
}
var jobs = {};
function Jobclass(clcode,unit){
if (!clcode) return null;
if (jobs[clcode]) return jobs[clcode];
var ins = new CJobclass(clcode);
if (ins.code) return jobs[clcode] = ins;
return null;
}
function getJobclass(clcode,unit){return Jobclass(clcode,unit);}
function get_jobclass(clcode,unit){return Jobclass(clcode,unit);}
//--></script>
}}
#javascript(){{
<script type="text/javascript"><!--
var classes = {
'code':['type','name','maxLv','class1','class2','sex','skill1','skill2',['swd','lnc','axe','bow','bok','wan','stn'],['hp','str','mgc','skl','spd','luk','def','mdf','mov'],['hp','str','mgc','skl','spd','luk','def','mdf','mov'],['hp','str','mgc','skl','spd','luk','def','mdf','mov']],
'C001':[ 0,'ロード', 20,'C101', '', 0,'C001S1','C001S2', [ 1, 0, 0, 0, 0, 0, 0],[60,27,20,25,26,30,26,25, 7],[18, 6, 0, 6, 9, 0, 7, 0, 5],[ , , , 3, 3, , , ]]
, 'C002':[ 0,'戦術師', 20,'C102', '', 0,'C002S1','C002S2', [ 1, 0, 0, 0, 1, 0, 0],[60,25,25,25,25,30,25,25, 7],[16, 4, 3, 6, 7, 0, 5, 3, 5],[ 1, 1, 2, 2, , , , ]]
, 'C003':[ 0,'ソシアルナイト', 20,'C103', 'C104', 0,'C003S1','C003S2', [ 1, 1, 0, 0, 0, 0, 0],[60,26,20,25,25,30,26,26, 9],[18, 6, 0, 6, 8, 0, 7, 0, 7],[ 2, , 1, 1, , 2, , ]]
, 'C004':[ 0,'アーマーナイト', 20,'C104', 'C105', 0,'C004S1','C004S2', [ 0, 1, 0, 0, 0, 0, 0],[60,30,20,26,23,30,30,22, 6],[18, 8, 0, 5, 4, 0,11, 0, 4],[ 2, , , , , 4, , ]]
, 'C005':[ 0,'蛮族', 20,'C106', 'C107', 1,'C005S1','C005S2', [ 0, 0, 1, 0, 0, 0, 0],[60,30,20,23,27,30,22,20, 7],[22, 8, 0, 4,10, 0, 3, 0, 5],[ 4, , , 2, , , , ]]
, 'C006':[ 0,'戦士', 20,'C107', 'C108', 1,'C006S1','C006S2', [ 0, 0, 1, 0, 0, 0, 0],[60,29,20,26,25,30,25,23, 7],[20, 8, 0, 6, 7, 0, 4, 0, 5],[ 4, , , , , 2, , ]]
, 'C007':[ 0,'傭兵', 20,'C108', 'C109', 0,'C007S1','C007S2', [ 1, 0, 0, 0, 0, 0, 0],[60,26,20,28,26,30,25,23, 7],[18, 5, 0, 9, 9, 0, 5, 0, 5],[ , , 2, 3, , 1, , ]]
, 'C008':[ 0,'アーチャー', 20,'C109', 'C110', 0,'C008S1','C008S2', [ 0, 0, 0, 1, 0, 0, 0],[60,26,21,29,25,30,25,21, 7],[16, 5, 0, 9, 8, 0, 5, 0, 5],[ 2, , 2, , , 2, , ]]
, 'C009':[ 0,'剣士', 20,'C111', 'C112', 0,'C009S1','C009S2', [ 1, 0, 0, 0, 0, 0, 0],[60,24,22,27,28,30,22,24, 7],[16, 4, 1,10,12, 0, 4, 1, 5],[ , , , 4, 2, , , ]]
, 'C010':[ 0,'盗賊', 20,'C112', 'C113', 0,'C010S1','C010S2', [ 1, 0, 0, 0, 0, 0, 0],[60,22,20,29,28,30,21,20, 7],[16, 3, 0, 7,10, 0, 2, 0, 5],[ , , 2, 2, , , , 1]]
, 'C011':[ 0,'ペガサスナイト', 20,'C114', 'C115', 2,'C011S1','C011S2', [ 0, 1, 0, 0, 0, 0, 0],[60,24,23,28,27,30,22,25, 9],[16, 4, 2, 8,10, 0, 4, 6, 7],[ , , , 3, , , 3, ]]
, 'C012':[ 0,'ドラゴンナイト', 20,'C116', 'C117', 0,'C012S1','C012S2', [ 0, 0, 1, 0, 0, 0, 0],[60,28,20,24,24,30,28,20, 9],[19, 7, 0, 7, 7, 0, 8, 0, 7],[ 3, , , , , 3, , ]]
, 'C013':[ 0,'トルバドール', 20,'C118', 'C119', 2,'C013S1','C013S2', [ 0, 0, 0, 0, 0, 1, 0],[60,20,26,24,26,30,20,28, 9],[16, 0, 3, 3, 7, 0, 1, 5, 7],[ , 2, , 1, , , 3, ]]
, 'C014':[ 0,'シスター・僧侶', 20,'C119', 'C120', 0,'C014S1','C014S2', [ 0, 0, 0, 0, 0, 1, 0],[60,22,25,24,25,30,22,27, 7],[16, 0, 3, 3, 6, 0, 1, 6, 5],[ , 2, , , 2, , 2, ]]
, 'C015':[ 0,'魔道士', 20,'C120', 'C121', 0,'C015S1','C015S2', [ 0, 0, 0, 0, 1, 0, 0],[60,20,28,27,26,30,21,25, 7],[16, 0, 4, 4, 6, 0, 2, 3, 5],[ , 4, 2, , , , , ]]
, 'C016':[ 0,'ダークマージ', 20,'C121', 'C122', 0,'C016S1','C016S2', [ 0, 0, 0, 0, 1, 0, 0],[60,20,27,25,25,30,25,27, 7],[18, 1, 3, 3, 5, 0, 4, 4, 5],[ , 3, , , , 3, , ]]
, 'C017':[ 0,'ロード', 20,'C123', '', 0,'C001S1','C001S2', [ 1, 0, 0, 0, 0, 0, 0],[60,27,20,25,26,30,26,25, 7],[18, 6, 0, 6, 9, 0, 7, 0, 5],[ , , , 3, 3, , , ]]
, 'C201':[ 2,'村人', 30,'', '', 1,'C201S1','C201S2', [ 1, 0, 0, 0, 0, 0, 0],[60,20,20,20,20,30,30,20, 7],[16, 1, 0, 2, 3, 0, 1, 0, 5],[ , , 3, , 3, , , ]]
, 'C202':[ 2,'タグエル', 30,'', '', 0,'C202S1','C202S2', [ 0, 0, 0, 0, 0, 0, 1],[80,35,30,40,40,45,35,30, 8],[18, 3, 0, 5, 6, 0, 4, 1, 6],[ 3, , 2, 3, , , , ]]
, 'C203':[ 2,'マムクート', 30,'', '', 0,'C203S1','C203S2', [ 0, 0, 0, 0, 0, 0, 1],[80,40,35,35,35,45,40,40, 8],[18, 2, 0, 2, 3, 0, 2, 2, 6],[ 2, 2, , , , 2, 2, ]]
, 'C204':[ 2,'踊り子', 30,'', '', 2,'C204S1','C204S2', [ 1, 0, 0, 0, 0, 0, 0],[80,30,30,40,40,45,30,30, 7],[16, 1, 1, 6,10, 0, 3, 1, 5],[ , , , 3, 3, , , ]]
, 'C205':[ 2,'スターロード', 30,'', '', 0,'','', [ 1, 0, 0, 0, 0, 0, 0],[80,41,30,43,43,45,38,39, 8],[21, 9, 1,11,12, 0, 8, 4, 6],[ 2, , , 3, 3, , , ]]
, 'C206':[ 2,'魔戦士', 30,'', '', 1,'C206S1','C206S2', [ 1, 0, 1, 0, 1, 0, 0],[80,42,38,40,41,45,39,43, 8],[22, 8, 4, 9,11, 0, 7,10, 6],[ 3, 1, , 1, , , 3, ]]
, 'C207':[ 2,'オーバーロード', 30,'', '', 1,'','', [ 1, 1, 1, 0, 0, 0, 0],[80,45,25,40,40,45,45,35,10],[24,10, 2,10,10, 0,12, 5, 8],[ 2, , , 2, , 2, , 1]]
, 'C208':[ 2,'花嫁', 30,'', '', 2,'C208S1','C208S2', [ 0, 1, 0, 1, 0, 1, 0],[80,40,39,42,42,45,41,40, 8],[21, 7, 6,12,12, 0, 7, 7, 6],[ , 2, , 2, 2, , 2, ]]
, 'C101':[ 1,'マスターロード', 20,'C001', '', 0,'C101S1','C101S2', [ 1, 1, 0, 0, 0, 0, 0],[80,43,30,40,41,45,42,40, 8],[23,10, 0, 8,11, 0,10, 3, 6],[ , , , 4, 4, , , ]]
, 'C102':[ 1,'神軍師', 20,'C002', '', 0,'C102S1','C102S2', [ 1, 0, 0, 0, 1, 0, 0],[80,40,40,40,40,45,40,40, 8],[20, 7, 6, 8, 9, 0, 7, 5, 6],[ 2, 2, 2, 2, , , , ]]
, 'C103':[ 1,'パラディン', 20,'C003', '', 0,'C103S1','C103S2', [ 1, 1, 0, 0, 0, 0, 0],[80,42,30,40,40,45,42,42,10],[25, 9, 1, 8,10, 0,10, 6, 8],[ 2, , 2, 2, , 2, , ]]
, 'C104':[ 1,'グレートナイト', 20,'C003', 'C004', 0,'C104S1','C104S2', [ 1, 1, 1, 0, 0, 0, 0],[80,48,20,34,37,45,48,30, 9],[26,11, 0, 7, 7, 0,14, 1, 7],[ 3, , , , , 3, , 1]]
, 'C105':[ 1,'ジェネラル', 20,'C004', '', 0,'C105S1','C105S2', [ 0, 1, 1, 0, 0, 0, 0],[80,50,30,41,35,45,50,35, 7],[28,12, 0, 8, 6, 0,15, 3, 5],[ 3, , , , , 5, , ]]
, 'C106':[ 1,'バーサーカー', 20,'C005', '', 1,'C106S1','C106S2', [ 0, 0, 1, 0, 0, 0, 0],[80,50,30,35,44,45,34,30, 8],[30,13, 0, 6,13, 0, 5, 1, 6],[ 5, , , 3, , , , ]]
, 'C107':[ 1,'ウォーリアー', 20,'C005', 'C006', 2,'C107S1','C107S2', [ 0, 0, 1, 1, 0, 0, 0],[80,48,30,42,40,45,40,35, 8],[28,12, 0, 9, 9, 0, 7, 3, 6],[ 5, , , , , 3, , ]]
, 'C108':[ 1,'勇者', 20,'C006', 'C007', 0,'C108S1','C108S2', [ 1, 0, 1, 0, 0, 0, 0],[80,42,30,46,42,45,40,35, 8],[22, 8, 1,12,12, 0, 8, 3, 6],[ , , 3, 3, , 2, , ]]
, 'C109':[ 1,'ボウナイト', 20,'C007', 'C008', 0,'C109S1','C109S2', [ 1, 0, 0, 1, 0, 0, 0],[80,40,30,43,41,45,35,30,10],[24, 8, 0,11,12, 0, 6, 2, 8],[ , , 3, 3, , , , 1]]
, 'C110':[ 1,'スナイパー', 20,'C008', '', 0,'C110S1','C110S2', [ 0, 0, 0, 1, 0, 0, 0],[80,41,30,48,40,45,40,31, 8],[20, 7, 1,13,11, 0,10, 3, 6],[ 3, , 3, , , 2, , ]]
, 'C111':[ 1,'ソードマスター', 20,'C009', '', 0,'C111S1','C111S2', [ 1, 0, 0, 0, 0, 0, 0],[80,38,34,44,46,45,33,38, 8],[20, 7, 2,12,15, 0, 6, 4, 6],[ , , , 5, 3, , , ]]
, 'C112':[ 1,'アサシン', 20,'C009', 'C010', 0,'C112S1','C112S2', [ 1, 0, 0, 1, 0, 0, 0],[80,40,30,48,46,45,31,30, 8],[21, 8, 0,14,14, 0, 5, 1, 6],[ 2, , 2, 4, , , , ]]
, 'C113':[ 1,'トリックスター', 20,'C010', '', 0,'C113S1','C113S2', [ 1, 0, 0, 0, 0, 1, 0],[80,35,38,45,43,45,30,40, 8],[19, 4, 4,11,13, 0, 3, 5, 6],[ , 2, 1, 3, , , , 1]]
, 'C114':[ 1,'ファルコンナイト', 20,'C011', '', 2,'C114S1','C114S2', [ 0, 1, 0, 0, 0, 1, 0],[80,38,35,45,44,45,33,40,10],[20, 6, 3,11,13, 0, 6, 9, 8],[ , , , 4, , , 4, ]]
, 'C115':[ 1,'ダークペガサス', 20,'C011', '', 2,'C115S1','C115S2', [ 0, 1, 0, 0, 1, 0, 0],[80,36,42,41,42,45,32,41,10],[19, 5, 6, 9,10, 0, 5, 9, 8],[ , 3, , 3, , , 2, ]]
, 'C116':[ 1,'ドラゴンマスター', 20,'C012', '', 0,'C116S1','C116S2', [ 0, 1, 1, 0, 0, 0, 0],[80,46,30,38,38,45,46,30,10],[24,11, 0, 9, 9, 0,11, 3, 8],[ 4, , , , , 4, , ]]
, 'C117':[ 1,'グリフォンナイト', 20,'C012', '', 0,'C117S1','C117S2', [ 0, 0, 1, 0, 0, 0, 0],[80,40,30,43,41,45,40,30,10],[22, 9, 0,11,11, 0, 8, 3, 8],[ 3, , , , 1, 2, , 1]]
, 'C118':[ 1,'ヴァルキュリア', 20,'C013', '', 2,'C118S1','C118S2', [ 0, 0, 0, 0, 1, 1, 0],[80,30,42,38,43,45,30,45,10],[19, 0, 5, 5,10, 0, 3, 9, 8],[ , 3, , 2, , , 3, ]]
, 'C119':[ 1,'バトルモンク', 20,'C014', '', 0,'C119S1','C119S2', [ 0, 0, 1, 0, 0, 1, 0],[80,40,40,38,41,45,38,43, 8],[24, 5, 5, 5, 8, 0, 6, 6, 6],[ 2, 2, , , 2, , 2, ]]
, 'C120':[ 1,'賢者', 20,'C014', 'C015', 0,'C120S1','C120S2', [ 0, 0, 0, 0, 1, 1, 0],[80,30,46,43,42,45,31,40, 8],[20, 1, 7, 6, 9, 0, 4, 5, 6],[ , 4, 2, , , , 2, ]]
, 'C121':[ 1,'ダークナイト', 20,'C016', 'C015', 0,'C121S1','C121S2', [ 1, 0, 0, 0, 1, 0, 0],[80,38,41,40,40,45,42,38,10],[25, 4, 5, 7, 7, 0, 9, 5, 8],[ , 2, , , , 3, 1, 1]]
, 'C122':[ 1,'ソーサラー', 20,'C016', '', 0,'C122S1','C122S2', [ 0, 0, 0, 0, 1, 0, 0],[80,30,44,38,40,45,41,44, 8],[23, 2, 6, 5, 6, 0, 7, 7, 6],[ , 3, , , , 2, 3, ]]
, 'C123':[ 1,'マスターロード', 20,'C017', '', 0,'C101S1','C101S2', [ 1, 1, 0, 0, 0, 0, 0],[80,40,30,42,44,45,40,40, 8],[23,10, 0, 8,11, 0,10, 3, 6],[ , , , 4, 4, , , ]]
};
var classnames= {};
for(var code in classes) classnames[classes[code][1]] = code;
classnames['シスター'] = 'C014';
classnames['僧侶'] = 'C014';
classnames['バトルシスター'] = 'C119';
classnames['バトルモンク'] = 'C119';
function jc_name(str){
if (!str) return '';
if (!str.match(/^C/)) return str; // 引数がクラス名だと判断して直接返す
if (classes[str]) return classes[str][1];
return null; // コードだったにも関わらずクラス不明の場合はnullを返す
}
function jc_code(str){
if (!str) return '';
if (str.match(/^C/)){
if (classes[str]) return str; // コードが有効な場合のみコードを返す
return null;
}
if (classnames[str]) return classnames[str];
return null;
}
//////////////////////////////////////////////////
// ユニットクラスオブジェクト
function CJobclass(clcode,unit){
if (!clcode) return ;
if (jobs[clcode]) return jobs[clcode];
if (!clcode.match(/^C/)) clcode = classnames[clcode];
var cls = classes[clcode];
if (!cls) return ;
//////////////////////////////////////////////////
this.adj_params = function(type,adj){
// _debug(type,'type');
var ret = null;
var prm = null;
switch(type){
case 'limit': prm = this.params.limit; break;
case 'buffer': prm = this.params.buffer; break;
case 'basic': prm = this.params.basic; break;
case 'enhance': prm = this.params.enhance; break;
case 'weapon': ret = this.weapons;
// _debug(this.weapons,'this.weapons');
}
// _debug(prm,'prm');
if (prm){
ret = {};
for(var idx in prm){
ret[idx] = prm[idx] + num(adj[idx]);
}
}
// _debug(ret,'ret');
return ret;
}
//////////////////////////////////////////////////
this.label = function(sex){
switch(this.code){
case 'C014': return 2==sex?'シスター':'僧侶';
case 'C119': if (2==sex) return 'バトルシスター'; // 女性の場合はバトルモンク→バトルシスターに修正
}
return this.name;
}
//////////////////////////////////////////////////
// _debug(classes);
var label = classes['code'];
// _debug(label);
jobs[clcode] = this;
this.code = clcode;
this.type = cls[0];
this.name = cls[1];
this.maxLv = cls[2];
var key = '';
switch(this.type){
case 0: key = 'upperJobClasses'; break; // 下級職
case 1: key = 'lowerJobClasses'; break; // 上級職
case 2: // 特殊職
}
if (key){
this[key] = {};
if(cls[3] && cls[3].length){
ccd = cls[3];
this[key][ccd] = Jobclass(ccd);
}
if(cls[4] && cls[4].length){
ccd = cls[4];
this[key][ccd] = Jobclass(ccd);
}
}
this.sex = cls[5];
this.skills = {};
for(i=6;i<=7;i++){
if(cls[i] && cls[i].length){
skcode = cls[i];
this.skills[skcode] = Skill(skcode);
}
}
this.weapons = {};
var lst = label[8];
// _debug(label);
// _debug(label[8]);
// _debug(lst);
for(var idx in lst){
var v = lst[idx];
if (v) this.weapons[v] = cls[8][idx];
}
// _debug(this.weapons);
this.params = {limit:{},basic:{},buffer:{},enhance:{}};
var lst = label[9];
for(var idx in lst){
var v = lst[idx];
if (v){
this.params.limit[v] = cls[ 9][idx]; // 上限値
this.params.basic[v] = cls[10][idx]; // 最低パラメータ
this.params.buffer[v] = this.params.limit[v] - this.params.basic[v];
this.params.enhance[v] = cls[11][idx]; // ダブル時強化パラメータ
}
}
return this;
}
var jobs = {};
function Jobclass(clcode,unit){
if (!clcode) return null;
if (jobs[clcode]) return jobs[clcode];
var ins = new CJobclass(clcode);
if (ins.code) return jobs[clcode] = ins;
return null;
}
function getJobclass(clcode,unit){return Jobclass(clcode,unit);}
function get_jobclass(clcode,unit){return Jobclass(clcode,unit);}
//--></script>
}}
表示オプション
横に並べて表示:
変化行の前後のみ表示: