最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

你真的了解“賽爾號(hào)微端”嗎?來看看版本歷史與使用技巧吧!

2021-02-18 17:13 作者:摸魚的橙汁  | 我要投稿

你真的了解“賽爾號(hào)微端”嗎?來看看版本歷史與使用技巧吧!

“賽爾號(hào)微端”是游戲官方為了方便玩家暢游賽爾號(hào)而開發(fā)的一款游戲微端程序。目前,它已經(jīng)上線將近2個(gè)月了,但是,作為玩家的我們真的了解“賽爾號(hào)微端”嗎?

本文就從“微端版本演變歷史”與“微端使用方法與技巧”兩大方面,講述一下我個(gè)人對(duì)于“賽爾號(hào)微端”的一些探索,僅為“拋磚引玉”,更完善的信息還請(qǐng)各位大佬在評(píng)論區(qū)進(jìn)行補(bǔ)充。本人能力有限,文章內(nèi)容如有不足還請(qǐng)見諒。


注意:本文所寫“賽爾號(hào)微端”特指Windows系統(tǒng)下的“賽爾號(hào)微軟”軟件,不包含Mac系統(tǒng)對(duì)應(yīng)的軟件。



賽爾號(hào)微端版本演變歷史


版本號(hào) v 1.0

首先,講一下賽爾號(hào)微端1.0的內(nèi)容。

為了避免2021年1月12日Flash Player插件無法使用的情況,在2020年12月31日左右,淘米官方悄悄上線了“賽爾號(hào)微端”。

在賽爾號(hào)主頁(seer.61.com)游戲畫面左側(cè),新添加了“適齡提示12+”與“微端下載”按鈕,點(diǎn)擊“微端下載”按鈕就可以下載“賽爾號(hào)微端”了。

隨后,在2021年1月6日上午,“淘米夢(mèng)想學(xué)院”發(fā)布了一篇名為“【賽爾號(hào)頁游】系統(tǒng)更新后進(jìn)入游戲方式”的專欄文章。由于這時(shí),“賽爾號(hào)”官方賬號(hào)還在建設(shè)之中,所以這篇文章暫時(shí)由“淘米夢(mèng)想學(xué)院”代發(fā)布。

在這篇文章結(jié)尾,提及“可以通過微端下載安裝賽爾號(hào)進(jìn)入游戲”。

在此之前,“賽爾號(hào)微端”的消息一直是由玩家相互傳遞的。也正是由于這篇文章,“賽爾號(hào)微端”被正式“官宣”了。


① 1.0版本的安裝包大小為11.5MB,安裝包名稱為Seer.msi;程序名稱為“賽爾號(hào)微端”,程序標(biāo)題為“賽爾號(hào)”。


② 1.0版本的主體程序位于:安裝目錄/Taomee/賽爾號(hào)微端/WindowsFormsApp.exe

快捷方式方式都是“浮云”,核心程序是WindowsFormsApp.exe,直接雙擊這個(gè)文件就可以打開賽爾號(hào)微端了。


③ 1.0版本的微端程序是64位的。

如何判斷這個(gè)程序是32位還是64位的呢?

右鍵單擊這個(gè)程序,選擇“屬性”,找到“兼容性”選項(xiàng)。

如果是64位程序(比如,賽爾號(hào)微端),在這里會(huì)發(fā)現(xiàn)“兼容模式”最低支持的系統(tǒng)代號(hào)為“Windows Vista”,且“簡(jiǎn)化的顏色模式”與“用640×480屏幕分辨率運(yùn)行”為不可選擇狀態(tài)(灰色)。

如果是32位程序(比如,搜狗高速瀏覽器),在這里會(huì)發(fā)現(xiàn)“兼容模式”最低支持的系統(tǒng)代號(hào)為“Windows 95”,且“簡(jiǎn)化的顏色模式”與“用640×480屏幕分辨率運(yùn)行”為可選擇狀態(tài)(彩色)。

除了查看“兼容性”以外,還可以64位Windows系統(tǒng)中的“任務(wù)管理器”查看進(jìn)程后面是否標(biāo)注“(32位)”字樣。如果標(biāo)注該字樣,則它是32位程序,否則就是64位程序。


最初的時(shí)候,我以為賽爾號(hào)微端的安裝程序會(huì)根據(jù)系統(tǒng)的位數(shù),視情況安裝32位微端或64位微端,結(jié)果我發(fā)現(xiàn)我還是把這個(gè)微端想的太高級(jí)了。

使用Windows 7(32bit)虛擬機(jī)測(cè)試得知,在32位環(huán)境下,微端安裝程序依然會(huì)安裝64位程序(或者說微端本身就只有64位一個(gè)版本)。

在32位系統(tǒng)下運(yùn)行64位程序會(huì)發(fā)生什么事情呢?那就是根本無法運(yùn)行!

之后,我把32位虛擬機(jī)中的微端程序,和64位實(shí)體機(jī)中的微端程序,進(jìn)行了文件校驗(yàn),結(jié)果發(fā)現(xiàn)兩個(gè)文件的“CRC32碼”完全一致,都是“B8D7B751”,這說明它們本身就是完全相同的程序。這也驗(yàn)證了賽爾號(hào)微端只有64位的版本,沒有32位的版本。(“CRC32碼”通常用于文件校驗(yàn),如果兩個(gè)文件的“CRC32碼”完全一致,則說明這兩個(gè)文件是完全相同的文件。)


既然微端只有64位一個(gè)版本,那么就存在一個(gè)問題:32位系統(tǒng)無法運(yùn)行微端程序。雖然目前使用64位系統(tǒng)的用戶比32位系統(tǒng)的用戶多,但是仍然存在很多用戶使用32位系統(tǒng)。

設(shè)計(jì)一個(gè)游戲的微端,應(yīng)該考慮一下“兼容性”的問題,即讓更多的用戶可以正常使用。如果可以同時(shí)提供32位版本與64位版本的微端就好了。在32位系統(tǒng)中,玩家可以使用32位微端程序,避免無法使用64位微端的尷尬情況;在64位系統(tǒng)中,玩家可以自行選擇兩個(gè)版本的微端進(jìn)行使用,為了發(fā)揮出64位系統(tǒng)的優(yōu)勢(shì),可以使用64位微端。64位程序相比于32位程序,會(huì)占用更多的內(nèi)存。經(jīng)過測(cè)試,播放同樣的精靈動(dòng)畫,64位程序占用的內(nèi)存是32位程序的1.5~2倍。當(dāng)然,占用內(nèi)存多,是好是壞還要看個(gè)人電腦的配置情況如何。如果電腦的配置較低,內(nèi)存較少,內(nèi)存占用多不利于游戲流暢度的提升。如果電腦的配置可以滿足程序自身的需要,適當(dāng)提高內(nèi)存占用有利于提升游戲性能。


④ 1.0版本的微端運(yùn)行環(huán)境為.net 4.0。

使用1.0版本的微端需要安裝.net 4.0,這一點(diǎn)也可以在安裝目錄下的配置文件(config)中找到依據(jù)。目前,一般Windows10都會(huì)自帶.net 4.0環(huán)境。


1.0版本的微端使用的瀏覽器內(nèi)核為IE內(nèi)核(Tridet),使用的是webBrowser控件,調(diào)用的是ActiveX版本的Flash插件。

如圖所示,1.0版本微端目錄下的Flash插件為32版本的ActiveX控件。

最初的設(shè)計(jì)思路可能是直接調(diào)用微端目錄下的Flash控件,但實(shí)際上,1.0版本的微端依然需要依賴系統(tǒng)中的Flash插件。

我這里嘗試了一下,把系統(tǒng)里的ActiveX版本的Flash插件卸載,結(jié)果賽爾號(hào)微端1.0根本就打不開了。(即使重啟也不行。)

而在系統(tǒng)安裝ActiveX版本的Flash插件之后,將微端目錄下的Flash.ocx刪除,雙擊WindowsFormsApp.exe也是可以打開賽爾號(hào)微端的。甚至,微端目錄下只保留以下4個(gè)文件,把其他的文件刪掉,賽爾號(hào)微端都是可以正常運(yùn)行的。

如此一看,如果是為了避免1月12日Flash停用而制作微端,那么這個(gè)微端無疑不能算是一個(gè)成品。

果然,等到1月12日零點(diǎn),賽爾號(hào)微端1.0“歇菜”了。

在“歇菜”之前,就已經(jīng)有網(wǎng)友發(fā)現(xiàn),1.0微端存在Flash異常的問題,這個(gè)問題與使用IE瀏覽游玩賽爾號(hào)的時(shí)候是一樣的,這也證實(shí)了該版本的微端是依賴系統(tǒng)Flash插件的。


⑥ 1.0版本的微端一共有3個(gè)功能:刷新網(wǎng)頁、調(diào)整窗口大小、QQ微信登錄。


【刷新網(wǎng)頁】

賽爾號(hào)微端程序沒有可以使用鼠標(biāo)點(diǎn)擊的“刷新”按鈕,玩家可以通過按下鍵盤的“F5”進(jìn)行刷新。

這個(gè)版本的“刷新”功能沒有“是否刷新”的選擇提示對(duì)話框,但起碼還是某種意義上的“刷新頁面”,2.0版本就不是“刷新頁面”了,而是直接“重啟窗口”。

下面展示的是“刷新”功能的代碼。

提示:本文展示的代碼并非程序本身的源碼,而是文章作者根據(jù)功能推理的、個(gè)人書寫的C#代碼,而且也并不代表源程序是使用C#編寫的,.net平臺(tái)支持的編程語言有很多種,比如VB.net、C++、C#、J#(類Java)、F#、JScript.net等,也就是說,有一些代碼是“連蒙帶猜”寫出來的,因此本文所寫代碼內(nèi)容僅供參考。

(代碼塊展示,PC網(wǎng)頁端可滑動(dòng)查看)

(圖片展示,方便手機(jī)APP查看)

可以看出,這里其實(shí)并不是真正意義上的“刷新”,而是將FlashBox的地址賦新值。

這個(gè)值是“http://seer.61.com/Client.swf?t=123456789”。

其中,前面的變量swfUrl(“http://seer.61.com/Client.swf”)是游戲客戶端swf文件的地址,后面的“123456789”是當(dāng)前系統(tǒng)時(shí)間的時(shí)間戳(從1970年1月1日0時(shí)0分0秒開始所經(jīng)過的毫秒數(shù)),“?t=123456789”是web傳遞參數(shù)的一種方式,意為“將參數(shù)t(時(shí)間)賦值為123456789”。(參數(shù)t的值會(huì)根據(jù)系統(tǒng)時(shí)間隨時(shí)變化,此處只是舉個(gè)例子。)

在網(wǎng)址后面添加“?t=XXX”有什么作用嗎?我個(gè)人猜測(cè),有兩個(gè)作用。

1. 字面作用,傳遞參數(shù),告知網(wǎng)頁或者服務(wù)器將參數(shù)t賦值為加載網(wǎng)頁的時(shí)間戳。但是我個(gè)人認(rèn)為這一作用并不大,而且淘米應(yīng)該不需要玩家們加載網(wǎng)頁的時(shí)間戳。

2. 附帶作用,更換網(wǎng)址,避免加載本地緩存文件。我個(gè)人認(rèn)為,這個(gè)作用才是這樣設(shè)計(jì)的目的。由于Windows系統(tǒng)會(huì)將短時(shí)間內(nèi)的網(wǎng)頁緩存在本地,下次訪問時(shí)有可能不會(huì)重新加載網(wǎng)絡(luò)上的文件,而是直接訪問本地緩存,通過設(shè)置時(shí)間參數(shù),更改網(wǎng)址(時(shí)間不可逆,每一秒的時(shí)間戳都是不同的,每次訪問的網(wǎng)址也不同),可以保證每次訪問的客戶端文件都是“新”的。如果直接訪問“http://seer.61.com/Client.swf”,有時(shí)可能遇到本地緩存沒有及時(shí)清理的情況,導(dǎo)致每次訪問的都是本地緩存文件。假如Client.swf有一個(gè)BUG,游戲官方在線修復(fù)了,但是由于玩家沒有清理緩存,有可能出現(xiàn)一直訪問的是本地那個(gè)沒有修復(fù)的文件的情況。


【調(diào)節(jié)窗口大小】

使用鼠標(biāo)拖拽窗口邊緣就可以調(diào)節(jié)窗口大小了。

調(diào)節(jié)大小功能有一處亮點(diǎn),如果調(diào)節(jié)后的窗口尺寸不滿足賽爾號(hào)游戲頁面長(zhǎng)寬比例,窗口就會(huì)自動(dòng)調(diào)節(jié)到對(duì)應(yīng)的比例。這一點(diǎn)細(xì)節(jié)做得還是不錯(cuò)的,考慮挺周到的,可以避免出現(xiàn)白邊兒影響觀感,也可以幫助玩家快速調(diào)節(jié)到合適的大小。

讓我們來看一下“調(diào)節(jié)窗口大小”相關(guān)的代碼吧。

(代碼塊展示)

(圖片展示)

這一個(gè)亮點(diǎn)思路是值得學(xué)習(xí)的,那就學(xué)習(xí)一下這種思路吧,或許以后編寫類似的窗口調(diào)節(jié)大小的功能用得到。

在用戶調(diào)整窗口大小結(jié)束時(shí)(即拖拽窗口邊緣松開鼠標(biāo)左鍵時(shí)),執(zhí)行以下步驟。

首先,定義了兩個(gè)value,分別計(jì)算寬度改變值與上次寬度的比值(寬度改變相對(duì)大小)、高度改變值與上次高度的比值(高度改變相對(duì)大?。?。

接著,定義了兩個(gè)num,分別計(jì)算當(dāng)前寬度與初始寬度的比值、當(dāng)前高度與初始高度的比值。(初始寬度大約為954,初始高度大約為557,14與40分別為水平方向與豎直方向上邊框的寬度與高度。)

然后,定義了一個(gè)size,將當(dāng)前寬度與當(dāng)前高度賦值給它。

之后,分情況調(diào)整size的寬度與高度大小。

如果當(dāng)前高度等于上次高度(水平拉伸窗口),就保留用戶拖拽后的當(dāng)前寬度,將高度調(diào)整為初始高度的num倍(num為當(dāng)前寬度與初始寬度的比值,代碼中的40是為了過濾掉邊框?qū)Υ翱诖笮〉挠绊懀?/p>

如果當(dāng)前寬度等于上次寬度(豎直拉伸窗口),就保留用戶拖拽后的當(dāng)前高度,將寬度調(diào)整為初始高度的num2倍(num2為當(dāng)前高度與初始高度的比值,代碼中的14是為了過濾掉邊框?qū)Υ翱诖笮〉挠绊懀?/p>

如果當(dāng)前高度不等于上次高度,并且當(dāng)前寬度不等于上次寬度(斜角拉伸窗口),再分情況調(diào)整寬度和高度:如果寬度改變相對(duì)大?。╲alue)比高度改變相對(duì)大?。╲alue2)更大,那就保留用戶拖拽后的當(dāng)前寬度,將高度調(diào)整為初始高度的num倍;如果寬度改變相對(duì)大?。╲alue)比高度改變相對(duì)大?。╲alue2)更小,那就保留用戶拖拽后的當(dāng)前高度,將寬度調(diào)整為初始寬度的num2倍(寬度和高度誰改變的相對(duì)大小更大,就保留誰,調(diào)整另一個(gè))。

最后,將窗口大小賦值為計(jì)算后的size,記錄調(diào)整后的寬度與高度,為下次調(diào)整大小提供上次寬度與上次高度。

不得不說,這個(gè)思路真是妙呀。


【QQ微信登錄】

雖然1.0微端使用網(wǎng)址是“http://seer.61.com/Client.swf”,并不具備QQ微信登錄的完整功能,但是微端通過flash與web的交互,成功實(shí)現(xiàn)了“QQ微信登錄”。

點(diǎn)擊QQ微信登錄時(shí),微端會(huì)利用Flash的交互功能,額外彈出一個(gè)網(wǎng)頁,同時(shí)會(huì)啟動(dòng)一個(gè)計(jì)時(shí)器,時(shí)刻檢測(cè)是否掃碼完成,最后通過讀取webBrowser的Cookie數(shù)據(jù),為Client.swf的登錄框賦值。

由于代碼涉及Cookie等比較敏感的數(shù)據(jù),因此這里就不展示具體的代碼思路了。


⑦ 奇怪的功能:任意Flash頁游登錄器生成器?

嘗試修改微端1.0目錄下的配置文件(WindowsFormsApp.exe.config)中的“serverUrl”鍵對(duì)應(yīng)的值會(huì)怎樣呢?

比如,把它改成小花仙的網(wǎng)址。

然后,你會(huì)獲得了一個(gè)“小花仙微端”!

比如,把它改成奧拉星的網(wǎng)址。

然后,你會(huì)獲得了一個(gè)“奧拉星微端”!

(提示:最新版本2.0賽爾號(hào)微端已經(jīng)不能這么玩兒了。)



版本號(hào) v 2.0?

接著,講解一下賽爾號(hào)微端2.0的故事。賽爾號(hào)微端2.0有好幾個(gè)版本,且聽我慢慢道來。

1月12日,賽爾號(hào)微端1.0因Flash插件的問題歇菜了,因此,2.0就此誕生了。


第一個(gè)是預(yù)發(fā)布版本。

在2021年1月14日中午,一小部分QQ群中開始傳播了這個(gè)預(yù)發(fā)布版本的安裝包。

這次,安裝包的體積幾乎翻了一番,變成了20.5MB,原因嘛,自然是更換了瀏覽器內(nèi)核。安裝包名稱由原來的“Seer.msi”更改為“WeSeer.msi”;程序名稱由原來的“賽爾號(hào)微端”更改為‘WeSeer’,程序標(biāo)題由原來的“賽爾號(hào)”更改為“賽爾號(hào)微端”。

這一個(gè)預(yù)發(fā)布版本主要是為了尋找BUG測(cè)試使用的。

很快,參與測(cè)試的玩家發(fā)現(xiàn)了一個(gè)問題:新版微端沒有刷新功能,按下鍵盤的F5沒有任何反應(yīng)。

就像下面這張圖所展示的一樣,無論怎么按F5,都不會(huì)刷新網(wǎng)頁。(下方小窗為F5狀態(tài)指示器。)


第二個(gè)是發(fā)布版本。

在1月15日下午4點(diǎn)左右,“賽爾號(hào)”官方賬號(hào)發(fā)布了第二篇專欄文章《賽爾號(hào)微端正式上線了!》。

從此,賽爾號(hào)微端2.0正式“官宣”,賽爾號(hào)微端進(jìn)入新的時(shí)代!同時(shí),賽爾號(hào)主頁左邊“微端下載”處也發(fā)布了新版微端的下載途徑。

當(dāng)然,這個(gè)版本還不是目前大家用到的版本。

這次,安裝包的體積變成了20.2MB,安裝包名稱改回了“Seer.msi”;程序名稱更改為‘WeSeer’,程序標(biāo)題更改為“賽爾號(hào)微端 V2.0”。(安裝包CRC32校驗(yàn)碼:733D539B。)

這個(gè)版本修復(fù)了預(yù)發(fā)布版本中無法刷新的BUG,添加了F5按鍵檢測(cè)。當(dāng)檢測(cè)到用戶按下F5時(shí),瀏覽器會(huì)刷新頁面。

刷新功能實(shí)現(xiàn)的代碼如下所示。

(代碼塊展示)

(圖片展示)

weUrl代表的網(wǎng)址為“http://seer.61.com/we_seer.html”。

這個(gè)網(wǎng)頁是專門為WeSeer(賽爾號(hào)微端)設(shè)計(jì)的,它不同于以往的、為4399等游戲網(wǎng)站設(shè)計(jì)的“http://seer.61.com/play.shtml”,里面包含了flash與web交互的一些JavaScript代碼。

不過,這個(gè)版本的微端的刷新功能經(jīng)常會(huì)遇到一些問題,比如,會(huì)導(dǎo)致程序崩潰,直接卡死。

這個(gè)版本的微端還有一個(gè)很大的問題,那就是無法縮放游戲畫面。

就像下圖展示的這樣,雖然能夠拉伸程序窗口,但是游戲畫面并不會(huì)跟隨調(diào)整大小。

甚至還可以在空白的地方,點(diǎn)擊鼠標(biāo)右鍵,彈出瀏覽器菜單。

點(diǎn)擊“View Source”,甚至還可以看到網(wǎng)頁源代碼。

不過,出現(xiàn)這樣的現(xiàn)象并不是微端程序本身的問題,而是配套的網(wǎng)頁(we_seer.html)的問題。目前這個(gè)BUG已經(jīng)修復(fù)了。


第三個(gè)版本也是發(fā)布版本。

因?yàn)榇嬖谒⑿戮W(wǎng)頁會(huì)崩潰等比較嚴(yán)重的BUG,因此,淘米在1月19日悄悄地更新了賽爾號(hào)微端,沒有發(fā)布任何公告,只是將賽爾號(hào)主頁左上角“微端下載”處的文件換成了新的。

這個(gè)版本,就是現(xiàn)在(截止到2021年2月18日)大家用到的版本了。(安裝包CRC32校驗(yàn)碼:540942E6。)

最明顯的改動(dòng)就是“刷新”方式的變化。鍵盤按下F5,會(huì)提示“確定要刷新游戲嗎”,用戶選擇“是”才會(huì)進(jìn)行刷新。刷新模式由原來的刷新頁面更改為重啟窗口,窗口重啟以后,窗口的位置和大小也會(huì)重置。

雖然添加了刷新確認(rèn)提示,可以防止用戶誤觸F5,但是這種重啟窗口的刷新方式會(huì)重置窗口的位置與大小,所以說,這項(xiàng)改動(dòng)還是有利也有弊的。

刷新功能實(shí)現(xiàn)的代碼展示如下。

(代碼塊展示)

(圖片展示)


話說回來,為什么這個(gè)新的微端是2.0呢?原因之前提到了:為了避免Flash插件無法使用的問題,微端更換了瀏覽器內(nèi)核。

由原來的IE瀏覽器嵌套更換為xulrunner瀏覽器嵌套,由原來的Tridet內(nèi)核更換為Gecko內(nèi)核,由原來的webBrowser控件更換為geckoWebBrowser控件,由原來的ActiveX版本Flash插件更換為NPAPI版本Flash插件。

網(wǎng)頁瀏覽器的排版引擎也被稱為頁面渲染引擎,它負(fù)責(zé)取得網(wǎng)頁的內(nèi)容(HTML、XML、圖像等等)、整理信息(例如加入?CSS?等),以及計(jì)算網(wǎng)頁的顯示方式然后會(huì)輸出至顯示器或打印機(jī)。

Gecko是套開放源代碼的、以C++編寫的網(wǎng)頁排版引擎。Gecko是跨平臺(tái)的,能在Microsoft Windows、Linux和Mac OS X等主要操作系統(tǒng)上運(yùn)行。它是最流行的排版引擎之一。

XULRunner是一個(gè)由Mozilla基金會(huì)開發(fā)運(yùn)行時(shí)環(huán)境,用來為可擴(kuò)展標(biāo)記語言用戶界面語言(XUL)和XPCOM應(yīng)用程序提供統(tǒng)一的后端運(yùn)行環(huán)境。所有基于XUL的應(yīng)用程序都是運(yùn)行在該運(yùn)行器之上的,比如,我們比較常用的Firefox瀏覽器。

更換了瀏覽器內(nèi)核以后,使用的是獨(dú)立于系統(tǒng)之外的Flash插件,因此就算是系統(tǒng)里沒有安裝NPAPI版本的Flash插件,也可以進(jìn)行游戲。

比如我這里,只安裝了ActiveX版本(針對(duì)IE系列內(nèi)核瀏覽器)和PPAPI版本(針對(duì)Chrome系列內(nèi)核瀏覽器)的Flash插件,并沒有安裝NPAPI版本(針對(duì)FireFox系列內(nèi)核瀏覽器)的Flash插件,照樣可以使用賽爾號(hào)微端進(jìn)行游戲。

來到安裝目錄\Taomee\WeSeer\xulrunner\plugins文件夾,就可以看到微端2.0自帶的Flash插件了。

NPSWF32.dll就是NPAPI版本Flash插件。

在預(yù)發(fā)布版本的微端中,自帶的插件版本是33.0.0.432。

而在正式發(fā)布版本的微端中(也就是最新版本),自帶的插件版本是27.0.0.187。

這里為什么會(huì)有“32”字樣呢?因?yàn)镕lash插件也分32位版本與64位版本,微端自帶的Flash為32位。

既然Flash插件是32位的,那么也就意味著微端程序本身是32位的。打開任務(wù)管理器查看,果然是32位程序。

32位程序意味著比較高的兼容性,它可以在32位系統(tǒng)和64位系統(tǒng)使用。之前的1.0微端為64位程序,只能在64位系統(tǒng)使用。

但是32位程序也有一個(gè)致命的缺陷,那就是程序內(nèi)存上限為4GB。賽爾號(hào)的某些動(dòng)畫性能處理不是很好,容易導(dǎo)致程序內(nèi)存溢出,游戲崩潰。

下面這張圖片,應(yīng)該有很多小伙伴都見過了。這就意味著內(nèi)存溢出了,F(xiàn)lash罷工了,俗稱“白屏”。


比如,在2021年費(fèi)弒序神羅登場(chǎng)劇情動(dòng)畫播放時(shí)白屏,在魔靈王·斯摩亞蒂使用“攝魄令”時(shí)白屏。


此外,微端1.0會(huì)跟隨系統(tǒng)顯示縮放大小改變自己的窗口大小,畫面放大后可能會(huì)有些模糊;而微端2.0則會(huì)“不忘初心”,始終保持原本的960*560(數(shù)值約等于)尺寸。

這一項(xiàng)改動(dòng)與程序的“高DPI設(shè)置”有關(guān)。(可以通過右鍵桌面快捷方式-屬性-兼容性-更改高DPI設(shè)置,調(diào)節(jié)相關(guān)內(nèi)容。)

如果將微端1.0的“高DPI縮放替代”設(shè)置為“應(yīng)用程序”,那么它也可以做到“不為外物所動(dòng)”。

如果將微端2.0的“高DPI縮放替代”設(shè)置為“系統(tǒng)”,那么它也可以做到“隨波逐流”。


為了進(jìn)一步提高兼容性,微端2.0所使用的運(yùn)行環(huán)境由原來的.net 4.0降低為.net 2.0。

即使將運(yùn)行環(huán)境降為.net 2.0,Windows XP系統(tǒng)依然無法運(yùn)行賽爾號(hào)微端。因?yàn)槲⒍耸褂玫倪@個(gè)版本的geckoWebBrowser不支持Windows XP。

我嘗試使用Windows XP虛擬機(jī)運(yùn)行賽爾號(hào)微端,然而卻提示錯(cuò)誤。

強(qiáng)制忽略錯(cuò)誤,繼續(xù)運(yùn)行程序的話,會(huì)出現(xiàn)一個(gè)空白的窗口。這說明并不是程序本身框架不兼容WindowsXP,而是嵌套的瀏覽器內(nèi)核不兼容。

當(dāng)然,游戲官方正在優(yōu)化這一點(diǎn),那就讓我們一切期待能夠兼容XP系統(tǒng)的微端吧。


打開安裝目錄下的配置文件(WeSeer.exe.config),可以看到,運(yùn)行環(huán)境為.net 2.0.50727。目前,一般Windows7及更高版本系統(tǒng)都會(huì)自帶.net 2.0環(huán)境。

既然提到了這個(gè)配置文件,各位是否好奇其他幾個(gè)key都對(duì)應(yīng)什么作用呢?下面就大體描述一下吧。

“init_swf”表示初始化/加載Flash插件。

當(dāng)系統(tǒng)內(nèi)沒有安裝NPAPI版本的Flash插件時(shí),如果“init_swf”值為真(true),那么微端就會(huì)將目錄下xulrunner\plugins\bak中的NPSWF32.dll復(fù)制到xulrunner\plugins文件夾中,當(dāng)plugins文件夾下?lián)碛蠳PSWF32.dll,微端就能使用Flash插件了。

另外,如果系統(tǒng)安裝了NPAPI版本的Flash插件,當(dāng)版本號(hào)為32時(shí),微端還會(huì)提醒你“Flash Player 版本太低,請(qǐng)前往更新”,并打開一個(gè)網(wǎng)頁。(因?yàn)?2版本號(hào)的Flash插件會(huì)在2021年1月12日準(zhǔn)時(shí)“歇菜”。)

“need_del_dll”表示刪除Flash插件。

當(dāng)啟動(dòng)微端加載頁面出現(xiàn)錯(cuò)誤的時(shí)候,微端會(huì)嘗試重新啟動(dòng),并將“need_del_dll”設(shè)置為真。如果“need_del_dll”的值為真,微端會(huì)將目錄下xulrunner\plugins中的NPSWF32.dll刪除,然后將“init_swf”設(shè)置為真,再重啟,重啟之后程序會(huì)將備份的Flash插件復(fù)制到相應(yīng)的文件夾內(nèi)。

總的來說,“init_swf”與“need_del_dll”一唱一和,實(shí)現(xiàn)了Flash插件的備份替換,這樣可以避免因?yàn)镹PSWF32.dll損壞而導(dǎo)致程序無法正常運(yùn)行。

如果手動(dòng)將“init_swf”改為“true”(默認(rèn)為“false”),并不會(huì)影響微端正常運(yùn)行。

如果手動(dòng)將“need_del_dll”改為“true”(默認(rèn)為“false”),微端會(huì)把目錄下的Flash插件刪除,那么游戲畫面將無法加載。

“restart_cont”表示程序遇到錯(cuò)誤嘗試重啟的次數(shù)。

當(dāng)“restart_cont”的值超過4次時(shí)(也就是說因?yàn)殄e(cuò)誤已經(jīng)重啟了至少5次),微端會(huì)提示“出錯(cuò)了,請(qǐng)重新啟動(dòng)程序或者請(qǐng)聯(lián)系客服”。(把目錄下xulrunner\chrome文件夾刪掉,然后直接運(yùn)行WeSeer.exe就可以看到這個(gè)提示了。)

如果直接將目錄下xulrunner\plugins\bak這個(gè)文件夾中的刪掉NPSWF32.dll,直接運(yùn)行WeSeer.exe,微端會(huì)直接提示“出錯(cuò)了,請(qǐng)聯(lián)系客服”,如果在桌面運(yùn)行快捷方式,那么程序會(huì)自動(dòng)補(bǔ)全內(nèi)容。(提示:以上“自殘”操作建議不要嘗試。

至于“need_repair”到底有什么用,我暫時(shí)就不知道了,不過看中文意思的話,應(yīng)該是說這個(gè)程序是否需要修復(fù)了。


微端2.0還有一個(gè)比較好玩兒的地方,那就是初始加載網(wǎng)頁的時(shí)候,標(biāo)題欄的文字是會(huì)動(dòng)的。

當(dāng)加載網(wǎng)頁的時(shí)候,標(biāo)題會(huì)顯示“正在加載。。。。\”,最后面的一個(gè)字符是會(huì)變動(dòng)的。(當(dāng)然,除了網(wǎng)絡(luò)非常卡的情況以外,一般是看不到這么長(zhǎng)時(shí)間的字符轉(zhuǎn)動(dòng)效果的,這里為了演示效果,使用殺毒軟件將微端進(jìn)行了網(wǎng)絡(luò)限速。)

這樣的字符轉(zhuǎn)動(dòng)效果是通過一個(gè)timer控件實(shí)現(xiàn)的。(代碼中“\\”表示轉(zhuǎn)義字符“\”。)

(代碼塊展示)

(圖片展示)

介紹完2.0版本的發(fā)展情況,接下來介紹一下微端2.0的一些使用技巧吧。



微端的使用方法與技巧

注意:此處只展示最新版本(2.0)的微端使用方法與技巧,舊版本(1.0)不在展示范圍內(nèi)。


① 刷新

賽爾號(hào)微端程序沒有可以使用鼠標(biāo)點(diǎn)擊的“刷新”按鈕,玩家可以通過按下鍵盤的“F5”進(jìn)行刷新。

有時(shí)候,你可能會(huì)發(fā)現(xiàn),按一下F5,微端沒有反應(yīng)。那么建議嘗試點(diǎn)擊游戲畫面,將鼠標(biāo)焦點(diǎn)落在游戲畫面內(nèi),然后再按下F5進(jìn)行刷新;或者簡(jiǎn)單粗暴一點(diǎn),多按幾次F5。


② 靜音

相信很多玩家都已經(jīng)習(xí)慣把游戲靜音游玩,但是微端并沒有自帶“靜音”功能,難道要每次登錄游戲點(diǎn)擊右下角的“靜音”按鈕嗎?那樣太麻煩了。而且,在登錄界面,也有一段音樂挺吵的。

有簡(jiǎn)單的方法可以讓微端永久靜音嗎?有的!

右鍵任務(wù)欄右下角的“小喇叭”圖標(biāo)(聲音控制),選擇“打開音量合成器”。

找到賽爾號(hào)微端對(duì)應(yīng)的那一列,點(diǎn)擊下方的“小喇叭”,將它們調(diào)節(jié)到“靜音狀態(tài)”就可以了。


③ 清理緩存

游戲玩的時(shí)間長(zhǎng)了,本地緩存文件太多了容易變卡,我想清理一下,或者我想清除一下賬號(hào)記錄,避免這臺(tái)電腦其他用戶發(fā)現(xiàn),那該怎么辦呢?

賽爾號(hào)微端所使用的本地緩存文件、cookie和網(wǎng)站數(shù)據(jù),是直接引用IE的,和IE內(nèi)核系列瀏覽器共同分享這些文件與數(shù)據(jù)。

因此,給賽爾號(hào)微端清理緩存,就是相當(dāng)于給IE瀏覽器清理緩存。

來到“C:\Program Files (x86)\Internet Explorer”,打開“iexplore.exe”(IE瀏覽器)。(win7一般可以從開始菜單里找到IE瀏覽器,win10就需要去C盤找了。)

點(diǎn)擊工具欄的“設(shè)置”(齒輪)圖標(biāo),選擇“Internet 選項(xiàng)”。

在“常規(guī)”選項(xiàng)卡中,點(diǎn)擊“刪除”按鈕。

如果你只是想清理本地緩存文件,防止長(zhǎng)期不清理垃圾導(dǎo)致游戲卡頓,那么只需要勾選“臨時(shí)Internet文件和網(wǎng)站文件”,然后點(diǎn)擊“刪除”。

如果你想要清除自己的賬號(hào)記錄,防止其他用戶看到,那么建議把下面這些內(nèi)容全部勾選,然后點(diǎn)擊“刪除”。(慎選!全選了某些網(wǎng)站保存的密碼就沒了,之后還需要重新輸入!)

此外,“保留收藏夾網(wǎng)站數(shù)據(jù)”選項(xiàng)不建議勾選。

當(dāng)你看到這個(gè)窗口,就意味著操作成功了。

如果你覺得這樣清理緩存太low了,想來點(diǎn)兒有“逼格”的,要不,嘗試一下使用cmd(命令提示符)清理IE緩存?

同時(shí)按下鍵盤的Win(四個(gè)方塊圖標(biāo))+R鍵,?在“運(yùn)行”之中輸入“cmd”,按下Enter回車鍵。

根據(jù)自己的需求,輸入對(duì)應(yīng)的指令,按下回車運(yùn)行。

具體代碼如下所示。

(代碼塊展示)

(圖片展示)


④ 適用范圍

賽爾號(hào)微端適用于長(zhǎng)時(shí)間不刷新地進(jìn)行游戲,比如進(jìn)行PVP“巔峰對(duì)戰(zhàn)”。

當(dāng)進(jìn)程內(nèi)存達(dá)到一定數(shù)值時(shí),程序會(huì)啟動(dòng)GC(托管堆垃圾回收),處理一部分內(nèi)存垃圾。

當(dāng)然,這個(gè)GC并不是編寫賽爾號(hào)微端的人員添加代碼實(shí)現(xiàn)的,GC是.net平臺(tái)本身自帶的,可以自動(dòng)回收內(nèi)存。有了GC,程序員就不需要再手動(dòng)的去控制內(nèi)存的釋放。編寫.net程序會(huì)有自動(dòng)的GC,但是編寫易語言程序就沒有這種東西了。

經(jīng)過測(cè)試,賽爾號(hào)微端在長(zhǎng)期運(yùn)行的情況下,能保持相對(duì)于IE內(nèi)核程序略微高一些的流暢度。

并且,PVP對(duì)戰(zhàn)不需要進(jìn)行“變速”操作。如果我方比較慢,那就讓對(duì)方等著;如果對(duì)方比較慢那就只能我方等著。PVP對(duì)戰(zhàn)的進(jìn)程速度是雙方共同影響的,一方“加速”作用并不大。

因此,賽爾號(hào)微端適用于長(zhǎng)時(shí)間進(jìn)行巔峰PVP對(duì)戰(zhàn)。


⑤ 避免白屏

由于新版微端是32位程序,那么內(nèi)存上限較小,遇到某些特殊的Flash動(dòng)畫,有可能會(huì)出現(xiàn)“白屏”現(xiàn)象。

比如,觀看主線劇情“秩序之戰(zhàn)”-“黎明之戰(zhàn)”中的某些片段,如果使用默認(rèn)尺寸就有可能出現(xiàn)“白屏”現(xiàn)象(內(nèi)存溢出導(dǎo)致)。

但是如果將窗口的尺寸縮小,那就可以避免“白屏”了。(可以用鼠標(biāo)拖拽窗口邊緣來調(diào)整大小。)


⑥兼容縮放

有些小伙伴的系統(tǒng)畫面縮放比例為125%;而微端2.0默認(rèn)并不會(huì)跟隨這項(xiàng)設(shè)定,它依然還是本身的100%縮放比例。這樣就可能導(dǎo)致有一些小伙伴不太適應(yīng)這種窗口大小,總感覺太小了。

可以通過右鍵桌面快捷方式-屬性-兼容性-更改高DPI設(shè)置,調(diào)節(jié)相關(guān)內(nèi)容。

如果將微端2.0的“高DPI縮放替代”設(shè)置為“系統(tǒng)”,那么它就可以與系統(tǒng)縮放比例保持一致了。


⑦ 后續(xù)優(yōu)化

在上文提到的那篇專欄文章結(jié)尾,寫道:

目前,《賽爾號(hào)微端》仍在優(yōu)化階段,小賽爾們?nèi)粼趯?shí)際體驗(yàn)中遇到任何問題,可以直接回復(fù)在評(píng)論下方,供開發(fā)人員逐步解決優(yōu)化,也可以將具體情況通過以下客服渠道反饋給我們。

因此,關(guān)于后續(xù)的各種優(yōu)化,就需要大家共同努力了。

除了圖片中展示的客服方式以外,淘米客服還有另外幾種聯(lián)系方式:微信公眾號(hào)—taomeekf,客服郵箱——kf@61.com。


文章結(jié)尾,祝大家游戲愉快、萬事順利。


你真的了解“賽爾號(hào)微端”嗎?來看看版本歷史與使用技巧吧!的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
吴川市| 深泽县| 平远县| 泌阳县| 伊川县| 蓬溪县| 徐州市| 宝兴县| 济南市| 芜湖县| 清苑县| 房产| 克什克腾旗| 岳阳县| 辛集市| 永胜县| 精河县| 大埔区| 克什克腾旗| 土默特右旗| 盘锦市| 城步| 宁陕县| 鄂尔多斯市| 乐陵市| 门源| 来凤县| 璧山县| 大姚县| 图们市| 呈贡县| 五莲县| 日照市| 宿迁市| 永安市| 镇雄县| 葫芦岛市| 上林县| 沛县| 金阳县| 阿图什市|