Szerző Téma: Door States és azok bájtjai  (Megtekintve 1061 alkalommal)

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Door States és azok bájtjai
« Dátum: 2014. április 11. - 21:20:46 »
0 Show voters
Sziasztok!
 
Rég kértem már tõletek segítséget, de úgy érzem, itt az ideje. Fõleg azért is, mert akárhogyan kísérletezek, nem jövök rá a dolgok nyitjára. Ugyanis jelenleg próbálom megtanulni az ajtók kezelését az UpdateVehicleDamageStatus függvény segítségével. Néztem a DoorStates címû wikis oldalt is, de nem sokat segített. Elértem pár dolgot, de még mindig nem tudom, hogy pontosan milyen értékeket kell megadni. Itt van például ez:
 
The following code tells that the hood is removed, the front left door damaged, the front right door opened and the trunk is damaged and opened = A kódban a következõ sorrendben szerepelnek a dolgok: a motorháztetõ le van szedve, a bal elsõ ajtó sérült, a jobb elsõ nyitva van, a csomagtartó pedig sérült és nyitva is van.
00000001 00000010 00000011 00000100

 
[/quote]
De melyik melyik? Ugyanis hiába van sorrendben állítólag, valahogy úgy érzem, hogy mégsem. Na meg próbáltam átírni mindenfélére, hogy elérjem a célomat, de sehogy sem sikerült. Egyébként azt szeretném elérni, hogy:
 
  • A motorháztetõ nyitva van és sérült (a mellé SetVehicleParamsEx-et is használok, hogy nyitva is maradjon, ha azonnal magától, vagy külsõ erõ hatására lecsukódna)

  • A csomagtartó sértetlen

  • A jobb elsõ (anyósülés ülés melletti ajtó) sértetlen

  • A bal elsõ nyitva van és sérült


Na most ez mind szép is, de meg is szeretném érteni a bájtok megadásának logikáját, meg szeretném tudni helyes sorrendjét. Hiába a leírás, hiába annak követése, valahogy mégsem sikerült. Mert nyilván valamit elcsesztem. Szóval végsõ soron hozzátok fordulok, hátha Ti eltudjátok nekem magyarázni a dolgot, hogy magamtól is használhassam a jövõben. Egyébként a decimálissá konvertálással nincs probléma (teszteltem a példa kóddal, és az a decimális szám jött ki, amely a példában is szerepel), tehát ott nem lehet hiba.
 

Köszönettel,

Dfoglalo

 



[mod]Kriszrap, ezt nem gondoltam volna rólad! Írtál egy, a témától eltérõ hozzászólást, benne egy konkurens oldal linkjével. Töröltem is azt..[/mod]
« Utoljára szerkesztve: 2014. április 11. - 23:43:56 írta Dfoglalo »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Door States és azok bájtjai
« Válasz #1 Dátum: 2014. április 12. - 08:17:58 »
0 Show voters
A végét nem igazán értettem. Hát már te elmondtad a megoldást!
http://acc6.its.brooklyn.cuny.edu/~gurwitz/core5/nav2tool.html
Itt átkonvertáltam az elsõ nyolcat decimálisba, és megkaptam egy egyest, a másodikra egy kettest. Gondolom ezek számmal a kódjai a megfelelõ állapotoknak, nem? Ugyanazon az oldalon van visszafelé konverter is, ha kéne.
Szerk.: Amit meg a wikis oldal aljára írtak decimálisba konvertálásilag, az (gondolom) nem 16909060, hanem 16 90 90 60, csak nem tudok rájönni, négy bájtból hogy kódoltak ki 8-at. Lehet, valami extrém tömörítési eljárás. :D
Remélem segítettem!
OFF:



http://m.pcforum.hu/tarsalgo/?rnd=36434936&fid=24368
 

Nem! Ez nem bájtokat csinál, hanem külön veszi a biteket, és azokból rak ki bájtokat.
 
The first bit stores whether the door is opened(1) or not(0) (the door will still lock (and change the first bit to 0) if closed - its just open)
The second bit stores whether the door is damaged(1) or not(0) (If you want a damaged door to turn normal you have to remove and re-attach it undamaged)
The third bit stores whether the door is removed(1) or attached(0)
The rest of the bits are empty
[/quote]
Tehát át kell konvertálnod a decimális számot binársba, felbontani bitekre, és úgy megnézni, melyik 0, melyik 1. Vagy nem. Még ilyen hülye rendszert!
« Utoljára szerkesztve: 2014. április 12. - 08:26:53 írta KovaNovik »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Door States és azok bájtjai
« Válasz #2 Dátum: 2014. április 15. - 22:07:31 »
0 Show voters
Õõõ, te most mirõl beszélsz? Én csupán azt kérdeztem, hogy hogyan kell megadni az értékeket decimálissá konvertálás elõtt, hogy elérjem a kívánt eredményt. Ha ennyire nem volt érthetõ... Van ugye ez:
 
00000000 00000000 00000000 00000000

 
Ekkor nem történik semmi. De azt szeretném megtudni, hogy ide hogy adjam meg a dolgokat, mert a wikis leírás alapján a dolgok nem úgy sültek el, ahogy gondoltam. Egy ilyen magyarázó cucc lenne a legjobb attól, aki ért is hozzá, mert ugye a wikis leírás alapján nem sikerült pontos eredményt elérnem:
 
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál

 


Senki? :(

Door States és azok bájtjai
« Válasz #3 Dátum: 2014. április 15. - 22:41:46 »
0 Show voters

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Door States és azok bájtjai
« Válasz #4 Dátum: 2014. május 18. - 14:18:06 »
0 Show voters
Sajnos még most sem sikerült elérnem a kíván eredményt. :confused:


Edit #1 - Visszatértem a hivatalos Wikihez és kezd menni a dolog.


Edit #2 - Senki? :(
« Utoljára szerkesztve: 2014. május 20. - 22:52:22 írta Dfoglalo »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Door States és azok bájtjai
« Válasz #5 Dátum: 2014. április 11. - 21:20:46 »
0 Show voters
Sziasztok!
 
Rég kértem már tõletek segítséget, de úgy érzem, itt az ideje. Fõleg azért is, mert akárhogyan kísérletezek, nem jövök rá a dolgok nyitjára. Ugyanis jelenleg próbálom megtanulni az ajtók kezelését az UpdateVehicleDamageStatus függvény segítségével. Néztem a DoorStates címû wikis oldalt is, de nem sokat segített. Elértem pár dolgot, de még mindig nem tudom, hogy pontosan milyen értékeket kell megadni. Itt van például ez:
 
The following code tells that the hood is removed, the front left door damaged, the front right door opened and the trunk is damaged and opened = A kódban a következõ sorrendben szerepelnek a dolgok: a motorháztetõ le van szedve, a bal elsõ ajtó sérült, a jobb elsõ nyitva van, a csomagtartó pedig sérült és nyitva is van.
00000001 00000010 00000011 00000100

 
[/quote]
De melyik melyik? Ugyanis hiába van sorrendben állítólag, valahogy úgy érzem, hogy mégsem. Na meg próbáltam átírni mindenfélére, hogy elérjem a célomat, de sehogy sem sikerült. Egyébként azt szeretném elérni, hogy:
 
  • A motorháztetõ nyitva van és sérült (a mellé SetVehicleParamsEx-et is használok, hogy nyitva is maradjon, ha azonnal magától, vagy külsõ erõ hatására lecsukódna)

  • A csomagtartó sértetlen

  • A jobb elsõ (anyósülés ülés melletti ajtó) sértetlen

  • A bal elsõ nyitva van és sérült


Na most ez mind szép is, de meg is szeretném érteni a bájtok megadásának logikáját, meg szeretném tudni helyes sorrendjét. Hiába a leírás, hiába annak követése, valahogy mégsem sikerült. Mert nyilván valamit elcsesztem. Szóval végsõ soron hozzátok fordulok, hátha Ti eltudjátok nekem magyarázni a dolgot, hogy magamtól is használhassam a jövõben. Egyébként a decimálissá konvertálással nincs probléma (teszteltem a példa kóddal, és az a decimális szám jött ki, amely a példában is szerepel), tehát ott nem lehet hiba.
 

Köszönettel,

Dfoglalo

 



[mod]Kriszrap, ezt nem gondoltam volna rólad! Írtál egy, a témától eltérõ hozzászólást, benne egy konkurens oldal linkjével. Töröltem is azt..[/mod]
« Utoljára szerkesztve: 2014. április 11. - 23:43:56 írta Dfoglalo »

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Door States és azok bájtjai
« Válasz #6 Dátum: 2014. április 12. - 08:17:58 »
0 Show voters
A végét nem igazán értettem. Hát már te elmondtad a megoldást!
http://acc6.its.brooklyn.cuny.edu/~gurwitz/core5/nav2tool.html
Itt átkonvertáltam az elsõ nyolcat decimálisba, és megkaptam egy egyest, a másodikra egy kettest. Gondolom ezek számmal a kódjai a megfelelõ állapotoknak, nem? Ugyanazon az oldalon van visszafelé konverter is, ha kéne.
Szerk.: Amit meg a wikis oldal aljára írtak decimálisba konvertálásilag, az (gondolom) nem 16909060, hanem 16 90 90 60, csak nem tudok rájönni, négy bájtból hogy kódoltak ki 8-at. Lehet, valami extrém tömörítési eljárás. :D
Remélem segítettem!
OFF:



http://m.pcforum.hu/tarsalgo/?rnd=36434936&fid=24368
 

Nem! Ez nem bájtokat csinál, hanem külön veszi a biteket, és azokból rak ki bájtokat.
 
The first bit stores whether the door is opened(1) or not(0) (the door will still lock (and change the first bit to 0) if closed - its just open)
The second bit stores whether the door is damaged(1) or not(0) (If you want a damaged door to turn normal you have to remove and re-attach it undamaged)
The third bit stores whether the door is removed(1) or attached(0)
The rest of the bits are empty
[/quote]
Tehát át kell konvertálnod a decimális számot binársba, felbontani bitekre, és úgy megnézni, melyik 0, melyik 1. Vagy nem. Még ilyen hülye rendszert!
« Utoljára szerkesztve: 2014. április 12. - 08:26:53 írta KovaNovik »

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Door States és azok bájtjai
« Válasz #7 Dátum: 2014. április 15. - 22:07:31 »
0 Show voters
Õõõ, te most mirõl beszélsz? Én csupán azt kérdeztem, hogy hogyan kell megadni az értékeket decimálissá konvertálás elõtt, hogy elérjem a kívánt eredményt. Ha ennyire nem volt érthetõ... Van ugye ez:
 
00000000 00000000 00000000 00000000

 
Ekkor nem történik semmi. De azt szeretném megtudni, hogy ide hogy adjam meg a dolgokat, mert a wikis leírás alapján a dolgok nem úgy sültek el, ahogy gondoltam. Egy ilyen magyarázó cucc lenne a legjobb attól, aki ért is hozzá, mert ugye a wikis leírás alapján nem sikerült pontos eredményt elérnem:
 
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál
0 // Ezt mit csinál

 


Senki? :(

Door States és azok bájtjai
« Válasz #8 Dátum: 2014. április 15. - 22:41:46 »
0 Show voters

Nem elérhető Dfoglalo

  • 4069
  • Globális Moderátor
    • Profil megtekintése
Door States és azok bájtjai
« Válasz #9 Dátum: 2014. május 18. - 14:18:06 »
0 Show voters
Sajnos még most sem sikerült elérnem a kíván eredményt. :confused:


Edit #1 - Visszatértem a hivatalos Wikihez és kezd menni a dolog.


Edit #2 - Senki? :(
« Utoljára szerkesztve: 2014. május 20. - 22:52:22 írta Dfoglalo »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal