ページ 11

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

Posted: 2020年11月02日(月) 12:20
by ぐるりんぐ
イベントで特定のアクターを先頭にしたり、サポートキャラを4番目に加入させたりしたいです。

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

Posted: 2020年11月02日(月) 15:14
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です)

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

Posted: 2020年11月11日(水) 21:57
by ぐるりんぐ
TOMO様、ありがとうございます。
なんとか並び替えることが出来ました。

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

Posted: 2020年12月10日(木) 17:58
by ぐるりんぐ
競合かは分かりませんが、上級スクリプト自体がエラーを吐くようになってしまいました。
どうすれば使えるようになりますか?

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

Posted: 2020年12月10日(木) 20:47
by TOMO
最近ちょくちょくいろんな人に言ってる事だけど、
エラーの内容も書かずに答えるのは無理です
上級?


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

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



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

有料素材への対応は私には無理なので、
もし本当にそれが原因なら他の方が対応して下さい

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

Posted: 2020年12月11日(金) 13:20
by ぐるりんぐ
Game_Interpreterの1409行目にある

コード: 全て選択

eval(script)
でエラーが出ました。

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

Posted: 2020年12月12日(土) 18:35
by TOMO
多分単純なミスです

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

コード: 全て選択

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

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


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

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

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