したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

ツクール質問スレ3

1名無しさん:2017/07/17(月) 08:50:47 ID:Qktcsy.2
ここはRPGツクールシリーズの製作技術に関する質問を扱うスレです。

■質問する前に■
質問前にマニュアルやヘルプを読んでみましょう。
ヘルプ・公式サイトの講座・FAQ・wikiを調べる、ググるなどしましょう
解決するかもしれません。

■質問者の心構え■
・質問の冒頭でツクールのバージョンは必ず申告すること。(2000/XP/VX/VX Ace/MVを書く)
・煽られても煽り返さず放置。(質問者にとってますます悪い結果になる)
・回答を催促しない。(回答が得られない理由を考えよう)
・納得のいかない回答しか得られなくても文句を言わない。
・情報の小出しはしない。一回にまとめて。
・回答が得られた場合、その経過を報告する。(上手く行ったかどうか)

■回答者の心構え■
・質問の答えが解り、気が向いたならレスを。解らないor気が向かないなら放置を。
・回答に関係のないレスは基本しない事。
・質問者への煽りは禁止。(気に入らない質問内容は放置で)
・荒らしには放置を徹底。
・質問者の態度等が気に入らない場合は放置してください。
・違法行為や不正に関する話題は放置する事。
・質問とは関係ない雑談はやめましょう。


【関連サイト】
●ツクール公式
http://tkool.jp/

427名無しさん:2019/11/22(金) 01:41:19 ID:29Abdj1k
>>425
ありがとうございます使ってみます

428名無しさん:2019/11/22(金) 18:46:53 ID:pgCK19H6
>>419
まじかよ知らんかったわ。
DLしておけばよかった…

429411:2019/11/22(金) 23:47:25 ID:f2la2ZjA
色々探してたんだけど
https://plugin.fungamemake.com/archives/1712
↑こういうの見つけたからこれに追加改造できないか試してたんだよね。

if (meta[tag + " class"]) {
var v = conv(meta[tag + " class"], 0);
if (v > 0) {
if (v != BattleManager.actor()._classId) {
return false;
}
} else {
if (check(meta[tag + " class"], String(BattleManager.actor()._classId))) {
return false;
}
}
}

↑こういう記述見つけたから、試しにその下にclassの代わりにstateにしたものを加えてみたんだけど

if (meta[tag + " state"]) {
var v = conv(meta[tag + " state"], 0);
if (v > 0) {
if (v != BattleManager.actor()._stateId) {
return true;
}
} else {
if (check(meta[tag + " state"], String(BattleManager.actor()._stateId))) {
return true;
}
}
}

これで<condition state:n,m,,>ってアイテムに入れてみたけどやっぱり動かなかったわ…
classをstateに変えるだけじゃやっぱダメかな?

ついでなんだけどこのプラグイン、仮に禁止がうまくできたとしても
アイテム欄から該当アイテムが消える仕様っぽいんだよね。
これってスキル禁止したときみたいにグレーアウトできないかな?

430名無しさん:2019/11/23(土) 03:15:29 ID:5Ivh.WN6
↓classの代わりにstateにしたものを加えてみた奴

if (meta[tag + " state"]) {
var v = conv(meta[tag + " state"], 0);
if (v > 0) {
if(BattleManager.actor()._states.indexOf(v) >= 0){
return false;
}
} else {
for(var i = 0; i < BattleManager.actor()._states.length; i++){
if(check(meta[tag + " state"], String(BattleManager.actor()._states[i]))){
return false;
}
}
}
}


↓スキル禁止したときみたいにグレーアウト(プラグインの一番下とかに追加で記述)

Game_BattlerBase.prototype.meetsUsableItemConditions = function(item) {
return this.canMove();
};
Window_ItemList.prototype.isEnabled = function(item) {
return $gameParty.members().some(function(actor) {
return actor.isOccasionOk(item);
});
};

431名無しさん:2019/11/23(土) 03:16:29 ID:5Ivh.WN6
バグっても知らないじょ〜
特にグレーアウトのほう

432名無しさん:2019/11/23(土) 03:19:24 ID:5Ivh.WN6
return actor.isOccasionOk(item); を消し忘れてたw
このまま書いたままでもいいけど

433名無しさん:2019/11/23(土) 03:20:16 ID:5Ivh.WN6
いや消したらダメな奴だじょ
>>432のことは忘れるんだじょ

434411:2019/11/23(土) 03:35:52 ID:tzFi0S4M
>>430-433
マジクッソありがとう!導入したら完璧に理想通りになったわ!
ここすげー重要なところだったのに全然うまく行かなかったからやる気無くしてたんだけど
またモチベ上がってきたわ、絶対完成させるぜwww
本当にありがとうございました、マジで助かった!

435名無しさん:2019/11/24(日) 19:18:35 ID:yJcAJnL2
麻原の野望の続編的なゲーム覚えている人いないかな?
麻原が森皇帝を倒した後独裁国家を作ってて主人公二人は麻原の部下の吟遊詩人っぽい人が麻原の横暴を止めるために戦うみたいな
edは二つあってどっちも後味悪いというか
前に不謹慎系のゲームを実況する人が公開してたけど何故か削除されちゃって

436名無しさん:2019/11/24(日) 20:34:47 ID:JqZTlsJY
ここはRPGツクールシリーズの製作技術に関する質問を扱うスレです。

437名無しさん:2019/11/28(木) 00:26:43 ID:1mMI458Q
>>392です
解決しました
あれからクラスとメソッドの概念やハッシュの勉強をヘルプでやりつつ
初めてメソッド定義や処理回りを組みました
・ゲージを表示したいイベントを取得して配列にするメソッド
・作成した配列を引数にしてそれをハッシュのkeyにして、valueには画面座標やゲージに使う変数を格納するメソッド
・グローバル変数を配列にしてハッシュのkeyを追加していきvalueの値を元にゲージを作成するメソッド
これらを定義したことで一つのグローバル変数で複数のゲージが作れるようになりました
インスタンス変数で別個に描写していたのをグローバル変数にした事で場所移動やゲームオーバーで消すこともできるようになり無事解決です
お陰様でスクリプト作成デビューできました
自分でできるものではないと思っていたのですがやってみると
エラーを何度も何度も吐かれましたがなんとかなりました
ハッシュに至っては存在すら知りませんでしたが理解して活用できたので良かったです
これからは困った部分はスクリプトでなんとかできるよう更に精進したいと思います
きっかけを与えてくださりありがとうございました

438名無しさん:2019/11/28(木) 03:50:02 ID:WedFIg9I
あっそう

439名無しさん:2019/11/28(木) 07:45:20 ID:hzt0is1k
きちんと報告してくれるのは好感持てるけどな

440名無しさん:2019/11/28(木) 08:46:53 ID:yqO3znzg
こういう人が大勢するんだよな
438みたいなのはゴミゲーしか作れなそう

441名無しさん:2019/11/28(木) 09:12:53 ID:3nYidSOo
オブジェクト指向がわかってないな

442名無しさん:2019/11/28(木) 12:13:31 ID:lYg8fkqs
同人ゲーなんて動けばいんでねの

443名無しさん:2019/11/28(木) 22:42:39 ID:7uH6KDJo
>>437
誰もお前に興味なんてないよ
強いて言うなら気持ち悪いね

444名無しさん:2019/11/28(木) 23:12:35 ID:hzt0is1k
>>443
>>390-391のアドバイスを形にしたのが>>437ってだけの話だし
後から同じ疑問持ってスレ見た人にも役に立つ
何でそこに「お前に興味」とか意味不明な言いがかりが出てくるんだ?

その点お前の書いたことは全く無価値で気持ち悪くておぞましいだけだな

445名無しさん:2019/11/28(木) 23:36:14 ID:WedFIg9I
あっそう

446名無しさん:2019/11/29(金) 01:16:53 ID:jYNdiLQM
いやキモいでしょ
自分できますよアピールするタイプは虫酸が走る
大した努力もしてないし

447名無しさん:2019/11/29(金) 01:43:22 ID:l7hvjeaE
働きに努力点(笑)が加味されないとゴネるタイプなんだろうね

448名無しさん:2019/11/29(金) 03:51:59 ID:W8MSs2No
理不尽な嫉妬だった

449名無しさん:2019/11/29(金) 08:08:16 ID:vPy.O1Qk
ツクラーなんてこんなのばっかだろ

450名無しさん:2019/11/29(金) 08:12:16 ID:JYFpC8R.
負け犬の遠吠えってやつ

451名無しさん:2019/11/29(金) 08:37:50 ID:YgImrP..
ツクールっていかに努力せずにアイデアを具現化するかっていうツールだと思うんですけど…

452名無しさん:2019/11/29(金) 08:55:22 ID:.NX5i9Zc
だから「こういう質問があって>>389、こういうアドバイスがあって>>390-391、具体的にこうすれば解決できる>>437
という記録が有益なのであって
誰が書いたかは問題じゃないのに
「自分」「お前」という言葉を持ち出して非難するとこが狂ってるんだよ

453名無しさん:2019/12/04(水) 23:50:55 ID:E4dVXpKs
なんかこのスレちょっと前から変な奴増えてないか

454名無しさん:2019/12/05(木) 18:00:13 ID:RlZsgvoU
RGSS3なんですが
既存クラスのupdateメソッドにエイリアスで再定義して毎フレームメソッドを実行すると重いのですが
コモンイベントの1Fウェイトループでメソッドを実行すると軽くなります
後者の方法でやった場合エラー箇所を参照できなくなるのでデバッグが大変になってしまいます
どういう理屈で重さに差が出るのでしょうか

455名無しさん:2019/12/05(木) 18:27:18 ID:W9VtBDho
毎フレーム実行のつもりがループ内実行になっているとか

456名無しさん:2019/12/07(土) 03:24:40 ID:EluYPuys
イベントで使用した特定のSEを新しいものに差し替えたいのだけど
そのSEファイルを上書きする以外にいい方法はありませんか?
どこで使用しているか特定するとか

457名無しさん:2019/12/07(土) 03:40:36 ID:u4nfXG1w
json開いてファイル名で検索・置換

458名無しさん:2019/12/07(土) 11:31:19 ID:vsydhDa6
>>455
ありがとうございます
ループしてるようには見えないんですよね
毎フレーム自動で実行されるメソッドというのは新規作成したクラスでは作れないんでしょうか?
継承してsuperで呼び出そうとしても自動では無理ですし
素材サイト様のスクリプトを見ても追加クラスのインスタンスを既存クラスに新しく作ってupdateクラスでupdateメソッドを呼び出してるものばかりですが

459名無しさん:2019/12/07(土) 11:32:53 ID:vsydhDa6
>>458
間違えました
既存クラスのupdateメソッドで追加クラスのインスタンスからupdateメソッドを呼び出してる…です

460名無しさん:2019/12/07(土) 15:46:03 ID:u4nfXG1w
>>既存クラスのupdateメソッドにエイリアスで再定義
既存クラスとは具体的にどのクラスですか

>>再定義して毎フレームメソッドを実行すると重い
ほぼ関係ないと思うけど環境のせいっていう可能性も
PC変えてテストしても同じ結果?

>>ループしてるようには見えない
ファイバーとかが絡んでませんか

>>毎フレーム自動で実行されるメソッドというのは新規作成したクラスでは作れないんでしょうか?
多分作れません

461名無しさん:2019/12/07(土) 19:06:40 ID:BcxLhMIQ
一フレーム内で複数回実行してんじゃね?

462名無しさん:2019/12/10(火) 20:30:04 ID:36qmTGXA
>>460
返信が遅れて申し訳ありません
クラスはGame_Interpreterです
fiberクラスのresumeがありました
別クラスでインスタンスを生成して実行したところスムーズにいきました
fiberはマルチタスクの為にメソッドの進行具合を保持したまま別の箇所に飛ぶ機能とは覚えていたのですが
辿ってみても全然わからないですね…勉強不足です
ありがとうございました

しかし既存クラスのupdateメソッドだけ毎フレーム実行しているのはどういう仕組みなんでしょうか
組み込みなんですかね?
それと地味にイベントコマンドでメソッドを呼び出すとエラー箇所に飛んでくれないのが不便ですね…

463名無しさん:2019/12/10(火) 20:41:29 ID:Ng8ERGPU
毎フレーム実行するように書かれてるだろ

464名無しさん:2019/12/11(水) 19:27:24 ID:CDSv/4T.
class Game_Interpreter
def eval(args)
super("Proc.new{#{args}}").call
end if $TEST
end
でイベントコマンドでも追える

465名無しさん:2019/12/21(土) 01:06:21 ID:sRMDPIAg
>>464
凄い
ありがとうございます
仕組みが全然わからない

466名無しさん:2019/12/21(土) 01:16:19 ID:Jk9zRxUM
またお前か
二度と来るなって言っただろ?
消えてくれ頼むから

467名無しさん:2019/12/21(土) 20:48:25 ID:QpbwdC3E
質問しに来ただけの奴に答えもせず煽るしかできねえならお前が消えとけクズ

468名無しさん:2019/12/23(月) 16:32:50 ID:PQt2vMDg
基本的な事を聞くけど
イベント中にコモンイベントを挟むと間に挿入されるイメージでOK?
メッセージ「あああ」
コモンイベント メッセージ「いいい」+アイテム入手
メッセージ「あああ」

重要なアイテムを入手するイベントをコモンイベントで実行してもスキップされたりしないよね?
並列処理や自動実行処理だとまた変わってくるのかもしれないけど

469名無しさん:2019/12/23(月) 17:47:44 ID:x59OgzaM
やってみたら5秒でわかると思うけどそうだよ

470名無しさん:2019/12/24(火) 22:11:35 ID:ZfpCLSD.
なぜそこまで具体的な手順がわかっててやってみないのか

471名無しさん:2019/12/25(水) 23:09:33 ID:WHhFDxuM
むしろやってみた結果ちゃんとそういう仕様で動作してるのか不安になってくる奴なんだ

472名無しさん:2019/12/29(日) 16:22:37 ID:NsxlCt5M
ちょっと変な質問で悪いんだけど
例えばプラグインを自分で作って、それが特に他の原因もなく正常に機能したり機能しなかったりすることってあるもんかな…
同じ場所を通るときに、同じ条件なのに何回かに一回エラーが出るんだよね

473名無しさん:2019/12/29(日) 16:35:53 ID:yfhT.xT.
プラグインにバグがあるだけだろ

474名無しさん:2019/12/29(日) 17:26:43 ID:Q5PXdcwk
エラー内容書かないとなんとも

475名無しさん:2019/12/29(日) 17:29:05 ID:Q5PXdcwk
一応画像や音声データの読み込みが完了しているか否かでエラーが出たり出なかったりって事はあり得る

476名無しさん:2019/12/31(火) 00:33:17 ID:q5qKDKeQ
MVです。
特定のプラグインに関する質問で申し訳ないのですが

https://github.com/futokoro/RPGMaker/blob/master/FTKR_OriginalSceneWindow.ja.md#%E3%82%B3%E3%83%A2%E3%83%B3%E3%82%A6%E3%82%A3%E3%83%B3%E3%83%89%E3%82%A6%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF

こちらのプラグインの使い方が全く分かりません。
この中のオリジナルウィンドウの設定のところにある基本仕様の入力例と書かれている部分をそのままコピーして使用してみても
Cannot read property 'isCommand' of undefined
と出てしまい困っています。
他のプラグイン全てをOFFにしても同じエラーが出たので競合の可能性は無いと思われます。

477名無しさん:2019/12/31(火) 04:30:09 ID:XxiVM3nc
バトル画面のエネミーのプライオリティを変える方法はないでしょうか?
敵グループで本来なら一番手前に配置されるエネミーの表示を一番後ろにしたいです

478472:2020/01/02(木) 00:28:45 ID:1sE1hkIM
>>474
どこが原因なのか特定するのに時間かかっちまったごめんなさい
おまけに「同じ条件なのに」って言ったけど意外とそうでもなかったかもしれない
ただ、どの条件でどれが起こるのかはまったく分からない…

ラストターゲットの挙動が問題みたいで、
対象がステート13番の状態異常にかかっていると他の状態異常の「ダメージで解除」が無効になるっての作りたかったんだけど

(function(){

Game_Battler.prototype.removeStatesByDamage = function() {
this.states().forEach(function(state) {
var action = BattleManager._action;
var unit = action.isForOpponent() ? action.opponentsUnit() : action.friendsUnit();
var target = unit.members()[BattleManager._subject._lastTargetIndex];
if(!target.isStateAffected(13)){
if (state.removeByDamage && Math.randomInt(100) < state.chanceByDamage) {
this.removeState(state.id);
}
}
}, this);
};

})();

この状態で敵をステート13と眠り状態(ダメージ解除100%)両方にしてから殴ったら
正常に機能するときと、無視されてそのまま目を覚ますときと、
'isStateAffected' is undefined のエラーが起こるときと3パターンあってちょっと悩んでる…

479名無しさん:2020/01/02(木) 01:38:36 ID:kugjKaPk
Game_Battler.prototype.removeStatesByDamage = function() {
if(!this.isStateAffected(13)){
this.states().forEach(function(state) {
if (state.removeByDamage && Math.randomInt(100) < state.chanceByDamage) {
this.removeState(state.id);
}
}, this);
}
};

とかじゃだめなん?

480472:2020/01/02(木) 04:10:36 ID:1sE1hkIM
>>479
そんなシンプルにできるもんだったのか…
なんか大げさに騒いで恥ずかしいわ…スキルアップしたい…
ありがとう、加えてなんか変な質問から入ってごめんなさい

481名無しさん:2020/01/02(木) 08:33:40 ID:kugjKaPk
ええんやで

482名無しさん:2020/01/02(木) 18:40:17 ID:kugjKaPk
>>477
スクリプトで変更する場合スプライトを再取得しないといけないかもしれない
↓のプラグインを入れてから敵キャラのメモ欄に <z:1> とか記述してzの値(大きいほど手前に表示される)を設定する

(function() {
var _Spriteset_Battle_compareEnemySprite = Spriteset_Battle.prototype.compareEnemySprite;
Spriteset_Battle.prototype.compareEnemySprite = function(a, b) {
if (a.z !== b.z) {
return a.z - b.z;
} else {
_Spriteset_Battle_compareEnemySprite.call(this, a, b);
}
}; var _Spriteset_Battle_createEnemies = Spriteset_Battle.prototype.createEnemies;
Spriteset_Battle.prototype.createEnemies = function() {
_Spriteset_Battle_createEnemies.call(this);
this.refreshEnemies();
};
Spriteset_Battle.prototype.refreshEnemies = function() {
var sprites = this._enemySprites;
for (var i = 0; i < sprites.length; i++) {
if(sprites[i].z === undefined)sprites[i].z = sprites[i]._enemy.enemy().meta.z;
if(sprites[i].z === undefined)sprites[i].z = 0;
}
sprites.sort(this.compareEnemySprite.bind(this));
for (var j = 0; j < sprites.length; j++) {
this._battleField.removeChild(sprites[j]);
}
for (var k = 0; k < sprites.length; k++) {
this._battleField.addChild(sprites[k]);
}
this._enemySprites = sprites;
};
})();

483名無しさん:2020/01/02(木) 18:42:17 ID:kugjKaPk
イベントコマンドで途中から設定する場合はスクリプトで↓のような記述

var spriteset = SceneManager._scene._spriteset;
spriteset._enemySprites[0].z = 3;//敵0のzを設定
spriteset._enemySprites[1].z = 2;//敵1のzを設定
spriteset.refreshEnemies();

484名無しさん:2020/01/04(土) 00:04:03 ID:9LF1cwQc
>>482
ありがとう!試してみます

485名無しさん:2020/01/04(土) 22:22:25 ID:WFfdISkw
MVの会心確率の計算式ってどうなってるの?
会心率設定してないはずの敵から2連続でクリティカル受けたんだけど

486名無しさん:2020/01/05(日) 04:57:01 ID:P7tnWWh6
Game_Action.prototype.itemCri = function(target) {
return this.item().damage.critical ? this.subject().cri * (1 - target.cev) : 0;
};

487名無しさん:2020/01/11(土) 04:54:13 ID:v1txeya.
NPCを左または右の障害物沿いに歩かせることってできますか?
解説してるサイトがあった気がするのですが・・・ぐぐっても出てこないのでお願いします

488名無しさん:2020/01/11(土) 06:36:48 ID:xoelbkgk
右手法(左手法)ですね?

489名無しさん:2020/01/11(土) 06:58:15 ID:54sgoEj6
移動ルートのカスタムで1個1個設定しよう

490名無しさん:2020/01/11(土) 09:59:15 ID:xoelbkgk
なるほど
ttps://dotup.org/uploda/dotup.org2036978.zip.html

491名無しさん:2020/01/12(日) 02:01:23 ID:A4FN.Juc
>>490
まさにこの挙動です!面白い
ツクールMVにはこんなプラグインないのでしょうか

492490:2020/01/12(日) 04:23:32 ID:4mhhboSA
移植しただけ
ttps://dotup.org/uploda/dotup.org2037593.zip.html

493名無しさん:2020/01/12(日) 17:09:59 ID:A4FN.Juc
>>490
いただきましたありがたいです

494名無しさん:2020/01/13(月) 08:35:50 ID:yzcuBhq2
プレイヤーのプライオリティを一時的に通常キャラの上にする設定ってないです?
ジャンプでピョイーンと乗り越える時だけ☆に設定したタイルの上に表示したいのですが

495名無しさん:2020/01/13(月) 08:37:54 ID:d4i.8Pak
ツクールのバージョンによって全然やり方が違う

496名無しさん:2020/01/13(月) 08:40:36 ID:d4i.8Pak
いやプライオリティ高いイベント(見た目プレイヤーと同じ)を一時的にプレイヤーと重ねるか入れ替えれば実現できるかも?

497名無しさん:2020/01/13(月) 09:51:54 ID:xCKr4b8U
同じマップセットを2個作って☆と◯に変える
ジャンプしたときだけマップチップを入れ替える

498名無しさん:2020/01/13(月) 17:43:04 ID:yzcuBhq2
>>495
ツクールMVです
プライオリティ高いイベントをプライヤーと重ねる方法もやりかたに頭をひねってしまうので
ご存知でしたらプライオリティをかえる方法お願いします

>>497
マップセットを間を移動した瞬間近くのNPCの位置がリセットされる瞬間が丸見えになってしまって

499名無しさん:2020/01/13(月) 19:18:44 ID:xCKr4b8U
場所移動じゃなくてタイルセットの変更や

500名無しさん:2020/01/13(月) 19:46:30 ID:yzcuBhq2
>>499
こんな機能があったんですね
この方法でもいけそうです

501名無しさん:2020/01/15(水) 06:46:18 ID:frFvHcNs
ツクールMVで質問です。
例えばID1番のアクターが装備しているID16番の武器をイベントによって外す場合
イベントコマンドで 条件分岐:アクター:武器:0016 を使ってから
イベントコマンドで 装備の変更:アクター0001:装備タイプ武器:装備品なし を指定することでできました。
ですが、ゲーム内で職業によってはID1番のアクターが二刀流になることもあるので
その場合、ID16番の武器が装備タイプの1番目と2番目のどちらに装備されるかがプレイヤー次第となってしまいます。
なんとかイベント内でID16番の武器だけを外させて、もう片方の武器を残すように作れないでしょうか?

502名無しさん:2020/01/15(水) 07:29:50 ID:rthVEz/A
変数のスクリプトで、
$gameActors.actor(1)._equips[0]._itemId
と記述したら1番目の装備のIDを取得できます

$gameActors.actor(1)._equips[1]._itemId
と記述したら2番目の装備のIDを取得できます

ttps://dotup.org/uploda/dotup.org2040136.png
図のようにそれぞれの変数で条件分岐を行い、持ち手の装備を判定したら良いです

503名無しさん:2020/01/15(水) 07:32:21 ID:rthVEz/A
ttps://dotup.org/uploda/dotup.org2040141.png
変数を使用せずに条件分岐で直接判定することも出来ます

504名無しさん:2020/01/15(水) 08:02:20 ID:frFvHcNs
>>502-503
ありがとうございます!
うまくできました!感謝します!

505名無しさん:2020/01/19(日) 05:37:22 ID:uTmuHfi6
VXの例えばダメージ計算式で行動者の名前がラルフか?って条件分岐は
if user.name == "ラルフ"
で出来るけど、これをラルフが仲間にいる場合アレックスでもtrueを返すようにする上手い処理ってないかな
Game_Actor(とGame_Enemy)に
def name?(aaa)
return aaa if name == aaa
return aaa if name == "アレックス"
return false
end
みたいな感じで追加してif user.name?("ラルフ") == "ラルフ"にすればいいかと思ったけど
これだとラルフが仲間にいなくても行動者がアレックスならtrueを返しちゃう

それとも事前に$game_party.existing_membersとか使ってラルフがいるか判定しておいたほうが早いかな
できれば1行で短く済ませたいと思ったんだけど

506名無しさん:2020/01/19(日) 06:48:04 ID:FQGuUi2s
>事前に$game_party.existing_membersとか使って
それが良いと思うけど事前に調べなくてもその場で判定できるよ
長いけど

if $game_party.members.find{|a|a.name == "ラルフ"}

507名無しさん:2020/01/19(日) 15:08:44 ID:uTmuHfi6
>>506
それでラルフがいるか判定できたわ
それと組み合わせて>>505使って判定することにするわありがと
あとreturn aaaじゃなくてreturn trueだったわ

508名無しさん:2020/01/20(月) 23:37:00 ID:XJruOO5o
ツクールMVで質問です。
デフォルトの仕様だと毒状態になったバトラーがいて、それがターン経過によって治癒するとき
治癒するターンにはダメージを受けない仕様になっていると思います。
これを治癒するターンにもダメージを受ける仕様にすることはできないでしょうか?
もう少し言うと、スリップダメージの判定をステートの除去判定よりも先に起こるようにできないでしょうか?

509名無しさん:2020/01/21(火) 11:54:55 ID:3EP47mgw
自動解除のタイミングをターン終了時にする

510名無しさん:2020/02/01(土) 16:28:11 ID:xZ0fRr/M
プレイヤーが向いている方向の○マス先にジャンプする、というイベントの作り方を教えてください

511名無しさん:2020/02/01(土) 16:34:08 ID:nmutL/c6
プレイヤーが向いてる方向調べてその○先にジャンプさせる

512名無しさん:2020/02/01(土) 18:48:25 ID:nwIOswZ2
方向自由にただイベントでジャンプさせると壁の中とか海の中藻兵器で入ってくからオススメしない

513名無しさん:2020/02/01(土) 21:02:46 ID:ExSaZ.Mw
>>510 MVの話なら
イベントコマンド1ページ目のフロー制御の分岐条件で「キャラクター プレイヤーの向きが○」で、上下左右それぞれの分岐を作った後にイベントコマンドの2ページ目にある移動ルートの設定→ジャンプでXとYを指定

中藻兵器はツボった

514名無しさん:2020/02/02(日) 20:16:08 ID:p5OJvegw
ググったら普通にYEP Smart Jump というプラグインがあった
まあ510の質問だとイベントの作り方だから違うかもしれんが一応これなら海の中藻兵器にならない

515名無しさん:2020/02/03(月) 01:07:48 ID:15yHTVb2
YEPてYanflyだっけ?
もう有料化したから使うならきをつけてな

516名無しさん:2020/02/03(月) 02:43:52 ID:x08TNGE.
引退とか聞いてたけど有料化してたのか
海外のもの買うのにPayPal使ったことないんだけど、だいたい1プラグイン約100円、全種セット3000円くらいで合ってるのかな
英語読めないと精神的ハードル高いんだが日本用の販売ページ作れよKADOKAWA
と思ったが、その前にこれもうMV衰退するんでは…

517名無しさん:2020/02/04(火) 19:37:03 ID:Dui98dL6
>>515
無料だった頃に落としたのは別に使ってもいいんじゃなかったっけか?
そうじゃなくて、今から用意しようとしたら有料だから金かかるから注意な、って意味かね。

518名無しさん:2020/02/05(水) 13:06:01 ID:qc1rUP22
ソースコードのパクられ防止の意味での有料化とか書いてあったから、普通にツクールMVのゲーム制作で使う分にはどう使おうと何も言われないと思うけどね
まあその辺含めて、事情はわかるけど面倒くさそうなものになってしまったのは残念

519名無しさん:2020/02/19(水) 15:49:01 ID:1bVA4KNM
漢字のルビ振りスクリプトを探していて
文章に表示できるのは結構あるんですが
スキルやバトルログ等にもルビが表示できるのが見つけられません。
そもそも存在していないかもしれないですが、誰かご存じないでしょうか。
ツクールはMVです。

ttp://moomoo.asablo.jp/blog/2012/06/04/6467782

Aceだと↑のがあったんですが、これのMV版がほしい感じです。

520名無しさん:2020/02/21(金) 03:26:54 ID:amSEytz2
MVで質問です。
あるボス戦で、インデックス1のボスがダメージを受けるたびに(スキル及びダメージ量問わず)
プレイヤーに知られないように変数35番に1ずつ加算していく方法はないでしょうか?

521名無しさん:2020/02/21(金) 13:08:47 ID:amSEytz2
すいません自己解決しました。
rpg_object.js の Game_Battler.prototype.refresh のところに
自分で色々やってみたらうまく行きました。
失礼しました。

522名無しさん:2020/02/28(金) 00:07:00 ID:lcpsykgw
質問です
アイテムのIDを変数1に取得できたのですが
そこからアイテムの個数を取得することができません。
アイテムのIDはプレイヤーが選ぶので、あらかじめ指定することができません。
変数2=アイテム所持個数(アイテム[変数1])と、アイテムIDのところに変数を代入したいのですが、どのように記述したらいいでしょうか?

523名無しさん:2020/02/28(金) 00:42:08 ID:xipzlXwQ
>>522
1.ツクールの種類は?
2.アイテムをどうやってプレイヤーに選ばせる?
3.取得手段はスクリプト?イベントコマンド?(記述とあるからスクリプトっぽいが)
この辺が明らかにならないとパターンがありすぎて答えられない
もっと言えばなぜアイテムの個数が必要なのか、それを取得して何がしたいのかまで書けば
個数取得方法答えられないが代替案なら答えられる可能性もある

524名無しさん:2020/02/28(金) 00:49:16 ID:cs9edFOw
MVで質問
ググったら戦闘中のウインドウ更新は
SceneManager._scene._statusWindow.refresh();
って書いてあったからアクターにステート付与するバトルイベントに入れてみたけどアイコン表示されず。
これ記述間違ってる?

525名無しさん:2020/02/29(土) 00:07:18 ID:sfgCLnh.
>>523
返信ありがとうございます
MVです。
素人なので間違っていたら申し訳ないのですがネットでつぎはぎした知識をもとに
$gameParty.numItems($dataItems[$gameVariables.value(1)]) で一応数字を得ることができました。
この記述式を応用して、「ID(X)アイテムの数が、(Y)個増えた」という文章を表示させたいのですが、今はそこに行き詰っています。
XもYも特定の数ではないので、
$gameParty.gainItem($dataItems[$gameVariables.value(1)], $dataItems[$gameVariables.value(2)])
とかいたら後ろのv2の方の記述がダメみたいでエラーをはいてしまい、頭を抱えています。

ファイルなどを開いて、自分で記述の仕方を見つける方法はないでしょうか・・。
気持ちばかりですがウェブマネーなどお礼はお渡しするので、いくつか質問聞いていただきたいくらいです・・。

526名無しさん:2020/02/29(土) 00:21:54 ID:656Zz.rA
惜しいじゃん正しくは
$gameParty.gainItem($dataItems[$gameVariables.value(1)], $gameVariables.value(2))

ttps://dotup.org/uploda/dotup.org2075047.png


>>ウェブマネーなどお礼
いらね


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板