Aceで特定のアクターを並び替えたい

9ルーズ
記事: 53
登録日時: 2020年3月14日(土) 21:11

Aceで特定のアクターを並び替えたい

投稿記事by 9ルーズ » 2020年11月02日(月) 12:20

イベントで特定のアクターを先頭にしたり、サポートキャラを4番目に加入させたりしたいです。
最後に編集したユーザー 9ルーズ on 2020年12月10日(木) 17:55 [ 編集 2 回目 ]

TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Re: Aceで特定のアクターを並び替えたい

投稿記事by TOMO » 2020年11月02日(月) 15:14

多分これで可能です

コード: 全て選択

class Game_Party
  def insert_member(index, actor_id)
    @actors.delete(actor_id) if @actor.include?(actor_id)
    @actors.insert(index, actor_id)
    $game_player.refresh
#~     $game_map.need_refresh = true
  end
end


コード: 全て選択

$game_party.insert_member(index, n)

で、ID:nのアクターをパーティのindex番目に挿入できます
(先頭はindex = 0で、4番目はindex = 3です)
9ルーズ
記事: 53
登録日時: 2020年3月14日(土) 21:11

Re: Aceで特定のアクターを並び替えたい

投稿記事by 9ルーズ » 2020年11月11日(水) 21:57

TOMO様、ありがとうございます。
なんとか並び替えることが出来ました。
9ルーズ
記事: 53
登録日時: 2020年3月14日(土) 21:11

Re: Aceで特定のアクターを並び替えたい

投稿記事by 9ルーズ » 2020年12月10日(木) 17:58

競合かは分かりませんが、上級スクリプト自体がエラーを吐くようになってしまいました。
どうすれば使えるようになりますか?
TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Re: Aceで特定のアクターを並び替えたい

投稿記事by TOMO » 2020年12月10日(木) 20:47

最近ちょくちょくいろんな人に言ってる事だけど、
エラーの内容も書かずに答えるのは無理です
上級?


競合なら、
その競合してるスクリプトを割り出してくれないとどうにもなりません
(問題なく動くまでスクリプトを抜いていく方法)

あと、どのようなタイミングにそのエラーが出たのかも必要です



一応、しんじんさんの過去の質問等を見たけど、
競合の場合、その中で該当しそうなのはXPスタイルバトルくらいかな?
エラーの内容次第だけど

有料素材への対応は私には無理なので、
もし本当にそれが原因なら他の方が対応して下さい
9ルーズ
記事: 53
登録日時: 2020年3月14日(土) 21:11

Re: Aceで特定のアクターを並び替えたい

投稿記事by 9ルーズ » 2020年12月11日(金) 13:20

Game_Interpreterの1409行目にある

コード: 全て選択

eval(script)

でエラーが出ました。
TOMO
記事: 343
登録日時: 2015年11月16日(月) 20:12
連絡を取る:

Re: Aceで特定のアクターを並び替えたい

投稿記事by TOMO » 2020年12月12日(土) 18:35

多分単純なミスです

イベントコマンド「スクリプト」で

コード: 全て選択

$game_party.insert_member(index, n)
を実行しようとしたんでしょうが、スペルミスとかしてませんか?
(gameがganeになってたりとか)

ちょっと確かめてみて下さい


※補足
イベントコマンド「スクリプト」でだと、
出るエラーはほぼ全てそれになってしまいます

その為、原因の特定が結構難しいです

スクリプトエディタ内で実行してくれれば、
エラーメッセージが原因を特定しやすい物に変わりますが…

“VX / Ace:スクリプト素材のリクエスト” へ戻る