2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

ツクール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 ★