「シム/クラス」の編集履歴(バックアップ)一覧に戻る
シム/クラス - (2012/06/21 (木) 20:43:48) のソース
#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){ 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> }}