作者opthr1215 (天天)
看板DragonNest
標題Re: [閒聊] 小狗飾品複製 激夯
時間Tue Feb 15 07:19:33 2011
很明顯的 這次所謂的bug
(其實我覺得是故意的 這不是邏輯上的問題 應該不會有人這樣設計的..)
種子是由人物序號&最後一次穿脫的裝備編號兩個數值做計算
(這邊所謂的人物序號是指裝備編號以外的其他序號 是以人物當作區隔
在你身上適用的 在其他人身上並不適用 也許只是創立日期 也可能有其他數值)
怎樣的計算不清楚 也許只是單純的加法減法
而人物序號的規則也不清楚
也許是創立的sid值
也可能是角色id(唯一)轉成int之類的
又或著是職業+id
反正現在看得出來的就是每個人都有固定自己的變數就是了
這部分要破解 就換個伺服器在創一隻id一樣的角色
看看會不會裝備需求一樣
或是職業一樣什麼的
裝備編號也不清楚
我猜可能是標頭 部位 名字 這三個各有自己的數值
然後作相乘之類的 這樣根本不用設計到多大的表格
然後這種計算方式 才會造成由玩家可以控制的種子輸入值進而控制掉寶
讓我講個故事
我大二的時候用VB寫過一個遊戲
遊戲內容是兩個人可以輸入IP連線 玩5個一線的賓果
然後可以聊天
而賓果的數字擺放位置是電腦自己決定的
然而剛開始我不懂random為什麼都用時間當種子
我就自己設了一個輸入值 假設叫做7好了
然後25個格子 輸出值就取除上25的餘數+1
結果玩了一場 的確是隨機 玩第二場 又是隨機 我就把程式關掉了
開始設計賓果連線的邏輯這部份
寫著寫著 越想越不對勁
為什麼我每次玩第一場 15總是在最右下角啊= =
然後玩了第二場 15就會跑到中間去...
怎麼玩都一樣!!!!
然後我把所有格子點開 所有格子的數字 第一場都是固定在那個位置
第二場就固定在其他位置!!!
我還不懂為什麼種子放7會有這種結果
我就把種子設為8
結果跑出另外一種組合..固定的組合
這時我才懂 電腦的random其實不是真的random
他要輸入一個種子 然後產出一組數列
假如你輸入7 他可能是1 3 5 7 9 的數列
輸入8 就變成2 4 6 8 0
所以書上才說隨機必須用時間當種子 因為時間一去不復返 而且精度夠高
可以到小數點下好幾位 要被破解根本很難
故事說完了 回到正題
其實我想說的是
我當時修VB的時候
跟後來我修了一門要寫XNA 叫作遊戲設計的課程
不同的老師 都跟我們說過一樣的話
他們說 寫遊戲一定要設計密技....
不然我實在不懂 抓時間明明就比在那邊算人物序號累得要死來得輕鬆
這又讓我想到另外一個故事了...
前幾天楓之谷多了十幾台轉蛋機遍步世界各地
遊戲規則是這樣
一個人同一台轉蛋機十分鐘內只能轉一次 且一天只能轉十次
活動過了15個小時後 就有人發現啦..
每天 這十幾台轉蛋機會有"隨機"(你看 又是隨機)一台可以無限轉
而且每個人可以轉的那一台真命天子都不一樣(又是人物序號)
然後這BUG大概維持了兩天
兩天後 大部分的人都不能轉了
卻有少部分人很爽的兩個禮拜活動期間都可以無限轉 賺了幾十億幾百億XD
看到這邊我就想到了..
該不會第三個變數就是...穿脫裝備吧
當大家不知道第三個變數時 總是以特殊體質稱呼那些可以無限轉的玩家..
好了 話說回來
要設計一個十分鐘可以轉 一天轉十次的轉蛋機
有需要用到隨機嗎?
並沒有的..
為什麼工程師要這樣設計?
我想 又是要留一手當密技了
害我都想應徵去橘子上班了
如果我早15小時發現這個密技
而且知道特殊體質的開關
我就多賺幾十億了 你說是吧XDD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.151.124
→ honokasohot :我尻一槍就有10億了 02/15 07:43
你是尻在養樂多瓶嗎= =
※ 編輯: opthr1215 來自: 114.24.151.124 (02/15 07:49)
推 cyberia :遊戲設計我的老師當時也是這樣說@@ 02/15 07:56
→ cyberia :"一個遊戲絕對不能缺少的元素 就是密技" 02/15 07:57
→ emcc166 :因為可以出版攻略書 再賺一筆版費 (誤 02/15 07:59
推 Ekmund :連別的遊戲都有這種問題?若橘子真的能改那就不單純了 02/15 10:32
推 narutomaan :特殊體質的開關是指"G點"嗎XDDD 02/15 10:33
推 MrBee :不同伺服器也不能創一樣的id,人物資料庫是一起的 02/15 11:32
推 evelyn790730:電腦的亂數是亂數表 而密技通常是方便DEBUG吧 02/15 14:02
推 atpx :我也覺得是故意的, 這樣的設計裝備就不是亂數了 02/15 17:42
→ atpx :而且這麼簡單的控制掉落table方式, 很明顯留一手 02/15 17:43
→ atpx :這個開關是特地做出來的 02/15 17:44