C .
ODE
G
AMELET
Project Code
OPEN
TwilightWarsLib
Focus Issue
BUG回報
buhuechuminzu opened 8 months ago 11
push
5.
unknown.png
 
TwilightWarsEvents中,設定角色屬性/狀態的設定中毒狀態之英譯有誤。
 
6.
unknown.png
 
上圖中,搜尋「角色」所得的結果並不正確,找到數量也顯示錯誤。
 
7.
若摳出專案TWEventsGameTemplate,並使用TwilightWarsEvents中的觸發「角色發動攻擊」,
 
將導致遊戲無法進入,控制台輸出的最後訊息是event parsed,且停用觸發無用,停用事件可行。
 
unknown.png
 
將setup內的eventsManager.dispose();註解後可以成功進入遊戲。
 
8.
在開放式遊戲室中,若使用TwilightWarsEvents中的計數器,
 
將導致後來的玩家畫面全黑、無法操作,但可以受傷及看到UI,還會造成後來者計時器顯示位置恢復預設,也無法死亡。
9.
在TwilightWarsLib製作的地圖中,無法使用TwilightWarsEvents中的動作「+地圖物件」來放置物件。
 
測試後,推測是因為無法新增staticObjectManager,
 
以自製地圖console.log的結果是[object Object],而TwilightWarsLib的地圖則是script error。
 
10.
unknown.png
 
圖中actor為玩家,actor2為AI,
 
在多人測試中,若玩家A觸發圖中動作,則玩家A的畫面可以確實看到AI位置更改為玩家A的鼠標位置,
 
但在玩家B的畫面中,AI的位置並未變更,且玩家B攻擊玩家A畫面中的AI之位置,攻擊無效,反之亦然。
 
console.log(posX, posY)所得結果則是各自都看不到對方的console.log,而看自己是正確位置,推測為同步問題。
 
若刪掉圖中的if (actor.isMe()),玩家A觸發動作後,玩家A仍可以看到AI移動至滑鼠位置,
 
玩家B則看到AI移動至玩家A水平移動100的位置,反之亦然。
 
console.log的結果則是雙方看自己皆為正確,看對方皆為自身position+(100, 0)。
1.
裝備生命之泉之後,死亡前角色閃了一下就直接死了,並沒有原地半血復活。
 
這個我剛剛測沒有問題
可以給我你的專案連結,告訴我如何重現這個BUG嗎
最好是可以直接來 https://facebook.com/haska 找我比較容易找到問題
我當時測試不夠嚴謹,之前以為背包中沒有生命之泉也能使用。
 
上述問題是背包中沒有生命之泉的玩家使用「人物裝備道具」裝備生命之泉才會發生的情形。
 
回報錯誤,十分抱歉。
2. staticObjectManager.removeObj 的bug已修正
3. actor.sendWeaponFire() 的bug已修正
4. DamageTypeDef 的bug已修正
5. setPoisoned 的說明已修正
6. {{this.elements.length}}的顯示錯誤已修正
 
7. 若摳出專案TWEventsGameTemplate,並使用TwilightWarsEvents中的觸發「角色發動攻擊」
這個我測不出來 ,有沒有專案可以讓我測試
 
8 在開放式遊戲室中,若使用TwilightWarsEvents中的計數器
這個我也測不出來 ,有沒有專案可以讓我測試
 
9. 在TwilightWarsLib製作的地圖中,無法使用TwilightWarsEvents中的動作「+地圖物件」來放置物件。
這個目前沒辦法,因為官方的是舊地圖,少了很多東西
 
10. 你應該要在 prepare 中準備好actor要移動到的位置
在execute中不應該再加上位置的計算, execute中應該要執行 prepare裏面決定好的資料
這樣每個玩家的畫面才會同步
如果真的只能在execute裏決定位置的話,那請在後面加上這一行
if(actor.isMe()) {
  actor.setPosition(x, y);
  actor.forceMoveCommand(false);
}
10. 的問題點應該是在後面加入的所有玩家的 (mouseX,mouseY) 都是 (100,0)
只有第一位玩家的 (mouseX,mouseY) 確實是角色與滑鼠的相對位置。
 
當第一位玩家退出之後,就會變成第二順位的玩家的滑鼠位置是正常的,但之後的其他玩家依舊是 (100,0)
關於6.:
 
unknown.pngunknown.png
 
unknown.pngunknown.png
 
關於7.:
 
 
關於8.:
 
是我描述不夠精確,計數目標選擇「紀錄一個全域變數的值」才會有此問題。
 
關於10.:
unknown.png
 
unknown.png
 
 
在影片2:00~2:40,可以清楚看到有關上述的問題。
 
若將圖中actor2.setPosition(actor.aimCircle.center.x, actor.aimCircle.center.y);
 
更改為actor2.setPosition(data.mouseX, data.mouseY);,
 
則當非第一順位玩家觸發動作,AI就會跑到0,0的位置,
 
第一順位玩家觸發動作也只能更改自己畫面中AI的位置,非第一順位玩家仍看到AI在0,0。
 
若AI進入戰鬥狀態或重生的無敵狀態,則雙方畫面同步。
 
在影片2:50~3:25,則是另一個問題。
 
非第一順位玩家,面向會不正確。
 
而片中出現的地圖標示文字,{CG碼.mouseX}及{CG碼.mouseY},非第一順位玩家會顯示錯誤。
第10點不是bug,是邏輯問題
可否另開一個討論串來討論
Items per page:
1 - 10 of 11
ⒸCode.Gamelet.com | Privacy Policy | Terms of Service