作者wuwuandy (搞不清楚狀況的人N I
看板Hearthstone
標題Re: [閒聊] 藍帖翻譯~ 不要在囤卡包了..
時間Wed Jan 8 20:34:26 2014
你看到一包包的卡包,其實在資料庫中並不是一組組的資料
而只是"一張卡"的識別欄位而已
也就是說當你拿到一包卡包 裡面放有 紅龍 藍龍 綠龍 黑龍 黃龍
有可能是以下的紀錄模式
資料庫內實際上是直接增加了五筆資料
卡片名稱 擁有者 卡包流水號 是否已領出
紅龍 AAAA 100 否
藍龍 AAAA 100 否
綠龍 AAAA 100 否
黑龍 AAAA 100 否
黃龍 AAAA 100 否
當你把這第100號的卡包打開領出後
只需要把"否"改成"是"即可
而遊戲內的卡組編輯畫面只需要撈出已領出欄位為"是"卡片
開卡包的畫面反之只需撈出否
簡而言之你拿到卡包的一瞬間已經寫死是那些卡屬於你,
打開的動作不過是演一下給你看而已。
※ 引述《kons (kons)》之銘言:
: 我對程式語言不是很熟,有錯請見諒
: 但我認為當下玩家獲得的卡包,就像薛丁格的貓一樣
: 不去打開永遠不知道裡面的情況,
: 會得到什麼卡片是在開卡包的當下程式運算決定的。
: 也就是系統只在的帳戶裡記錄了,
: kons擁有一個未開卡包
: 而不是kons擁有一個未開卡包,裡面有 紅龍 炎魔 安東尼達斯 霍格 佛丁
: 如果只記載未開卡包數量,那程式儲存很容易,只要一組資料紀錄數量就好,
: 得到什麼卡,開卡包時再交由程式運算決定,簡單完美。
: 如果得到卡包的同時程式就已經運算好裡面裝那些卡
: 那每一個卡包就需要額外儲存一個資料,有四十個未開卡包,就有四十組資料
: 我想BZ不會用這麼笨的方式。
: 除非之後爐石戰記推出的卡包有所分別
: 例如現在的卡包是V1包,之後有包含新卡片的叫V2包
: 這樣帳戶的紀錄就會變成有多少類別的卡包,就有多少組紀錄
: 如kons有V1卡包 兩包未開 V2卡包 三包未開
: 然後開V1卡包時用A邏輯去判斷會得到什麼卡,開V2卡包就用B邏輯
: 這樣也不算太困難。
: 只是隨著遊戲不斷擴充,以後卡包越出越多種,維護起來可能比較辛苦。
: 只是目前開卡包的介面,除非改寫,
: 否則系統要怎麼判定你現在要開的是V1卡包還是V2卡包呢?
: 謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.230.72.124
1F:推 hareluyac :這個邏輯就好像"卡包其實已經是一個既定的暫存倉庫" 01/08 20:36
2F:→ hareluyac :而不是抽獎卷。禮物盒內的東西已經不會再改變了 01/08 20:36
3F:→ deltawai :這有必要討論這麼久嗎XD 01/08 20:38
4F:→ henry1234562:從某競技場bug來看 似乎本來就是這樣 01/08 20:38
5F:→ KMSNY :靈魂綁定 01/08 20:39
6F:→ sirius65482 :不錯不錯 大家都可以去BZ寫程式了 01/08 20:42
7F:→ oliverwuo :討論這個幹麻= = BZ都說結論了0.0 01/08 20:48
8F:→ hareluyac :不不,到BZ寫程式甚麼的。做過RD就知道沒這麼簡單 01/08 20:54
9F:→ spellcaster :反正就開就對了 知道也不能幹嘛w 01/08 20:58
10F:推 yhchen2 :BZ說得不一定是真的 01/08 21:13
11F:→ balberith :就是有人不理會官方的結論才會有這些討論不是嗎? 01/08 21:13
12F:→ yhchen2 :但通常他會讓你感覺他說的是真的 01/08 21:13
13F:→ spellcaster :不管是不是先決定好了 你抽到的機率還不是一樣嗎 01/08 21:14
14F:→ balberith :如果不是的話,那囤卡包的人有機會在新卡開放的第一 01/08 21:18
15F:→ balberith :時間不另外花錢開到新卡...差在這裡... 01/08 21:18
16F:→ balberith :BZ只是告訴你早點拆一拆囤魔塵到時用合成的不要浪費 01/08 21:19
17F:→ balberith :時間在那裡一直點而已... 01/08 21:20
18F:→ Mitnick6926 :每包都決定好裡面有什麼卡 這樣不就有被竄改的疑慮? 01/08 21:25
19F:→ intela60474 :開了才決定就不能竄改? 什麼邏輯 01/08 21:29
20F:推 gw10313 :只要BZ沒有公布程式碼 你就永遠不知道她怎麼寫的阿 01/08 21:58
21F:→ henry1234562:無論有沒有先決定 都不會影響能否竄改.. 01/08 22:17
22F:→ henry1234562:真的能竄改卡包內容 怎麼不直接改你牌庫內容? 01/08 22:18
23F:→ balberith :是不能確定詳細運作細節,但是能經過逆推知道大概... 01/08 22:20
24F:→ balberith :有技術(D2、D3、WOW的相關機制很明顯)、有資源,沒道 01/08 22:21
25F:→ balberith :在爐石不繼續使用使用,況且還能讓想盡快入手新卡的 01/08 22:22
26F:→ balberith :玩家掏錢不是嗎? 01/08 22:22
27F:→ balberith :竄改問題應該不大,除非是像D1那樣什麼資料都放USER 01/08 22:29
28F:→ balberith :端,那種情況一般人只要有修改器什麼都可以搞定,D2 01/08 22:29
29F:→ balberith :以後資料都放在BZ的伺服器了,可以攻破伺服器的話 01/08 22:30
30F:→ balberith :也不太在乎這個吧... 01/08 22:30
31F:→ mooncakesc :Tos用的也是這種手法啊 假使抽牌抽一半斷線 01/09 02:25
32F:→ mooncakesc :卡片會直接在背包裡等你 01/09 02:25
33F:→ mooncakesc :並不會要求你重抽,如果是照上PO的說法,那系統肯定 01/09 02:30
34F:→ mooncakesc :會請你重抽,不然程式怎麼判別抽到啥? 01/09 02:30