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

返信する
ぐるりんぐ
記事: 53
登録日時: 2020年3月14日(土) 21:11

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

投稿記事 by ぐるりんぐ »

イベントで特定のアクターを先頭にしたり、サポートキャラを4番目に加入させたりしたいです。
最後に編集したユーザー ぐるりんぐ [ 2020年12月10日(木) 17:55 ], 累計 2 回
TOMO
記事: 348
登録日時: 2015年11月16日(月) 20:12
連絡する:

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

投稿記事 by TOMO »

多分これで可能です

コード: 全て選択

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です)
現在サポート終了中
ぐるりんぐ
記事: 53
登録日時: 2020年3月14日(土) 21:11

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

投稿記事 by ぐるりんぐ »

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

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

投稿記事 by ぐるりんぐ »

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

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

投稿記事 by TOMO »

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


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

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



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

有料素材への対応は私には無理なので、
もし本当にそれが原因なら他の方が対応して下さい
現在サポート終了中
ぐるりんぐ
記事: 53
登録日時: 2020年3月14日(土) 21:11

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

投稿記事 by ぐるりんぐ »

Game_Interpreterの1409行目にある

コード: 全て選択

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

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

投稿記事 by TOMO »

多分単純なミスです

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

コード: 全て選択

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

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


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

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

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

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