Skip to content

どどんとふクライアント/サーバ間 通信データ

torgtaitai edited this page Jun 8, 2016 · 21 revisions

はじめに

どどんとふの「クライアント → サーバ」向きの通信は、MessagePack形式のデータになります。MessagePackデータは基本Hash形式でデータが格納されています。

逆に「サーバ → クライアント」向きの通信では、JSON文字列としてデータが返信されます。

ここでは、

  • クライアント→ サーバ向きを「入力
  • サーバ → クライアント向きを「出力

と表現し、サーバへの送付パラメータとその戻り値のフォーマットについて述べます。

サーバの各コマンドについて

全コマンド共通

入力

  • cmd
    コマンド名
  • room
    部屋番号
  • own
    ユーザー識別ID。
    ユーザー識別IDは常に、getLoginInfoで取得されるuniqueIdと、クライアント側で独自に生成したID、二つを
    (サーバID)\t(クライアントID)
    という形式で繋げたものになります。

Login

  • [getLoginInfo](通信データ Login#getlogininfo)
  • [checkRoomStatus](通信データ Login#checkroomstatus)
  • [loginPassword](通信データ Login#loginpassword)
  • [logout](通信データ Login#logout)

Refresh

  • [refresh](通信データ Refresh#refresh)

Chat

  • [sendChatMessage](通信データ Chat#sendchatmessage)
  • [sendDiceBotChatMessage](通信データ Chat#senddicebotchatmessage)
  • [sendChatMessageAll](通信データ Chat#sendchatmessageall)
  • [deleteChatLog](通信データ Chat#deletechatlog)

Character

  • [addCharacter](通信データ Character#addcharacter)
  • [moveCharacter](通信データ Character#movecharacter)
  • [removeCharacter](通信データ Character#removecharacter)
  • [resurrectCharacter](通信データ Character#resurrectcharacter)
  • [getGraveyardCharacterData](通信データ Character#getgraveyardcharacterdata)
  • [clearCharacterByType](通信データ Character#clearcharacterbytype)
  • [exitWaitingRoomCharacter](通信データ Character#exitwaitingroomcharacter)
  • [enterWaitingRoomCharacter](通信データ Character#enterwaitingroomcharacter)

ETC Changes

  • [changeRoundTime](通信データ ETC Changes#changeroundtime)
  • [changeMap](通信データ ETC Changes#changemap)

Save

  • [save](通信データ Save#save)
  • [saveMap](通信データ Save#saveMap)
  • [saveAllData](通信データ Save#saveAllData)
  • [load](通信データ Save#load)
  • [loadAllSaveData](通信データ Save#loadAllSaveData)

Draw

  • [drawOnMap](通信データ Draw#drawonmap)
  • [clearDrawOnMap](通信データ Draw#cleardrawonmap)
  • [undoDrawOnMap](通信データ Draw#undodrawonmap)

Resource

  • [addResource](通信データ Resource#addresource)
  • [changeResource](通信データ Resource#changeresource)
  • [changeResourcesAll](通信データ Resource#changeresourcesall)
  • [removeResource](通信データ Resource#removeresource)

Effect

  • [addEffect](通信データ Effect#addeffect)
  • [changeEffect](通信データ Effect#changeeffect)
  • [changeEffectsAll](通信データ Effect#changeeffectsall)
  • [removeEffect](通信データ Effect#removeeffect)

Image

  • [changeImageTags](通信データ Image#changeimagetags)
  • [sendFileBytesUpload](通信データ Image#sendfilebytesupload)
  • [uploadImageData](通信データ Image#uploadimagedata)
  • [deleteImage](通信データ Image#deleteimage)

Card

  • [initCards](通信データ Card#initcards)
  • [addCard](通信データ Card#addcard)
  • [addCardZone](通信データ Card#addcardzone)
  • [addCardRankerCard](通信データ Card#addcardrankercard)
  • [drawCard](通信データ Card#drawcard)
  • [drawTargetCard](通信データ Card#drawtargetcard)
  • [drawTargetTrushCard](通信データ Card#drawtargettrushcard)
  • [returnCard](通信データ Card#returncard)
  • [shuffleCards](通信データ Card#shufflecards)
  • [shuffleOnlyMountCards](通信データ Card#shuffleonlymountcards)
  • [shuffleForNextRandomDungeon](通信データ Card#shufflefornextrandomdungeon)
  • [returnCardToMount](通信データ Card#returncardtomount)
  • [dumpTrushCards](通信データ Card#dumptrushcards)
  • [getMountCardInfos](通信データ Card#getmountcardinfos)
  • [getTrushMountCardInfos](通信データ Card#gettrushmountcardinfos)
  • [getCardList](通信データ Card#getcardlist)

Replay

DiceBot

PlayRoom