Manawydan Mantis - Ostatní
Detaily problému
0001135OstatníChybyveřejný20.04.2013 - 23:0828.06.2013 - 15:46
Whitey 
Whitey 
normálnívelkávždy
uzavřenývyřešený 
0001135: Metody zjišťování vzdálenosti (InRange, GetDistanceTo apod.) ignorují souřadnici Z
Metody zjišťování vzdálenosti (InRange, GetDistanceTo apod.) ignorují souřadnici Z, dochází tak k různým problémům při použití věci skrz patro apod.
Žádné štítky nepřiloženy.
Historie problému
20.04.2013 - 23:08WhiteyNový problém
28.04.2013 - 13:33WhiteyPřiřazen => Whitey
28.04.2013 - 13:33WhiteyStavnový => přiřazený
22.06.2013 - 12:56WhiteyPoznámka přidána: 0002933
22.06.2013 - 12:56WhiteyStavpřiřazený => čeká na testy
23.06.2013 - 12:11GalranPoznámka přidána: 0002952
23.06.2013 - 12:11GalranPoznámka upravena: 0002952bug_revision_view_page.php?bugnote_id=2952#r804
23.06.2013 - 12:30GalranPoznámka upravena: 0002952bug_revision_view_page.php?bugnote_id=2952#r805
23.06.2013 - 13:27WhiteyPoznámka přidána: 0002953
23.06.2013 - 15:51WhiteyPoznámka přidána: 0002954
23.06.2013 - 15:57GalranPoznámka přidána: 0002955
23.06.2013 - 18:23WhiteyPoznámka přidána: 0002956
28.06.2013 - 15:46WhiteyPoznámka přidána: 0002959
28.06.2013 - 15:46WhiteyStavčeká na testy => uzavřený
28.06.2013 - 15:46WhiteyŘešeníotevřený => vyřešený

Poznámky k problému
(0002933)
Whitey   
22.06.2013 - 12:56   
Většina výpočtů nyní bere i Z souřadnici, v poměru 1:5.
Většina výpočtů počítá v kruhu/kouli místo současného čtverce/krychle.

Pokud příliš vzroste požadavek na procesor, lze skriptově v určitých situacích vypnout (parametr fast u GetDistanceTo a InRange).
(0002952)
Galran   
23.06.2013 - 12:11   
(upraveno: 23.06.2013 - 12:30)
WD je tam asi někde chybka, protože nejdou páčit dveře a truhly, které mají jinou Z souřadnici. Neustále to píše, že je to mimo dosah.

Edit: Též souboják je ovlivněn -> nejde útočit na NPC, které stojí o políčko vedle a jsou pouze posunuty o 1 Z souřadnici. To samé platí i pro braní předmětů z truhel.

(0002953)
Whitey   
23.06.2013 - 13:27   
Po restartu bude upraveno. Změnil jsem způsob určování rozdílu Z souřadnic.
(0002954)
Whitey   
23.06.2013 - 15:51   
Po miliónté opravě miliónté opravy snad konečně opraveno :)
Math.Floor(-0.2) nebylo 0, jak jsem se domníval, ale -1.
Druhý problém bylo zakulacení hranatého - pokud vezmete území 3x3 pole, tak rohová políčka nemají technicky vzdálenost 1, ale zhruba 1.41 (odmocnina ze dvou).
(0002955)
Galran   
23.06.2013 - 15:57   
Už je to v pořádku :).
(0002956)
Whitey   
23.06.2013 - 18:23   
Uf.
(0002959)
Whitey   
28.06.2013 - 15:46   
Uzavírám.