任意のパーティーメンバーと別れたあと、リストから削除したい。(質問掲示板

投稿: Michael mini ミカエル 投稿:2017/01/29 14:12:29(最新:2017/01/29 14:12:29)
★2DRPGでゲームを作成中なのですが、
どうしてもわからないところがあるので質問させていただきます。
葵さんの辞書のスクリプトを少し応用させていただきました。

・パーティーメンバー追加。〇
・パーティーリストに表示。〇
・パーティーメンバー削除。〇

っとここまではよかったのですが、

・パーティーリスト(会話、辞書の選択肢)から削除。×

これができなくて困ってます。
メンバーと別れたのはいいのですが、
話しかけた人のリストの中にまだ名前が残っている状態です。

ちょっと説明がわかりづらくて申し訳ないのですが、
わかる方いらっしゃいましたらアドバイスをお願いします。


#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
#   開始スクリプトに記述する
#_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

setVariable("dicListFlg",createArray())
setVariable("dicListNam",createArray())
setVariable("dicListMsg",createArray())
setVariable("dicListImage",createArray())
setVariable("dicListPtm",createArray())

#--------- パーティー設定 ----------

#仲間に入れてない人を?で表示するかどうか
setFlag("dicQestion",false)

#パーティーデータ
getVariable("dicListNam")[0] = "ミカエル"
getVariable("dicListMsg")[0] = "「また会おう。」"
getVariable("dicListImage")[0] = 317720
getVariable("dicListPtm")[0] = 35039

getVariable("dicListNam")[1] = "ガブリエル"
getVariable("dicListMsg")[1] = "「さようなら。」"
getVariable("dicListImage")[1] = 317736
getVariable("dicListPtm")[1] = 35040

getVariable("dicListNam")[2] = "剣芽優"
getVariable("dicListMsg")[2] = ""
getVariable("dicListImage")[2] = 317757
getVariable("dicListPtm")[2] = 35041

getVariable("dicListNam")[3] = "レイク"
getVariable("dicListMsg")[3] = ""
getVariable("dicListImage")[3] = 317764
getVariable("dicListPtm")[3] = 35042

getVariable("dicListNam")[4] = "みとり"
getVariable("dicListMsg")[4] = ""
getVariable("dicListImage")[4] = 317771
getVariable("dicListPtm")[4] = 35043

getVariable("dicListNam")[5] = "シンデレラ"
getVariable("dicListMsg")[5] = ""
getVariable("dicListImage")[5] = 317796
getVariable("dicListPtm")[5] = 35044

getVariable("dicListNam")[6] = "アリス"
getVariable("dicListMsg")[6] = ""
getVariable("dicListImage")[6] = 317803
getVariable("dicListPtm")[6] = 35045

getVariable("dicListNam")[7] = "エバ"
getVariable("dicListMsg")[7] = ""
getVariable("dicListImage")[7] = 317810
getVariable("dicListPtm")[7] = 35046

getVariable("dicListNam")[8] = "バフォメット"
getVariable("dicListMsg")[8] = ""
getVariable("dicListImage")[8] = 
getVariable("dicListPtm")[8] = 

#--------- ここまで ----------

#----- 配列検索 -----
def indexOfArray(ar, n, m)
  l = getArrayLength(ar)
  i = 0; r = -1
  if m
    i = m
  end
  while i < l
    if ar[i] == n
      r = i; i = l
    end
    i = i + 1
  end
  return r
end
#----- パーティー表示 -----
def viewDictionary(str)
  str_sel = createArray()
  no_sel = createArray()
  i = 0; ilen = getArrayLength(getVariable("dicListNam")); c = 0
  while i < ilen
    if getFlag("dicQestion")
      if getVariable("dicListFlg")[i]
        str_sel[c] = getVariable("dicListNam")[i]
        no_sel[c] = i
      else
        str_sel[c] = "???"
        no_sel[c] = (-1)
      end
      c = c + 1
    else
      if getVariable("dicListFlg")[i]
        str_sel[c] = getVariable("dicListNam")[i]
        no_sel[c] = i
        c = c + 1
      end
    end
    i = i + 1
  end
  str_sel[c] = "やめる"
  no_sel[c] = (-2)
  
  sel = (-1); len = getArrayLength(str_sel) - 1
  while sel < len
    sel = speakWithSelectArray(str_sel,str)
    if no_sel[sel] == (-2)
    elsif no_sel[sel] == (-1)
      speak("そのページはまだ見ることができません。")
    else
      fadeOut(255, 255, 255)
      showImage(getVariable("dicListImage")[no_sel[sel]] )
      fadeIn()
      click_wait()#クリック待ち。引数なしで単独で起動。
      speak(getVariable("dicListNam")[no_sel[sel]] + "\n" + getVariable("dicListMsg")[no_sel[sel]])
      hideImage()
      removePartyMember(getVariable("dicListPtm")[no_sel[sel]])#パーティーメンバー削除
    end
  end
end
#----- パーティー開放 -----
def setDictionary(str)
  no = indexOfArray(getVariable("dicListNam"),str)
  if no > (-1)
    getVariable("dicListFlg")[no] = true
  end
end
#--------- ここまで ----------


コメントする

コメントするには、ログインする必要があります。

コメント一覧

コメントはありません。