Skocz do zawartości

TO_mek

Użytkownicy
  • Postów

    346
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Odpowiedzi opublikowane przez TO_mek

  1. Gnysek ale tu bardziej chodzi o przekazywanie w druga strone. Mam 6 tablic nazwanych Front, Back, Top, Down, Left, Rigth. Tworze skrypt ktory robi dokladnie to samo dla kazdej z tych tablic, jedyny problem to tak wywolac ten skrypt zeby jako parametr podac o ktora z tych 6ciu tablic chodzi. Tak jak podajesz to w sumie skrypt jako tako ma sens tylko po to jak jest wywolywany ten sam kawalek kodu w wielu miejscach, a mi chodzi jeszcze o uniwersalnosc (ten sam kawalek kodu w wielu miejscach dla podobnych zmiennych/tablic/obiektow).

     

    Dawidds pkt1 odpada, pkt2 czytam helpa i juz wiem (patrz nizej), deklaracja := jak najbardziej mozna stosowac (w koncu GML to zlepek i pascala i C)

     

     

    Czyli zamiast wywolac: rysuj_tablice (50,50,global.Front);

    wywoluje: rysuj_tablice (50,50,'Front');

     

    a w skrypcie zamiast: draw_text(a+i*50, b+j*50,string(argument2[i,j]));

    daje

    draw_text(a+i*50, b+j*50, variable_global_array2_get(argument2,i,j));

     

    ... no i dziala.

     

    Co do wydajnosci to nie mam na razie porownania bo to malutka tablica jest.

  2. Witam!

    Czy GML posiada jakies funkce operujace na tablicach? Chodzi mi np. o "obracanie elementow tablicy". Powiedzmy mam tablice 3x3:

     

    A1 A2 A3

    B1 B2 B3

    C1 C2 C3

     

    i chce otrzymac (obrot w lewo):

     

    A2 A3 B3

    A1 B2 C3

    B1 C1 C2

     

     

    albo transponowanie (tak sie to chyba zwie)

     

    A1 B1 C1

    A2 B2 C2

    A3 B3 C3

     

    Tablice 3x3 to tylko przyklada ale generalnie interesuja mnie duze tablice kwadratowe (ewentualnie prostokatne dopelnione zerami)

  3. Witam!

    Czy mozna do skryptow przekazywac tablice? Mam kilka tablic globalnych m.in. global.Front [2,2] czyli 3x3 czyli 9 elementow.

    Zrobilem skrypt rysuj_tablice ktory wyswietla w odpowiednim miejscu na ekranie (parametry a,B) tablice za pomoca petli ale mam problem z wywolaniem tego skryptu.

     

     

    Skrypt rysuj_tablice:

    //argument0 - delta x 
    //argument1 - delta y
    //argument2 - ktora tablica
    a:=argument0;
    b:=argument1;
    c:=argument2;
    
    
    for (i=0; i<=2; i+=1) {
       for (j=0; j<=2; j+=1) {
           draw_text(a+i*50,b+j*50,string(argument2[i,j]));
       }
    }
    

     

    Jak wywolanie w Draw wyglada tak:

    rysuj_tablice (50,50,global.Front)

     

    to wyswietla mi 9 razy wartosc z pozycji 0,0

     

    Jak to powinno wygladac prawidlowo?

  4. Tak, gdyż VMware ma wbudowane tylko 16MB Karty Graficznej, musisz używać 5.3, albo spróbować przejść na VirtualBoxa (tam możesz wybrać)

     

    Fervi

     

    No ale post wczesniej piszesz ze na "VMware Server (bo workstation jest płatne) odpalam Windows MX (taka przeróbka XP) z Tibią na bocie i GM-em."

    Mam vmware serwer najnowszy v. 2, i wirtualne maszyny z winda 2000, winda xp i winda MX 7 i na zadnym z nich nie moge odpalic GM 6.1. Piszez ze vmware ma wbudowane 16mb graficznej ale mi pokazuje na xp i mx7 ze jest 128 tylko na 2000 jest 16.

    Probowalem tez juz i Virtual PC 2007 ale tam tez nie dziala gm6.1 oraz VirtualBOXa z XP kiem i ustawieniem 128mb dla karty graficznej i takze nie dziala.

    Wszedzie mam ten sam komunikat podany w moim wczesniejszym poscie.

  5. komp -> komp -> komp? Lol. Tak się nie robi... Do takich cudów musiałaby być najlepiej pełna emulacja wszystkich podzespołów.

     

    Robi, robi i to juz od dawien dawna ale na odpowiednim sprzecie ;). Swego czasu na mojej Amidze odalilem emulator Shapeshifter (Mac) a na nim emulator peceta i wszystko dzialalo super (jak na owe czasy). Co ciekawe dzialalo to szybciej niz emulator PCTask odpalany bezposrednio na Amidze.

     

    A wracajac do tematu mam problem na najnowszym VMWare Server 2. Przy probie odpalenia przykladow z GM6.1 (Pacman, Street Race, 1945 itp.) mam standardowy komunikat jaki pojawia sie tez na VirtualPC 2007 czy VirtualBOXie "Failed to initialize drawing surfaces. Please check that you graphics card meet the minimum requirements and that yor drivers are up-to-date. If you graphics card has the little memory, try switching your computer to a lower resolution".

    Czyli wychodzi na to ze ta obsluga 3d cos chyba nie dziala. Jest mi ktos w stanie pomoc w tym temacie?

  6. Limit aktywacji to bodajże 3 razy ( czyli, że możesz aktywować gdzie chcesz, kiedy chcesz ale ogólnie tylko 3 razy )

     

    A czy da sie odzyskiwac limity poprzez "odinstalowywanie" licencji? Jesli tak to jak?

     

    Czym sie rozni rejestracja z wipsaniem "Remember to put 'YOY' as License Holder and 'UPG-*********' as Purchase Reference" od "Remember to put the email address used for the purchase as License Holder" (http://www.yoyogames.com/help?helpdesk=true)

  7. Witam!

    Jak wyglada sprawa ponownego przeinstalowania GM 7? Mam taka sytuacje: zmienilem sprzet na nowszy, po starym zostaly tylko dane. Czy licencja pozwala na wielokrotne instalowanie GM 7 czy moze jest jakis limit? Czy licencja to jakies zapisy katalogu game makera czy ewentualnie jakies wpisy w rejestrze (tego juz nie odzyskam)?

    Druga sprawa czy nie bede mial problemu z instalacja GM 7 na drugim komputerze (laptopie)?

     

    Tomek

  8. Witam!

    Chcialbym w najprostszy sposob zrobic mini gierke typu piperman. Musialaby sie skladac z "klockow" typu rura prosta pion/poziom, rura zakret 90 (lewo i prawo skretna), rura "trojnik" i ostatnia, rura "skrzyzowanie". Po kliknieciu na dany klocek ma sie on obracac o 90 stopni (np. w lewo) tak by stykal sie koncem rury z koncem drugiej na klocku obok. Po zetknieciu ma sie zmienic jego kolor (kolor rury) na inny (czyli ze jest ok i ze woda w niej przeplywa).

     

    W jaki sposob najprosciej zrobic wykrywanie dobrego polozenie klockow (czyli ze 2 konce rury sie ze soba lacza)?

     

    Ewentualnie inna podobna gierka tego typu to lustra i laser.

     

    Moze ktos ma proste przyklady ze zrodlami podobnych gierek.

  9. Witam!

    Szukam przykladu plecaka obslugujacego duze przedmioty nie mieszczace sie w jednej kostce plecaka czyli takie jak w Diablo czy SilentStorm gdzie np. mikstury czy apteczki zajmuja jedna koste powierzchni plecaka ale juz wszelkie bronie potrzebuja tego miejsca duzo wiecej. Znalazlem calkiem sporo przykladow plecakow na przedmioty wielkosci 1x1 ale ani jednego ktory obsluguje przedmioty wieksze np. 1x2, 1x3 czy 2x2.

    Z zalozenia plecak ma byc tabela np. 5x10, w tabeli maja byc przechowywane dane o zawartosci plecaka (id_przedmiotu, numer szablonu obiektu, polozenie w plecaku, wielkosc (ilosc zajmowanych pol)). Plecak wypelniany ma byc szablonami obiektow o wymiarach: 1x1, 1x2, 1x3, 1x4, 2x1, 2x2, 2x3, 2x4 bo wiekszych nie przewiduje (ale jesli trzeba bedzie wstawic obiekt 3x3 to ma to byc tylko kwestia dorobienia szablonu obiektu 3x3). Podczas otwierania plecaka maja sie tworzyc dynamicznie obiekty na podstawie danych z tabelki.

     

    Jesli komus sie nudzi lub ma gotowy przyklad to prosze o pomoc.

     

    Pozdrawiam

    Tomek

  10. Jak kupicie 6.1 to potem mozecie miec pelna 7.

    Bez sensu by bylo gdyby co nowa wersje trzeba bylo wydawac kase nie?

     

     

    A niby gdzie mozna jeszcze kupic wersje 6.1? To ze przejscie z wersji 6 na 7 jest bezplatne to wiem. Ja sie pytam o co innego.

    Chcemy kupic 2 licencje na 2 rozne osoby. Problem w tym ze tylko ja mam mozliwosc zaplacenia przez karte/paypala. Pytanie jest takie czy jak ja zaplace za 2 licencje to czy beda one imiennie na mnie czy tez przypisanie licencji do osoby nastepuje pozniej juz po zaplaceniu?

     

    Tomek

  11. zmienna=instance_create(x, y, drzewo_c_ob);
    (zmienna).rnd=rnd;

     

    Ale przeciez jak wywolam w linii wczesniejszej utworzenie cienia (zmienna=instance_create(x, y, drzewo_c_ob);) to pozniejsza zmiana (zmienna).rnd=rnd nic nie da bo przeciez obiekt drzewo_c_ob juz wykonal kod z create.

     

    Tomek

     

    EDIT:

    Ok. Ale juz wpis (zmienna).image_index:=rnd+5; dziala tak ja ma dzialac :)

  12. Witam!

    Chce z kumplem kupic licencje na GM 7 (w sumie to chcielibysmy na 6.1 i pozniej ja przerejestrowac na 7 ale tak sie chyba nie da). Czy jak kupie od razu 2 licencje przez PayPal to czy beda one zarejestrowane na dane wynikajace z konta paypal czy dopiero sie pozniej okresla wlasciciela licencji przy rejestracji w programie?

     

    Jak to jest po kolei?

    1. Platnosc na yoyogames.

    2. Przysylaja jakies kody? (na jaki email? czy przy zakupie 2 licencji podaje sie 2 rozne emaile?)

    3. Instaluje GM v7 i wklepuje kod do programu - czy tutaj dopiero nastepuje przypisanie licencji do konkretnej osoby?

     

    Pozdrawiam

    Tomek

  13. Witam!

    Mam 2 obiekty: drzewo i cien. Do tego 1 sprajt w ktorym jest kolejno 5 roznych drzew i 5 cieni oraz jako ostatni obraz maska wspolna dla wszystkich drzew (widok z gory wiec maska to zwykle kolo). Czyli obraz nr 0+ nr5 + nr 10 tworza komplet, tak samo nr 2+nr 7 + nr 10.

    W kodzie programu, po kliknieciu mysza, stawiam na rooma obiekt drzewo (instance_create(mouse_y, mouse_y, drzewo)). W create obiektu drzewo mam:

    image_speed:=0;
    rnd:=round(random(4));
    image_index:=rnd;
    instance_create(x, y, drzewo_c_ob);

    czyli

    1. ustalenie predkosci animacji na 0

    2. losowanie do zmiennej rnd numeru z zakresu 0-4 (czyli losowanie obrazka drzewa)

    3. przypisanie obrazu sprajta o wylosowanym numerze

    4. wywolanie obiektu cienia.

     

    Problem w tym jak przekazac zmienna rnd do kolejnej instancji obiektu drzewo_c_ob bo na ta chwile kazda instancja cienia pobiera numer rnd dla cienia z pierwszej instancji obiektu drzewo_ob.

     

    Pozdrawiam

    Tomek

  14. Witam!

    Jak najprosciej narysowac linie od obiektu do obiektu ale na obreczy okregow w ktorych wpisane sa te obiekty. Mysle ze rysunek wyjasni o co mi chodzi:

     

    okregi.png

     

    Rysunek przedstawia 3 przykladowe polozenia obiektow (oznaczonych przez X). Musze narysowac taka kolorowa linie od punktu na okregu obiektu 1 do punktu na okregu obiektu 2.

    Wiem ze tu trzeba zamieszac cos z funkcjami sin i cos ale nie bardzo wiem jak sie za to zabrac.

     

    Ma ktos jakis pomysl jak to zrobic?

     

    Tomek

  15. Rejestracja kosztuje 60zł. A jak kupisz legalny klucz 6.1, to masz rejestracje na inne (nowsze) wersje programu. A piratów nie polecam :D

     

    Ok. Ale wlasnie pytam gdzie mozna jeszcze kupic GM 6.1?

    Tak jak pisalem wyzej zainstalowalem v.6.1 wszedlem w register i przenioslo mnie na strone M.O. z informacja ze najnowsza wersja to 7 a po chwili przekierowalo mnie na yoygames gdzie tez pisza tylko o wersji najnowszej.

  16. Ale za to pliki są mniejsze :] a Vista jeszcze nie jest taka mega popularna (i ponoć istnieje już konwerter)

     

    A najlepiej zarejestruj 6.1 a potem przetworzysz klucz na 7.0 )

     

     

    A jest jeszcze taka mozliwosc? Jak uruchamiam rejestracje z GMLa 6.1 to otwiera mi sie stara strona M.O. z informacja ze najnowsza wersja to 7.0 i przekierowuje na yoyogames.

     

    Czy pozostaje tylko rejestracja v.7 a nizsze wersje to tylko poprzez kody z netu (piraty)? Jak to sie bedzie mialo do legalnosci?

     

    Tomek

  17. @jaklub: z tego co wiem to najstarsze przyklady byly robione w gm 5 :) wiec konwertowanie raczej mu nie bedzie potrzebne (chodzilo mi o konwert gm 4 -> gmd -> gm7 ;))

     

     

    No to malo wiesz ;) Zreszta sam ma sporo swoich rzeczy w v.4. Ale konkretnie interesuje mnie czy kodem z v.7 moge zarejestrowac v.6.1 bo ma niby mniejsze wymagania systemowe.

     

    Tomek

  18. Moze mi ktos wytlumaczyc na czym polega zdarzenie global mouse i ewentualnie jak to zastapic w gml v.4.x?

     

     

    Ok jest cos podobnego: mouse_check_button(mb_left)

    I dziala.

     

    PS. Zdobycie full wersji to nie problem. Na razie pomecze sie jeszcze z 4 a powoli bede sprawdzal co nowego w wyzszych wersjach czego nie da sie zrobic w 4.

  19. :o! To Ty jeszcze Gma v4.x używasz?

     

    Btw. coś mi śmierdzi kamratem. ;]

     

     

    Dopoki nie stworze czegos konkretnego to nie kupie wersji pelnej a niestety wersje demo 5 i wyzsze maja wylaczone niektore funkcje no i "reklamy". Do tej pory sobie radzilem ale mialem 2 lata przerwy od gmla i znowu musze sobie wszystko przypominac (ech ta skleroza).

     

    Szukam na tym yoyogames manuala z opisem wszystkich funkcji, zdarzen itd. dla nowszych wersji ale ta strona jest jeszcze gorsza niz wczesniejsza strona samego M.O. i juz niczego nie moge znalezc. EDIT: Ok manuala juz znalazlem.

     

    Moze mi ktos wytlumaczyc na czym polega zdarzenie global mouse i ewentualnie jak to zastapic w gml v.4.x?

×
×
  • Dodaj nową pozycję...