h5魔塔吧 关注:428贴子:3,242
  • 9回复贴,共1

拆塔學及拆塔心理學深談 第四章 攻防和理論及商店理論

只看楼主收藏回复

4.0 本章序言
魔塔所謂的追求最優解,很多時候都是以追求最高通關血量來定義的。但是,這並非唯一的定義,最優解也可以是追求極限攻防和,甚至極限攻擊、極限防禦、極限道具等。經典的24層魔塔,就是以追求極限攻防和為主流;銀河這個塔,就是以追求留到5個破牆鎬為主流;新新魔塔2就被玩出更多花樣了,追求極限攻防和、極限攻擊、極限防禦的玩法都有。這一章會把篇幅集中討論極限攻防和的追求,畢竟這是僅次於追求最高血量的常見定義方法,而追求極限攻擊、極限防禦就有異曲同工之妙,故此就不詳述。
追求極限攻防和,是需要眾多因素的配合之下才能達致的,任何一種因素的忽略和失誤,都會導致無法達到極限。為了更謹慎地論證是否達到極限攻防和,本章首先會討論影響攻防和的所有因素,然後會深入討論其中一個元素:商店系統。
顯而易見,商店加屬性在很多塔都是很必要的操作,在商店裡加了多少攻防屬性直接影響是否達到極限攻防和。不過,商店系統是一個很複雜的系統,特別是當存在兩個商店銜接及交替運用時,情況就會更複雜。商店加屬性的時機、加屬性的次數、留金幣到下一個商店的程度,都有很深刻的學問,這些都是追求極限的拆塔者所必須要駕馭的。
閱讀提示:本章在一些論證過程中會牽涉一些比較艱深的數學工具運用,如果看不明白的話,可以跳過,直接看論證的結論,是不會有問題的。


IP属地:英国1楼2018-12-24 03:09回复
    4.1 攻防和理論
    攻防屬性在不同塔都有不同的重要性,因為有些塔是追求最優血量通關的,有些塔是追求最多道具通關,只有一部分的塔是追求最優攻防和的。但就算不是追求最優攻防和通關,攻防屬性的重要性仍然很大,因為1攻1防帶來的減傷可以是很顯著,能帶來廣域怪物減傷;相反也可以很沒用,存在倒不如直接加血的情況。在一般情況下,如果攻防減傷比直接加血顯著、又或者根本不存在加血的選項,那麼更高的攻防屬性就能令後面打得更舒服,帶來更好的後續通關屬性。攻防和理論不會理會、也無需理會玩家究竟是因為什麼目的而追求最優攻防和,並會集中討論追求最優攻防和的方法。
    首先必須要定義兩個不同的概念:絕對最大攻防和、實際最大攻防和。
    絕對最大攻防和 把全塔所有的資源無代價地統統拿光的話能轉化出來的最大攻防和。
    實際最大攻防和 在衡量了拿取資源的代價後,在把資源作出合理取捨後所能轉化出來的最大攻防和。
    絕對最大攻防和並不一定等同實際最大攻防和,因為存在拿取資源的代價,而這個代價可能過大,使得用這個代價直接換成能力可能會更加優秀,導致不是全塔的所有資源都能夠和需要拿光。舉個例子,有些怪太高傷,根本打不了、炸不了、繞不了,而這怪打了本來可以加金幣的,又甚至可以拿到其背後的寶石,現在因為血量無法達到能打此怪的量,所以被逼犧牲;又例如有些寶石需要太多道具才能拿到,根本不值得拿,使得拿了會在後面因為失去這個道具而面臨不可跨越的HP臨界,導致無法通關;又或者因為需要湊道具去拿該寶石而花金幣去買這個道具,使得本來能用這個金幣額去商店買屬性能力的就要直接犧牲;新新魔塔地下20樓有些寶石,需要用一個隨意門才能獲得,但隨意門初始只有10個,肯定不夠用的,為了拿這些寶石,每一個額外的隨意門就被逼要花150金幣買,結果這150金幣還不如在商店直接加點來得值,故此雖然盤面有資源可以拿,但卻不能拿,拿了反而更虧,這個就是實際考慮。還有例子就是並非不夠血通關,而是因為把破牆鎬、炸彈用錯了地方、貪圖那些寶石之(厚)利,結果無法連通到達Boss的道路。這也就是必然消耗、道具數量有限所帶來的寶石犧牲。除了會否遇上HP臨界這個問題需要實際試試才能具體洞察,如果收益可以用金幣、經驗來量化,那麼這種判斷其實可以很直觀,具體將會在4.3節敘述。
    正因為有些資源獲取的代價過大,所以並不是全塔的所有資源都能夠拿光,而這就使得出現最基礎的攻防和第一條公式:絕對最大攻防和 >=實際最大攻防和
    那麼什麼時候兩者會相等呢?這個情況就是當獲取全塔所有資源的代價永遠都能少於直接把金幣、經驗用在商店上,以及不會因為拿光全塔所有資源而導致面臨無法通關的HP臨界。那麼絕對最大攻防和大於實際最大攻防和是否就代表該塔很難呢?答案是“未必”,因為資源的犧牲之利益差距有時可以明顯到普通人都可以看的出來,未必需要特別技巧。那麼,追求最大攻防和是否會比追求最優血量容易?很多人都會有這樣的錯覺,因為的而且確追求最優攻防和時,血量在很多地方都不需要強行達到最優解,也就是說很多時候轉換都無必要全部找齊。然而這種想法並不一定適用在全部塔上,這種想法之所以成立是因為他們所遇上的HP臨界沒有那麼苛刻,所以就覺得好像很容易的樣子,而事實上追求最優攻防和的打法可能會使血量本來沒有周轉問題的地方,需要面臨周轉問題。第一章HP臨界的部分裡的新新魔塔2之例子就將這點體現的淋漓盡致,在存在苛刻的HP臨界之情況下,對找齊轉換的要求是過之而無不及的,故此這種情況下血量就不可以隨便花。而且,轉換打法、加點方法也就會和追求最優血量有所不同了,這個必須注意。另外,輕易做到最優攻防和也不代表該塔容易,例如在該塔以追求最優血量通關時,這個最優攻防和就算做到了也可能只是輕鬆平常的事,例如恐狼先鋒,因為是卡能力的,不拿光寶石、迴避退化,根本不可能破到Boss的防及打得過Boss。追求最大攻防和的同時達到最優血量也不一定是很難的,當塔本身有夠簡單,分歧少,這種事也是順其自然就能成功的。在追求最優血量的塔,有時也有必要追求最大攻防和,因為這些塔通常的攻防減傷非常顯著,所以有必要盡量提高攻防屬性。
    那麼追求最優攻防和的塔的難度判別關鍵在哪裡呢?關鍵就在“因追求最優攻防和而即將會面對的HP臨界之苛刻程度及其數量”。即將會面對的HP臨界之苛刻程度越高,那麼這個追求過程就會越難,面對的HP臨界的數量越多,特別是苛刻的HP臨界數量越多,那麼也會使這座塔顯得難。該達到的HP臨界還是需要達到的,不過達到即可,不需要去到最優解血量,“達到HP臨界的血量要求”與“最優解血量”的差距,就是容錯空間。例如魔塔24層打True End的話在17樓的時候其實有幾百血的容錯空間;如果要最優解血量才能達到HP臨界,那麼容錯空間就是0。“追求極限攻防和時,較高的攻防和可以導致大範圍減傷,但也有可能減少了周轉血量,使親民的塔也玩成血海。”
    現在進入到本理論的關鍵部分:攻防和第二條公式。
    影響攻防和的數值其實有很多因素,主要為六項,對任何一項的忽略或者考慮不周,都會無法達致最優攻防和。 攻攻防和 = 武器加攻防 + 寶石加攻防 + 商店購買攻防 + 打或留怪物所加/減去的攻防(例如退化,可以為負) + 節省買道具的金錢及把多餘道具賣掉以買攻防 + 攻防和增幅器/減幅器的操作及其取整

    很多情況下,首兩項都是固定的,統計盤面的資源就可以算出來,除非有些路線為了避怪,因而需要棄掉一些寶石甚至武器;又或者拿該寶石需要用很多道具,例如新新魔塔的地下21層左下角寶石需要用很多隨意門打開而需要棄掉等的情況,異空間14樓的神聖盾也因為上下樓器都用在了其他地方而被逼犧牲不拿,這樣就要減去那些需要犧牲的資源。故此,如果要追求最大攻防和,關鍵就落在第三至六項的操作了。
    第三項操作 單商店系統仍然可算是簡單,但雙商店系統,甚至多商店系統,妥善分配各個商店的購買次數的影響是很大的,後面章節會詳細講到的,因為這是一個龐大而複雜的系統;不過這裡要先提一點:就是減少較前期的商店的購買次數,盡量留金幣到下一個商店使用,這優化方法對路線門檻要求高;如果商店的設計是第二個商店必然比第一個便宜的話,那麼這種優化就非常顯著了。不過,追求這一項優化的話,會可能令本來不卡血的塔,變得處處卡血,一點也不容易的。
    第四項操作 就是找一條路線,既能確保連通性,也能盡量避開退化怪不打;然而有些退化怪也是被逼要打的,例如該怪守住比退化數目更高的武器/寶石,又或者該怪守住主要幹道,不打去不到下一個樓層;假20層魔塔就有這些情況。也有很多怪物屬性使得需要在打怪、留怪上需要留意,例如魔塔24層,如果在上17層前留了骷髏隊長、靈武士,那麼這些怪就會在勇士上了17層後異變,打了之後獲得的金幣會更多,從而導致更多金幣加能力,順帶一提,進入22樓後能進一步異變,這樣留怪對攻防和的影響就變得更顯著了。又例如娛樂加點塔中,早期盡量留怪,先上去更高樓層,這樣的話全塔怪物的加點點數會上升,從而獲得更多攻防加點。在加點塔中,每一個怪物都是一個單次使用的商店,所以盡量打掉能進一步提升攻防屬性。在加點塔棄一個怪不打,既要考慮能省下多少血之外,也同時要考慮虧損了多少能力屬性,如果漏了後者會導致嚴重的計算失誤。還有一點留怪的哲學可以注意;在非加點塔中有些情況怪物不是變異,而是打了之後所獲得的金幣都不夠多加一次能力,當這怪物並不是主要幹道的,而且也不是守住寶物,打了又會損血,使得達到HP臨界的容錯空間下降,那麼這種怪就可以考慮不打了。
    第五項操作 前提當然是節省道具能把它們賣掉,轉換成能夠購買攻防的金幣。例如新新魔塔,鑰匙數量實在太多,特別是紅鑰匙可以賣掉11把,每把價值500金幣,這樣多出來的金幣來加攻防就很飛天了,反過來說也是一樣,例如,本來以為在通關過程是必須要買N把黃/藍/紅鑰匙的,但稍為調整路線後,發現需要買的鑰匙減少了,這樣就能多出金幣加更多能力了。新新魔塔2目前的4473最高攻防和,就是因為最後省了1藍的價錢,所以才能在商店多加一次能力,可謂登峰造極。
    第六項操作 可謂是神乎其技了,這個牽涉該魔塔背後本身的程序編寫方法;一般來說一個非整數都會默認向下取整,而非四捨五入;但當然作者可以刻意把這部分寫成四捨五入的運算,甚至向上取整;具體編寫方法不難,也不是這裡的重點;以魔塔24層為例,將十字架交給0樓的仙子能夠讓勇士的攻和防各提升三分之一,而這塔是默認向下取整的運算,故此在交十字架給仙子前,可以透過金幣加能力,把攻和防調整成3的倍數,這樣就能令攻防增幅最大化了;當然,不是每座塔都像24層般那麼美,剛好可以讓人攻和防都能加到是3的倍數,所以這操作也不是常常能用上。除了增幅的操作,減幅的操作也有異曲同工之妙,仿魔塔1層裡,每進入新的層,就會將上一層所獲得的屬性除2,這塔默認是數據向下取整的,故此如果把攻防某一項是奇數的話,那麼該項就會虧了1屬性,所以有必要盡量把屬性調整為偶數。當然還有更坑人的塔,就是奇數屬性帶來的減傷最多,如此才能達到所需要的HP臨界,那麼就需要犧牲這個取整了。
    這六項基本上就概括了目前遇過所有魔塔會影響攻防和數值的因素了,把這些詳細列了出來,那麼玩家們有意追求極限攻防和的時候,就不會想漏任何可行的操作。新新魔塔2的4473攻防和,就是第一至五項淋漓盡致的體現;而魔塔24層對第六項的駕馭就可謂一絕,True End 9338攻防和就很看重這第六招。追求極限攻擊、極限防禦的話,上面所提的影響因素也是一樣的,沒有刪減或增加。


    IP属地:英国2楼2018-12-24 03:12
    回复
      4.2 商店模式介紹
      一般非常簡單的塔,如果有商店的話,都會是單商店系統,所謂單商店就是全塔裡面只有一個商店,可以分別是一個金幣商店和一個經驗商店。為了簡化陳述,此處只會著墨金幣商店,因為經驗商店大多數的性質都與金幣商店相近,那麼就不重複陳述。而複雜一些的塔,就會牽涉雙商店系統,甚至多商店系統;開啟商店的次序存在先後,也就是第一個商店很早期就能開通,而第二個商店則通常在某個中途階段才能夠開通,且其性價比有一段時間會比用了一段時間的第一個商店為高。這種結構普遍比較複雜,例如兩個商店的交替運用及購買次數最佳分配,這些都存在很多深奧的學問,也就是本章會集中討論的結構。為了進一步簡化理解,多商店系統中只會討論雙商店系統的這個情況,很快大家就會知道就算是雙商店系統就已經極為複雜,不容易理解,所以還是有必要先建立一個最基礎的模型,多商店系統的模型還是等其他有心的大神完成。
      商店模式大體能分為4類:
      1)恆定價格商店系統
      2)等差數列價格商店系統
      3)特殊價格公式商店系統
      4)加點塔系統
      1)恆定價格商店系統 Ø 指無論在什麼時候購買,以及曾經在同一個商店購買過多少次,產品的價格一直會保持恆定不變,不受任何因素影響。這種商店系統計算第三項因素是比較容易的。當雙商店系統是屬於這類商店的話:Ø 開啟了第二個商店的話,一直都會保持在這個商店購買產品,直至殘餘所剩的金幣不夠再在此商店購買產品而需要回到第一個商店用光Ø 在到達處理殘餘所剩的金幣之階段前,無需要兩個商店交替運用Ø 最優攻防和的做法就是盡量減少在第一個商店的購買次數,最大化在第二個商店的購買次數,在這前提下做到殘餘所剩的金幣接近或等於0Ø 例子:24層魔塔,第一個商店恆定是25金幣購買一次,第二個商店是恆定100金幣一次
      2)等差數列價格商店系統 Ø 指在商店裡的產品價格會按著購買次數而不斷上升,每一次的上升幅度遵從一個等差數列的公差,也就是會讓商店價格越來越貴。這種商店系統計算第三項因素是比較困難的,也就是本章將會著力談述的模式當雙商店系統是屬於這類商店的話:Ø 開啟了第二個商店的話,會有一段時間保持在這個商店購買產品,直至到達雙店性價比交匯點(4.6節討論此概念)Ø 穿過這個雙店性價比交匯點後,就需要兩個商店交替運用。殘餘所剩的金幣不夠再在此商店購買產品而需要回到第一個商店用光,哪怕第一個商店當時還是較貴的Ø 如果雙店性價比交匯點無法達到,亦即第二個商店永遠比第一個商店便宜時,那麼就會一直在第二個商店購買,殘餘所剩的金幣不夠再在此商店購買產品而需要回到第一個商店用光Ø 最優攻防和的做法需要滿足某特定的公式,具體會在4.5節談述Ø 例子:新新魔塔,第一個商店初始購買需要20金幣,每多購買一次,價格會上升1金幣;第二個商店初始購買需要50金幣,每多購買一次,價格會上升2金幣
      3)特殊價格公式商店系統 Ø 指商店產品價格會按著某個數學公式而不斷變化,每一次的上升幅度視乎具體數學公式的寫法,一般會讓商店價格越來越貴。這種商店系統計算第三項因素是極為困難的,價格公式可以變化萬千,而且很多都頗為冷門,全部都建立起模型的話就會非常冗長,本章並不會著力談述,盼有心人士補全。當雙商店系統是屬於這類商店的話:Ø 開啟了第二個商店的話,會有一段時間保持在這個商店購買產品,直至到達雙店性價比交匯點。穿過這個雙店性價比交匯點後,就需要兩個商店交替運用。殘餘所剩的金幣不夠再在此商店購買產品而需要回到第一個商店用光,哪怕第一個商店當時還是較貴的。Ø 如果雙店性價比交匯點無法達到,亦即第二個商店永遠比第一個商店便宜時,那麼就會一直在第二個商店購買,殘餘所剩的金幣不夠再在此商店購買產品而需要回到第一個商店用光。Ø 最優攻防和的做法需要滿足某特定的公式的最優解,是一個偏微分方程系統Ø 例子:經典50層魔塔的價格公式,10n(n-1)+20;如初次購買時n=1,故價格是20金幣,第二次購買時n=2,故價格是40金幣,第三次購買時n=3,故價格是80金幣,如此類推
      4)加點塔系統 Ø 指每一個怪物都是一個單次使用的商店,都自帶攻防加點,不需要儲金幣。可以有很多不同的設定:Ø 不同能力的怪物有不同的加點幅度,有些塔裡,較強的怪物能比較弱的怪物多加一些點Ø 例如娛樂加點塔:早期盡量留怪,先上去更高樓層,這樣的話全塔怪物的加點點數會上升,從而獲得更多攻防加點。Ø 獲得最優攻防和的做法:盡量把怪物都打掉。在加點塔棄一個怪不打,既要考慮能省下多少血之外,也同時要考慮虧損了多少能力屬性,如果漏了後者會導致嚴重的計算失誤。


      IP属地:英国3楼2018-12-24 03:13
      回复
        4.4 金幣優化線
        金幣加點的存在雖然加速了勇士的攻防屬性之增長,但同時也意味著找最優解的過程多了一項分歧,可以說是整體難度上升了,因為加點的時機、儲金幣的程度都有很很多學問,不能單純以為加速了屬性增長就很爽。打怪不只是為了打通連通性、拿取其守住的道具和寶石,而且更加是為了賺取金幣,湊錢在商店加點;也就是說即使有些怪物是閒置的、不是守住任何道具和寶石,也可能有打掉的必要,以更早獲得商店加點的機會。所以有時候需要在未踩該怪的臨界、仍然低防的時候打掉;雖然這樣感覺在該怪身上虧了很多血,但因為有了金幣加點的全盤減傷,幾個怪的增傷有時是絕對值得的,哪怕湊夠下一次加點的所需金幣仍然差距甚遠。在存在商店的塔很多都有這種優化操作,這就是金幣優化線帶來的轉換打法之更動,變化可以錯綜複雜。
        在選怪在湊金幣的目標對象上,有以下三種特征的任何一種,都是很好的選擇,但當然並非必然的選擇:
        1)該怪此時剩下的減傷空間少
        2)臨界空隙很大、下一個臨界很遠而且確認要很後期才能達到、甚至根本無法達到
        3)這個怪物守住主要幹道,並且不是下一次要踩臨界、防殺的對象,而又準備要通過這個主要幹道去後面的區域
        打怪湊金幣,沒有金幣過溢就不好的說法,因為過溢了之後,可以加快再下次購買商店的時機。但如果這個金幣過溢的增傷過大,後面無法補回,又或者已經是最後一次加點了,那麼過溢的情況就應當避免。
        另一方面,要談談“雙倍金幣”這個道具。雙倍金幣的效果是在拿了這個道具之後,每次打怪獲得的金幣數量是原來的雙倍。雙倍金幣並不是越早拿越好的,如果太早拿的話,就算金幣數量多了,但這些多出來的金幣要是不能湊夠一次買商店的價錢,那麼只是會造成白白的浪費。而且,過早拿雙倍金幣這個道具都會有代價,就是要高傷打怪以盡早打通往拿取此道具的道路,這個虧血可能過大,有可能造成導致無法通關的HP臨界,如果是追求最優血量通關的話,就算多出了金幣加點,額外的攻防也未必一定能補回早拿“雙倍金幣”的增傷,故此過早拿的話可能不賺反虧。
        那麼什麼時機才是最好的呢?每一個能剛好湊一次在商店加能力、或者剛好,使金幣殘餘額非常接近、甚至等於0,都是可考慮的時機,因為每一次加能力需要特定數量的金幣,所以這些時機的分佈也就是離散的。如果是追求最優攻防和的話,就在這些可行的時機中,找一個剛好能滿足通關最苛刻的HP臨界之最早時刻。如果是追求最優血量通關的話,那麼就要進一步考慮在這些可行的時機中,考慮哪個拿金幣的增傷相比後續額外攻防減傷差距來得大。


        IP属地:英国5楼2018-12-24 03:17
        回复
          4.5雙商店系統 - 追求最高攻防和的商店購買分配
          單商店系統的話,最高攻防和的計算是非常容易的,恆定價格的雙商店系統也很容易,但如果是等差數列價格的雙商店系統的話,怎樣才能做到攻防和最大化呢?這就牽涉一個偏微分方程的計算。這個計算就是在兩個商店妥善分配加點次數,使在兩個商店的購買價格差距最少化的情況下,同時令最後剩下的金幣接近0。
          顯然,兩個商店交替運用的情況是非常常見的,原因其實有三個:
          1 同樣是想買能力,不過在數列推演下,有時會某個商店比另一個商店昂貴,有時會反過來較便宜;故交替使用節省金幣
          2 假設有兩個商店,第一個商店加a攻,第二個商店加b攻,a<b,此時第二個商店的性價比較第一個商店高,此時差a攻或以下的攻擊力就能踩一個重要的臨界,但又不夠錢直接買+b攻的那個選項,故選擇+a攻的商店;這個情況大多是當兩個商店的價格相近時才會發生,不能在剛開通第二個商店時就有跑去用第一個商店,除非該臨界是省血省得非常多的,而且又不會因買了這2攻而導致後面其他怪的臨界會差一點點才踩。例如20層的試煉進入11樓之後還是需要在1區商店多買一次攻。(這原因是不容易洞察的,特別是當怪物們的臨界點都靠得比較近的時候)
          3 剩餘一下殘餘金幣尾數不夠再在第二個商店加一次點,只能回去第一個商店用掉
          兩個商店不需要交替運用的情況:
          1 其中某個商店在打通全塔時都一直會比另一個商店划算,特指購買價格不會隨購買次數變化的商店,而且不會有殘餘金幣的問題之時候
          2 開通第二個商店的時候,第一個商店會變成無法使用。
          假設現在塔裡面總共有兩個商店,較低層的較商店1,較高層的叫商店2,兩個商店的運作原理相同,購買價格會以一個等差數列的形式增長,每在商店購買一次,下一次在同一個商店購買相同產品的價格會變貴。詳細資料如下:





          IP属地:英国7楼2018-12-24 03:30
          回复
            贴是好贴就是太硬了,一般人看不下去,还有就是繁体字太多了,不太方便观看,最后感谢搂主的倾心码贴,虽然观者寥寥。


            IP属地:安徽11楼2023-03-28 11:18
            回复
              校长太强啦啊啊啊啊,就是繁体字属实有些猜不出来


              IP属地:江苏来自Android客户端12楼2023-04-19 19:11
              回复
                都看了,对于没接触过的萌新作用很大,但是对于菜鸡来讲好像没啥用就是你说的道理我都懂而且玩的时候也会考虑,但就是打不出来hhh


                IP属地:陕西来自Android客户端13楼2023-07-01 13:05
                回复
                  感谢!


                  IP属地:江苏来自iPhone客户端14楼2024-05-16 09:54
                  回复