したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

ツクール質問スレ2

1名無しさん:2016/05/02(月) 08:15:14 ID:WixRqv0.
ここはRPGツクールシリーズの製作技術に関する質問を扱うスレです。

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

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

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


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

984名無しさん:2017/07/17(月) 01:47:49 ID:955K1DDo
あ、一応付け足しますが、逃走した場合も加えさせてください

985名無しさん:2017/07/17(月) 01:52:32 ID:955K1DDo
>>983
えぇ、詳しくいいますと戦闘が終わって経験値やお金勘定が終わってから
コモンを発生させたいのであります。
かなり前に閉鎖されたコモン実行スクリプトを使ってるんだけど、
これはその勘定に入る前にコモン実行されてしまい、
他のサイトのスクリプトも一応さがしてみたのですが、
意外に戦闘後コモンというのが見つからなかったので・・・

986名無しさん:2017/07/17(月) 01:57:21 ID:955K1DDo
あ、スイッチとイベントコマンドで実行できる方法思いついてしまいました。
お騒がせして申し訳ありません・・<(_ _)>

987名無しさん:2017/07/17(月) 02:22:30 ID:uxV4M6YE
ああランダムエンカウントでってことか?

988名無しさん:2017/07/17(月) 02:54:06 ID:955K1DDo
あ、その説明抜けてました。ランダムエンカウントでした。

989名無しさん:2017/07/17(月) 06:44:22 ID:TegmVgss
>>981
980です。教えていただきありがとうございます。
無事に取得できました。

990名無しさん:2017/07/17(月) 08:51:16 ID:Qktcsy.2
ツクール質問スレ3
http://jbbs.shitaraba.net/bbs/read.cgi/game/59291/1500249047/

991名無しさん:2017/07/18(火) 20:32:53 ID:bgrfrw8o
MVでスキルにコモンイベントをつけて戦闘行動の強制をしたいのですが
このスキルを使ったアクターID、敵キャラのIDを取得する方法がわかりません
取得方法があれば教えてください

992名無しさん:2017/07/19(水) 19:45:16 ID:PTzmtZYI
MVの6段階ある移動速度を更に上げる方法はありませんか?

993名無しさん:2017/07/20(木) 06:40:36 ID:8/aMGCAA
>>992
イベントコマンドのスクリプトでプレイヤーの移動速度を変えるなら
$gamePlayer.setMoveSpeed(数値指定);
イベントの移動速度を変えるなら
this.character(イベントID).setMoveSpeed(数値指定);

994名無しさん:2017/07/20(木) 12:17:33 ID:QEWrYP9g
>>991
変数の操作のスクリプトに以下を記述
BattleManager._subject.actorId();
BattleManager._subject._lastTargetIndex;
$gameTroop.members()[BattleManager._subject._lastTargetIndex].enemyId();

例:
◆変数の操作:#0001 アクターID = BattleManager._subject.actorId();
◆変数の操作:#0002 ターゲットIndex = BattleManager._subject._lastTargetIndex;
◆変数の操作:#0003 ターゲットID = $gameTroop.members()[BattleManager._subject._lastTargetIndex].enemyId();

995991:2017/07/20(木) 19:40:57 ID:8/aMGCAA
>>994
それでアクターがスキルを使用した時の対象の敵のトループ番号とエネミーIDは分かるんだけど
エネミーがスキルを使用した時の使用した敵のトループ番号の取得方法がわからないんです
使用者がアクターかどうかで分岐してBattleManager._subject._enemyIdでスキルを使用したエネミーIDは取得できるんだけど
戦闘行動の強制でエネミーはトループ番号指定なんですよ
lastTargetIndexだとスキルの対象が自身ならいいけど攻撃スキルだとアクターのIndexになってしまいます
どうにかなりませんか?

996名無しさん:2017/07/20(木) 20:12:34 ID:QEWrYP9g
▼プラグイン
(function() {
var _Game_Battler_prototype_setLastTarget = Game_Battler.prototype.setLastTarget;
Game_Battler.prototype.setLastTarget = function(target) {
_Game_Battler_prototype_setLastTarget.call(this, target)
if (target) {
this._lastTargetObject = target;
} else {
this._lastTargetObject = null;
}
};
})();

▼スクリプトコマンド
BattleManager._subject._lastTargetObject._enemyId

997名無しさん:2017/07/20(木) 20:14:19 ID:QEWrYP9g
あ、知りたいのはIDじゃなくてindexか

998名無しさん:2017/07/20(木) 20:21:56 ID:QEWrYP9g
いや最終的に知りたいのがエネミーIDだとしたら、その過程で必要になっていたエネミーindexは取得できなくてもいいのか
そうであれば>>996の方法で大丈夫?

999名無しさん:2017/07/20(木) 20:24:53 ID:8/aMGCAA
>>998
すみません、最終的に知りたいのはIndexのほうでエネミーIDではありません
エネミーIDであればプラグインを使わずともBattleManager._subject._enemyIdで取得できます

1000名無しさん:2017/07/20(木) 20:26:17 ID:8/aMGCAA
次スレで質問直します




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