汝等是人是狼?汝等是人是狼?
Werewolf Cloudflare Port
<< 請啟用JavaScript >>
WebSocket 入口
 連線:GET /ws/room/:roomId
 格式:每個 frame 都是 JSON object,必須包含 type
 加入:第一個訊息必須是 join,未加入前其他訊息會收到 error
 權威來源:房間 Durable Object 驗證權限並過濾每個 socket 可收到的私有頻道訊息。
Client Messages
 join:{ type, playerId, nickname, trip, wishRole, iconPath }
 chat:公開發言。遊戲中限生存玩家與 GM 使用。
 wolf_chat / fox_chat / common_chat / lovers_chat:夜晚私有頻道,限對應陣營或關係的生存玩家;GM 可用 gm_set_channel_restrictions 寫入 chdis 限制矩陣暫停各頻道。
 self_talk:夜晚生存玩家的自言自語,只回送給本人並作為私有紀錄保存。
 dead_chat:遊戲進行中死亡玩家的靈界頻道。
 vote:白天投票,payload 含 targetPlayerId
 objection:提出反對,白天或大廳可用,每人最多2次,伺服器會廣播音效通知事件。
 room_end_vote:要求廢村,白天或大廳可用;同一天不同生存玩家超過半數時房間結束且不宣告勝方。
 night_kill / divine / child_fox_divine / guard / cat_revive:夜晚或角色能力行動,payload 含 targetPlayerId
 set_last_words:遺言啟用時可儲存死亡時公開文字。
 start_game / kick_player:房主或 GM 的大廳控制。
 start_vote:居民投開始遊戲一票;大廳全員投票後自動開始。
 kick_vote:居民投踢人一票;同一目標達5票後踢出並重置等待室投票。
 leave_room:玩家退出;大廳時從居民列表移除,遊戲中僅關閉目前連線。
 gm_*:GM 聊天、私語、換日、裁定、調整生死、角色、旗標、共有公開與頻道限制。
Server Messages
 joined / presence:連線確認與目前成員清單。
 game_state:房間 roomId、公開階段、日期、玩家生死、openVote/selfVote/voteStatus 投票選項、lastWordsEnabled 遺言選項、只回傳給本人的夜晚行動目標、勝者、計時與系統 log;openVote 公開白天投票對應與已投票者,voteStatus 在非公開票時只公開已投票者;gameStateFieldsroomId / phase / day / hostId / revoteCount / commonTalkVisible / channelRestrictions / players / openVote / lastWordsEnabled / selfVote / voteStatus / votes / votedPlayerIds / ownNightActionTarget / lobbyStartVotedPlayerIds / lobbyKickVoteTargets / objectionCounts / roomEndVotedPlayerIds / winner / phaseEndsAt / suddenDeathWarningAt / log
 role:私密角色訊息,包含可見同伴與權力者資訊。
 chat family:公開、狼、狐、共有、戀人、靈界、GM 與 GM 私語訊息。
 common voice:commonTalkVisible 啟用時,非共有者會收到匿名 common_chatplayerIdcommon_voice;GM 可用 gm_set_common_voice 即時切換。
 action_ack:確認開始遊戲、投票、襲擊、占卜、護衛、子狐占卜、貓又復活、踢人、退出、廢村請求或 GM 換日/裁定/生死/角色/旗標/選項調整;actionAckActionsstart_game / vote / night_kill / divine / guard / child_fox_divine / cat_revive / kick_player / leave_room / room_end_vote / gm_advance_phase / gm_end_game / gm_set_alive / gm_set_role / gm_set_flag / gm_set_common_voice / gm_set_channel_restrictions
 divination_result / child_fox_result / medium_result:私密角色結果。
 revealed_roles:幽靈視角啟用時給死亡玩家;遊戲結束後給所有人。
 last_words_ack / error:遺言確認與驗證、權限、階段或規則錯誤。
參考
 型別來源:src/types.ts
 驗證來源:src/validation.ts
 執行來源:src/room.ts
 JSON:/api/protocol
 文件:README.md#websocket-protocol
[PHP4 + MYSQLスクリプト 配布ホームページ] [写真素材 天の欠片]
[修改 小企鵝 翻譯 殿] [中文化/修補 蜜蜂貓之家] [網站管理者 Werewolf CF]