你的暱稱就是你的邀請連結
邀請別人來 opolyx,你們雙方各得 200 點經驗——在對方打完一局真正的對局之後發放,註冊時不發。你的連結就是網址後面加上你自己的名字。

通俗版
大廳裡現在有一張邀請卡,就在你的每日目標下方。上面只有一個連結,那是你的,也沒有什麼需要生成:你的邀請連結就是站點網址後面加上你自己的暱稱。複製它,發給你想請上牌桌的人,就這樣。
當有人透過你的連結來到這裡並打完第一局真正的對局,你們雙方各得 200 點經驗——兩人合計 400 點,且是在那局本身給出的獎勵之外。你能帶來多少人沒有上限,也不需要領取:經驗會自己到帳。
唯一值得知道的是發放的時機。好友註冊時什麼都不發,只有在對方真正把一局打到最後才發。這是刻意的:從不遊玩的帳號對誰都沒有價值,而在註冊時就發獎的邀請,等於鼓勵製造空帳號而不是帶來真實的人。這也意味著連結在發出之後很久仍然有效——四月收藏、六月才開始玩的人同樣算數。
技術細節
邀請碼用的是邀請者的暱稱,而不是一串生成的字元,這是設計上的決定,不是圖省事。用名字拼出來的連結經得起被大聲念出、憑記憶重新輸入、或粘進一個會把它弄壞的聊天框,而且它會直接告訴接收者這是誰發來的。它無需查詢表就能工作,因為暱稱本就唯一,並且本就只允許字母、數字和下劃線——那是站點在該位置所接受字元的一個嚴格子集——所以名字可以直接解析,且不受大小寫影響。
這件事不尋常的地方,在於有多少部分早就存在。相關資料表是在這個專案最早的幾次遷移之一裡加進來的,而站點從那時起就一直悄悄把邀請引數記進一個 cookie——一個從來沒有人讀過的 cookie。也就是說,這條閉環的兩端已經就位好幾個月,中間卻是空的:既沒有辦法看到自己的連結,也沒有任何程式碼會把那個 cookie 變成一條被記錄下來的邀請。中間那段被寫出來的當天,兩張表都還是空的。
| 記錄內容 | 時間 |
|---|---|
| 誰邀請了誰 | 被邀請者首次登入時 |
| 雙方獲得的經驗 | 當對方打完第一局真正的對局 |
這套發放拒絕的情況多過接受:你不能邀請自己,不能被算到那些填滿空房間的常客名下,一條邀請只寫入一次、不會被後來的連結覆蓋,而且在背後沒有一局真正的對局之前什麼都不發。發放是冪等的,所以一局對局結束兩次——一次重試,一次寫入中途的部署——也不可能付兩次。獎勵本身由一個只有伺服器才能呼叫的函式發出。
