Manawydan Mantis - Manawydan klient
Detaily problému
0000797Manawydan klientChybyveřejný04.03.2012 - 10:1728.05.2012 - 10:37
RadstaR 
Geo 
normálnímalánáhodně
uzavřenývyřešený bez testování 
 
 
0000797: Padani itemu z ruky mimo hlavni cast batohu
Dost casto se mi stava, ze kdyz mam v ruce luk a nahradim ho necim jinym (sekerou), tim ze mi luk sam spadne zpet do batohu, tak se hodi mimo hlavni cast batohu a je nekdy problem ho najit.

Mimo hlavni cast batohu se obcas objevuji i dalsi predmety, ktere mam "uchycene" na krajich batohu (vetsinou se posunou pri nalogovani do hry)
Žádné štítky nepřiloženy.
jpg chyba_batoh.jpg (41,715) 04.03.2012 - 10:17
http://mantis.manawydan.cz/file_download.php?file_id=75&type=bug
jpg

jpg definice.jpg (21,962) 09.03.2012 - 15:11
http://mantis.manawydan.cz/file_download.php?file_id=76&type=bug
jpg

jpg item_mimo.jpg (46,894) 12.03.2012 - 08:50
http://mantis.manawydan.cz/file_download.php?file_id=77&type=bug
jpg
Historie problému
04.03.2012 - 10:17RadstaRNový problém
04.03.2012 - 10:17RadstaRPřidán soubor: chyba_batoh.jpg
09.03.2012 - 14:00GeoPřiřazen => Geo
09.03.2012 - 14:00GeoStavnový => přiřazený
09.03.2012 - 15:11RadstaRPoznámka přidána: 0001440
09.03.2012 - 15:11RadstaRPřidán soubor: definice.jpg
09.03.2012 - 16:16RadstaRPoznámka upravena: 0001440bug_revision_view_page.php?bugnote_id=1440#r207
12.03.2012 - 07:57GeoPoznámka přidána: 0001446
12.03.2012 - 07:57GeoPřiřazenGeo => RadstaR
12.03.2012 - 07:57GeoStavpřiřazený => reakce
12.03.2012 - 08:17RadstaRPoznámka přidána: 0001447
12.03.2012 - 08:17RadstaRStavreakce => přiřazený
12.03.2012 - 08:50RadstaRPřidán soubor: item_mimo.jpg
12.03.2012 - 08:51RadstaRPoznámka přidána: 0001448
12.03.2012 - 08:51RadstaRPoznámka upravena: 0001448bug_revision_view_page.php?bugnote_id=1448#r209
12.03.2012 - 10:59GeoPřiřazenRadstaR => Geo
12.03.2012 - 12:25GeoPoznámka přidána: 0001449
12.03.2012 - 12:26GeoPoznámka přidána: 0001450
12.03.2012 - 14:23RadstaRPoznámka přidána: 0001451
12.03.2012 - 19:48GeoPoznámka přidána: 0001452
14.05.2012 - 02:58GeoPoznámka přidána: 0001821
14.05.2012 - 02:58GeoStavpřiřazený => čeká na testy
28.05.2012 - 10:37GeoPoznámka přidána: 0001886
28.05.2012 - 10:37GeoStavčeká na testy => uzavřený
28.05.2012 - 10:37GeoŘešeníotevřený => vyřešený bez testování

Poznámky k problému
(0001440)
RadstaR   
09.03.2012 - 15:11   
(upraveno: 09.03.2012 - 16:16)
Kontroloval jsem nastaveni backpacku ve scriptech. Podle scriptu jsem zjistil, ze pro Gump 0x3C (backpack) nastavene Bounds na 44, 65, 142, 94 (tady 44,65 - 186,159), coz podle prilozeneho obrazku je spravne.

Problem je tedy v tom, ze se pri umistovani itemu nebere stred itemu, ale jeho levy horni roh.

(0001446)
Geo   
12.03.2012 - 07:57   
Já nevím, v inkriminivaném místě se používá GetGraphicBounds, což je zjištění velikosti obrázku předmětu. To znamená, že to může zlobit u nově přidaných předmětů, ale ne u stávajících (viz. chleba).

Nikde jinde se Bounds containeru nepoužívá, takže problém bude v něčem jiném.
Potřebuji zjistit, při které akci se tohle stane, jinak s tím totiž nepohnu :(
(0001447)
RadstaR   
12.03.2012 - 08:17   
K dostani se itemu mimo dochazi (dochazelo) i luku pri automatickem sundani z ruky (kdyz script hodil luk do batohu). Chleba, ale i sipy mimo vznikaji zase vetsinou, kdyz je mam v tom pravem hornim rohu a relognu postavu, tak se to cele posunu jakoby o jedno policko doprava (mam trvale zapnutou tu pomocnou mrizku), pripadne s tim chlebem tusim, kdyz ho zacnu jist a oddeli se jeen kus kvuli rozdilnemu poctu porci.
(0001448)
RadstaR   
12.03.2012 - 08:51   
Pridan dalsi obrazek ukazujici item, ktery je mimo. Tentokrat stacilou pouze otevrit gump mrtvoly ( item_mimo.jpg ). Zlute ohraniceni opet ukazuje nastaveni Bounds ve scriptech.

(0001449)
Geo   
12.03.2012 - 12:25   
Co je to za grafiku (id), ten štít?
Koukal jsem do skriptů a provedl nějaké ošetření, ale tohle může být chybnými daty pro konkrétní Id...
(0001450)
Geo   
12.03.2012 - 12:26   
... asi do klienta dodělám možnost přegenerovat ten soubor Bounds.bin... pokud to neuděláš ty do prohlížeče grafiky :)
(0001451)
RadstaR   
12.03.2012 - 14:23   
Ten stit je LittleShield ... ItemID = 15212
(0001452)
Geo   
12.03.2012 - 19:48   
Potvrzeno, grafika 15212 nemá definované grafické parametry.

Formát Bounds.bin:
pro každé ItemId 8 bajtů
 Int16 xMin
 Int16 yMin
 Int16 xMax
 Int16 yMax
aktuálně pouze 0x4000, bude nutné prodloužit na 0x8000 kvůli nové grafice (a podpořit na serveru).
(0001821)
Geo   
14.05.2012 - 02:58   
Opraveno:
- bounds.bin předělán na xml,
- rozšířen o možnost MW grafiky,
- doplněny provizorně id 15200+
Prosím o test...
(0001886)
Geo   
28.05.2012 - 10:37   
Nikdo se neozval, uzavírám.