Re: [分享] MO 網頁多人線上RPG

看板Little-Games (小遊戲)作者 (TWin)時間12年前 (2012/10/30 17:05), 編輯推噓91(910351)
留言442則, 17人參與, 最新討論串6/142 (看更多)
一直受戰鬥模擬的奇怪結果所惑, 受bachw大的激勵查了下戰鬥模擬網站的程式碼,在這做個整理。 ---------------------------------------------------------- 先簡介下運算時會用到的素質和直覺性的效果聯想: 玩家能力素質 命中:accuracy  瞄準:aim  最終命中(簡稱pa):accuracy + aim/2 掌管造成傷害與否,決定是否打出0傷害(Miss)的屬性 力量:strength  威力:power 最終威力(簡稱ps):strength + power/2 影響攻擊力多寡的屬性,越高造成的傷害也越多 防禦:defense   裝甲:armour 最終防禦(簡稱pd):defense + armour/3 防禦怪物傷害的屬性balabala 血量:health ----------------------------------------------------------- 怪物能力素質和玩家差不多便不贅述 怪物攻擊和玩家攻擊使用一樣的公式,這邊以玩家攻擊怪物為例, 只使用血量和防禦兩素質, 分別以mhmd代替。 ----------------------------------------------------------- 接下來就是重點啦,傷害計算公式 function calcdmg(a,b,d){ a = (a/5) * Math.random()+1; b= Math.max(0,d-b) * Math.random(); return Math.max(Math.ceil(a-b),0); } 就是這麼簡單的公式掌管了怪物和玩家的生死。 稍微改變下變數的名稱 function calcdmg(pa,ps,md){ pa = (pa/5) * Math.random()+1; ps = Math.max(0,md-ps) * Math.random(); return Math.max(Math.ceil(pa-ps),0); } Dala~ 傷害就這樣出來了,後面就是血量減傷害判斷死亡死否的部份,暫且忽略。 一部份一部份來看。 第一行 pa = (pa/5) * Math.random()+1 pa 是玩家的命中率,除五簡單易懂, Math.random() 是變數,其值在 0~1 之間,後面+1防止為0的狀況(基本攻擊力)。 眼間的朋友就發現了,這該死的命中率影響了傷害值(後面會再補充)。 第二行 ps = Math.max(0,md-ps) * Math.random() ps 是玩家力量,md是怪物防禦, Math.max(0,md-ps),意思為在括弧內兩變數間取最大值代入, 結果這裡計算的是對怪物防禦的穿甲值 , 最大(ps = md時)可以把怪物防禦歸零。 第三行  Math.max(Math.ceil(pa-ps),0) Math.max前面談過了,Math.ceil意指四捨五入。 這邊就很簡單了,把造成的傷害減去剩餘的裝甲值, 若大於零擇造成傷害,小於零擇被迴避...或者應該說被硬吃了下來。 --------------------------------------------------------- 玩家命中越高,造成傷害越高 玩家力量越高,無視的怪物防禦越高 .........等等!! --------------------------------------------------------- 在線上被更正,說力量值和命中值應該要反過來,再次確認程式碼後發現並沒有錯。 看到推文提到官方wiki的戰鬥模擬,便去找了程式碼來看。 以下是程式碼+結論: for(var i=0;i<10000;i++) { var d = FIGHT.calculate_damage(total_strength, total_accuracy,     AGAINST_BASE[against].total_defense); cumm+=d; if(dmg[d] > 0) { dmg[d]++; } else { dmg[d] = 1; } } 直接結論!! 就是那http://t2.tomimg.com/rpg2.php戰鬥模擬的力量和命中打反了...Orz 玩家力量越高,造成傷害越高 玩家命中越高,無視的怪物防禦越高 要用上面連結的話Acc和Str記得反過來打嘿... --

01/13 10:31,
村南一枝梅花發
01/13 10:31

01/13 10:32,
一枝梅花發石岩
01/13 10:32

01/13 10:33,
花發石岩流水響
01/13 10:33

01/13 10:36,
石岩流水響潺潺
01/13 10:36

01/13 10:42,
潺潺滴滴雲煙起
01/13 10:42

01/13 10:45,
雲煙起秋涼風夜
01/13 10:45
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.34.166 ※ 編輯: TWayne 來自: 1.34.34.166 (10/30 17:07) ※ 編輯: TWayne 來自: 1.34.34.166 (10/30 17:08)

10/30 17:15, , 1F
手邊沒程式跑最佳XD
10/30 17:15, 1F

10/30 17:19, , 2F
btw 有人要$$嗎 昨天噴裝死了 心灰意冷XD id: SWM
10/30 17:19, 2F

10/30 17:21, , 3F
我我 可以要嘛 OAO 我也才噴裝 ID tryit286152
10/30 17:21, 3F

10/30 17:23, , 4F
我整理一下遺產XD
10/30 17:23, 4F

10/30 17:24, , 5F
大概1179K巴@_@
10/30 17:24, 5F

10/30 17:24, , 6F
能先說你噴了啥 是買不到的(非商店貨的)
10/30 17:24, 6F

10/30 17:26, , 7F
其實只是一雙綠鞋XD 不過也是有點懶的玩拉XD
10/30 17:26, 7F

10/30 17:28, , 8F
1179K也太多了你怎麼賺的 OAO
10/30 17:28, 8F

10/30 17:29, , 9F
這遊戲錢很好賺,沒地方花而已....
10/30 17:29, 9F

10/30 17:29, , 10F
練出兩百件鐵褲就一堆$$了xd
10/30 17:29, 10F

10/30 17:30, , 11F
用剩下三張捲軸做出螢光嘎里棒XD
10/30 17:30, 11F

10/30 17:32, , 12F
try弄張500K offer巴@_@ 要出門惹
10/30 17:32, 12F

10/30 17:35, , 13F
我開了一個 你搜價錢找吧 OAO感謝大大 我還在賣礦說
10/30 17:35, 13F

10/30 17:43, , 14F
難怪我一開始就練中率, 就有感覺傷害變高
10/30 17:43, 14F

10/30 18:15, , 15F
可是我是平均升耶.....完全懶的換升級方針LoooL
10/30 18:15, 15F

10/30 18:37, , 16F
還有剩嗎OAO 缺一把進化咖裡砲
10/30 18:37, 16F

10/30 18:46, , 17F
其實我比較想知道 官方WIKI他寫的公式又是如何..
10/30 18:46, 17F

10/30 18:46, , 18F
挖跨謀...
10/30 18:46, 18F

10/30 18:47, , 19F
wiki那邊有一些資料我覺得有點怪怪的
10/30 18:47, 19F

10/30 18:55, , 20F
忘了說資料是從http://t2.tomimg.com/rpg2.php來的
10/30 18:55, 20F
※ 編輯: TWayne 來自: 1.34.34.166 (10/30 19:08)

10/30 19:24, , 21F
練屬性是 痛苦太多收穫太少 的東西..所以....
10/30 19:24, 21F

10/30 19:25, , 22F
純練防禦..狂衝鍛造珠寶作法系..買法術用錢砸..OP
10/30 19:25, 22F

10/30 19:26, , 23F
雖然法系只有少少的法杖還有項鍊戒指..根本未完成!!
10/30 19:26, 23F

10/30 19:26, , 24F
那magic的攻擊又是怎麼算的OAO?
10/30 19:26, 24F

10/30 19:28, , 25F
應該就是STR換MAG 命中不計算..所以才沒有附屬性!?
10/30 19:28, 25F

10/30 19:29, , 26F
如果他把POW也算進去法術..就真的算OP了
10/30 19:29, 26F

10/30 19:32, , 27F
剛去NPC商店看一下..法杖有POW跟CDR!!!! WTF??
10/30 19:32, 27F

10/30 19:33, , 28F
這不是算回合制戰鬥嗎..CDR!?沒用過法術 不知道XD
10/30 19:33, 28F

10/30 19:39, , 29F
裝備粉末後使用魔法捲,魔法會附到粉末上
10/30 19:39, 29F

10/30 19:39, , 30F
裝備該粉末後右上角會出現技能圖示,攻擊前點選就會
10/30 19:39, 30F

10/30 19:40, , 31F
觸發魔法效果,點選後需要等CD時間才可再次發動
10/30 19:40, 31F
還有 371 則推文
11/01 21:48, , 403F
0.0 這樣算起來 超有用WWW 59要刷到60不知道要多少材
11/01 21:48, 403F

11/01 21:48, , 404F
料跟時間啊XD
11/01 21:48, 404F

11/01 21:55, , 405F
四藍龍一直有人在守,只好打火元素和裡面一隻的藍龍QQ
11/01 21:55, 405F

11/01 22:01, , 406F
請問藍龍掉落的Sapphire Armor裝備限制是多少OAO?
11/01 22:01, 406F

11/01 22:06, , 407F
不知.還在打,不過你能打贏藍龍的時候,應該就可以穿了
11/01 22:06, 407F

11/01 22:25, , 408F
喔喔喔 小號們..快作年度盤點..可能活不到明年了
11/01 22:25, 408F

11/01 22:26, , 409F
還有只要沒動作 就不會跳驗證..自動挖礦每下都算動作
11/01 22:26, 409F

11/01 22:27, , 410F
所以說忘記登出..應該不會被關....
11/01 22:27, 410F

11/01 22:33, , 411F
咦? 要清小號了?
11/01 22:33, 411F

11/01 22:36, , 412F
現在 半允諾小號 只是充充場子 增點人氣..如果直接砍
11/01 22:36, 412F

11/01 22:37, , 413F
只是把人嚇跑而已..如果他們下一個企劃"徵稿"成功..
11/01 22:37, 413F

11/01 22:37, , 414F
有更多的人來玩 為了品質 玩家觀感 "限制"小號是一定
11/01 22:37, 414F

11/01 22:38, , 415F
雖然我不是很看好他的宣傳 東西其實沒作到可以打廣告
11/01 22:38, 415F

11/01 22:39, , 416F
欸我英文好爛 是剛剛的flash543..
11/01 22:39, 416F

11/01 22:39, , 417F
那還早到不行.反正我也有下線前東西給這隻的習慣
11/01 22:39, 417F

11/01 22:41, , 418F
活動最後幾天,把生產技能衝上來才是真的
11/01 22:41, 418F

11/01 23:01, , 419F
所以是這禮拜活動結束會鎖..還是今年結束?準備清倉囉
11/01 23:01, 419F

11/01 23:02, , 420F
阿災..這一切都是謎啊..人數有150-200就可以準備了吧
11/01 23:02, 420F

11/01 23:13, , 421F
結果一砍小號剩20個人XDDD
11/01 23:13, 421F

11/01 23:17, , 422F
已經有人打的贏火蜥蜴了嗎OAO
11/01 23:17, 422F

11/01 23:18, , 423F
阿槓..死掉了 我的天使翅膀...
11/01 23:18, 423F

11/01 23:18, , 424F
Fire Behemoth? 他150耶XD
11/01 23:18, 424F

11/01 23:19, , 425F
不是說有人在賣他會掉的鞋子了
11/01 23:19, 425F

11/01 23:20, , 426F
不對, 這東西可以用做的阿(雖然75就是了...
11/01 23:20, 426F

11/01 23:28, , 427F
爬完武器列表讓我想去打Flaming Giant ...
11/01 23:28, 427F

11/01 23:34, , 428F
有大大說天翅買的到? 請問在哪邊呢~?
11/01 23:34, 428F

11/01 23:37, , 429F
找到了~~感恩
11/01 23:37, 429F

11/01 23:41, , 430F
一直打不到藍龍鎧 龍頭倒撿了兩顆...
11/01 23:41, 430F

11/01 23:46, , 431F
你知道說這句話會遭天譴嘛XDXDXD
11/01 23:46, 431F

11/01 23:49, , 432F
放心 我龍鎧也是在兩顆龍頭後出現的
11/01 23:49, 432F

11/01 23:52, , 433F
上面的都太刺激人了.....................買龍頭龍盔
11/01 23:52, 433F

11/02 00:16, , 434F
收龍頭龍鎧= =
11/02 00:16, 434F

11/02 00:18, , 435F
收翅膀 對了翅膀是屬於披風的位置對吧?
11/02 00:18, 435F

11/02 00:19, , 436F
對..在DORPAT上面有個冰柱旁的商人有賣
11/02 00:19, 436F

11/02 00:28, , 437F
龍裝實在有夠難掉, acc從53練到60也沒噴半件給我...
11/02 00:28, 437F

11/02 00:45, , 438F
Always Iron Helmet
11/02 00:45, 438F

11/02 03:40, , 439F
井在哪XD
11/02 03:40, 439F

11/02 04:40, , 440F
井在Rakblood的中上方..
11/02 04:40, 440F

11/02 06:28, , 441F
井水 一開始的城鎮 下面的小雞區啊...
11/02 06:28, 441F

11/02 08:27, , 442F
剛剛看了..小雞區真的有井..虧我之前還跑這麼遠- -
11/02 08:27, 442F
文章代碼(AID): #1GZvWzR9 (Little-Games)
討論串 (同標題文章)
文章代碼(AID): #1GZvWzR9 (Little-Games)