The Order: 1886 白金攻略

前幾天刷真三國無雙 6 的獎盃刷到有點累,於是就挑了 PS4 的白金神作 The Order: 1886 來放鬆一下。由於 The Order: 1886 這片遊戲的白金難度並不高,所以我只會大略提一些白金玩家會比較需要注意的地方。

本作一週目可以白金,沒有 BUG 獎盃,白金時間約 10 ~ 15 小時因人而異。

獎盃列表:

聖盃 – 收集所有獎盃
白金獎盃

解甲歸田 – 完成遊戲
唯一的流程獎盃

神射手 – 使用漆黑之視時,射擊頭部擊殺5名敵人
基本上一定會拿到

面面俱到 – 使用所有武器擊殺敵人
這個比較麻煩一點,建議先列個表,一個一個劃掉,其中 TS-17 引爆器比較罕見要注意一下,如果前期沒拿到的話,第 11 章還有機會拿 (如下圖場景,在陽台掃射花園,擺在後面的地上,要自己去撿)。

全武器列表:

決鬥者手槍
MKI 手槍
C-78 手槍
C-81 衝鋒槍
M4 龍騎兵手槍

M82 自動上膛卡賓槍
M84 狙擊卡賓槍
M85 自動步槍
M86 鋁熱步槍
M2 彎刀自動步槍
滅音 M84

RA-5 連發散彈槍
三冠散彈槍

TS-23 弧感應槍
TS-29 磁能輔助砲
TS-17 引爆器

連發鋼弩
煙霧手榴彈
手榴彈

現代奇蹟 – 使用科學武器擊殺40名敵人
一定會解開

附帶損失 – 使用單發爆裂物擊殺3名敵人
常常丟手榴彈就可以了,或是用 TS-17 引爆器也行

正中眉心 – 射擊頭部擊殺100名敵人
如果習慣爆頭也不難

全神貫注 – 使用漆黑之視時,擊殺25名敵人
有機會就解一下,不會太難

快如閃電 – 在不瞄準的情況下,擊殺25名敵人
有拿到 TS-23 弧感應槍或是散彈槍再來刷這個獎盃,打到跳獎盃為止

往死裡打 – 使用近身戰擊殺15名敵人
有機會就近身殺敵,打到跳獎盃為止

消滅殆盡 – 使用無聲制伏擊殺7名敵人
一定會解開

快槍俠 – 使用手槍擊殺75名敵人
一定會解開

獵人 – 擊殺10隻狼人
一定會解開

付之一炬 – 焚燒15名敵人
拿到鋁熱槍就燒,打到跳獎盃為止。如果敵人死光還不足 15 人也沒關係,在 15 章最後,劇情發展到軍火庫那邊有機會從敵人的手中搶到鋁熱槍。

帥啊!- 使用漆黑之視時,擊中一枚半空中的手榴彈
遇到敵人丟手榴彈的場景就重複刷,打到跳獎盃為止。

頭昏目眩 – 使用M2「彎刀」擊暈1名敵人30次
拿到 M2 之後一直用 R1 打敵人,打到跳獎盃為止。

一觸即發 – 引爆10個火藥桶
在第三章有火藥筒的地方重複刷,打爆火藥筒之後就故意死掉,刷到獎盃出現為止。

剩下的就是收集類的獎盃:

首席探長 – 找到所有調查物件
檔案大師 – 收集所有的圓筒唱片
飽讀詩書 – 調查所有的報紙
鉅細靡遺 – 調查所有相片和文件
明察秋毫 – 調查所有物品

收集品請看這篇:The Order 1886 全物品收集

由於本作並非開放世界遊戲,關卡走過了就無法往回,只能從選單重新載入章節段落,所以要收集全物品需要有耐心,有些收集品很容易錯過。除了上面那篇文章以外,我還有一起參考 YouTube 的影片「The Order: 1886 – All Collectible Locations」,至少有兩個段落我為了收集品重玩。

以下是遊戲心得。

先說結論:拿到白金後,我個人覺得這片遊戲有些缺點…

1. 字幕問題:很多 PS4 上面的遊戲,中文字幕都太小,而且字體沒有描繪邊框,導致難以辨識。
2. 畫面亮度問題:我不喜歡太暗的場景,因為什麼都看不到。我手動調整畫面亮度,調到最亮才能接受,但比較蠢的一點是…遊戲選單居然也變得超亮。
3. 互動少:和場景中的大部分 NPC 都沒有完全互動,你只能和劇情需要的 NPC 互動,這點很可惜。
4. 收集物品 (聲音捲軸、相片、物品) 和劇情互動不夠。尤其是物品類,如果沒有特別說明,玩家很難理解和遊戲的關聯為何,以及為何要收集,另外除了聲音捲軸以外,其他收集物品都不會顯示在介面上,玩家無法知道還缺什麼東西沒收集。
5. 本作為 TPS 射擊遊戲,但是遊戲中不少設計為求擬真,導致遊玩體驗不好,我個人覺得遊玩體驗不佳的有幾點:「更換武器動作慢」、「武器在某些角度不能發射」「瀕死時有硬直時間,要等待才能喝下漆黑之水」、「發動漆黑之視必須要手動取消,而且會離開掩體」、「發動漆黑之視無法手動瞄準敵人」、「發動漆黑之視時間太短」
6. 移動速度太慢 – 很多場景無法跑步.. NPC 可以跑,但我不能跑,畫面上有提示按下 L3 可以跑,但實際按了根本沒用,整個遊戲玩下來,沒有成功跑起來過。

為人詬病,但我覺得還好的點:

1. 劇情短 – 本作因為沒有支線任務加上自由度不高,也不是開放世界的遊戲,所以會給人劇情短的感覺。

設計不錯的點:

1. 章節段落自動儲存
2. 可以隨時按照章節的事件重玩,每個章節內的事件都可以選擇,萬一收集品漏了或是想複習劇情都沒問題。
3. 沒了

這個遊戲可以看出來製作小組的用心,但整個操作系統真的不太優,比起一流的 TPS 遊戲還是有不少的進步空間。

Posted in 碎碎念

AirPort Express 延伸 AirPort Extreme 無線網路

我家裡原本就有一台 AirPort Extreme 不過因為角度和門擋住訊號的關係,主臥室的無線網路訊號不是很好,解決這個問題的唯一方法就是多買一台無線網路的橋接器。昨天購物網站 AirPort Express 有限時特價,比定價便宜 100 元,於是我就手滑了!

把新的 AirPort Express 擺在房間和原本放客廳的 AirPort Extreme 無線網路橋接。

方便我在房間用 PS VITA 遙控遊玩 PS4 (X)

方便老婆在房間用 iPad 看韓劇 (O)

Apple 在介面上的設計真的很不賴,延伸無線網路非常簡單,只要插上電源線,然後差不多就完成了⋯ XD

當然⋯全程不用插任何實體網路線。

這功能別家 AP 自然也能辦到,但 Apple 用起來就是簡單無腦又爽快。

小缺點是最新一代的 AirPort Express 還是只有 802.11n 不像 AirPort Extreme 那麼潮有 802.11ac 。

但在預算先決下, 802.11n 也不錯了啦。

另外在房間實際測試,連外網速度和客廳差不多。

Posted in 玩具

MySQL 的 string type 和 storage size 關係

本文有錯請指正。


以下 storage size 指的是實際儲存的空間,不是用 select length() 拿出來的資訊。

In the following table, M represents the declared column length in characters for non-binary string types and bytes for binary string types. L represents the actual length in bytes of a given string value.

型態: CHAR(M)
需要的空間: M × w bytes, 0 <= M <= 255, M 是定義好的字數,至多存 255 個字,w 是目前使用編碼的 byte 數,例如 utf8 就是 3 bytes (或 2 bytes) 。

型態: BINARY(M)
需要的空間: M bytes, 0 <= M <= 255

型態: VARCHAR(M), VARBINARY(M)
需要的空間:
L + 1 bytes if column values require 0 − 255 bytes,
L + 2 bytes if values may require more than 255 bytes

型態: TINYBLOB, TINYTEXT
需要的空間: L + 1 bytes, 當 L < 2^8

型態: BLOB, TEXT
需要的空間: L + 2 bytes, 當 L < 2^16

型態: MEDIUMBLOB, MEDIUMTEXT
需要的空間: L + 3 bytes, 當 L < 2^24

型態: LONGBLOB, LONGTEXT
需要的空間: L + 4 bytes, 當 L < 2^32

型態: ENUM(‘value1′,’value2’,…)
需要的空間: 1 or 2 bytes, 看有幾個 ENUM 的值而定,最多 65,535 個。

型態: SET(‘value1′,’value2’,…)
需要的空間: 1, 2, 3, 4, or 8 bytes, 看 SET 內有多少 member ,最多 64 個。

Posted in DB

WTF 系列 – PHP 的 Array Concatenate

這篇文章放在草稿好久了,今天抽空把他寫完。

PHP 的 Array Concatenate 有兩個方法一個是用 array_merge 另一個是用運算子 + (array union operator)

array_merge 可以把兩個 array 合併起來,但是行為需要注意,

array_merge($a, $b)

當 array 被當作 map 使用時,他的 key 是字串或是數字處理起來結果不同。

當 key 是字串:會把 $a 附加在 $b 的最尾端。如果 $a 和 $b 有相同的 key 的話,後者會覆蓋掉前者的值

當 key 是整數:不會覆蓋,而是 array 當成 list 處理 而不是 map 處理。

結論:如果你預期 PHP 的 Array 是個 MAP ,那應該用字串當 Key ,不要用數字或是其他東西當 Key ,避免非預期的行為發生。

另外,還有 + 這個 array union operator 。 如果你不想重複 key 對應的 value 被複寫 (當 array 是 map),或是 array 被 re-index (當 array 是 list) ,就要用 + 。

結論:因為 PHP 的 Array 可以是 list 也可以 map ,所以在 Array 操作上要特別小心。

Posted in Programming

在 production 環境防止 .git 被讀到的方法

在 .git 目錄底下放 .htaccess 限制存取即可 (適用於 Apache )

但比較好的方式還是將程式碼打包,然後再佈署到機器上,不要直接把整個 git repository 放在機器上。

Posted in computers

IMGUPUP – A simple PHP image uploader

介紹一個我寫的開放原始碼專案:IMGUPUP

原本我只是想寫個 script 支援圖片上傳而已,但不小心越寫越大,於是最終就變成一個相簿了。目前功能很弱,畢竟開發目的主要是滿足合我自己需求,所以如果你也有用,而且想要新功能,歡迎在 github 的 issue 提出,當然也歡迎送 PR 過來。


我從 Gallery 2 的時代就開始用它當成我的相簿,差不多六年前升級到 Gallery 3 ,為了和 Gallery 2 向下相容,我還寫了一個外掛 (連結一) 。當時管理的照片數量差不多是五千多張。不過 Gallery 3 有幾個很討厭的問題:

1. 相片和相簿的網址是根據階層關係決定的,舉例來說:相簿的網址會像是這樣: http://host/相本A/相本B/ ,而相片的網址也繼承了這個概念,於是就更長了。

2. 檔案實際存放的路徑也是根據階層關係決定的。相簿的階層直接對到實體路徑的階層。

3. 為了 SEO 的緣故,會拿相片/相簿的標題來當網址

以上三者的設計對於一般人來說或許很親切,但對我來說非常痛苦,因為我很喜歡把相簿搬來搬去,或是重新分類。而在這個過程中,所有網址都會改變,但這不是我所希望的,因為相片網址一改,我文章裡面的連結就得跟著改,然後就…

有鑑於 Gallery 3 有以上缺點,且 Gallery 3 實在有太多我用不到的功能,所以我就自己動手寫了一個新相簿,初期開發的功能很單純:

1. 照片有 permalink ,檔名是亂數產生的,網址不考慮 SEO 所以網址會像是這樣: http://host/kjaJd.jpg ,如此一來我相簿怎麼搬怎麼分類都和相片無關

2. 還是有相簿功能,但目前相簿不分階層

3. 登入登出功能。

4. 大量上傳功能 / 根據 URL 擷取遠端圖片。

Framework 我採用 CodeIgniter 3.X 因為這套 Framework 很好用,而且我沒空學 survey 新的。程式碼放在 GITHUB 上面 (連結二)

整個寫好大概斷斷續續花了我一至兩週的時間 (畢竟我還要打電動和看影集) ,如果有建議也歡迎和我分享。

連結一:Gallery3 轉換筆記

連結二:https://github.com/roga/imgupup/

Posted in Programming

人中之龍 0 誓約的場所 白金獎盃攻略 (中文)

人中之龍系列有非常多的作品,不過以往都是日文獨占。中文化的部分只有兩款遊戲,一個是 2015 年中推出的「人中之龍 0 誓約的場所」,第二是 2016 年初推出的「人中之龍 極」。在前陣子拿到「人中之龍 極」的白金獎盃之後,我又入手了「人中之龍 0 誓約的場所」,以下是兩作的一些比較以及「人中之龍 0 誓約的場所」的白金獎盃攻略。

兩作簡易比較:

打鬥難易度:差不多
劇情長度:「人中之龍 0 誓約的場所」較長
故事性以及豐富度:「人中之龍 0 誓約的場所」較好
戰鬥的爽快度:「人中之龍 極」比較好,可能是桐生有虎落可用的關係,而且我個人沒有很愛用真島
飛車槍戰:「人中之龍 極」比較難
究極鬥技:「人中之龍 極」比較難,但「人中之龍 0 誓約的場所」有非常靠運氣的關卡,如果運氣不好要卡很久
升級系統:我比較偏好「人中之龍 極」的升級系統
成就目錄收集:「人中之龍 0 誓約的場所」較多
地圖大小:「人中之龍 0 誓約的場所」有兩個地圖:神室町、蒼天堀,「人中之龍 極」只有神室町
時空背景:「人中之龍 0 誓約的場所」發生在 1988 年,而「人中之龍 極」發生在 2005 年

Read more ›

Posted in 碎碎念

惡名昭彰:首道曙光 – 白金心得

「惡名昭彰:首道曙光」是 「惡名昭彰:第二之子」的前傳,雖然「首道曙光」的故事劇情比「第二之子」短,但是白金獎盃的難度卻比「第二之子」高。

「首道曙光」的獎盃主要分成兩個部分,一個是主線劇情,一個是競技場,主線劇情很簡單,困難的部分是競技場。


以下針對所有獎盃分析:

高貴成就 (白金:收集所有獎盃)

不解釋

失落 (劇情:蒙受損失)
崩潰 (劇情:忍受欺騙)
遭受背叛 (劇情:過河拆橋)
她準備好了 (劇情:完成inFAMOUS First Light™的劇情)
以上是劇情獎盃,過關就會拿到,本作沒有難度限定獎盃,所以可以選簡易模式節省時間。

光明璀璨 (收集所有氖氣流明)
收集類的任務,建議最後再來解這個,因為有些在空中的氖氣流明比較難拿到,要學會空中的二段衝刺才能飛過去拿,善用地形就不會太難。

黑畫面 (摧毀所有警用無人機)
等警用無人機任務解完之後,地圖會顯示所有警用無人機,一次解沒有難度。

快如法拉利 (完成所有流明競速)
滿好控制的,不會太難,地圖上會標示地點,可以一次全解。

炫如費曲 (完成所有氖氣塗鴉)
地圖上會標示地點,可以一次全解。

火力全開 (取得每個昇級能力 )
本作要升級能力是靠 SP 點數,前期在劇情和收集類任務都會得到 SP 點數,後期則是靠競技場的挑戰得到 SP 點數。本作配點剛剛好,所以必須完成所有挑戰,就會取得每個升級能力。在能力配點上,追蹤飛彈是最重要的,競技場很需要這個技能。另外奴役能力也不錯,只要打中敵人弱點,敵人就會轉為我方陣營,多少可以加減幫忙打一些敵人。

新手 (完成全部挑戰的25% )
職業級 (完成全部挑戰的50%)
專家 (完成全部挑戰的75% )
照比例完成挑戰,就會拿到獎盃,比較值得注意的挑戰有幾個:
「勇士」 – 抵擋 30 波 Gamma 競技場的攻勢,這個我到最後才解開
「蜜蜂般叮刺」 – 要打中五個不同敵人的弱點,可以利用競技場中紫色的飛行砲台,吸收後會有暫時無敵狀態,這時候就很好打了
「超級光彈」 – 要打到藍色的飛行砲台,吸收碎片才會有超級光彈,而且有時間限制,所以要重複刷

Alpha救援鑽石盃 (達到500,000分)
Alpha生存鑽石盃 (達到500,000分)
Beta救援鑽石盃 (達到500,000分)
Beta生存鑽石盃 (達到500,000分)
Gamma生存鑽石盃 (達到500,000分)
名列前茅 (取得總計10,000,000分)
難度如下 (難 – 易): Beta 救援 >>> Alpha 救援 >> Gamma 生存 > Beta 生存 = Alpha 生存

生存鑽石盃相較比較簡單,不過救援鑽石盃就不好拿了,在「Alpha 救援」我主要靠 R2 打,因為人質和敵人站太靠近,用 R1 飛彈爆炸容易誤殺,而在「Beta 救援」則可以靠 R1 追蹤飛彈打,因為人質和敵人會站比較遠,加上某些敵人無法用 R2 秒掉,所以只要注意 R1 發射時離人質遠一點,努力維持讓人質不要死超過 5 個就好。

競技場很吃「倍率放大」(就是畫面右上有個 30X, 20X 之類的數字) ,如果辦得到的話,記得努力保持這個數字越高越好, YouTube 上有幾個 Alpha / Beta 救援的影片都是 10 分鐘內搞定,秘訣就是一直保持在高倍率 (搜尋關鍵字 First Light Alpha/Beta Rescue Diamond )。

名列前茅這個獎盃要求其實也不算困難,因為我把所有競技場打到獎盃水準,剛好差不多累計就是一千萬分。

完美主義者 (完成遊戲中的全部挑戰)

所有挑戰都完成後,就會拿到完美主義者獎盃

炮台綜合症 (超載25座炮台)
責任重大 (50次人質拯救數)
事件視界 (使用氖氣奇點打倒100名敵人)
……輕鬆搞定!(使用追蹤飛彈連續殺死20名敵人)
易如反掌 (25次停滯+弱點殺害)
以上這些獎盃都不太困難,不需要太刻意去刷就可以拿到。

附上我的遊戲錄影:


Beta 生存鑽石盃


Beta 救援鑽石盃 – 驚險完成


Gamma 級競技場,抵擋 30 波攻擊

Posted in 碎碎念