[過去ログ] RPGツクールMZ_2作目 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(3): 2020/09/27(日)02:34 ID:qG4R9Bn1(1/3) AAS
2020年8月に発売されたRPGツクールMZを語るスレです。
次スレは >>980 が立てて下さい。
■RPGツクールMZ公式サイト
外部リンク:tkool.jp
■販売サイト
・Steam
外部リンク:store.steampowered.com
省7
2: 2020/09/27(日)02:43 ID:0/68FJG6(1) AAS
>>1
乙ですm(__)m
3: 2020/09/27(日)10:40 ID:0K9BWLtL(1) AAS
>>1
RPGツクールM乙
4: 2020/09/27(日)10:55 ID:bilHz8cr(1/2) AAS
age
5: 2020/09/27(日)10:58 ID:bilHz8cr(2/2) AAS
保守
6: 2020/09/27(日)11:06 ID:Yo5WsfZw(1/6) AAS
所持アイテムの中からランダムにアイテム拾得するスクリプトってどうやって書けばいいの…?
所持アイテムを乱数に突っ込んでランダムで数字返す方法がワカラナイ…
7: 2020/09/27(日)11:19 ID:OI3L/fVb(1) AAS
PC版ツクール初だけどMZ買うか
8(1): 2020/09/27(日)11:25 ID:LPujQ90M(1/3) AAS
keys = Object.keys(window.$gameParty._items)
keys[ Math.floor( Math.random() * keys.length ) ]
これでどうだ!
9: 2020/09/27(日)11:47 ID:Yo5WsfZw(2/6) AAS
>>8
ありがとう!
でもどうやってゲームに反映したら良いんですか・
10(1): 2020/09/27(日)11:59 ID:LPujQ90M(2/3) AAS
varとかつけ忘れてた
var itemKeys = Object.keys(window.$gameParty._items);
var itemKey = itemKeys[ Math.floor( Math.random() * itemKeys.length ) ];
$gameParty.gainItem( $dataItems[itemKey] , 1);
たぶんこんな感じでいいと思うが、アイテムを持ってないときの処理も必要だと思う
上級のスクリプトのところに貼って
11: 2020/09/27(日)12:16 ID:Yo5WsfZw(3/6) AAS
>>10
なるほど出来ましたありがとうございます!!
ただアイテムの処理はイベントでやってるので
ゲーム内変数に選ばれたアイテムIDを入れる方法が知りたいです!お願いします!!!
12(1): 2020/09/27(日)13:30 ID:Yo5WsfZw(4/6) AAS
現状は$gameVariables.setValue(2,(itemKey));を追加して
メッセージで\V[2]を書くとゲーム内で数字が反映されてるのは確認出来るんですが
変数を利用した条件分岐などが機能しなくなる感じです…
13(1): 2020/09/27(日)14:25 ID:HX4vyq7t(1) AAS
ハシタ金では動かなくてもスレの質問にはしっかり答えてくれる義侠の人
14(1): 2020/09/27(日)15:11 ID:LPujQ90M(3/3) AAS
>>12
メッセージで表示されるのに条件分岐が効かないなら型が違うのかもね
文字列 数値 変換 js でググれ
15: 2020/09/27(日)17:10 ID:Yo5WsfZw(5/6) AAS
>>14
キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
動きましたありがとう!!!!
16: 2020/09/27(日)18:13 ID:P9TBCAkP(1/3) AAS
前のスレの最後のオフにルーラっぽい魔法の話があったけど
変数やスイッチを組みあわせてコモンイベント使えば割と簡単に出来るよ。
とは言え、例えばドラクエ3みたいに途中から行かなくても良い町とか出来たら
それだけで処理が少し変わってくるが、そういう所はあえて
行先の禁止をすれば結構簡単な処理で平気だし。
17: 2020/09/27(日)18:22 ID:iaylm5wf(1) AAS
なんでもスクリプト使おうとするから困る
18: 2020/09/27(日)18:47 ID:P9TBCAkP(2/3) AAS
スクリプト使えばスイッチや変数周りがスッキリするんだろうけど
ツクールってスイッチと変数そしてコモンイベントがあれば大抵の動きは賄える印象。
無理してスクリプト組むより手っ取り早いよな。
19: 2020/09/27(日)18:59 ID:pMqGSQwO(1) AAS
>>13
スレはアフターサポート要らないからな……
20: 2020/09/27(日)19:09 ID:qG4R9Bn1(2/3) AAS
VXAceの時はヘルプ付属のスクリプト入門・実践編に回されていたな
あれはシーンの作り方、ウィンドウの作り方、ハンドラの設定方法等が段階的に解説されていて評判が良かった
MVで色々な要因でスクリプトの修得難度が上がって書ける人と書けない人の溝が広がったから
書けない人は素直にイベントで妥協した方が改造やバグ対応が容易だろうね
21: 2020/09/27(日)19:10 ID:Yo5WsfZw(6/6) AAS
すみません
良かったらアイテムの所持数で抽選確率上げたりする方法も教えて下さい…( TДT)ゴメンヨー
22(1): 2020/09/27(日)19:46 ID:P9TBCAkP(3/3) AAS
ルビー3は使いやすかったって意見が多かったけど
MVでJAVAに変えちまったからな。
23: 2020/09/27(日)19:50 ID:+1aNiYG6(1) AAS
頼る前に聞きたい要点を絞る作業や、結果どういう完成形を望んでいるのかを伝える程度のことはしてみるといいぞ
コマンドでやる分には、対象アイテムの数だけ乱数の幅を設定して、変数に乱数で代入
対象アイテムを取得したら、その所持数の数だけ乱数を使って確率抽選を繰り返して、0になったら対象アイテムから再抽選
これらをループで行えばそれっぽくなるんじゃね、ってコマンドしか使えない頭で適当に考えてみた
24: 2020/09/27(日)20:23 ID:qG4R9Bn1(3/3) AAS
どうやっても泥臭くなるな
もっとeach処理使えば切り詰められる気もするけどこんな感じでいけんじゃないの
const itemNumbers = Object.values($gameParty._items);
const itemKeys = Object.keys($gameParty._items);
const sum = itemNumbers.reduce((n, c) => (n + c), 0);
let r = Math.floor(Math.random() * sum);
let i;
省5
上下前次1-新書関写板覧索設栞歴
あと 978 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s