顯示廣告
隱藏 ✕
※ 本文為 TLdark 轉寄自 ptt.cc 更新時間: 2017-08-28 11:19:51
看板 TypeMoon
作者 mrbigmouth (大嘴先生)
標題 [F/GO][情報] 自己開發的戰鬥模擬器
時間 Mon May 29 17:11:53 2017



網址:https://mrbigmouth.github.io/fgo-simulator
原始碼:https://github.com/mrbigmouth/fgo-simulator
GitHub - mrbigmouth/fgo-simulator: 手機遊戲Fate/Grand Order的輔助用戰鬥模擬器
[圖]
fgo-simulator - 手機遊戲Fate/Grand Order的輔助用戰鬥模擬器 ...

 
Bug回報區:https://github.com/mrbigmouth/fgo-simulator/issues
Issues ·  mrbigmouth/fgo-simulator ·  GitHub
[圖]
fgo-simulator - 手機遊戲Fate/Grand Order的輔助用戰鬥模擬器 ...

 
資料來源:https://kazemai.github.io/fgo-vz/servant.html

我是臺版才入坑的,
玩了這段時間後深深感到FGO戰鬥數據的各種不直覺,
(我說那個傷害公式一開始先把面板ATK先乘上0.23是怎麼回事!)
總是在出牌的時候被各種細節問題所苦惱....
(藍卡打頭還是打尾較好?加不加buff對一輪幹掉這怪物的機率影響有多少?
  這樣的血打下去到底能不能賺到overkill....)

雖然查過了公式但影響因素實在太多人腦完全無法負荷,
雖然網路上有人做了Excel、網頁之類的傷害、NP計算機但對我來說還不夠方便,
因此最後花了一些時間做了這個模擬器。

使用範例圖:http://imgur.com/a/elVGh

先在右上角選擇我方隊列、左上角選擇敵方隊列,
我方隊列的順序是從左到右、敵方順序是從右到左(跟遊戲中一樣),
設定好我方英靈的攻擊數值與禮裝、技能Buff(英靈的常駐技能Buff會幫你算好)。
各種我方隊列的設定可以另外儲存為常用隊伍,
日後在儲存管理介面點一下就可以再叫出來。

我方英靈的NP列超過100%時會出現寶具指令卡讓你選擇,
而敵方的HP列小於等於0時會視為已死亡,在攻擊時按照遊戲規則切換目標。

在隊列設定完畢之後就可以點選指令卡的方式看計算結果,
計算結果包含所有期望值、最佳、最差情況下的傷害、NP、星掉落總合,
每條計算結果都可以另外點進去查看公式的計算方法。
(如果有發現計算有誤、有意幫我debug的人請善用。)

要配置指令卡有兩種方式,

一種是自動洗牌,讓你在剛入手新英靈時練手感用的。
另一種是手動配牌,讓你在越級挑戰難度時使用。
(一般任務應該也沒人有耐性慢慢配牌XD)

嘛....其實可以講的好像很多,總之有興趣使用的人先自己試著操作看看,
我是覺得操作還滿直覺的啦....(心虛)
如果很多人有問題,我以後再寫個說明文件放上github(攤)

如有發現Bug歡迎回報,有任何建議也歡迎提出。

另外所有原始碼皆已放在github上,歡迎各方程式高手fork修改,
若日B臺服的程式有不同的地方,原網站日後會以臺版優先。
(比如說等我之後有空時會把所有名稱全改為臺版使用的)

--
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.69.47
※ 文章代碼(AID): #1PA-NU8F (TypeMoon)
※ 文章網址: https://www.ptt.cc/bbs/TypeMoon/M.1496049118.A.20F.html
qqq3892005: 你實現了我的夢想嗚嗚1F 05/29 17:13
again0218: 推!!!!2F 05/29 17:13
chuchu000: 0.23幫QQ3F 05/29 17:14
caydhwe13975: 推好心4F 05/29 17:14
ts1993: 認真5F 05/29 17:15

熊熊發現我剛剛修改的bug還沒push上去,等等網站會not found個幾分鐘,
※ 編輯: mrbigmouth (1.164.69.47), 05/29/2017 17:15:51
sat182: 推好心6F 05/29 17:15
MinaseAki: 好強,推一個7F 05/29 17:16
Murasakibara: 推!8F 05/29 17:16
m880178: 這必須推  簡潔明瞭9F 05/29 17:17
howerd11: 太猛了吧10F 05/29 17:18
caten: 推(゚ ∀。)11F 05/29 17:18
asuna147: 太猛了 必須推個12F 05/29 17:19
bb22964: 推個13F 05/29 17:23

更新完畢,應該可以用了
※ 編輯: mrbigmouth (1.164.69.47), 05/29/2017 17:23:32
joesign: 推好心有愛14F 05/29 17:25
e2167471: 推15F 05/29 17:26
wcp59478: NP好像不能設超過100%?16F 05/29 17:27

要先去英靈設定那邊把寶具等級設到2以上才能超過100%喔
跟遊戲一樣。
(如果你寶具等級只有1,那得到超過100的np也會略過,不會顯示在結果內)

更正,剛自己試了一下發現在特定操作下np上限會錯誤,
預計18:00時修復(server會停一陣子)

y0707186: 猛17F 05/29 17:27
adolfal007: 推18F 05/29 17:29
※ 編輯: mrbigmouth (1.164.69.47), 05/29/2017 17:30:19
cz999888: 推下去19F 05/29 17:31
mark82824: 推個20F 05/29 17:33
j17ay1991: 推21F 05/29 17:33
qlver: 推強大22F 05/29 17:36
xyz90605: 推23F 05/29 17:37
liuedd: http://i.imgur.com/w1dhd2J.jpg 請問這樣設錯誤了?24F 05/29 17:42
[圖]
 

是bug,預計18:00時修復(server會停一陣子)
※ 編輯: mrbigmouth (1.164.69.47), 05/29/2017 17:44:06
Golu: 設定寶具等級2 卻還是跳出NP值必須小於或等於100的訊息25F 05/29 17:44

這是bug,預計18:00時修復(server會停一陣子)

fff417: 猛26F 05/29 17:45
※ 編輯: mrbigmouth (1.164.69.47), 05/29/2017 17:49:23
cgee0017: 推27F 05/29 17:50
noddle: 推28F 05/29 17:57

目前所有bug已修復,歡迎繼續回報
※ 編輯: mrbigmouth (1.164.69.47), 05/29/2017 17:59:52
zxcyeee: 推推推29F 05/29 18:15
danny820313: 推30F 05/29 18:16
komxbear: 太猛...31F 05/29 18:20
wcl0222: 猛32F 05/29 18:22
sss77789: 推,我都自己算,然後算錯GG33F 05/29 18:26
pttyu: 版友果然高手很多34F 05/29 18:30
frostdumplng: 推35F 05/29 18:32
apaqi1991: 推36F 05/29 18:37
ljeff83: 推37F 05/29 18:38
abbendis: 用力推啊38F 05/29 18:57
s881702002: 有點猛39F 05/29 19:22
kid725: 推推!40F 05/29 19:22
choush: 這個太厲害了41F 05/29 19:33
bokenW: 太…太厲害了 請收下我的膝蓋(跪42F 05/29 19:40
Leaves1014: 推43F 05/29 19:41
sharkey: 推!44F 05/29 19:50
wisey: 強神猛45F 05/29 20:09
Dorapika: 星星計算的部分有點奇怪,紅寶具打出來應該不會這麼多星46F 05/29 20:09

如果覺得數據有問題,每張指令卡的個別結果都可以點進去看公式是怎麼算的,
像這樣:http://imgur.com/a/egE3c


錯誤的原因有三:公式錯誤、數值填錯或計算錯誤。
公式錯誤的話就可能要請人指正或提供一下哪邊有更正確的公式,
數值填錯或計算錯誤只要跟我講誰、敵人、指令卡組時計算錯誤,
應該很快就能找到bug。

剛重新審視了一下發現星掉落buff部份的數值有問題。
感謝回報。

Dorapika: 選凱撒然後NP100時牌面沒有寶具47F 05/29 20:10

我剛剛試了一下沒發現這個問題,可以提供更詳細的操作細節嗎?

pinqooo: 先推辛苦了48F 05/29 20:21
bluecat25: 強者!!推49F 05/29 20:24
※ 編輯: mrbigmouth (1.164.69.47), 05/29/2017 20:32:15
※ 編輯: mrbigmouth (1.164.69.47), 05/29/2017 20:36:24
HellFly: FGO是一款真正的算術遊戲50F 05/29 20:37
deadlyearth: 工程師推動著這個世界51F 05/29 20:37
vm06j3000: 推52F 05/29 20:41
ks007: 推53F 05/29 21:06
asfj: 猛54F 05/29 21:17
chiyabird: 太厲害了!!55F 05/29 21:19
IsonaEi: 新宿那幾隻的真名要不要隱藏一下,有些人會care56F 05/29 21:39

我只玩臺版所以不知道你說的那幾隻是哪幾隻 XD
再來我資料是從茹西教王的理想鄉來的,
如果有捏到啥的話會爬資料的人應該早捏到了?
而且我改掉名字的話其他人不會有找不到英靈的問題嗎?
※ 編輯: mrbigmouth (1.164.69.47), 05/29/2017 21:46:23
qqq3892005: 獲取NP如果有寶具的話會變負數,有點不直覺57F 05/29 21:44
qqq3892005: 如果改成表示「攻擊後NP狀態」會不會比較好呢

考慮中,
這個改比較大,應該要週三才能改。

※ 編輯: mrbigmouth (1.164.69.47), 05/29/2017 21:52:14
qqq3892005: 齊格飛寶具打龍屬出錯60F 05/29 21:59

預計23:00修正。

qqq3892005: 另外傑克寶具不是對女性特攻,是「給予自己女性特攻61F 05/29 22:07
qqq3892005: 」,會影響該回合普攻。但如果直接給她暫時Buff,寶
qqq3892005: 具部分又會重複計算。
qqq3892005: 補充傑克部分,直接在暫時Buff這邊給了女性特攻50%,
qqq3892005: 但未生效(公式裡還是1)(敵人有給女性)
qqq3892005: 可是寶具確實特攻部分就變1.5了

抱歉我沒傑克能測試所以問清楚一點,
假設傑克在np100%的時後放寶具打女性,
該次寶具攻擊的「特攻威力BUFF」會為0.5,但寶具特攻僅為1嗎?
然後在寶具攻擊之後傑克的所有普通攻擊「特攻威力BUFF」此一項都會為0.5?
※ 編輯: mrbigmouth (1.164.69.47), 05/29/2017 22:26:18
qqq3892005: 是的。一般來說「寶具自帶特攻」都是OC1 150%,如閃67F 05/29 22:32
qqq3892005: 閃、二姐,這種特攻不會跟爆擊合在一起,而「特攻狀
qqq3892005: 態」通常都是50%,如傑克、月神
qqq3892005: 以傑克為例,寶具「前」給予自己50%女性特攻,所以寶
qqq3892005: QQEX時4次攻擊都是50%「特攻威力Buff」,沒有寶具特
qqq3892005: 攻
endlesschaos: 「寶具特攻」跟「賦予對XX特攻狀態」是不同的73F 05/29 22:37
endlesschaos: 前者像迦爾納、金閃;後者像傑克
mrbigmouth: 後者除了傑克之外還有哪些英靈? 我應該都做錯了  XD75F 05/29 22:49

以上bug全數修復完畢....應該啦。
先來睡,明天繼續。
感謝各位的協助debug。
※ 編輯: mrbigmouth (1.164.69.47), 05/29/2017 23:04:43
endlesschaos: 查完之後只有俵藤太也是對自身賦予[魔性]特攻一回合76F 05/29 23:06
endlesschaos: 另外有些寶具是先降防/升攻之後再打  這種計算方式
endlesschaos: 也跟放完寶具之後才降防/升攻的不同

先降防再打或先升攻再打這部份的不同我是有做出來的,
問題只在於我是照抄茹西教王理想鄉的資料,
哪一種效果放上面我就先處理哪種效果,
有錯誤的話可能還要請諸位人工糾正。
※ 編輯: mrbigmouth (1.164.69.47), 05/29/2017 23:10:28
curance: 挖79F 05/30 01:23
curance: 這個太棒了
shintz: 推推81F 05/30 03:50
allenball: 跪到膝蓋都痛了82F 05/30 07:23
masutaka: 寶具連放(chain)的狀況下似乎無法準確計算 會出現NaN值83F 05/30 11:55

確定是bug,目前已修正。

[圖]
 
qqq3892005: 傑克部分還是有問題,寶具變成1.625寶具特攻(應有50%85F 05/30 12:10
qqq3892005: 特攻),寶具後的普攻未加成(應有50%特攻)

我目前沒發現問題,你要不要清一下瀏覽器cache(快取)試看看?
※ 編輯: mrbigmouth (1.164.69.47), 05/30/2017 12:33:00
qqq3892005: 確認了一下 沒寶解的傑克正常,寶解的傑克會變1.62587F 05/30 12:33
qqq3892005: 維護辛苦了,感謝

原來傑克寶具有兩種版本.....是我豬頭了 OTZ
以上bug皆已修復

ooxxman: 太強了吧! 感謝原PO89F 05/30 13:34
※ 編輯: mrbigmouth (1.164.69.47), 05/30/2017 13:37:26
lolicat: 感謝 強者 祝五星連發90F 05/30 15:30
touhoutro: 我用武藏出3B第三下傷害比第二下低91F 05/30 23:27
touhoutro: 這應該是bug吧?

是bug,目前已修正。
別問我這麼誇張的bug為啥到現在才發現....OTZ
※ 編輯: mrbigmouth (211.75.132.13), 05/31/2017 10:26:23
blueparis: 寶5工程師4ni93F 05/31 21:26

--
※ 看板: ACG 文章推薦值: 0 目前人氣: 0 累積人氣: 544 
作者 mrbigmouth 的最新發文:
  • +71 [F/GO][情報] 自己開發的戰鬥模擬器 - TypeMoon 板
    作者: 1.164.69.47 (台灣) 2017-05-29 17:11:53
    網址: 原始碼: Bug回報區: 資料來源: 我是臺版才入坑的, 玩了這段時間後深深感到FGO戰鬥數據的各種不直覺, (我說那個傷害公式一開始先把面板ATK先乘上0.23是怎麼回事!) 總是在出牌的時 …
    93F 71推
  • +31 [問題] 教你學程式設計的遊戲 - C_Chat 板
    作者: 211.75.132.13 (台灣) 2016-10-20 11:53:04
    想了很久不知道該去哪個板發問, 但算是跟本板扯上一點關係而且又高人氣,所以在這邊求助了。 m(_ _)m 最近需要寫一個「讓不懂程式的人也能輕鬆寫程式」的程式, 但在介面設計上遇到難題,難以做到「有足 …
    52F 31推
  • Re: [問題] javascript 函數的提升 - Ajax 板
    作者: 211.75.132.13 (台灣) 2016-05-12 16:37:16
    兩個問題其實是一個解答, function two() { } 這種直接以function開頭的宣告語法是一個包含了「宣告」與「定義」的動作: 「宣告一個名稱為two的function並定義其內容」 …
  • +3 Re: [問題] 有辦法印出this的內容嗎? - Ajax 板
    作者: 211.75.132.13 (台灣) 2016-05-10 11:47:32
    對 : 你一直搞混了整件事的先後順序, 首先,「在幾乎所有語言中」, 等號指定式,也就是'xxx = ooo;'這種語法在執行時, 一定是ooo先執行完畢,才會執行等號,將結果回傳 …
    3F 3推
  • +7 [問卦] 有沒有炸蝦都不炸蝦的八卦? - Gossiping 板
    作者: 1.164.56.34 (台灣) 2014-09-13 19:55:16
    前幾天逛夜市看到有人賣炸蝦, 外面裹了一層厚厚的麵粉,用叉子從蝦子尾部叉進去豎起來賣的那種。 看它擺出來的炸蝦真的是又粗又長,看起來就很好吃的樣子, 雖然有點小貴但還是買下來嘗鮮, 但第一口咬下去感覺 …
    13F 7推
點此顯示更多發文記錄
分享網址: 複製 已複製
r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇