-
Postów
3 205 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
4
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Ranmus
-
Oj ale zarzuciliście chłopakowi cms'y. Ja wymienię jeden, ze słyszenia bardzo dobry i jest polski lang. CMS dla IPB (dla 2 też jest): http://www.mkportal.it/ A co do tego waszego cms'a, to już się nie mogę doczekać, żeby ocenić i w ogóle. :]
-
Gdy są zaznaczone: 1) Wolniej - służy do synchronizacji obrazu w pionie (na słabych komputerach obraz wtedy lepiej wygląda). 2) Szybciej - skalowanie programowe jest tragiczne. 3) Teoretycznie szybciej, choć znaczącej różnicy nie ma.
-
Lion, teraz to mnie rozwaliłeś :] Think!
-
Pogoń Szczecin :-)
-
Kaytek, mylisz sie. Po co firma ma pisac sobie taki system, skoro moze kupic gotowy? Dzieki temu oszczedza sporo czasu, dostaje mocno rozbudowany framework i moze sie zajac tylko i wylacznie tworzeniem gier i programow, a nie zajmowac sie glupotami. Aktualnie nie pamietam nazw takich programow z prostej przyczyny, nigdy nie spotkalem sie tego typu darmowkami, a komercyjne sa naprawde drogie. Wystarczy poszukac po firmach microsoftu i borlanda, gdzies tam sa, bo sam kiedys sprawdzalem. update: Przykladowy system oferowany przez borlanda: http://www.bsc.com.pl/starteam/ Cena chyba jednego stanowiska/klienta jak dla mnie zabójcza :)
-
Ścigać cie na pewno nie będą, więc pozostaje tylko kwestia moralności, hehe :D
-
Z darmówkami zawsze są jakieś kłopoty. Zacznijmy od gcc, jego dosowy port - djgpp - odpada ze wzgledu na niekompatybilnosc z winxp, windowsowy czyli mingw, to najnowszy dev-c++ 4.9.9.0 lub alternatywny "mingw developer studio". Tylko, ze nie lubie mingw, za ta ze zawsze jest cos nie tak i produkuje duze pliki. Ogolnie sklanialbym sie na Borland Commandline Tools ( 5.5 ), jednak jak wiadomo, jest on bez ide, debuggerow i czego tam jeszcze ( bodajze make.exe jest takze do bani), klopoty z libami... Ale i tak go lubie , mimo ciaglej kombinatoryki :D Zobacz jeszcze moze kompilator firmy digital wars oraz nie wiem czy to prawda, ale jakis kompilator firmy code warrior jest darmowy, ale nie jestem pewien. Ogolnie na freeware'u w tej dziedzinie ciezko jechac. Gdybym mial kase, to bym w ciemno kupil visual C++. A wlasnie, zapomnialem, ze Borland Builder w wersji Personal (niekomercyjny uzytek) jest darmowy, no prawie, bo za plytke sobie zadaja kase... No chyba ze kupisz jakiegos archiwalnego Chipa czy PCWK, bo gdzies byl, wtedy za darmo dostajemy klucz od Borlanda i juz mozemy cieszyc sie Builderem. A o wstawki ASM'a sie mnie nie pytaj, bo nie umiem pisac w asseblerze. :) A i pamietaj, im egzotyczniejszy, mniej znany kompilator, tym wieksze prawdopodopienstwo, ze jest mniej zgdony z ANSI C, co odbija sie niekompatybilnoscia z roznymi libami, gorszym portowaniem i w ogole. Takie kompilatory sa dobre gdy piszesz sam wszystko od podstaw.
-
Sprobuj moze tak: b = 0; for ( a = global.nr_druzyny; a == 14 + global.nr_druzyny ; a += 1 ) { if ( a > 14 ) c = 15; else c = 0; global.dr = global.druzyna[a - c,1]; b+=1; } Poza tym nie dziala, czyli co sie pokazuje? wyswietla?
-
Marmot, dowaliłeś jak łysy grzywą o beton :) Czestotliwosc sluzy tylko i wylacznie do polepszania jakosci obrazu bys nie popsul sobie wzroku i nie bylo efektu poklatowego (co juz dawno zostalo wyeliminowane, czlowiek potrafi rozroznic klatki przy maksymalnie okolo 25 fps). Im wieksza czestotliwosc tym lepiej i rowniez gorzej ze wzgledu na promieniowanie takich kombajnow monitorow, najlepsze pod tym wzgledem sa monitory LCD. A to, ze nie da sie wyswietlic wiecej klatek niz czestotliwosc, to wynika z czystej matematyki. :) Tecbug, nigdy nie korzystałem z tych funkcji bo nie musiałem, wiec zamiast ja je testowac, to mozesz ty od razu to zrobic. :)
-
Jak masz niezarejestrowaną wersję, to się nie da, a config.sys także tutaj niepotrzebny. Wystarczy program dodać menu autostartu windowsa. Funkcje do manipulacji plikami są dostępne dla wszystkich.
-
Sluchaj, a moze bys tak sprobowal obcykac darmowy skrypt bazy danych dla GM'a, przy takiej liczbie danych naprawde nie opłaca się operować z takimi zmiennymi na plikach tekstowych, na twoim miejscu bym skorzystal z bazy danych: http://www.gamemaker.nl/resources/database.zip Tylko, że ja w tej bazie danych aktualnie nie siedzę, więc może ktoś inny da jakieś wskazówki.
-
Najlepszy kurs jaki znam, to polskie tłumaczenie dokumentacji php na www.php.net Do tego masz wyszukiwarke funkcji, kazda funkcja jest ladnie opisana (wiekszosc po polsku) do tego dochodza prawie zawsze przyklady (nawet w komentarzach ludzie podaja fajne skrypty). Do tego trzeba mieć jeszcze samozaparcie i może po paru miesiącach ciężkiej nauki staniesz się php developerem z prawdziwego zdarzenia. :)
-
Vardi, nie wiem, ale Visual C++ jest najpopularniejszym kompilatorem pod windowsy, zawsze istnieje dla niego support, to pewnie z asm'em nie ma problemów. Darmowe kompilatory to pewnie już przetestowałeś, a niczego innego nie mogę ci polecić bo nie lubię piracenia i staram się zawsze korzystać z darmowego softu. Zresztą spytaj się palmaero. ;)
-
2) Sądzę, że chyba przy obiektach będzie lepiej, choć nie ręczę za to. 1) Naprawdę nie wiem czemu tak jest. Zapewne zmniejszenie rozdzielczości nie wchodzi w grę? Spróbuj deaktywować obiekty poza widokiem itd.
-
Chyba z pospiechu sie pomylilem, sprobuj tak: draw_text(x,y+i*12,string(i+1)+") "+string(global.druzyna[i,0])+ " - "+string(global.druzyna[i,1])+" pkt.");
-
Remx: Jeśli chodzi o nielegalny klucz, to nie, bo Mark Overmars osobiście konwertuje klucze (trzeba wysłać specjalnym formularzem oryginalny klucz od 5, potem weryfikują oryginalność i wysyłają nowy dla 6).
-
Marmot dobrze mówi. Jak kupiłem swego czasu za równowartość 36 zł. I pomyśleć, że licencja kosztowała kiedyś 5$.
-
Marmot, wyprzedzę cię :] Obrót sprzętowy w GM6: image_angle = direction; ps. Ja dostałem kluczyk parę godzin później tego samego dnia, co wysłałem requesta. :)
-
Stwórz sobie jakiś przykładowy obiekt. W create wklej mu: // To jest tablica dwuwymiarowa, bo trzymamy dwa parametry // Pierwszy parametr to numer druzyny / pozycja na liscie // Drugi parametr: 0 - punkty, 1 - Nazwa, tutaj mozna jeszcze dodac np 2 - bramki, 3 rozegrane mecze itd... druzyna[0,0] = 8; druzyna[0,1] = "Pogoń Szczecin"; druzyna[1,0] = 15; druzyna[1,1] = "Wisła Kraków"; druzyna[2,0] = 4; druzyna[2,1] = "Lech Poznań"; druzyna[3,0] = 12; druzyna[3,1] = "Legia Warszawa"; druzyna[4,0] = 6; druzyna[4,1] = "Amica Wronki"; druzyna[5,0] = 1; druzyna[5,1] = "GKS Katowice"; rozmiar = 6 // Bo 6 pozycji w tabeli (miejsca od 0 do 5) // Sortuj tablice o nazwie "druzyna", ktora ma 6 pozycji. Skrypt sortowania babelkowego for ( i=0; i < rozmiar; i+=1 ) { for ( j=0; j < rozmiar - 1; j+=1 ) { if ( druzyna[j,0] < druzyna[j+1,0] ) // Sprawdzamy punkty aktualnej i nastepnej druzyny, zamieniamy miejscami w razie potrzeby { tmp1 = druzyna[j,0]; //zapisz punkty tmp2 = druzyna[j,1]; //zapisz nazwe druzyna[j,0] = druzyna[j+1,0]; //skopiuj punkty z ponizszej pozycji druzyna[j,1] = druzyna[j+1,1]; //skopiuj nazwe z ponizszej pozycji druzyna[j+1,0] = tmp1; //Ponizej zapisz wczesniej zapisane punkty z wyzszej polki druzyna[j+1,1] = tmp2; //Jak wyzej tylko, ze nazwe druzyny // Tutaj trzeba dodac tmp3,tmp4 itd. jezeli rozszerzylismy tablice o nowe dane } } } A teraz dla testow w draw: for ( i = 0; i < rozmiar; i += 1) { draw_text(x,y+i*12,string(i+1)+") "+druzyna[i,1]+ " - "+string(druzyna[i,0])+" pkt."); } I podziwiaj efekty prostego sortowania bąbelkowego. :)
-
No więc tak, otwórz obiekt o_troopers. Zostaw tylko event Left Button, a resztę wywal. Teraz do step daj: image_single = direction * image_number/360; if( global.target == id ) { if ( keyboard_check(vk_left) ) { direction += 90; keyboard_clear(vk_left); } else if ( keyboard_check(vk_right) ) { direction -= 90; keyboard_clear(vk_right); } if ( keyboard_check(vk_up) ) { speed = 5; } else if ( keyboard_check(vk_down) ) { speed = -5; } else { speed = 0; } } a do draw: draw_text(600,50,"TEST EXAMPLE"); draw_sprite(s_wojak,direction/90,self.x,self.y); if( global.target == id ) { kierunek = degtorad( point_direction(x,y,mouse_x,mouse_y)+90 ); dystans = point_distance(x,y,mouse_x,mouse_y); if ( dystans > 200 ) { dystans = 200; } if ( direction == 0 ) { if (radtodeg(kierunek) > 180 && radtodeg(kierunek) <= 270 ) kierunek=degtorad(180); if (radtodeg(kierunek) < 360 && radtodeg(kierunek) > 270 ) kierunek = degtorad (360); } else if ( direction == 90 ) { if ( radtodeg(kierunek) > 270 && radtodeg(kierunek) <= 360 ) kierunek = degtorad(270); if ( radtodeg(kierunek) < 90 || radtodeg(kierunek) > 360 ) kierunek = degtorad(90); } else if ( direction == 180 ) { if (radtodeg(kierunek) > 360 ) kierunek=degtorad(360); if (radtodeg(kierunek) < 180 ) kierunek = degtorad (180); } else if ( direction == 270 ) { if (radtodeg(kierunek) < 180 ) kierunek = degtorad(90); if ( radtodeg(kierunek) < 270 && radtodeg(kierunek) > 180 ) kierunek = degtorad(270); } xx = x + sin(kierunek) * dystans; yy = y + cos(kierunek) * dystans; draw_arrow(x,y,xx,yy,10); } Trygonometria się kłania. :)
-
Kalis, czytalem prywatna wiadomosc. Jesli mam byc szczery, to nie wierzę, że zrobisz tego menedżera, jesli nie umiesz samemu rozwiazac takich problemow. Menedżery, to dużo, bardzo dużo matematyki.
-
draw_sprite(nazwa_sprita,direction/45,x,y); Tylko, że masz źle zrobionego sprite'a, powinno sie zaczynac od prawo i isc w przeciwna strone do wskazowek zegara, zapamietaj, ze 0 stopni to prawo, przyda ci sie w matematyce i w ogole (90 - gora, 180 - lewo, 270 - dol).
-
Obracać sprite za pomocą draw można tylko od GM6 zarejestrowanej wersji. W 5 możesz conajwyżej zrobić animacje obrotu, a potem zależnie od direction pokazywać jedną klatkę tejże animacji.
-
Bo Gadget 3D i Kingspace to silniki stworzone tylko za pomocą funkcji GM'a. Natomiast Xtreme3D obsługuje już akceleracje sprzętową.