つまり、
zyouhou.0 = A
zyouhou.1 = B
zyouhou.2 = C
から
zyouhou.0 = A
zyouhou.1 = C
Bが抜けたとして、 配列.1がCになってしまうということだと思いますが。
この配列は独立した情報なので、他の情報とは関わらないため、
予想している事態には陥らないと思います。
また、配列のシフトをやる場合結構CPUを食うので、配列ではなく
note命令を利用してみてはどうでしょうか?
以下に分割モジュールを示しますが、これを使えばnote命令でクライアント情報を
まとめることができるかと思います。
「名前,PosX,PosY,キャラクタピクチャID」
という値の入った文字列を「,」を区切り文字列として配列変数に代入します。
配列変数
arr.0 = 名前
arr.1 = PoSX
arr.2 = PoSY
arr.3 = キャラクタピクチャID
#module "selcut"
//文字列分割 selcut 配列変数, 読み出す文字列, 区切る文字列
#deffunc selcut array p1,str p2,str p3
dim p1:s5=0:s3=0:s1=p2:s4=p3:repeat:s2=instr(s1,s3,p3):if s2=-1{s3=strlen(s1)+1}s3+=s2
p1(cnt)=strmid(s1,s5,s3-s5):if ("\""=strmid(p1(cnt),0,1))&("\""=strmid(p1(cnt),-1,1)){
p1(cnt)=strmid(p1(cnt),1,strlen(p1(cnt))-2)}s3+=strlen(s4):s5=s3:if s2=-1{break}loop:return
#global