倉庫絆

アニメやゲームを中心に、身の周りで起こったことをだらだらと綴る自己満日記です。
記事を読んで不愉快にさせてしまった場合は、当方では責任を負いかねますのでご了承お願い致します。

 

続・能力追加シミュ改造手順


Edit ゲーム    登録タグ  PSO2   能力追加   javascript 
前回に引き続きプログラムのお話です。

私自身、人のプログラムを見ることが多い職業なため、改造とか大好きです。
ゼロから作る労力に比べれば、ある程度完成した物は非常に楽ってのもありますが…。
そして、某掲示板の強化スレのテンプレにもなっている初音早猫様の能力追加シミュを
ご存知の方も多いかと思われます。
私もこちらを利用しており、ツイッター発言などもこっそり拝見しておりました。

そんな中で最近目にしたツイッターの要望を一つ取り上げてみることにします。

「ドラッグした能力を削除する」
簡単に説明しますと、現在はスロット内のドラッグ&ドロップで能力のコピーを可能にしましたが、
欄外につまみ出すことで、能力をサクっと削除する機能のことです。
確かに右クリックして削除を選ぶより、UIとしては非常に単純で私も欲しいと思いました。

以下、改修するコードとなります。

修正ファイルは『synthesis.js』の、『initializeSlotDropZone』メソッド(1520行目辺り)なります。
initializeSlotDropZone: function(v) {
    var gridView = v,
        grid = gridView.up('gridpanel');

    /* ドラッグゾーンの追加 */
    v.dragZone = Ext.create('Ext.dd.DragZone', v.getEl(), {
        getDragData: function(e) {
            var sourceEl = e.getTarget(v.itemSelector, 10), d;
            if (sourceEl) {
                if (!v.getRecord(sourceEl).data.slot) return null;
                d = sourceEl.cloneNode(true);
                d.id = Ext.id();
                return v.dragData = {
                    sourceEl: sourceEl,
                    repairXY: Ext.fly(sourceEl).getXY(),
                    ddel: d,
                    patientData: v.getRecord(sourceEl).data.slot
                };
            }
        },
        beforeInvalidDrop: function(target, e, id) {
            var el = this.dragData.sourceEl,
                rec = v.getRecord(el);
            if (rec) {
                rec.store.removeAbility(rec, el.viewIndex);
                v.refresh();
                this.proxy.hide();
            }
        },
        getRepairXY: function() {
            return this.dragData.repairXY;
        }
    });
},

コード内『beforeInvalidDrop』メソッドは、ドロップゾーンが無いところへ
ドロップされた場合に呼び出される関数です。
この時に、削除処理と全く同じ処理を行うだけで、対応が完了します。

この他にも、ソールや状態異常など排他処理が出来ていなかった部分を対応しましたが、
こちらは大幅な修正になっていたので、ソースを見て頂けると幸いです。

ソースはこちら

jQueryを中心にjavascriptは私の得意言語の一つですが、
ExtJSはjavadocのようなドキュメントが揃っているので、大変理解し易くて良いですね。

今は亡き助右衛門のウェブアプリが、少しでも長く利用できるよう
継続してみたいと思います。
スポンサーサイト
Community テーマ - PHANTASY STAR ONLINE 2  ジャンル - ゲーム

Newer Entry晴れてツインダガーを更新!

Older Entry新規能力のシミュ改修手順

 
08 2017
SUN MON TUE WED THU FRI SAT
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -

07 09


 
プロフィール

Pulsar

Author:Pulsar
アニメ、東方、フィギュア、萌える物ならなんでも手を出してしまう深刻な患者。

プレイ中のゲーム
PSO2 - 8鯖のヒュマ子
FF14 - とんべりの猫娘
777Town - 重症レベル

 
 
ユーザータグ
 


ARCHIVE RSS