解決方法 1/ セルフ変数に代入するのをセルフ文字列変数に代入すれば良い。 できれば一気に全員分取得するのではなく、逐一呼び出して取得すれば、最大2つしかセルフ文字列変数を使用しなくて済む。 2/ 最初から文字列変数を入れるのではなく、カウント用の変数を作り、それを利用してDBから読み込めば良い。 ex) Cself0 = 0 ; カウント用変数Cself0の初期化 ループ回数 i l DB読込: Cself5 = CDB[0:Cself0:0] ; Cself0番の主人公の名前をCself5に入れる。 l Cself1 = 0 ; カウント用変数Cself1の初期化 l ループ回数 j l l Cself2 = Cself1 + 10 ; 実際の敵の番号をCself2に入れる。 l l DB読込: Cself6 = CDB[8:Cself2:0] ; Cself2番の敵の名前をCself6に入れる。 l l ここでCself5とCself6の名前が同じか調べる。同じだった場合は仲間にする。 l l Cself1 += 1 ; 次の敵へ送る。 l ループ回数 j へ戻る。 l Cself0 += 1 ; 次の主人公へ送る。 ループ回数 iへ戻る。