Hodnocení tématu:
  • 3 Hlas(ů) - 3.67 Průměr
  • 1
  • 2
  • 3
  • 4
  • 5
[RT] Whitey
Zatím to vypadá to dobře... ale zlobí váha pokud se vloží kontejner s obsahem. I když deed vykazuje nulovou hmotnost, tak po vhození do batohu stále něco váží...
Nevěřte rase která se pořád usmívá. Něco s ní není v pořádku.
Odpovědět
Kvůli problémům s novým deedem a starému problému s vendory řeším možnost importu věcí ze starého savu.
Dnes jsem přišel pozdě z práce, takže nic moc neudělám, ale teorii už mám Smile
Nevěřte rase která se pořád usmívá. Něco s ní není v pořádku.
Odpovědět
Přišel jsem dnes konečně dřív z práce, experimentuji s exportem předmětů ze starého savu. Držte palce - už jsem upravil writer ze streamu na výstup do XML (do začátku snazší debug). Pokud to vyhodí jak má, začnu pracovat na readeru.
Nevěřte rase která se pořád usmívá. Něco s ní není v pořádku.
Odpovědět
Behold: Jablko extrahované do XML!
Kód:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Apple>
  <int>27</int>
  <bool>false</bool>
  <int>1317136</int>
  <int>0</int>
  <int>0</int>
  <bool>false</bool>
  <PlayerMobile>serial|acountName|playername</PlayerMobile>
  <long>635919346817866798</long>
  <bool>false</bool>
  <Item>null</Item>
  <bool>true</bool>
  <string>null</string>
  <bool>false</bool>
  <bool>false</bool>
  <bool>false</bool>
  <bool>false</bool>
  <bool>false</bool>
  <short>100</short>
  <short>100</short>
  <double>1</double>
  <short>0</short>
  <double>80</double>
  <Mobile>null</Mobile>
  <byte>100</byte>
  <Mobile>null</Mobile>
  <string>null</string>
  <long>635919346817866798</long>
  <PlayerMobile>serial|acountName|playername</PlayerMobile>
  <encodedInt>7</encodedInt>
  <short>6015</short>
  <short>2982</short>
  <encodedInt>2512</encodedInt>
  <string>Jablečný extrakt</string>
  <double>0.1</double>
  <byte>33</byte>
  <encodedInt>11</encodedInt>
  <int>6</int>
  <byte>0</byte>
  <int>1</int>
  <int>1</int>
  <Mobile>null</Mobile>
  <byte>0</byte>
  <int>0</int>
  <int>0</int>
</Apple>
A jde se pracovat na deserializaci.

Výše uvedené je výsledek procesu který uložil stejné informace, jako ukládá hra při savu. Pokud vše dobře půjde, bude možné extrahovat a následně importovat různé věci, včetně NPC.
Jediný problém budou uložené vazby na hráče, NPC a/nebo předměty. Ty se ukládají pomocí serialu, a ten může být v novém savu jiný, nebo smazaný.
Nevěřte rase která se pořád usmívá. Něco s ní není v pořádku.
Odpovědět
No, čekal jsem trochu větší ovace, vzhledem k tomu kvůli čemu to dělám Smile
Import už jsem dnes nestihl, doufám že zítra z práce dorazím aspoň jako dneska.
Nevěřte rase která se pořád usmívá. Něco s ní není v pořádku.
Odpovědět
*prišla až teraz z práce*
juuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu! *ovácijuje*

takže keď sa mi niečo zmaže (neeechtiac samozrejme), tak to vyberieš zo storočného savu a vložíš do aktuálnej hry?
Odpovědět
Za optimalnich podminek ano Smile Jen ten stoletej save jaksi asi uz nikdo nikdy nedohleda, protoze tak stare zalohy se nedelaji Tongue
Whitey: Dobra prace! Tahle funkce bylo potreba uz hodnekrat a urcite se bude hodit.
Odpovědět
(24.02.2016 v 22:17)Whitey napsal(a): No, čekal jsem trochu větší ovace, vzhledem k tomu kvůli čemu to dělám Smile
Import už jsem dnes nestihl, doufám že zítra z práce dorazím aspoň jako dneska.

Biggrin http://www.youtube.com/watch?v=21bpbmgEquI

Ne... mas to pekny Thumb Up
Odpovědět
No, dnes jsem z práce opravdu dorazil jinak... ještě později. Dnes už nic nebude, uvidíme zítra.
Nevěřte rase která se pořád usmívá. Něco s ní není v pořádku.
Odpovědět
Už mi funguje import jednoho předmětu.
Ještě to musím ošetřit na již existující serial (pokud by ve hře byl jiný item stejného čísla) + udělat nějak export kontejnerů s obsahem.
Nevěřte rase která se pořád usmívá. Něco s ní není v pořádku.
Odpovědět
Tak už exportuju celý "strom" předmětů, tj. věc i s věcma v ní vloženýma - např. truhlu s obsahem.
Teď ještě donutit aby se to správně importovalo.
Nevěřte rase která se pořád usmívá. Něco s ní není v pořádku.
Odpovědět
Napínavý scénář pokračuje. Dočká se Cech Svobodných svého majetku?

Krásně mi to exportuje i importuje, ale mám menší bordel v názvech xml souborů (-> padá mi to).
Také budu muset vynechat některé kritické věci, jako Pokuty (stejně je obnovuje zákoník) ale hlavně Zakázky, protože mají vazby na věci které v nich nejsou vložené.
Nevěřte rase která se pořád usmívá. Něco s ní není v pořádku.
Odpovědět
Tyyy jo.... asi jsem to dokázal Biggrin
Právě jsem vyexportoval a opět úspěšně naimportoval ZWSDeed, vytvořený vystěhováním domu Svobodných ze starého savu - 729 předmětů.
Protože využívám originální serializaci/deserializaci objektů tak export přenese vše, co se normálně ukládá - obsah knih, recepty v řemeslnických knihách, nastavení "unikátů" z GM rewardů atd.

Ještě mi tam některé prvky zlobí, např. generování (ne)itemu "Static" a některé drobnosti, ale to zásadní funguje.
Musím teď ošetřit některé problémové věci (např. zmíněné Zakázky), plus vysledovat jestli nedochází k nějakým nechtěným vazbám - např. jestli se do obsahu truhly nějak nepromítají vyndané věci. Pokud xml deserializace řekně že item X je stále v importované truhle a on bude dávno jinde protože je vyndán, mohlo by to dělat problém.
Zatím to ale vypadá OK, po importu nic nepadlo, deed fungoval a vydal itemy, obsahem deedové truhly jsem se volně prohrabával.
Nevěřte rase která se pořád usmívá. Něco s ní není v pořádku.
Odpovědět
Super prace Whitey.
Odpovědět
Awesome!!  Cool2  GJ
Democritus would say about his atomos proposal "I TOLD YOU SO" like 2400 years ago!
Odpovědět
Dost dobrý!
Odpovědět
Gratulace, a na zakázky se vykašli Smile to jsou věci,které si může postava vzít znova no ni? Stejně bývají podobné :-P
Odpovědět
Bezva, Whitey! Thumb Up
Odpovědět
Pokud vám něco nejde smazat ani příkazem [area delete.... je to špína na monitoru!
Nevěřte rase která se pořád usmívá. Něco s ní není v pořádku.
Odpovědět
Debuguji a debuguji. Přidal jsem si logování do souboru a odhalil pár chyb - nejvážnější že extraktor nenačítal správně knihy s recepty, respektive nedokázal je vložit zpět (neměly "bezparametrický konstruktor"). Další problém jsou vystěhované řemeslnické prostředky, které mají vložený "ProductionStore" (výrobní prostor kam se dávají věci, recepty atd.). Pokusím se to ošetřit aby to jejich obsah vysypalo do pytlíku, protože extractor nedokáže obnovit vazbu item<->ProductionStore.
Nevěřte rase která se pořád usmívá. Něco s ní není v pořádku.
Odpovědět



Skok na fórum: