Skocz do zawartości

hudy0070

Użytkownicy
  • Postów

    462
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez hudy0070

  1. Tak własnie myślałem, problem w tym, że nie specjalnie chce używać cudzej biblioteki a napisać własną od podstaw. Chciałem przejrzeć źródło GMapi ale z tego co pamiętam był to assembler. Istnieje w ogóle możliwość napisania takiej biblioteki w Delphi bez wstawek assemblerowskich?
  2. Czy istnieje możliwość przekazania bitmapy zawartej w GM do DLL'a i w drugą stronę?
  3. http://www.algorytm.org/ może tutaj będziesz mógł coś znaleźć
  4. Możesz zrobić to na surface. GML (Step) surface_set_target(surf); screen_redraw(); surface_reset_target(); GML (Draw) draw_surface(surf,view_xview[0]-4+random(8),view_yview[0]-4+random(8));
  5. A to przypadkiem nie zależy w jakiś sposób od room speedu?
  6. Nie wiem czy o to chodziło. Nie testowałem tego. Kod pochodzi ze strony http://www.gmlscripts.com GML /* ** Usage: ** draw_surface_center_ext(id,x,y,xscale,yscale,rot,color,alpha) ** ** Arguments: ** id surface id ** x,y draw position of center of surface ** xscale horizontal scaling of surface ** yscale verticle scaling of surface ** rot degrees of rotation ** color color blending of surface ** alpha alpha of surface ** ** Returns: ** nothing ** ** Notes: ** Draws a surface centered at the given point with rotation, ** scaling, color blending, and alpha. ** ** GMLscripts.com */ { var surface,sx,sy,xscale,yscale,rot,color,alpha,mx,my; surface = argument0; sx = argument1; sy = argument2; xscale = argument3; yscale = argument4; rot = argument5; color = argument6; alpha = argument7; mx = surface_get_width(surface)/2; my = surface_get_height(surface)/2; d3d_transform_stack_push(); d3d_transform_set_identity(); d3d_transform_add_translation(-mx,-my,0); d3d_transform_add_scaling(xscale,yscale,0); d3d_transform_add_rotation_z(rot); d3d_transform_add_translation(sx,sy,0); draw_surface_ext(surface,0,0,1,1,0,color,alpha); d3d_transform_stack_pop(); }
  7. GML switch (<expression>) { case <expression1>: <statement1>; ...; break; case <expression2>: <statement2>; ...; break; ... default: <statement>; ... } Z tego wynika, że nawiasy klamrowe nie są potrzebne w switch'u.
  8. Szczerze nie wiem czy break w kodzie dll ma jakiś wpływ na pętle w GM. Zapytaj się o to kogoś kto ma na co dzień do czynienia z dll'ami, YXE powinien wiedzieć takie rzeczy zdaje mi się.
  9. Wywal na chwile funkcję cad() i zobacz czy dostajesz oba komunikaty, jeżeli tak to problemu musisz szukać w funkcji cad. EDIT być może w funkcji cad() masz jakieś break albo exit.
  10. hudy0070

    Foto-galeria

    Szybki kurs latania, zapraszam.
  11. 2 punkty przy podstawie, które będą obsuwały się dopóki nie dotkną podłoża. Potem piszesz wzór funkcji liniowej przechodzącej przez te 2 punkty. Tangens kąta nachylenia do podłoża równy jest współczynnikowi a f(x)=ax+b. Mogę się mylić.
  12. A w lewo przypadkiem nie jest 180, w prawo natomiast 0 lub 360?
  13. http://img33.imageshack.us/i/reuse.png/ Chciałbym zrobić tzw. reuse efekt. Za pomocą lini i pętli chciałem narysować wypełniony kwadrat. Próbowałem kminić coś z trygonometrią, ale za każdym razem wychodzi mi koło, mniejsze bądź większe, albo elipsa. Znając długość, pkt A[x,y] (x,y - środek), pkt C[x,y-a], chciałbym obliczyć współrzędne punktu B tak aby tworzył on z pozostałymi punktami trójkąt prostokątny. Pomóżcie, bo już wymiękam... .
  14. Dobra mam, radtodeg(arcsin(X)) jest rozwiązaniem mojego problemu, ale przysiągłbym, że jeszcze przed chwilą wychodziło co innego.
  15. Z tego co mi tu wychodzi to arcsin jest tylko kolejną funkcją. Arcsin(0.5)=0,52
  16. Jak, w miarę dokładny sposób, znaleźć wartość kąta dla którego sin wynosi powiedzmy 0.5 lub inną znaną nam wartość?
  17. Nie musisz rysować grafik w roomie żeby rysować je na surface. Wczytaj je z pliku, narysuj bezpośrednio na surface i wywal pliki z pamięci.
  18. Właśnie chodziło mi o 2 punkty. Ja chciałem przekształcić ten wzór o 4 godzinie i coś mi nie szło, potem się nawet nie zabierałem a szkoda bo łatwy jest. Dzięki wielkie za pomoc.
  19. Rzecz wydaje się prosta. Chciałbym obliczyć współczynniki a i b funkcji liniowej y=ax+b znając oczywiście 2 współrzędne. O ile na kartce jest to banał o tyle napisać to w gmie jest to niemożliwe jak dla mnie. Ogólnie nie potrafię wykodzić równania z kilkoma niewiadomymi. Proszę was ludzie o pomoc.
  20. hudy0070

    Postaci top down

    Potrzebuje 3 postaci widzianych z góry, krasnoluda, elfa i człowieka. Najlepiej w częściach tj. głowa, tors, ramię, przedramię, dłoń. Postaci w piżamie jakiejś, bez uzbrojenia. Niezmiernie cieszyłbym się gdyby owe postaci różniły się czymś od siebie cechami charakterystycznymi, wiadomo krasnal-brzuch i broda, elf-uszy, człowiek-? Zamieszczam pliczek aby zobrazować jak by to miało wyglądać: Oczywiście swojej pracy nie pokolorowałem gdyż jestem w tym słaby. Jeżeli jakiś grafik ma trochę wolnego może mógłby pomęczyć się ze mną trochę dłużej, gdyż nie są to ostatnie moje prośby w tym dziale, a jako że ferie mi się zaczęły chciałbym wykorzystać je rozwijając swój projekt.
  21. Czy istnieje w GM'ie możliwość wypełnienia określonej przez użytkownika płaszczyzną texturą, tak jak na załączonym obrazku? http://zapodaj.net/d6b0dc65b27a.png.html
  22. Autorzy przykładu w credits, miałem gdzieś na dysku może się przyda: pole widzenia
  23. GML /* analogicznie */ display_get_width() display_get_height()
  24. GML window_get_x() window_get_y() /* x i y na ekranie */ window_get_width() window_get_height() /* możesz spr. tym rozdzielczość */
  25. Miałem lekkie lagi, nie widziałem dokładnie co znajduje się dookoła mnie i wylądowałem na skrzynce
×
×
  • Dodaj nową pozycję...