2013年4月17日 星期三

亂數調整實行前的基本認識

如果有在接觸電腦的人一定會知道一件事情,
除了某些情況外(量子電腦之類的東西),
這世界目前透過電腦,

無法產生真正的隨機數!


在PM遊戲的世界裡,
各種看似隨機的事件都是倚賴亂數決定的,
這也就是為何我們能透過對亂數產生方式的解析,
來調整出想要的PM。

其他太多哩哩喳喳的也不多講了(其實應該是不會,哈哈),
先介紹幾個亂數調整會用到的概念及幾個常用的詞,
以後這個Blog會固定使用這些詞彙囉。
(其實這篇文章是名詞解釋吧!)

首先,可以把亂數調整想像成玩大富翁,
在某一個特定的格子上,就會發生特定事件,
亂數調整所要做的,就是找出那個格子並且踩到它,讓那個事件發生。

PM的亂數調整(Random Number Generation,簡稱RNG),
在中文就是亂數調整(應該吧),
日文我不會,但應該是「乱数調整」加個ポケモン之類的應該就能搜尋到了。

關於亂數調整想先舉一個別的遊戲的例子來說明,
很久很久以前有一款遊戲名曰真三國無雙四,這款遊戲有個護衛兵系統,
太詳細就不講了,總之大家會要追求強悍的護衛兵,
後來就有人把刷護衛兵的時間給整理出來,
就發現護衛兵的能力其實是depend on遊戲主機型號及時間。

PM的亂數是依據遊戲版本、主機以及時間所決定的,
一般我們無法調整遊戲版本和主機(其實一直買主機跟遊戲也不是不行啦....),
所以我們在調整時是針對時間這部分下手!

在調整PM時,有兩條主要的亂數列需要了解,
第一個是個體值亂數表
第二則是性格值亂數表
而根據啟動時間、參數(parameter)、以及按鍵組合這三項要素會決定一個初始seed
而這個seed會決定個體值亂數表以及性格值亂數表
我們在執行時,就是要透過確定初始seed,
然後在這兩張亂數表中找到我們想要的數值之PM。


打個比方來說:
某個老外Charles說,他在紐約市48街,第五大道(fifth Avenue)以西的6號大廈中辦公,
那邊人生地不熟,要怎麼找Charles勒~~~

假設我們從34街和第五大道的交口出發,
往東北走(冷知識:NYC的Avenue不是正南北向,是東北西南向),
一路經過35,36,37.....44,45,46一直到47,48街,就找到了Charles住的那個大廈的48街,
然後再沿著48街往西走(其實硬要說的話是往西北啦),
就可以找到Charles所在的大廈。


















Charles辦公所在地附近的照片
(PS: 這邊只是舉例,從34街走到48街大概兩站地鐵站的距離,可以考慮坐車)

在這個Case中,
紐約市就好像是初始seed之確定(天底下城市那麼多,天知道Charles在哪),
個體值亂數的過程就好比是在5th ave.上找48街的過程,
而找性格值亂數的過程就好比是在48街找Charles所在大廈的過程。

所以我們在做亂數調整時,
首先要找出我們目標PM所在的位置(就好像Charles所在的No.6 W 48 St.),
然後在正確的大道上(depend on 時間)找到正確的街道,
才能在正確的街道中找到正確的位置。

再拉回到大富翁的Case來想,試想:
如果阿土伯站在第7格,想要獲得在第10格的大財神,那麼他遙控骰子要設定幾步呢??
當然就是3步阿~~~~






















其實PM的亂數調整也是一樣,
要透過一些操作讓我們可以在特定格子遭遇事件(捕獲、領蛋)來獲得我們想要的PM。


而每隻PM都會有一個專屬於他的性格值 (稱之為PID)
而這個PID和其OT(Original Trainer)的TID(Trainer ID)、SID(Secret ID)產生某種特殊情愫時,
該PM就會以色違面貌出現。



所以PM的亂數調整說穿了就是一段找地址和走格子的過程!
透過正確的位置的locate,以及正確走法的execute,來得到想要的PM囉~

沒有留言:

張貼留言