Git Product home page Git Product logo

cardfinder's Introduction

NekowizTW cardFinder (based on Node v14)

Introduction

此專案為「問答RPG 魔法使與黑貓維茲」的第三方工具,目的是為了讓玩家能夠以複合的規則來搜尋卡片。

除了搜尋與查看卡片以外,透過點擊列表中的頭像選擇卡片,你可以組合出遊戲內的隊伍,並呈現出遊戲內的能力數值。

Data

資料來源為黑貓Wikia上玩家透過遊戲中的資訊操寫到Wikia紀錄,本工具在遵守CC-BY-SA的狀況下引用到網站上作為玩家遊戲外的資料查詢工具。

Contribute

若要支援此專案,請在Wikia論壇上發表你的意願或是透過此專案的Issue提報來告知。

此專案理想版本為nodejs 14,舊版本請至少支援EcmaScript 6。

備註:資料同步處理部份需要安裝以下三個套件,透過執行node cardBase.js即可完成一次資料同步處理。但佈署上需要同時佈署到master以及gh-pages兩個branch上。

lodash
node-fetch
listr2

Thanks

感謝 @FalseChord 協助資料處理以及搜尋界面的改良 感謝 @alantea 提供機器協助資料同步處理

License

程式碼採用MIT授權,原始資料採用CC-BY-SA授權

cardfinder's People

Contributors

alantea avatar dependabot[bot] avatar falsechord avatar s890081tonyhsu avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

falsechord

cardfinder's Issues

配布卡誤標紀錄區

本區塊為紀錄轉蛋卡誤標成配布卡的區域,標記格式如下:

  • 卡片編號即卡片的ID編號
  • 對應的圖鑑區塊為該卡片隸屬於「精靈圖鑑/XXX」

舉例:皮諾的編號為1041,透過wiki搜尋「No. 1041」可以看到「精靈圖鑑/特殊活動」內有出現。

No. 1041: 精靈圖鑑/特殊活動


維基方目前可行作法:使用「轉蛋限定」包裝該卡片,部份早期頁面由於格式尚未統一,之後再做整理。

image

特殊技能標籤重複

特殊技能那邊有很多舊的標籤沒刪掉
導致如果搜尋舊的會什麼也搜不到
舉例來說
全體大魔術有
"大魔術/全體(給予全體傷害)"跟"大魔術(全體)"
如果搜尋前者就什麼也搜不到

AS, SS的自傷搜索

近期的技能為了減少需要的chain數,開始偏向快調(HP?%以上)或瀕死(HP?%以下)。

為了達成條件,有些人會透過自我傷害來觸發瀕死,比起敵方傷害好計算百分比血量。

在wiztools已經有類似的功能,只是我們能參考的資料源是wiki,有要做就得喬資料型態。

潛能/L潛頁面的下拉選項有缺漏、失效

例如:敵方技能失效類別中,尚有
恐慌吶喊失效;
回復反轉、特殊技能封印失效;
封印、特殊技能封印失效;
死亡秒針、封印失效;
毒攻擊、屬性弱化失效;
特殊技能、答題技能封印、封印失效;
特殊技能封印、毒攻擊、屬性弱化、死亡秒針失效
都還未建立

其他還有
心眼‧逝、
天選者的尊嚴、
天選者的榮耀、
3色題1.3倍傷
也希望可以一併建立

另外,
提升傷害&HP下降
目前是處於失效狀態

再麻煩管理員處理了,謝謝

Node 20 升級計畫

原本的node 20升級計畫改成以下內容

  • 升級node 20(dev server換成vite)
  • 改用function component實作
  • 抽除RC開頭的組件,改用@mui/base開發自定義的組件
  • 重寫原本的Redux流程,讓非同步行為可以在Action被管理(而不是擠在Reducer)
  • 將抽取資料的流程改用hook實現
  • 完善潛能計算部份,使其更好被除錯

已知需要確保正常的功能

  • 查詢卡片時,可以關鍵字檢索、篩選、排序、翻頁
  • 點選卡片可以得知詳細內容,並透過內部按鈕進行反查
  • 查詢結晶(、大結晶)時,可以關鍵字檢索,翻頁
  • 可以透過選擇的卡片進行組隊、且組隊時可以計算潛能

環境與工具部份

  • node 14 lts -> node 20 lts
  • react 17.0 -> react 18.2
  • redux -> reduxjs/toolkit
  • node-fetch -> axios
  • - rc-prefix modules ->@mui/base with modifucation
    * + fluent ui (v2)

大致想法(v2使用,node 20升級不使用)

  • 搜尋部份改用右側欄+折疊,讓使用者能夠清楚自己做出怎樣的篩選。
  • 搜尋提供一點比較選項,讓使用者自行規劃篩選方式。需要注意AND, OR的處理方式
  • 讓使用者選擇要顯示的部份,風險是每一列就無法自訂顯示方式了。
  • 隊伍編輯界面改用右側欄,空間上比較不會受到modal的限制。

NOTE: 這個計畫可能會因為時間上的關係沒空處理,之後再看看。

Browserify的組件爆炸惹

Ref: browserify/createHmac#20

因為同大版本兼容的關係,導致crypto-browserify底下的組件使用[email protected]
而create-hmac使用的safe-buffer會在瀏覽器下報錯TypeError: Buffer.alloc is not a function

基本上除了js以外的編譯功能是可以運作的,現在要抉擇是否要等待還是轉換到其他工具(例如webpack)
我原本想針對降版本來處置這部分,但是相依的部分太多,這部分還是得看官方怎處理

default

所需答題數篩選功能

請問一下作者
是否能考慮把 所需答題數
由小到大排列
以及分指定數字做篩選呢?

例如 把快縮潛能也考慮進去
需要答幾題進SS1
需要答幾題進SS2

這個篩選功能在Gamewith也沒有
如果有這個功能的話 相信方便許多

[feature] 潛能搜尋調整

目前在潛能的搜尋中,若選擇 2 個以上的潛能,會將符合任一潛能的卡片篩選出來,造成卡片顯示過多
(簡單來說是採用 or 來篩選卡片)

希望改成符合所有選擇潛能的卡片才顯示,比較符合篩選的好處

unglify and compress the js file

Ref: http://www.zhangxinxu.com/wordpress/2013/01/uglifyjs-compress-js/

I've saw the file you upload, but maybe we didn't use some package to uglify and compress our js file before.

The following image is the test of what uglifyjs can minify the js file.

  • app-min.js is doing only compress
  • app.min.js is doing both uglify and compress

image

Because our data is too big for a limited 3G and 4G users. So I don't want the source file eat too much bandwidth on that.

部分新特殊技能會搜尋不到

您好,強化複屬性封印跟雙滅大魔術這兩個特殊技能,在特殊技能或特殊技能2選取任何一個,都沒辦法搜尋到卡片,
但可以用名字搜尋到持有該技能的精靈,
例:純白怪盜 迦斯帕‧阿爾尼克(強化複屬性封印)、家族慶祝會 芭比奈家族(雙滅大魔術)。

麻煩管理員處理了,謝謝

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.