[過去ログ]
製作者スレ SRPG Studio 30章 (1002レス)
製作者スレ SRPG Studio 30章 http://mevius.5ch.net/test/read.cgi/gamedev/1551489031/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
260: 名前は開発中のものです。 [sage] 2019/03/25(月) 17:56:15.96 ID:ljBPNAZi https://dotup.org/uploda/dotup.org1805963.txt https://dotup.org/uploda/dotup.org1805970.txt これで一応意図通り動いてるんだけどどうよ? (1枚目:武器のカスタムパラメータに{multipleweapon:n} とカスタムパラメータを設定した場合 nと同じID番号の武器タイプを装備可能なクラスのユニットにその武器を持たせると、その武器だけ 本来装備不可能な武器タイプでも装備できるようになる。 元々装備可能な武器タイプの武器の場合は変化なし) あと2枚目なんだけど、1枚目で装備可能にした武器を相性修正時のみ元と違う武器タイプとして扱わせる (例えば剣しか使えないユニットに1枚目の効果で槍を装備させた場合、実際に戦闘した場合は 剣として相性修正を計算する)というのを実装したくて書いてるんだけど 上手く行かないんだけどなんか方法ないかな? 具体的には本来の武器タイプをカスタムパラメータのID番号と同じ武器タイプに上書きしたいんだけど 「関数の戻り値に絶対値を割り当てる事はできない」とエラーが出てしまうんだが http://mevius.5ch.net/test/read.cgi/gamedev/1551489031/260
262: 名前は開発中のものです。 [sage] 2019/03/25(月) 18:04:40.97 ID:x3ckOpxu >>260 乙 すごいなこれ マップの人は素材提供してくれてたし ありがたかったんだけどなぁ http://mevius.5ch.net/test/read.cgi/gamedev/1551489031/262
271: 名前は開発中のものです。 [sage] 2019/03/25(月) 21:11:09.87 ID:MnD9RkpG >>260 > 関数の戻り値に絶対値を割り当てる事はできない weapon.getWeaponType().getID() はsrpg studioのAPIをコールするための処理であって変数名ではないです。 weapon.getWeaponType().getID() という数値に対して値を代入しようとしているからエラーになる。 これは武器タイプのIDを書き換えたいという意図で書いていると思うけどそれはプラグイン側じゃ不可能、手段が提供されていない。 > 1枚目で装備可能にした武器を相性修正時のみ元と違う武器タイプとして扱わせる 一つ思いついたやり方としては、ダミー武器を設定しておくのはどうでしょう。 例えば、剣なのに斧で計算させたい時のための斧武器を設定しておくという事です。 ただしこの方法だと武器タイプのカスパラにmultipleDummyWeaponId(ダミーとして使用させたい武器ID)を 追加する必要が出てきます。 動作確認全くしないで書きなぐっているので色々間違ってたらスマン CompatibleCalculator._getCompatibleの外に下記のようなメソッドを作成 与えられた武器からダミー武器を取得する(カスパラの型チェックとかは5chの行数制限にひっかかりそうなのであえて省略) CompatibleCalculator._getMultipleWeapon = function(weapon) { var weaponType = weapon.getWeaponType(); var multipleWeaponType = root.getBaseData().getWeaponTypeList(weaponType.getWeaponCategoryType().getId()).getDataFromId(weaponType.getId()); return root.getBaseData().getWeaponList().getDataFromId(multipleWeaponType.custom.multipleDummyWeaponId); } weaponTypeActive = weapon.getWeaponType();の直前の行に下記のような処理を加える // active側ユニットが本来装備できない武器を持っている時にダミーの武器にすり替える if (!ItemControl.isWeaponTypeAllowed(active.getClass().getEquipmentWeaponTypeReferenceList(), weapon)){ weapon = this._getMultipleWeapon(weapon); } // passive側ユニットが本来装備できない武器を持っている時にダミーの武器にすり替える if(!ItemControl.isWeaponTypeAllowed(passive.getClass().getEquipmentWeaponTypeReferenceList(), weaponPassive)){ weaponPassive = this._getMultipleWeapon(weaponPassive); } http://mevius.5ch.net/test/read.cgi/gamedev/1551489031/271
276: 名前は開発中のものです。 [sage] 2019/03/25(月) 23:14:55.08 ID:ljBPNAZi すまん>>260だけど1枚目の記述に間違いがあるみたいだ。 「カスタムパラメータとID番号を設定した武器が装備可能になる」までは確認済なんだけど テストプレイすると意図してる元々装備可能な武器タイプのID番号と一致したからではなく、別の理由で装備可能になってるみたいだ。 オブジェクト名が間違ってるのかな? 今別のプラグイン見ながら調べてるんだが >>271 なんか難しいのきたな。 みんなもチェックしてみてくれ。 http://mevius.5ch.net/test/read.cgi/gamedev/1551489031/276
337: 名前は開発中のものです。 [sage] 2019/04/02(火) 17:17:28.52 ID:4Hr2I8a5 >>260の装備可能武器を増やすプラグインだけど完成したぞ。 https://dotup.org/uploda/dotup.org1812425.txt ちょっと面倒だけど全クラスにカスタムパラメータを書き込んでもらう形にしたので for文をカスタムパラメータのチェックに使わなくなったので、>>272で指摘されたような問題も起きないし 複数の武器タイプにも対応できてるので大丈夫と思うのだが http://mevius.5ch.net/test/read.cgi/gamedev/1551489031/337
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.032s