Easeful Opublikowano 20 Lutego 2014 Udostępnij Opublikowano 20 Lutego 2014 Czy w ds_grid można w jednej komórce zapisać kilka wartości? Jeśli dobrze zrozumiałem, że można, to na jakiej zasadzie przebierać między wartościami wybranej komórki? Te wartości mają jakieś pod-identyfikatory czy są zapisane w ciągu, który trzeba rozbić (split)? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
ereg Opublikowano 20 Lutego 2014 Udostępnij Opublikowano 20 Lutego 2014 nie. ds_grid_set zapisuje jeden string albo numer do komorky jestli muszis miec viecej wartosci v jednej komorce ds grid to jedynie tak, ze vszystkie zakodujesz do jednet zmiennej a te zapiszes do ds_grid. jesli niechodzilo by o bitowe informacje to zalety so wotpliwe :) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Easeful Opublikowano 20 Lutego 2014 Autor Udostępnij Opublikowano 20 Lutego 2014 jesli niechodzilo by o bitowe informacje to zalety so wotpliwe Masz na myśli, że wydajność dostaje po tyłku, i używanie ds_grid z wieloma wartościami w pojedynczej komórce jest nieopłacalne? Czy w takim razie używać do każdej wartości osobnego ds_grid'a czy w ogóle zrezygnować z ds_grid i używać np tablic? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
ereg Opublikowano 20 Lutego 2014 Udostępnij Opublikowano 20 Lutego 2014 raczej mialem na mysli: GML xy=x+10000 +y; ds_grid(_dsgrid, grid_pos_x, grid_pos_y, xy ) jezeli bys chcial tak ulozyc kilkanascie instancji v real time to chyba nie najlepsze rozwiozanie. ale jest to sposob jak miec dve lub wiecej zmiennych v jednynej komorce ds_grid bitove operacje so szybsze dlatego o nich vzpominalem, ale niewazne :) jesli osobne ds_grid to rozwaz wedlog zadania, ale z ds_grid bych nierezygnowal Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Konrad-GM Opublikowano 20 Lutego 2014 Udostępnij Opublikowano 20 Lutego 2014 Ładujesz w komórce ds_grid, np nowo utworzony ds_map. GML var _grid = ds_grid_create(...); var _map = ds_map_create(); ds_grid_set(_grid, x, y, _map); ds_map_replace(_map,"set1",0); ds_map_replace(_map,"set2",1); ds_map_replace(_map,"item",2); Następnie: GML var _map = ds_grid_get(_grid, x, y); var _set1 = ds_map_find_value(_map, "set1"); var _set2 = ds_map_find_value(_map, "set2"); var _item = ds_map_find_value(_map, "item"); Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się