ブラウザ版限定ですが、編成をそのままコピーする機能がほしかったので
編成セット画面のHTML構造から編成を抜き取ればいいかなと思い作成してみた機能。
HTML構造が変わると動かなくなるので不安定ではあります
- スクリプトをブックマーク
123javascript:(function(){if(location.hash.match("#party/index/[0-9]+/npc/[0-9]+"))try{for(var a={},b=[],c=$.merge($(".cnt-weapon-main"),$(".lis-weapon-sub")),d=$(".prt-total-summon"),e="main",f=$(".prt-bonus-line"),g=0;g<c.length;g++)0<g&&(e="sub"),0<$(c[g]).find(".img-blank").length?(id=1999999999,quality=atk=hp=0,slv=1):(id=$(c[g]).find(".img-weapon-"+e)[0].src.match("/([0-9]+).jpg")[1],hp=$(c[g]).find(".txt-hp-value")[0].title,atk=$(c[g]).find(".txt-atk-value")[0].title,quality=(quality_node=$(c[g]).find(".prt-quality")[0])?quality_node.innerHTML.match("([0-9]+)")[0]:"",slv=$(c[g]).find(".txt-slv-value")[0].title),b.push([id,hp,atk,quality,slv]);if(f){a.atk=[0,0];a.hp=[0,0];for(var h=null,k=0;k<f.length;k++){var l=$(f[k]).find(".txt-bonus-name")[0].innerHTML.match('<span class="txt-name">(.*)</span>.*\\+([0-9]+)(%?)');l&&(h="\u653b\u6483\u529b"==l[1]?"atk":"HP"==l[1]?"hp":"")&&("%"==l[3]?a[h][1]=l[2]|0:a[h][0]=l[2]|0)}}a.summon_hp=d.find(".total-hp .num")[0].title;a.summon_atk=d.find(".total-atk .num")[0].title;a.job=$(".img-pc")[0].src.match("/([0-9]+)_[a-z]+_[0-9]_[0-9]+")[1];a.weapons=b;window.open("http://gbf.xzz.jp/#_"+encodeURI(JSON.stringify(a)),'_blank');}catch(m){alert(m)};})() - 編成画面で実行
(ボーナスを開いた状態だとマスターボーナスも取得)
仕様
- ボーナスから取得
- 攻撃(ジョブレベルボーナス)、攻撃%(マスターボーナス)
- HP(ジョブレベルボーナス)、HP%(マスターボーナス)
- 召喚石から取得
- 総合HP、総合攻撃力
- 武器から取得
- 武器ID、HP、攻撃力、ボーナス値、スキルレベル
- ジョブ画像からジョブの取得
- ジョブデータから得意武器を判定してます
- スキンを使用していると正常に取得できないかもしれません
これらのデータをURLエンコードし、#_エンコード値で渡すことで入力を省略
エラーが起きるとサーバーに情報が送られてしまうのであくまで自己責任のオマケ機能です
try{}catch(e){}でできるだけエラーは起きないようにはしてあります