【百坑講壇】389(上)·小喬竟能雌雄5刀?背后原因令人噓噓

程序員試圖推測bug
1.推測1:孫亮的加一次出殺實(shí)質(zhì)是一個(gè)狀態(tài)技
你出牌階段可以額外使用一張【殺】,出牌階段結(jié)束時(shí)失去該技能。
而涼企程序員偷懶,寫成了回合結(jié)束時(shí)(因?yàn)閷O亮是老武將,當(dāng)時(shí)只需要考慮【放權(quán)】的額外回合,沒有潘濬)
2.推測2:由無名殺來看:整個(gè)階段的流程有:出牌階段開始(注意不是開始時(shí),這個(gè)是留給類似狀態(tài)技的東西結(jié)算的),開始時(shí),進(jìn)行(就是出牌階段空閑時(shí)點(diǎn),制衡的時(shí)間),結(jié)束時(shí)(潘濬的點(diǎn)),結(jié)束(又結(jié)算狀態(tài)技)
用無名殺的時(shí)點(diǎn)來看就是
phaseUseBefore出牌階段開始時(shí)
phaseUse出牌階段
phaseUseAfter出牌階段結(jié)束時(shí)
phaseUseEnd出牌階段徹底結(jié)束
所以我判定可能是涼企程序員把時(shí)點(diǎn)寫錯(cuò)了。因?yàn)槲以跓o名殺測的時(shí)候,兩個(gè)原寫法都是phaseUseEnd,因此不會像這個(gè)一樣疊加,初步判定為潘濬偷懶(或者程序員不熟悉業(yè)務(wù))寫成了phaseUseAfter,因此潘濬的代碼執(zhí)行時(shí)把phaseUseEnd的結(jié)算吞了。
//獲取觸發(fā)技能角色的出牌階段
var next=trigger.player.phaseUse();
//把當(dāng)前處理的下個(gè)階段吃掉(按照無名殺本來的寫法phaseUseEnd后面沒有任何東西,自然不會出事)
event.next.remove(next);
//將后面的處理改為一個(gè)出牌階段
trigger.getParent('phase').next.push(next);
但是這個(gè)點(diǎn)與策謀提供的兩點(diǎn)已知矛盾,
【觀微】依然會觸發(fā)鐘琰的技能失去與張松的獻(xiàn)圖掉血,事實(shí)上這兩個(gè)狀態(tài)技的時(shí)機(jī)在無名殺都是phaseUseEnd
如果與這兩個(gè)技能的交互沒有問題,那顯然就是不是【觀微】的錯(cuò),只能是【立軍】的錯(cuò),因此我們就可以把問題定位到【立軍】。
那么接下來就是怎么處理的問題?由于無名殺的【立軍】與【觀微】交互非常正常(玩家自制都比狗卡強(qiáng)),因此不能在無名殺測,那我只能提供劇本
左慈變關(guān)索(不知道能不能實(shí)現(xiàn)),拿到【當(dāng)先】,這是一個(gè)純粹的額外出牌階段,然后自身變吳將,再兩次【立軍】,這樣就控制了變量。確定是否是【立軍】有問題。
(核心關(guān)鍵點(diǎn)就是不通過【觀微】拿到兩個(gè)出牌階段,再兩次【立軍】,常規(guī)的【當(dāng)先】和曹爽都不是吳勢力,因此只能考慮左慈)
2.評論區(qū)冷知識:自己不在自己的攻擊范圍內(nèi)