したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | メール | |

製作初心者講座スレ

372あなたの名前を入力してください:2020/06/28(日) 23:33:04 ID:RTveCKYI
>>371
・1
SWAPCHARAは書いてある通りキャラの登録番号が入れ替わる。
登録番号3 CALLNAME:3 == 花子 BASE:3:HP == 50
登録番号5 CALLNAME:5 == 太郎 BASE:5:HP == 60
この二人を入れ替えた場合
CALLNAME:5は「花子」になりBASE:3:HPは「60」になる。
CFLAGやTALENTなど他のキャラクター変数もすべて入れ替わる。

・2
影響としてはキャラ間の血縁関係や、二次元配列でエッチ回数なんかを記録してると登録番号がずれることで別のキャラとの関係に置き換わってしまうことがあげられる。
上の例で言うと登録番号10のキャラの母親FLAGに3が入っていた場合ソート前は花子だったのにソート後は太郎になってしまう。

解決方法として簡単なのは、キャラ一覧を表示する時だけ登録番号を入れ替えて一覧から出る時に元に戻す方法。
一度登録番号を入れ替えたら元の番号を忘れちゃうから一覧に入った時にあらかじめ記憶させるか、ADDCHARAの時に各キャラに固有のIDを順番に振ってすべてのキャラにIDを持たせるなりする必要がある。

もしくは、登録番号は動かさずにソート専用配列にARRAYSHIFTとかを使って特定要素の値順に登録番号を入れる関数を作るか。

あとソートしたいならSWAPCHARAじゃなくてそのままズバリなSORTCHARAを使った方が楽。


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板