2017年2月6日月曜日

不具合修正完了連絡 02/06

別作者様の「スキル:○○装備.js」 スクリプトと範囲攻撃アイテムスクリプト併用時、
範囲攻撃アイテム使用時にOT_DamageTypeが0以外だと
敵が範囲攻撃使用時にエラーになる件について

どうやら、「スキル:○○装備.js」 スクリプトの
SkillControl.getCustomSkill_Unit_Class_Item_State_Fusion関数内で
forループに使用している変数iが関数内で宣言されていなかったのと
自スクリプト内のforループの一部にて変数iの宣言をやっていなかった結果、
ループに使用している変数iがグローバル化してしまい無限ループ化していた模様。
自スクリプト内で宣言忘れしていたものを修正。

一応、自スクリプト側だけでも直せば「スキル:○○装備.js」 スクリプト併用時の動作に問題はなくなったが「スキル:○○装備.js」 スクリプトの方は別作者様のスクリプトであるから無断修正してアップロードは無理だな…(加工・再配布OKが明記されてるとはいえ流石に他人のスクリプトをアップするのは抵抗ある)
とりあえず、「スキル:○○装備.js」についての修正方法は↓の通りで



「スキル:○○装備.js」につきましては
SkillControl.getCustomSkill_Unit_Class_Item_State_Fusion関数にて
下記のように変数の宣言追加すれば修正できます。

SkillControl.getCustomSkill_Unit_Class_Item_State_Fusion= function(unit, keyword) {
        var arr = [];
        var cls = unit.getClass();
        var i = 0; //変数宣言追加

2017年2月4日土曜日

不具合連絡(別スクリプトと競合) 2016/02/04

範囲攻撃アイテム使用時にOT_DamageTypeが0以外だと
敵が範囲攻撃使用時にエラーが発生するというため調査中…

※2017/02/04
問い合わせに来た人にメール返信して確認。
どうやら自分のスクリプトと一緒に別作者様の「スキル:○○装備.js」 スクリプトと併用する事でフリーズしてしまう模様。