コメント

このコメントは、【トピック】装備変更スクリプトへのコメントです。

コメントの内容

Material 204926 1 mini 井戸乃博士(投稿日:2013/10/22 20:10/22/13)
解決しました!
takumi2310さん、丁寧な対応ありがとうございました!
勉強になりました。m(_ _)m
コメントをくださった、池ちゃんさん、最弱くんさんもありがとうございました。
一応、エラーの解消したスクリプトを載せておきます。
def onShowCustomParameter()
 case speakWithSelect(4,"博士の装備","博士の魔法","調合材料","もどる", 
    "")
  when 0
    case speakWithSelect(6,"武器","盾","体防具","頭防具","装飾1","装飾2",
    "※装備の種類を選んでください。")
    when 0
    wpn = createArray()
     if getEquipmentIdArray()[0] !=-1
         pushArray(wpn, getValueFromItemParam(getItemParamWithId(getEquipmentIdArray()[0]), getItemViewNameIndex()))
    end
    i = 0
    while i < getArrayLength(getItemIdArray())
     if getValueFromItemParam(getItemParamWithId(getItemIdArray()[i]), getItemTypeIdIndex()) == 1
        pushArray(wpn, getValueFromItemParam(getItemParamWithId(getItemIdArray()[i]), getItemViewNameIndex()))
    end
    i = i + 1
  end
  pushArray(wpn, "装備しない")
  pushArray(wpn,  "やめる")

 close = 0
 while close == 0
  k = speakWithSelectArray(wpn, "※装備する武器を選んでください。")
  i = 0
  while i < getArrayLength(getItemIdArray())
   if getEquipmentIdArray()[0] !=-1
    if wpn[k] ==  getValueFromItemParam(getItemParamWithId(getEquipmentIdArray()[0]), getItemViewNameIndex())
      close = 1
    elsif wpn[k] == "装備しない"
         giveItem(getEquipmentIdArray()[0])
         removeEquipmentWithIndex(0)
      close = 1     
    elsif wpn[k] == getValueFromItemParam(getItemParamWithId(getItemIdArray()[i]), getItemViewNameIndex())
         giveItem(getEquipmentIdArray()[0])
         removeEquipmentWithIndex(0)
         giveEquipment(getItemIdArray()[i])
         removeItemWithIndex(getItemIndexWithId(getItemIdArray()[i]))
      else wpn[k] == "やめる"
       close = 1
      end

  else
     if wpn[k] == "装備しない"
      close = 1     
    elsif wpn[k] == getValueFromItemParam(getItemParamWithId(getItemIdArray()[i]), getItemViewNameIndex())
         giveEquipment(getItemIdArray()[i])
         removeItemWithIndex(getItemIndexWithId(getItemIdArray()[i]))
    else wpn[k] == "やめる"
       close = 1 
    end
   end
   
   i = i + 1
   end

  end

コメントの内容(一番最初の投稿)

Material 204926 1 mini 井戸乃博士(投稿日:2013/10/22 20:10/22/13)
解決しました!
takumi2310さん、丁寧な対応ありがとうございました!
勉強になりました。m(_ _)m
コメントをくださった、池ちゃんさん、最弱くんさんもありがとうございました。
一応、エラーの解消したスクリプトを載せておきます。
def onShowCustomParameter()
 case speakWithSelect(4,"博士の装備","博士の魔法","調合材料","もどる", 
    "")
  when 0
    case speakWithSelect(6,"武器","盾","体防具","頭防具","装飾1","装飾2",
    "※装備の種類を選んでください。")
    when 0
    wpn = createArray()
     if getEquipmentIdArray()[0] !=-1
         pushArray(wpn, getValueFromItemParam(getItemParamWithId(getEquipmentIdArray()[0]), getItemViewNameIndex()))
    end
    i = 0
    while i < getArrayLength(getItemIdArray())
     if getValueFromItemParam(getItemParamWithId(getItemIdArray()[i]), getItemTypeIdIndex()) == 1
        pushArray(wpn, getValueFromItemParam(getItemParamWithId(getItemIdArray()[i]), getItemViewNameIndex()))
    end
    i = i + 1
  end
  pushArray(wpn, "装備しない")
  pushArray(wpn,  "やめる")

 close = 0
 while close == 0
  k = speakWithSelectArray(wpn, "※装備する武器を選んでください。")
  i = 0
  while i < getArrayLength(getItemIdArray())
   if getEquipmentIdArray()[0] !=-1
    if wpn[k] ==  getValueFromItemParam(getItemParamWithId(getEquipmentIdArray()[0]), getItemViewNameIndex())
      close = 1
    elsif wpn[k] == "装備しない"
         giveItem(getEquipmentIdArray()[0])
         removeEquipmentWithIndex(0)
      close = 1     
    elsif wpn[k] == getValueFromItemParam(getItemParamWithId(getItemIdArray()[i]), getItemViewNameIndex())
         giveItem(getEquipmentIdArray()[0])
         removeEquipmentWithIndex(0)
         giveEquipment(getItemIdArray()[i])
         removeItemWithIndex(getItemIndexWithId(getItemIdArray()[i]))
      else wpn[k] == "やめる"
       close = 1
      end

  else
     if wpn[k] == "装備しない"
      close = 1     
    elsif wpn[k] == getValueFromItemParam(getItemParamWithId(getItemIdArray()[i]), getItemViewNameIndex())
         giveEquipment(getItemIdArray()[i])
         removeItemWithIndex(getItemIndexWithId(getItemIdArray()[i]))
    else wpn[k] == "やめる"
       close = 1 
    end
   end
   
   i = i + 1
   end

  end