[過去ログ] RPGツクールMZ_3作目 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
928: 名前は開発中のものです。 [sage] 2020/12/30(水) 18:16:55.26 ID:KrALoo0d(1/5) AAS
質問いいですか
929: 名前は開発中のものです。 [sage] 2020/12/30(水) 18:20:00.31 ID:YEZKq4My(1/5) AAS
どうぞ
930: 名前は開発中のものです。 [sage] 2020/12/30(水) 18:27:52.93 ID:KrALoo0d(2/5) AAS
特定アクターの時だけ特定の変数をスキルダメージに足したいと思うのですが
例えばスキルメニューからのv[1]+a.atk*4-b.def*2とかだと全アクターにその変数が追加されてしまうのでコモンで呼び出してスクリプトにしたいのですが

$gameVariables.setValue(変数2,特定アクター指定変数)
$gameVariables.setValue(変数1,追加ダメージ指定変数)
this.iterateBattler(敵キャラかアクターか, 対象ID, battler => {
if (!battler.isDeathStateAffected()) {
battler.forceAction(スキルID, スキル対象);
BattleManager.forceAction(battler);
this.setWaitMode("action");
}
});
$gameVariables.setValue(変数1,0)←リセット
$gameVariables.setValue(変数2,0)←リセット

と1つのスクリプトにしても上手くいきません
$gameVariables.setValueの部分を別枠のスクリプトにしてコモンイベント内で

スクリプト:$gameVariables.set
スクリプト:this.iterateBattler
スクリプト:$gameVariables.set

と3つにわければうまく動きます
1つにまとめる方法は無いですか?
931: 名前は開発中のものです。 [sage] 2020/12/30(水) 18:31:26.75 ID:YEZKq4My(2/5) AAS
わかりません(笑)
932: 名前は開発中のものです。 [sage] 2020/12/30(水) 18:42:26.51 ID:BCnwAlwW(2/6) AAS
ダメージ計算式で済むのならそちらの方が良いと思う。代替手段が回りくどすぎる
javascriptには三項演算子があるからそちらを使った方が良い
「(条件式) ? 真の値 : 偽の値」って構文

((a.isActor? && a.actorId() == アクターID) ? v[1] : 0) + a.atk * 4 - b.def * 2
で良いんじゃないの?
933: 名前は開発中のものです。 [sage] 2020/12/30(水) 18:55:59.11 ID:BCnwAlwW(3/6) AAS
あっrgssの癖で書いちまった
a.isActor?じゃなくてa.isActor()ね
934
(1): 名前は開発中のものです。 [sage] 2020/12/30(水) 19:01:46.16 ID:KrALoo0d(3/5) AAS
連続質問すいません
そのアクターidはダメージ計算式内部で特定条件(特定アクターが特定の職業についてる・特定ステートになってる等)によって書き換えすることはできますか?
935: 名前は開発中のものです。 [sage] 2020/12/30(水) 19:10:40.94 ID:YEZKq4My(3/5) AAS
難しい話はやめてエッチなゲーム作ろうぜ
936: 名前は開発中のものです。 [sage] 2020/12/30(水) 19:12:16.55 ID:u/1FfY7R(2/3) AAS
HとEROを組み合わせるとHEROになる
937: 名前は開発中のものです。 [sage] 2020/12/30(水) 19:16:27.70 ID:BCnwAlwW(4/6) AAS
>>934
&&が「なおかつ(論理AND)」って記号
「a.isActor() && a.actorId() == 1」でaがアクターなおかつaのアクターIDが1の場合、って意味になる
これを&&で繋げれば条件をより限定出来る、けど長過ぎるようなら他の手段も検討した方が良いかもしれない

ステートIDを調べる場合は「a.isStateAffected(ステートID)」
クラスIDを調べる場合は「a._classId == クラスID」あたりか
内部変数にアクセスしてるのが不格好だがisClassもcurrentClassも使いづらいなぁ
938: 名前は開発中のものです。 [sage] 2020/12/30(水) 19:17:21.30 ID:YEZKq4My(4/5) AAS
プリシラちゃんの画像を全裸にコラってゲーム投稿したらKADOKAWAからクレームきますか?
939: 名前は開発中のものです。 [sage] 2020/12/30(水) 19:23:18.33 ID:BCnwAlwW(5/6) AAS
補足として〇〇 && △△って条件式を書いて〇〇が偽だった場合△△は実行されない

ActorとEnemyの二種類がアクセスしうる処理で
a.actorId()というGame_Actorにしか存在しないメソッドを呼び出しているのは
Enemyはa.isActor()の時点で弾かれるから
横着して先に「a._classId == クラスID」などを頭に持って来てはいけない
940: 名前は開発中のものです。 [sage] 2020/12/30(水) 19:30:55.30 ID:KrALoo0d(4/5) AAS
やっぱりややこしくなってきたのでノートパッドに張り付けて管理確認したいと思います
計算式フォームが小さすぎてまるで全体みわたせないけど長文も入るみたいですね
941: 名前は開発中のものです。 [sage] 2020/12/30(水) 19:37:42.94 ID:YEZKq4My(5/5) AAS
プリシラーーーッ
942: 名前は開発中のものです。 [sage] 2020/12/30(水) 19:47:34.52 ID:BCnwAlwW(6/6) AAS
長さが気になるのならGame_Action.prototypeにメソッドを追加するって手段もあるよ
ダメージ計算式側には「this.specialDamege(a, b, v)」とか書いておいて
適当なプラグインファイルに

/*: @target MZ */
{
"use strict"
// 特殊ダメージ計算式
Game_Action.prototype.specialDamage = function(a, b, v) {
return a.atk*4 - b.def*2;
};
}

これで行数を気にせずに自由に改造する事が出来る
例えば特定のアクターが特定のステートに掛かっている場合なら中の処理を

let special = 0;
if (a.isActor() && a.actorId() == 1) {
if (a.isStateAffected(3)) {
special = v[1];
}
}
return special + a.atk*4 - b.def*2;
とかね
943: 名前は開発中のものです。 [sage] 2020/12/30(水) 20:11:50.28 ID:KrALoo0d(5/5) AAS
いつもありがとうございます
結局プラグインまで組んでもらって申し訳ない
944
(1): 名前は開発中のものです。 [sage] 2020/12/30(水) 21:14:06.60 ID:OYznMnQR(1) AAS
絵も音楽もスクリプトもなーんにも出来ない人が大勢集まるのがツクラーなんですな
945: 名前は開発中のものです。 [sage] 2020/12/30(水) 21:44:38.48 ID:iM0QeFRa(2/2) AAS
そらまあ、そういう売り方してるツールだし
946: 名前は開発中のものです。 [sage] 2020/12/30(水) 21:53:52.43 ID:u/1FfY7R(3/3) AAS
いうてスクリプターの演出力もゲームの楽しさを決める要素であるからなあ
ちなみに俺は絵も文章も音楽もえちちボイスもできるがjsだけは出来ないまるでダメなお間抜けさんです
947: 名前は開発中のものです。 [sage] 2020/12/30(水) 22:59:29.98 ID:O3XGeyAJ(1) AAS
ふりーむで長編あげたおじさん誰も感想書いてくれなくてイライラしてんのかW
948: 名前は開発中のものです。 [sage] 2020/12/30(水) 23:35:08.20 ID:Gv+IO64E(2/2) AAS
前から思ってたがこのスレって一人だけなんか変な奴沸いてるよな
プレイ専なのか作り手側なのかようわからんが妙に人を煽るようなことばかり書き込む奴
まあ荒らしに目を付けられるのはどのスレでも宿命なのかもしれんが
949: 名前は開発中のものです。 [sage] 2020/12/31(木) 00:21:23.99 ID:veULy9CA(1) AAS
俺は質問する側だけどこのスレにはお世話になってるよ
たまにお礼しないときあるけどPROXY云々エラーで書き込めなかっただけで無視してるわけじゃないから
これからもお世話になりますw
950: 名前は開発中のものです。 [sage] 2020/12/31(木) 00:25:57.72 ID:ZV2IOfAh(1/2) AAS
素材はvxとvxaはどんだけ違うの?
バトラーグラ入れ替えって書いてるけど敵グラの事だよね?
951: 名前は開発中のものです。 [sage] 2020/12/31(木) 00:31:51.95 ID:sy5H7WsK(1/2) AAS
RTP落としてみればええやん
952: 名前は開発中のものです。 [sage] 2020/12/31(木) 00:36:09.82 ID:ZV2IOfAh(2/2) AAS
冷たいやっちゃな
わいの股間のバトラーが大暴れしてもええんか?w
1-
あと 50 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.018s