■ このスレッドは過去ログ倉庫に格納されています
ツクールVX Ace 初心者救済、質問スレ Part.3
- 1 :名無しさん@お腹いっぱい。:2017/09/03(日) 15:01:27.90 ID:PYimUdHa.net
- スクリプトやイベントの組み方などが苦手な人を救済するスレです。
このスレが繁栄する事はAceの繁栄につながり、過疎スレとなるとAceの衰退につながります。
質問者を煽ったり、馬鹿にするような書き込みはしないでください。
あまり酷い場合はアクセス禁止依頼を出します。
前スレ
http://mao.2ch.net/test/read.cgi/gameama/1460005745/
- 364 :名無しさん@お腹いっぱい。:2018/10/27(土) 16:42:44.43 ID:+eIX5dQA.net
- >>363
質問の仕方が悪かった。
要は非表示にしたメッセージウィンドウをマウスのスクロール押し込みで再表示したいだけなんですけど、どうも無理くさいかなー。
他に良いスクリプトがあればそれで解決するんだけど。
- 365 :名無しさん@お腹いっぱい。:2018/10/27(土) 17:07:01.56 ID:T3xWDVcD.net
- そもそも非表示にしたメッセージウィンドウとは?
- 366 :名無しさん@お腹いっぱい。:2018/10/28(日) 01:03:43.32 ID:HVotgpIN.net
- そう言えばメッセージウィンドウの非表示もスクリプト使ってるんだった・・・・。
http://artificialprovidence.web.fc2.com/rgss3/r3usability/RGSS3MessageEnhance.txt
↑これとマウス操作のスクリプトをあわせて使ってる
- 367 :名無しさん@お腹いっぱい。:2018/10/28(日) 01:49:27.78 ID:f53FlCu0.net
- 汎用マウス操作の210行 ホイール押を:Aにするとか
- 368 :名無しさん@お腹いっぱい。:2018/10/28(日) 03:47:10.41 ID:HVotgpIN.net
- >>367
出来たあああああああああああ!!
あちこちいじってはいたんだけどここだけはノータッチだった!!
ありがとう!本当にありがとう!!
こんな分かりにくい質問の仕方でよくぞ解答を見つけてくれたw
- 369 :名無しさん@お腹いっぱい。:2018/10/30(火) 22:43:25.22 ID:cY8y6YzT.net
- 知っている方居たら教えて頂きたいのですが
ED後にタイトル画面の画像と音楽が変わるようにしたいと思っていて
何かそんな感じのスクリプトご存知ないでしょうか?
- 370 :名無しさん@お腹いっぱい。:2018/10/30(火) 22:51:47.56 ID:ddcAUf29.net
- スタートマップでぐぐれ
- 371 :名無しさん@お腹いっぱい。:2018/10/31(水) 05:42:35.59 ID:b9dNdnTN.net
- >>370
それは試してみたんですけどスタート画面の解像度が固定で
ゲーム自体の解像度を大きくしてるのでサイズが合いませんでした。
他にあればいいんですが無さそうですね・・・
- 372 :名無しさん@お腹いっぱい。:2018/10/31(水) 10:50:35.34 ID:oFPc+i/B.net
- CACAOSOFTのやつなら画面サイズ関係ないから試してみな
まさか画面サイズを変えてるのにサンプルの画像をそのまま使ってるなんてことはないよな?
- 373 :361:2018/11/01(木) 02:57:15.13 ID:3a9rZzfZ.net
- すいません、原因分かりました。
マップのサイズが小さかったらしくて拡張したらフルサイズで表示されました。
ただこれゲームクリア後にタイトル画面の画像を変更するには指定マップを変えないといけないと思うんですが
それはどうやればいいのでしょうか?
- 374 :名無しさん@お腹いっぱい。:2018/11/01(木) 04:41:54.62 ID:TNBbVEE4.net
- module DataManager
def self.new_mode_switch_number#指定スイッチ番号
return 1
end
class << self
alias _359_make_save_header make_save_header
def make_save_header
header = _359_make_save_header
header[:clear_flag] = $game_switches[new_mode_switch_number]
header
end
end
end
class Scene_Title < Scene_Base
def new_title1_name#指定スイッチがONの場合のタイトル画面1
return "Book"
end
def new_title2_name#指定スイッチがONの場合のタイトル画面2
return "Dragons"
end
def new_title_bgm#指定スイッチがONの場合のタイトルBGM
return "AirShip"
end
def new_start_map_id#指定スイッチがONの場合のスタートマップID
return 2
end
def new_start_map_xy#指定スイッチがONの場合のX, Y座標
return 2, 2
end
alias _359_start start
def start
DataManager.savefile_max.times{|i|
header = DataManager.load_header(i)
next unless header
if header[:clear_flag]
$data_system.title1_name = new_title1_name
$data_system.title2_name = new_title2_name
$data_system.title_bgm.name = new_title_bgm
$data_system.start_map_id = new_start_map_id
$data_system.start_x, $data_system.start_y = new_start_map_xy
break
end
}
_359_start
end
end
- 375 :364:2018/11/01(木) 04:43:22.32 ID:TNBbVEE4.net
- 指定スイッチがON状態のセーブデータが1個でもあるときタイトル画面とか色々変更
- 376 :名無しさん@お腹いっぱい。:2018/11/01(木) 05:03:40.63 ID:PdHwS57W.net
- クリア後セーブしなかったら作動しない?
- 377 :名無しさん@お腹いっぱい。:2018/11/01(木) 05:11:02.96 ID:TNBbVEE4.net
- 確かに
- 378 :名無しさん@お腹いっぱい。:2018/11/01(木) 05:42:53.44 ID:TNBbVEE4.net
- class Scene_Title < Scene_Base
#"GameClear"が存在する場合システム情報を変更
#return nil
#でデフォルト設定
def new_title_name#タイトル画面1, 2
return "Book", "Dragons"
end
def new_title_bgm#タイトルBGM名, ボリューム, ピッチ
return "AirShip", 100, 100
end
def new_start_map#スタートマップID, X, Y
return 2, 2, 2
end
alias _359_start start
def start
if File.exist?("System/GameClear")
$data_system.title1_name,
$data_system.title2_name = new_title_name if new_title_name
$data_system.title_bgm.name,
$data_system.title_bgm.volume,
$data_system.title_bgm.pitch = new_title_bgm if new_title_bgm
$data_system.start_map_id,
$data_system.start_x,
$data_system.start_y = new_start_map if new_start_map
end
_359_start
end
end
class Game_Interpreter
#◆スクリプト:game_clear
#でゲームクリアフラグファイルを作成
def game_clear
File.open("System/GameClear", "w")
end
end
- 379 :名無しさん@お腹いっぱい。:2018/11/01(木) 05:46:58.91 ID:TNBbVEE4.net
- 一応説明入れとくとスクリプトコマンド
game_clear
でSystemフォルダにGameClearが作成される
GameClearがあるときタイトル画面とか色々変更
なんだけど暗号化ファイルにした方がいい?
- 380 :名無しさん@お腹いっぱい。:2018/11/01(木) 05:51:08.69 ID:TNBbVEE4.net
- と思ったけど暗号化よくわからんわ
364に自動セーブスクリプト拾ってきて組み合わせるか368で我慢して欲しい
- 381 :名無しさん@お腹いっぱい。:2018/11/01(木) 17:35:18.02 ID:81vHbNjT.net
- nakami = "ra-menkuiteenaa"
save_data(nakami,"System/GameClear.rvdata2")
クリアファイルをシステムフォルダに作るのはこれでいいでしょ
- 382 :名無しさん@お腹いっぱい。:2018/11/01(木) 19:38:54.43 ID:QdgqLXz/.net
- class Scene_Title < Scene_Base
#"GameClear"が存在する場合システム情報を変更
#return nil
#でデフォルト設定
def new_title_name#タイトル画面1, 2
return "Book", "Dragons"
end
def new_title_bgm#タイトルBGM名, ボリューム, ピッチ
return "AirShip", 100, 100
end
def new_start_map#スタートマップID, X, Y
return nil
end
alias _359_start start
def start
if (load_data("System/GameClear.rvdata2") == "ra-menkuiteenaa" rescue false)
$data_system.title1_name,
$data_system.title2_name = new_title_name if new_title_name
$data_system.title_bgm.name,
$data_system.title_bgm.volume,
$data_system.title_bgm.pitch = new_title_bgm if new_title_bgm
$data_system.start_map_id,
$data_system.start_x,
$data_system.start_y = new_start_map if new_start_map
end
_359_start
end
end
class Game_Interpreter
#◆スクリプト:game_clear
#でゲームクリアフラグファイルを作成
def game_clear
save_data("ra-menkuiteenaa","System/GameClear.rvdata2")
end
end
- 383 :名無しさん@お腹いっぱい。:2018/11/01(木) 23:24:03.80 ID:3a9rZzfZ.net
- わざわざスクリプトを書いてくださってありがとうございます!
試してみたんですけどすみません、どうもやり方を間違っているみたいで起動しないです。
このスクリプトはスタートマップの一番下に置いておけばいいんですよね?
もしかしてどこかに差し込まないといけませんか?
- 384 :名無しさん@お腹いっぱい。:2018/11/02(金) 02:33:23.00 ID:UDJr3LpU.net
- >>383
ttps://dotup.org/uploda/dotup.org1682053.zip.html
- 385 :名無しさん@お腹いっぱい。:2018/11/02(金) 05:58:23.55 ID:B5KZcCkt.net
- >>384
あっ!スタートマップはもう外して良かったのか!
ありがとうございます!無事出来ました!
細かい所まで教えてくださって本当に助かりました。
ここの人達親切だw
- 386 :名無しさん@お腹いっぱい。:2018/11/03(土) 10:39:06.20 ID:yVDxDixK.net
- ツクールストアでVXのDL版買ったら、購入後のメールのどこにもプロダクトキーが書いてなくてゲーム起動できない
誰か助けて!
- 387 :名無しさん@お腹いっぱい。:2018/11/03(土) 10:40:16.74 ID:VP80P4Dh.net
- プロダクトキーってなくなったんじゃなかったっけ?
- 388 :名無しさん@お腹いっぱい。:2018/11/03(土) 10:44:16.64 ID:yVDxDixK.net
- 起動したらキー入力求められたよ
- 389 :名無しさん@お腹いっぱい。:2018/11/03(土) 14:48:56.32 ID:tDkb8GsC.net
- 早く助けて!
- 390 :名無しさん@お腹いっぱい。:2018/11/03(土) 16:16:54.43 ID:tDkb8GsC.net
- この役立たずどもめ!
- 391 :名無しさん@お腹いっぱい。:2018/11/03(土) 16:27:10.14 ID:i1jWfcG0.net
- 見落としてるだけだろ
そんな頭じゃゲーム作れないし忘れていいんでね
- 392 :名無しさん@お腹いっぱい。:2018/11/03(土) 16:36:45.01 ID:tDkb8GsC.net
- この糞ゲー作者どもめ!
- 393 :名無しさん@お腹いっぱい。:2018/11/03(土) 16:53:25.23 ID:tDkb8GsC.net
- 一作も完成できないうちに新しいツクールが出て乗り換えるのを繰り返してるお前らに言われたくないね
素材披露して仲間内で慰め合ってる暇があったら早く教えろカスども!
- 394 :名無しさん@お腹いっぱい。:2018/11/03(土) 16:54:57.11 ID:9I654GMX.net
- ストアに聞くといいよ
- 395 :名無しさん@お腹いっぱい。:2018/11/04(日) 14:58:07.59 ID:YlIEuba2.net
- 早く教えろカスども!
- 396 :名無しさん@お腹いっぱい。:2018/11/04(日) 21:30:08.37 ID:LPrAV+GI.net
- 知りたいようだな
ちゃんと方法はあるよ
まず「人に頼むときの態度」で検索するんだ
そこから、まだ続きはあるが
とにかく、そこクリアしないと
イベントが発生しない
- 397 :名無しさん@お腹いっぱい。:2018/11/04(日) 21:34:27.52 ID:5ZCAHSrU.net
- まず全裸になります
- 398 :名無しさん@お腹いっぱい。:2018/11/04(日) 23:58:01.64 ID:G2K4/KLm.net
- まずなんでストアで買った・・・
Steamで買えよ値段ずっと安いのに
- 399 :名無しさん@お腹いっぱい。:2018/11/05(月) 00:46:01.89 ID:dvnVhvvJ.net
- 割れたんだろ
- 400 :名無しさん@お腹いっぱい。:2018/11/08(木) 20:26:27.49 ID:12kxSsM3.net
- すみません、質問させてください。
ゲームクリア後にイベントを出現させたいのですが方法をご存じないでしょうか?
スクリプトあるかなと思って探してみましたが発見出来ませんでした。
そんなに難しいことをしたいわけじゃなく、クリアしてからニューゲームにすると
一周目には居なかった人物がいるという感じにしたいと思ってます。
よろしくお願いします。
- 401 :名無しさん@お腹いっぱい。:2018/11/08(木) 20:48:28.24 ID:gV+spKXN.net
- エンディングにタイトルに戻す前に
イベントコマンドのスクリプトで
$ending = true
ゲーム開始直後にイベントコマンドの条件分岐のスクリプトで
$ending
これでエンディング後にニューゲームした時にしか通らない条件分岐を作れる
ここの条件分岐で適当にスイッチ弄れば
それはクリア後のニューゲームっていうスイッチになる
- 402 :名無しさん@お腹いっぱい。:2018/11/08(木) 21:05:06.40 ID:LhOnJPAw.net
- それタイトルに戻してすぐゲーム終了したらフラグ切れるよね
- 403 :名無しさん@お腹いっぱい。:2018/11/08(木) 21:07:34.10 ID:7ILlLGTA.net
- グローバル変数はそこがダメだね。
セーブデータに依存しないギャラリーモード実装するようなスクリプトあった気がするから参考にしたらいけるかもね。
- 404 :名無しさん@お腹いっぱい。:2018/11/08(木) 21:07:55.20 ID:gV+spKXN.net
- そりゃそうよ
クリアしてからニューゲームにするとであって
クリアしてから一度ゲーム終了して
改めて起動するとなんて書いてないからな
- 405 :名無しさん@お腹いっぱい。:2018/11/08(木) 21:10:54.77 ID:gV+spKXN.net
- そもそもクリアフラグを別ファイルに作って永続的にクリアフラグ立てる方法は
直近の話題で真上に書いてあるんだからそれとは別だろ?
- 406 :名無しさん@お腹いっぱい。:2018/11/08(木) 21:21:09.17 ID:5FlxESnB.net
- タイトルに戻って一旦終了しないなら
クリアスイッチをオン、それ以外をオフにして初期位置に飛ばせばいいだけじゃ……?
- 407 :名無しさん@お腹いっぱい。:2018/11/08(木) 21:26:12.50 ID:03tP2bgx.net
- 過去ログ見ないで質問するのもどうかとは思うけどソレに対してマウントとってイキってるやつも同じくらいやべえと思うわ
- 408 :名無しさん@お腹いっぱい。:2018/11/08(木) 21:29:21.40 ID:gV+spKXN.net
- >>406
ニューゲームにするとって条件だから異なるけど内容は同じになるな
ただ全アクター、全アイテム、全スイッチ、全変数、全マップのセルフスイッチの初期化
スクリプトでプレイ毎に保存するデータ弄ってたらその辺も初期化
この辺もやらなくちゃいけないから補足しとく
>>407
そうだな、質問者に何のプラスにもなってない上に
質問に関係ない事を横から言うだけの陰キャはやべえよな
- 409 :名無しさん@お腹いっぱい。:2018/11/08(木) 21:41:32.59 ID:gV+spKXN.net
- 一応、もしも一度ゲーム終了してからも持続させたいなら
エンディング中にイベントコマンドのスクリプトで
save_data("1234567890","GameClear.rvdata2")
ゲーム開始直後に条件分岐のスクリプトで
!Dir.glob('GameClear.rvdata2').empty?
これで判定してから、条件を満たすなら
load_data('GameClear.rvdata2') == "1234567890"
これでもう一度判定する
これにより、クリア時にGameClear.rvdata2が作られ
ゲーム開始直後にそれがそれをロードして
内容として保存したマジックナンバーが一致している場合のみ
条件分岐が行われる
そこでクリア後ニューゲームと判定する為のスイッチをONにしてやれば良い
1234567890の部分はマジックナンバーで
同じ仕組みを使った時に他人と被らせないようにする物だから
適当に好きな数字にするといいよ
両方同じ数字を入れないといけないけどね
どっちがお望みか知らんが
どっちでもこれで出来るんじゃねーかな
- 410 :名無しさん@お腹いっぱい。:2018/11/08(木) 21:52:29.42 ID:NUFzBjj9.net
- アスペか
- 411 :名無しさん@お腹いっぱい。:2018/11/08(木) 23:18:31.50 ID:YPYyclQA.net
- 質問スレではちゃんと質問してる奴と回答してる奴が正義
クソみたいな雑談したりちゃんと利用してる連中叩く奴はクソ同士本スレで乳繰りあってろ
>>409
便乗質問
これで周回数含む場合はどうすればいいの
- 412 :名無しさん@お腹いっぱい。:2018/11/08(木) 23:41:20.90 ID:gV+spKXN.net
- よく考えたらマジックナンバーを文字列にする必要なかったな
>>411
周回回数=クリア回数でいいんだよな
周回判定の変数を変数ID100とした場合
クリア時に変数の操作で変数100番を1加算
イベントコマンドのスクリプトでこの2行を実行
clear_data = [1234567890,$game_variables[100]]
save_data(clear_data,"GameClear.rvdata2")
ゲーム開始時にイベントコマンドの条件分岐のスクリプトでこの1行
!Dir.glob('GameClear.rvdata2').empty?
条件を満たした場合はイベントコマンドのスクリプトでこの4行
clear_data = load_data('GameClear.rvdata2')
if clear_data[0] == 1234567890
$game_variables[100] = clear_data[1]
end
これでエンディング時に周回回数が1増えて周回回数が保存されて
ゲーム開始時に周回回数がロードされる
1周目は0、2周目は1周目のエンディングで1増えたのがロードされるから1
3周目は2周目のエンディングで1増えて2になっている
こういう事でいい?
保存する変数ID変えたい時は100のところを変えればいい
- 413 :名無しさん@お腹いっぱい。:2018/11/09(金) 00:12:03.96 ID:jr633Uls.net
- >>412
助かるわありがとう
- 414 :390:2018/11/09(金) 02:18:44.41 ID:csfeCLv0.net
- >>400です。
返答ありがとうございます。
このスレを追ってましたので質問する直前でやっていたやり取りなら見てました。
というかその質問したの私です!
ただそれがもう一つやりたいことと関わるとは思わず改めて質問させて頂きました。無知で申し訳ない。
それで>>409を試した所無事出来ました!!
助かりました、ありがとうございます!
おかげさまで明日にはゲーム完成出来そうです。
- 415 :名無しさん@お腹いっぱい。:2018/11/11(日) 20:40:21.77 ID:0N0dqmqR.net
- 突然すみません、Aceでコンソールログをテキストファイルに出力する方法ってございますでしょうか?
- 416 :名無しさん@お腹いっぱい。:2018/11/12(月) 03:27:13.53 ID:mhloifSN.net
- 逐一吐き出すんじゃないならコンソールのウィンドウから範囲指定してコピーすればメモ帳に貼り付けられるだろ
- 417 :名無しさん@お腹いっぱい。:2018/11/12(月) 10:16:14.90 ID:uziiSyfa.net
- スクリプト内の$game_map の setup に
$game_player.x を取得する処理を増やしたいのですが、取得した値が 0 になってしまいます。
これはplayerの座標を決定する処理が$game_mapのsetupより後にあるからなのでしょうか?
もしそうであれば、どこのメソッドで処理しているのか教えてほしいです。
- 418 :名無しさん@お腹いっぱい。:2018/11/12(月) 10:19:09.01 ID:uziiSyfa.net
- >>415
Ctrl+C で、コピーしてメモ帳などに貼り付ることならできますよ
- 419 :名無しさん@お腹いっぱい。:2018/11/12(月) 14:43:47.00 ID:I83GEyUe.net
- >>417DataManagerのself.setup_new_game
- 420 :名無しさん@お腹いっぱい。:2018/11/12(月) 14:58:51.70 ID:hodPSeKG.net
- >>415
ちょっと今ace弄れないので自信ないけど
pをaliasで別名つけて追記モードでテキストファイルopenしてputsすればいいんじゃないかな
- 421 :名無しさん@お腹いっぱい。:2018/11/12(月) 20:18:53.53 ID:gPCCji4J.net
- 質問ってわけじゃないけど
最近ACE製のゲームでプロ声優参加してる作品を見かけた。
個人制作でもプロは出演してくれるんだな。
最近亡くなった声優だったけど。
- 422 :名無しさん@お腹いっぱい。:2018/11/14(水) 18:43:46.36 ID:8xHHoBji.net
- 相当大物な人でも受けてくれることがあるってことか
- 423 :名無しさん@お腹いっぱい。:2018/11/14(水) 18:45:20.23 ID:E2//oP+p.net
- 事務所次第じゃね?
フリーなら金積めばやってくれそう
- 424 :名無しさん@お腹いっぱい。:2018/11/14(水) 20:29:56.53 ID:qwWrNWph.net
- あーそれ知ってる。辻谷耕史でしょ?
大物っちゃ大物だな。亡くなった声優でピンと来た。
ティザー動画見たけど、戦闘完全自作してるっぽいな。
- 425 :名無しさん@お腹いっぱい。:2018/11/14(水) 20:54:33.04 ID:E2//oP+p.net
- まじ?どれ?
- 426 :名無しさん@お腹いっぱい。:2018/11/15(木) 00:54:41.57 ID:0FBrnxmT2
- >>425
まだ作ってる最中だからプレイ出来ないよ。
紅き閃光の黙示録でググってみな。
- 427 :名無しさん@お腹いっぱい。:2018/11/19(月) 15:08:27.00 ID:U5veY1i+.net
- イベントスクリプトで敵のグラフィック”のみ”を変更する方法はないでしょうか
$game_troop.members[0].battler_name = "Slime_2"
辺りで出来そうな気がしてたのですがダメでした
敵キャラの変身使えばいいやんってなるところだけど
HPが20%刻み(仮)でだんだん敵の形が崩れて行く感じにするイメージで
攻撃方法やステータス等は一切変わらないので20%刻みだと
同ステコピーでグラだけ違うIDを5個も並べないといけないから(刻みが細かければもっと増える)
もうちょっとシンプルに作れないかなと考えてます
- 428 :名無しさん@お腹いっぱい。:2018/11/19(月) 15:35:09.41 ID:eymxc4ua.net
- 敵のデータなんて使い切るほどないんだからそれでよくね
- 429 :名無しさん@お腹いっぱい。:2018/11/19(月) 15:58:49.69 ID:CfLBJmQ6.net
- >>427
Game_Battlerの
attr_reader :battler_name
を
attr_accessor :battler_name
にすりゃおk
- 430 :名無しさん@お腹いっぱい。:2018/11/19(月) 18:26:06.96 ID:U5veY1i+.net
- >>428
確かにその通りなんだけどスクリプトで出来た方がエネミーリストがすっきりする
って見た目良くなることもあるけど、スクリプトエディタで上手く組んで敵のメモ欄に
<グラ変更: 80 , Slime_2>
<グラ変更: 60 , Slime_3>
<グラ変更: 40 , Slime_4>
<グラ変更: 20 , Slime_5>
みたいに書くことで変化させることが出来るようになれば
トループのバトルイベントもトループごとに書かなくても良くなるはず(たぶん)
敵の変身使ってやるならほぼ全部の敵を同じ仕様にする場合これだけでかなり面倒
>>429
ありがとうございます、出来ました!調べて仕組みも理解
CD-ROMにひたすら書き込もうとしてたようなもんだった…
- 431 :名無しさん@お腹いっぱい。:2018/11/24(土) 22:48:14.66 ID:5hMiFABT.net
- すみません、MVの質問なんですがMPが0になった敵が即死亡するようにするにはどうしたらいいでしょうか?
- 432 :名無しさん@お腹いっぱい。:2018/11/24(土) 22:54:47.82 ID:hUY2Hk8u.net
- MVはここじゃない
- 433 :名無しさん@お腹いっぱい。:2018/11/30(金) 01:40:21.03 ID:/i825kPh.net
- ?
- 434 :名無しさん@お腹いっぱい。:2018/12/31(月) 22:33:43.25 ID:AoY9hoDk.net
- 移動ルートの設定をスクリプトのGame_Playerクラスに入れたいのですが、
can`t yield from root fiber
というエラー文が出てきて再現できません。
エラー箇所は Fiber.yield while $cha.move_route_forcing の部分みたいです。
どうすればいいのか誰かご教授下さい!
以下スクリプト内に実際に組み込んだものです。
$route = RPG::MoveRoute.new
$route.repeat = false# 動作を繰り返す? , true / false
$route.skippable = false# 移動できない場合は飛ばす? , true / false
$route.wait = true# 移動が終わるまでウェイト? , true / false
$route.list = []
$mc = RPG::MoveCommand
$route.list.push($mc.new(17))# 左を向く
$route.list.push($mc.new(19))# 上を向く
$route.list.push($mc.new(18))# 右を向く
$cha = $game_player
$cha.force_move_route($route)
if $route.wait
Fiber.yield while $cha.move_route_forcing
end
外記は参考にしているサイトです
http://rpgmaker-script-wiki.xyz/moverout_vxace.php
- 435 :名無しさん@お腹いっぱい。:2018/12/31(月) 23:00:14.39 ID:hX4fjV6I.net
- それをどこに組み込んだんですか?
イベントコマンドのスクリプトですか?それともGame_Playerクラス内にメソッドを自作したんですか?
- 436 :名無しさん@お腹いっぱい。:2018/12/31(月) 23:02:22.18 ID:hX4fjV6I.net
- エラーとは関係ないですが移動ルートの終端は必須かと思われます
$route.list.push($mc.new(17))# 左を向く
$route.list.push($mc.new(19))# 上を向く
$route.list.push($mc.new(18))# 右を向く
$route.list.push($mc.new(0))# 移動ルートの終端
- 437 :名無しさん@お腹いっぱい。:2019/01/01(火) 08:43:16.65 ID:9YBlrUjZ.net
- 明けましておめでとうございます。お忙しい年末にご返信感謝いたします。
>>435
そうなんです!メソッドを自作してその中に入れています
ちなみに$game_mapのメソッドから$game_player.○○で呼び出しています。
メソッドの中身は原文ママです!
>>436
$route.list.push($mc.new(0))# 移動ルートの終端 は最後に必ずいれなくちゃいけないんですね。
なるほど!参考になります、ありがとうございます!
- 438 :名無しさん@お腹いっぱい。:2019/01/01(火) 16:16:48.91 ID:X37b58BX.net
- ファイバーを使えば実現できそうですが、以下の理由でGame_Map内でイベントを組むのはオススメしません
・組み方次第でセーブデータが破損する
・セーブデータのサイズが大きくなる
・プログラミング知識がないと記述方法が分からなくなる可能性がある
・ファイバー絡むとなんか見づらい
class Game_Map
alias _update update
def update(main = false)
_update(main)
@fiber.resume if @fiber rescue @fiber = nil
end
#マップから$game_map.call_move_route_forcingでテスト可
def call_move_route_forcing#自作メソッドを3回呼び出す例
@fiber = Fiber.new{
$game_player.mm
$game_player.mm
$game_player.mm
}
end
end
class Game_Player < Game_Character
def mm#自作のメソッド
route = RPG::MoveRoute.new
route.repeat = false# 動作を繰り返す? , true / false
route.skippable = false# 移動できない場合は飛ばす? , true / false
route.wait = true# 移動が終わるまでウェイト? , true / false
route.list = []
mc = RPG::MoveCommand
route.list.push(mc.new(17))# 左を向く
route.list.push(mc.new(19))# 上を向く
route.list.push(mc.new(18))# 右を向く
route.list.push(mc.new(0))# 移動ルートの終端
$game_player.force_move_route(route)
if route.wait
Fiber.yield while $game_player.move_route_forcing
end
end
end
- 439 :名無しさん@お腹いっぱい。:2019/01/01(火) 16:35:42.17 ID:9YBlrUjZ.net
- >>438
新年そうそうお世話になります。
スクリプトを組むうえでの注意点、具体的で非常に分かりやすく参考になります!
updateのメソッドも手を加える必要があったのですね…
記されたスクリプトを参考に、色々と試してみたいと思います。
本当に有難うございました。
- 440 :名無しさん@お腹いっぱい。:2019/01/18(金) 22:13:27.96 ID:jkVIS3Tt.net
- 最近VXAceを購入した初心者です。以前は2000で簡単なゲームを作ったことがある程度です。
戦闘中に味方1人が戦闘不能になるとメッセージを表示し、
他の味方が全回復する(あるいはバフがかかる)というシステムを実装したいです。
この場合、全ての敵グループに個別でバトルイベントとして設定するしかないのでしょうか?
よろしくお願いします。
- 441 :名無しさん@お腹いっぱい。:2019/01/18(金) 22:34:14.00 ID:4r+gqo2T.net
- スクリプトなしならそうじゃないかな
- 442 :名無しさん@お腹いっぱい。:2019/01/19(土) 00:45:11.25 ID:Y2POXj51.net
- >>441
スクリプトを自作するのはまだ難しいと思うので今回はバトルイベントでやってみます。
ありがとうございました。
- 443 :名無しさん@お腹いっぱい。:2019/01/20(日) 04:11:46.68 ID:wdSHEm79.net
- ひとつのバトルイベントを全戦闘に適応するrgss3スクリプト配布してくれてる人はいる
共有バトルイベント で検索
- 444 :名無しさん@お腹いっぱい。:2019/01/20(日) 20:22:50.27 ID:MLycWGeo.net
- >>443
これは最高ですね!開発者様も仰っている通り基本機能で欲しいくらいです。
教えて頂いてありがとうございました。
- 445 :名無しさん@お腹いっぱい。:2019/01/20(日) 21:49:48.85 ID:b8NOvDB4.net
- コモン指してるからそれ使ったことないけどこの戦闘では共有しないとかも設定できるのかな
- 446 :名無しさん@お腹いっぱい。:2019/01/22(火) 19:29:29.40 ID:uDPtL2Rs.net
- steamの今度のセールでツクール(RPG Maker)をまとめ買いしようと思っているんだけど
2003とかXPとかMVのソフトを買えばその素材をVX Aceでも使っていいんだよね?
- 447 :名無しさん@お腹いっぱい。:2019/01/23(水) 23:08:24.84 ID:BOCvIwmh.net
- 〜/My Documents/あーるぴーじー/Game.exe
例えば上記のような構成で、ファイルパスに日本語を含む場合
loadやrequireがConversionErrorになってしまうのですが、解決方法はないでしょうか?
- 448 :名無しさん@お腹いっぱい。:2019/01/27(日) 00:53:55.27 ID:akXFwoNC.net
- 能力強化で攻撃力が上昇しているキャラに大ダメージ、もしくは攻撃力が上昇していると防御力もあがる、
といった感じの技やキャラを創ろうとしたのですが、能力強化や弱体はステートとは違うようで、条件分岐でも確認ができませんでした。
能力強化や弱体がかかっているかを確認したり取得するにはどうしたらいいのでしょうか?
- 449 :名無しさん@お腹いっぱい。:2019/01/27(日) 01:55:32.84 ID:bHzF1UBX.net
- >>448
アクター2が最大HP強化状態か
$game_actors[2].buff?(0)
アクター2が最大MP弱体状態か
$game_actors[2].debuff?(1)
これで条件分岐は出来るけど
デフォだと強化や弱体の段階までは取得できない
改変すれば大抵のことはできるけど
- 450 :名無しさん@お腹いっぱい。:2019/01/27(日) 13:22:06.98 ID:hzaIl4Ua.net
- デフォならbuff_max?で2段階強化の判定も出来そうだね
- 451 :名無しさん@お腹いっぱい。:2019/01/27(日) 13:30:42.70 ID:bHzF1UBX.net
- >>450
確かにbuff_max?とdebuff_max?でデフォの2段階までならいけるね
そこは見落としてたわ
- 452 :名無しさん@お腹いっぱい。:2019/01/28(月) 18:20:04.69 ID:Mfjd9kZk.net
- テストプレイで戦闘時コマンド入力したあとターンが開始せずそのまま固まったり
ターン開始が異常に遅かったりすることがあるのですがどのような原因が考えられますでしょうか
- 453 :441:2019/01/28(月) 18:26:14.14 ID:Mfjd9kZk.net
- すみません、ターン開始というよりは敵や味方がスキルを使用する前に固まる事が多いです
雑魚戦のようにすぐ終わる戦闘では固まらないのですがボス戦のようにターン数がかさむ戦闘で固まります
- 454 :名無しさん@お腹いっぱい。:2019/01/28(月) 19:50:55.43 ID:5IE/la62.net
- 何もスクリプトを入れてないデフォ環境なのかそうでないのかで大分話が違う
デフォでも装備やステートなんかの特徴があるオブジェクトを大量にひっさげていると
能力やらなんやらの計算処理は重くなる
スクリプト色々入れて重くなってるなら一つずつ外したり設定見直して特定したらいい
- 455 :名無しさん@お腹いっぱい。:2019/01/29(火) 01:22:26.66 ID:+h76f1Mu.net
- 質問お願いします
作ったゲームを友人に渡してキーボード操作でプレイしてもらったところ、
Zボタン(キーボードDキー)を使うシーンで、この操作が行えず、他のキーを押したら代用できたとのことです。
それにより、ゲーム内説明を修正しようと思うのですが、
プレイ環境によってはZボタンのキー割り当てが変わったりするのでしょうか。
- 456 :名無しさん@お腹いっぱい。:2019/01/29(火) 01:32:39.34 ID:sl1Z0PIn.net
- ゲーム中にF1を押せ
- 457 :名無しさん@お腹いっぱい。:2019/01/29(火) 01:53:46.29 ID:+h76f1Mu.net
- >>456
ゲーム内説明で「効かない場合はF1でキーコンフィグしてね」、とするのが最適解なのでしょうか…
配布時のキー割り当てでプレイして貰えるものだとばっかり思ってました
- 458 :名無しさん@お腹いっぱい。:2019/01/29(火) 02:03:24.81 ID:sl1Z0PIn.net
- プレイヤーが一度設定変えたらゲームが違っても変わったままだったはず
- 459 :名無しさん@お腹いっぱい。:2019/01/29(火) 02:14:56.44 ID:+h76f1Mu.net
- >>458
なるほど…回答ありがとうございます。
ゲーム内説明をあまり複雑化したくないのですが、うまいこと対応しようと思います。
- 460 :437:2019/02/01(金) 22:46:39.70 ID:qkbhcTTE.net
- ありがとうございました。
438と439の方法で条件分岐を作ってみます
- 461 :名無しさん@お腹いっぱい。:2019/02/07(木) 05:15:33.32 ID:Xp9J4VqS.net
- ループと条件分岐でスクリプトがやたら長くなってウィンドウの行に収まりきらないのですが、分けて書いちゃっていいのでしょうか。
横幅に収まらないから変数に入れるのはよく聞くのですが。
スクリプト素材に長いものがありますが、分けてコピペ、でいいんですかね。
超初歩的な質問ですみません。
- 462 :名無しさん@お腹いっぱい。:2019/02/07(木) 15:42:39.58 ID:Nxpzvigo.net
- https://pastebin.com/q4Hr6FsW
このスクリプトで解像度を上げると、フェードアウトが正常になれなくなるのですが
いい対策はないでしょうか?
- 463 :名無しさん@お腹いっぱい。:2019/02/07(木) 17:25:19.66 ID:O9IgKhHj.net
- >>462
トランジション画像拡大した?
- 464 :名無しさん@お腹いっぱい。:2019/02/07(木) 17:35:57.67 ID:Nxpzvigo.net
- >>463
どこで拡大できるんでしょうか?
総レス数 1015
315 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★