創作內容

33 GP

【RPG公會】巴哈姆特公會擴充套件0.3版

作者:海角一沙鷗│2017-05-15 01:45:10│贊助:66│人氣:374

說在前面

  噹噹噹~看到這篇的時候又是我來推銷自家產品的時候啦~自從一月初發布0.2版後,中間還有開發不少東西,不過我可是沒忘記要來持續更新插件功能的!

  這次0.3版新功能沒有那麼多,不過倒是有幾個算蠻重要的變革,稍後就讓我一個一個來說明吧。

  跟以往兩次一樣,被這東西整慘的我還是會以廢話滿滿的風格來寫這一篇,就請各位先準備好抗噪耳機戴上吧。

  啊?你問我沒有抗噪耳機怎麼辦?自己想辦法呀XD

  另外,如果你從剛剛到現在都不知道我到底在說什麼的人,請不要再看下去了!點選下面的連結,對對對,下面這一個,先去看看我前面兩篇的廢話後再來吧!



  如果看了這次的介紹有些心動了,就到前面的連結去把這個插件裝下去吧!小弟不求任何回報,跟我說說你的使用心得就好,知道了嗎?快去裝吧!




0.3版插件特色

  不像0.2版出來之前有幾次補丁的修正,0.3版之前插件都沒有出太大問題…才怪啦,整個0.3版有很大的部分其實是在做修正的部分。

  插件其實已經沒有太多新功能讓我寫了,反而是效能問題漸漸浮上檯面,0.3版有很多時間都在修正這些功能所帶來的問題…

  因此囉~我稍微整理一下0.3版的相關修正與新功能:
  • 【新增功能】部分顯示選項
  • 【新增功能】JSON上傳資料用戶端(功能目前未開放)
  • 【效能修正】自動更新效能優化
  • 【新增功能】長串更新機制與整串手動重整
  下面就來介紹這些功能囉~




部分顯示選項

  部分顯示選項算是0.3版裡第一個開發的功能,各位總有遇過要在滿滿常段的對話裡找尋重點的時候吧?這個時候看見一堆不相干人等的對話會不會很煩?有沒有希望過哪一天能夠隱藏不重要人士的對話呢?

  你的心聲我聽到了!【部分顯示選項】就是為了這種需求而設計的功能!

  在畫面的右邊,將會出現新的設定區塊,這個區塊就是部分顯示選項的設定區,你可以在這裡調整對串的顯示選項,例如說只讓某些人的留言出現,或者是暫時不看某些人的留言,如果說你有使用書籤的習慣,你還能夠選擇只顯示書籤後的訊息呢~

  跟以往的所有功能一樣,這個功能與自動更新、書籤是完全嵌合的,你可以在自動更新時打開部分顯示選項,新到的留言一樣會依據選項的設定決定要不要出現的~


  在這裡要很嚴肅的聲明一下:

這功能,絕對不是黑名單功能!
這功能,絕對不是黑名單功能!

  聽我講了兩次,就代表這東西很重要,我明白在對串時有時候你只想留意某些人的訊息,而這功能應該可以幫到你的忙。但請不要把它當成是黑名單功能使用!這功能是拿來篩選對話用的,不是給你當成黑名單去遮蔽不想看見的人用的!

  為了預防這一點,所有的顯示設定都會在F5之後清除,一方面是避免各位拿來當黑名單用,另一方面是為了確保你不會把篩選後的對話誤認成全部的紀錄。關於這點還請多多見諒了…




JSON上傳資料用戶端(未開放功能)

  這一個功能也寫了有一些時間,不過這倒不是給一般玩家使用的…公會插件其實很大的重點都擺在玩家身上,但是辛苦的幹部們也是需要點輔助的不是嗎~

  嚴格來說,這只是幹部輔助方向裡最初的開端。幹部輔助跟玩家輔助的想法不同,玩家輔助有點像是模式裡UI的感覺,可以輔助玩家操作上的不便,但不能替代玩家做出任何決策與操作。而幹部輔助就不一樣了,給予既定的規則後,讓系統能夠減少幹部的操作量,如何達到完全自動化是這個方向的終極目標。

  既然要完全自動化,那把資料從巴哈帶到自製系統就是有其必要的,所以這個功能簡單來說,就是將串內的資料打包後,送到永久存串計畫的專屬存放區,後續就可以透過系統串接的方式,從永久存串計畫取得相關資料進行分析或操作。

  但很可惜的是目前這個功能還在測試階段,並沒有對大眾開放,如果有需要的人,請向我索取測試金鑰進行測試。




自動更新效能優化

  如果說是自動更新的重度使用者,應該在打劇本的時候會發現到,劇本一長的時候怎麼打字時會卡卡的?

  自動更新在0.1版時被做為主打功能推出,它的原理不算難,只要啟動了自動更新,在指定秒數的時候就會自動在背景裡抓取同網頁的內容,並且更新留言串的內容。不過這東西也有一些問題,有興趣知道原委的就看看下面一段吧(下面幾段是純技術性內容,會以淡色文字表示,沒興趣就跳過吧)

  如果說對插件原始碼有興趣的人,基本上可以看一下GITHUB裡面的singleACMsg.js,autoRefreshFunt函式主要就是在負責這一塊的相關運作。新舊自動更新在讀取網頁的過程都是採以AJAX的方式,這一塊基本上沒有太大變化,有變化的地方在於更新上去的部分。

  舊式更新基本上是採取很暴力的方式:透過下載下來的資料重建留言區段後,直接覆蓋原有頁面的同一個區塊。這種方式既直接也簡單,可是覆蓋的過程因為涉及到大量的DOM建構與算圖,導致整個頁面都必須花費時間在等待這些事情處理上。如果串數不長的話可能看不出來,但串數一長的時候就有很明顯的卡頓了。

  新式更新在優化後主要採取『能不建構就不建構』的原則,下載下來的內容會依照目前的顯示內容決定處理方式,如果已經在畫面上出現的串就不處理,沒有出現過的串才去重建並插入到正確的位子。至於已經被刪掉的串,在比對之後如果沒有在下載內容出現,就會將內容剔除。藉由這種方式,來達到減少DOM的處理,就可以減少卡頓的現象了。

  總而言之,大概這一版有將近一半的時間其實都花在自動更新的優化上面了吧,雖然不算是新功能,不過這東西應該能讓打劇本的人更順暢才是,各位就自己體驗看看吧~

  但其實呀…優化的腳步還沒結束,怎麼回事呢?請看看下面的章節…




長串更新機制與整串手動重整

  是的,儘管透過上面的優化過程可以減少卡頓的現象,但拿出我之前跑過的870串超長劇本下去一試,這優化根本沒有用啊!

  後來把效能檢測工具搬了出來,最後才發現問題所在,上面的更新為了確保時間跟串數都是最正確的資料,特別將所有串都時間與串號部分維持更新。但沒有想到的是此舉也成為了壓倒效能的最後一根稻草,面對效能的挑戰,該做出抉擇了…

  在自動更新選項的下方,多出了新的選項【啟動長串更新機制】,這是跟桌面通知一樣屬於即時生效的選項,勾選這個選項之後,就會停止更新原有串的時間與串號更新,新到的串時間標籤也會修改成完整的時間方便確認

  聽不懂嗎?例如說一個寫著「1分前」的串,過了30分鐘依舊還是會維持「1分前」;而刪串時也不會使他後面的串號更新,因此會導致串號的混亂。但藉由停止更新串號與時間,效能就可以最佳化,在長串打劇本時就不會卡頓了!

  儘管長串更新機制會造成這麼多問題,不過不用擔心,在【啟動長串更新機制】右方還有一個【整串重新重整】的按鈕,只要按下去,就會以最後一次抓取的內容重新整理內容,串號與時間自然就會回復正常了!不過請在沒有打字的時候使用這個按鍵,這個鍵按下去會有2-3秒的卡頓,如果你還在秒判階段時使用,這絕對會讓你抓狂!


  如果你不清楚該怎麼樣使用這些功能的話,看看我的建議吧:如果你需要在劇本裡使用自動更新,而且串數已經超過400了,請將【啟動長串更新機制】打開,並且在需要確認發串時間跟串號時按下【整串重新重整】!





結語

  感覺這篇文章寫得有點蛋疼呀…已經很久沒有寫文章的說,感覺寫起來卡卡的,也不是說很順。

  0.3版相較於前面幾版,功能都著重在劇本與活動身上,如何使劇本打起來更順,以及幹部們未來輔助工具的起點,正是這次更新的重點之一。

  跟以往一樣,小弟在此感謝在這次更新中幫忙與協助測試的許多人,各位的幫助才有0.3版工具的誕生,謝謝各位!

  最後祝福各位在輔助工具的幫助下繼續在公會內前行,我們0.4版更新見!
引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3576854
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 6 篇留言

紺碧の詩
沙鷗辛苦了

05-15 01:58

日常吸QN 冰玥
沙鷗求擲骰(住手)
不過那個屏障功能在引導處理判定上感覺還挺有用的,不會眼花(#

05-15 02:16

只是顆米荳
想問問給引導用的插件!!!![e32]

05-15 02:25

海角一沙鷗
這個的話就要看看引導想要什麼功能呢……我畢竟不常當引導所以不熟,有什麼點子的話就說說看吧~~05-15 02:28
靈體狀態
引導想要的功能……果然還是首推內建計時吧,這邊劇本開秒判就是手機手錶都得用上,其實有點麻煩。
其他的話,上一板的制式回文已經很夠用就是XDD

05-15 05:41

銀嵐
引導的話,快速區分是誰的發言的功能也常會想要,例如不同底色之類的?

05-15 08:36

阿狗傳奇
OAO膜拜沙鷗 現在就只能繼續期待聲音提醒功能了

05-17 22:54

我要留言提醒:您尚未登入,請先登入再留言

33喜歡★jason21716 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【RPG公會】是可怕的六... 後一篇:【DD】巴斯爾‧庫瑪...

追蹤私訊

作品資料夾

p99116199巴友
【捨精保命 殭屍酒呑OwO】小屋更新 入內請小心! https://home.gamer.com.tw/creationDetail.php?sn=4536215看更多我要大聲說昨天19:00


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】