-
Postów
866 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez XxMichałxX
-
-
nie, bo collision_line zwraca noone albo id obiektu
-
aaha no fakt .. zapomniałem ze jest funkcja taka jak draw_set_alpha ;p jeszcze sobie dam ze draw_rectangle_color bo chce pocieniowane ze bardziej po bokach ma byc czerwone a tam w srodku troche ciemniejsze
dzięx
-
Chciałem zrobić taki efekt że jak sie oberwie to sie robi na chwile czerwony ekran .. tak podcieniowany na czerwono i znika ta czerwien po chwili ale płynnie, tylko nie bardzo wiem jak zrobić przeźroczystość surface-a. Jak to zrobic?
-
1. Collision line
GMLif collision_line(xprevious,yprevious,x,y,o_shield,1,1)!=noone{
effect_create_above(ef_ring,x,y,0,c_yellow)
instance_destroy()
}
czemu pocisk przelatuje przez tarcze w niektórych miejscach?
(speed=30) a wysokosc tarczy bodajże 5 pixeli
2. Pytanie
Jak zrobić bounce (odbicie) na kodzie?
-
dałbym 4-/5 alee są błędy a zarazem minusy:
1. Nie działało mi strzelanie u jednego gracza ale nie wiem może to tylko u mnie, więc to się nie liczy.
2. Gdy się stanie przy ścianie i obróci to można się wbić w ścianę.
3. Gdy się stanie na ammo i sie nie ruszy to wciąż się pojawia i ma się coraz więcej ammo.
5-2=3
3/5
pozdro
-
tak jasne, kurde zawsze jak coś zrobie to gadacie ze od kazdego spisywałem, ściągałem i Bóg wie co jeszcze. przeciez jakbym od kogos spisywał to bym cholera jasna powiedział! nie jestem taki.
-
PsichiX nie przypominam sobie zebys mi cos podawal związanego z tym. Poprostu sobie usiadlem i od zera zrobilem, do niczego nie patrząc.
A wade chciałem naprawic ale cos nie wyszlo .. why?
GML/*Argument 0 - Obiekt
Argument 1 - Ktory
Arguemnt 2 - Z ktorego x
Argument 3 - Z ktorego y
*/
var tab,obj,kth,nxt,xn,yn,dea,dei;
dei=0
dea=0
xn=argument2
yn=argument3
nxt=1
tab=0
obj=argument0
kth=argument1
if kth<=0 or kth>instance_number(obj)
{
nxt=0
}
if nxt
{
for(i=0; i<kth; i+=1)
{
if i=kth
{
tab=instance_nearest(xn,yn,obj)
}
else
{
dea=instance_nearest(xn,yn,obj)
instance_deactivate_object(dea)
dei+=1
}
}
for(i=0; i<dei; i+=1)
{
instance_activate_object(dea)
}
return tab;
}
else
{
return noone;
}
P.S. -
A po 2. To nie szpań tak - jedynie przepisałeś to, co powiedział PsichiX na pętlę :3Tak jak wyzej - niczego nie przepisywałem
-
Ostatnio ktoś dawał na forum jakiś skrypt - instance_nearest_ext, ale nie był on wydajny - wręcz przeciwnie, toteż postanowiłem zrobić swój, bardziej wydajny no i zrobiłem :P Najpierw powiem dla początkujących w ogóle do czego ta funkcja sluzy: instance_nearest(x,y,obj) (ktory jest wbudowany do gm-a) zwraca id najblizszego danego obiektu z danego x i y. Ja zrobiłem taki sam skrypt, z tym że mozna wybrac np drugi najblizszy obiekt albo trzeci, czwarty, piąty itd.
instance_nearest_ext
GML/*Argument 0 - Obiekt
Argument 1 - Ktory
Arguemnt 2 - Z ktorego x
Argument 3 - Z ktorego y
*/
var tab,obj,kth,nxt,xn,yn;
xn=argument2
yn=argument3
nxt=1
tab=0
obj=argument0
kth=argument1
if kth<=0 or kth>instance_number(obj)
{
nxt=0
}
if nxt
{
for(i=0; i<kth; i+=1)
{
tab=instance_nearest(xn,yn,obj)
if i!=kth instance_deactivate_object(tab)
}
instance_activate_object(obj)
return tab;
}
else
{
return false;
}
Enjoy :P
-
nie da sie
e: tzn admini moga
-
nie znam tych sesji :) to moze podaj jakis kod przykładowy zeby zabezpieczyc .. bo ktos moze zaspamic mi e-mail.
index.php - formularz
send.php - skrypt na wysylanie e-maila
-
chciałem zrobić takie coś, że jest limit wysłania formularzy - np 3 razy wysle formularz = musi czekac 2 godziny zeby mogl wyslac ponownie, czyli 6 godzin zeby spowrotem jego ip w bazie miało i wiecej juz nie mozna. tylko ze nie wiem jak to zrobic...
kombinowałem cos takiego:
w bazie tabela 1:
id = tutaj nie wiem jak zrobic ze np pojawi sie ip i doda sie do tabeli w bazie i bedzie to np szóste ip to ma sie id=6
ip = ip tego kto wszedl
ilosc = ilosc, ile razy jeszcze moze wyslac formularz
czas = czas w minutach ktory mu pozostal do dodania szansy
tabela 2:
iloscw = ilosc wszystkich ip ktore wyslaly
i w cronie (nie wiem jak sie ta strona z cronem nazywala) ze co 5 minut ma sie wykonywac skrypt w php:
$cur=0; $iloscw=[...]; //czytanie z bazy ile wszystkich ip while ($cur<$iloscw) { $il=[...]; //czytanie ile pozostalo wejsc temu z id=$cur (WHERE (id=$cur)) if ($il<3) { $time=[...]; //czytanie ile czasu mu zostalo if ($time>0) {[...]$time-5[...]; //wysylanie do bazy time-5 (-5 minut)} else{[...]$il+1[...]; //wysylanie do bazy ilosc+1 czyli dodaje szanse [...]120[...]; //wysylanie do bazy time=120} } $cur+=1 }
poszloby tak? czy jakos inaczej i łatwiej mozna?
-
lol. jest specjalny dział gdzie pisze sie takie tematy odnosnie grafiki, a nie tutaj
I po co ten post? Warn za zabawę w moderatora.
Maximal
-
dobra juz dziala
-
aha no tak.. :D wciaz mi sie myli z gm-em jak cokolwiek robie
e: oups, ale teraz czy są pełne czy puste to zawsze jest: 4 wymagane pola nie są wypełnione
-
mam taki kod:
<? $nick=$_POST['nick']; $mail=$_POST['mail']; $about=$_POST['about']; $price=$_POST['price']; $contact=$_POST['contact']; $other=$_POST['other']; $go=0; if ($nick=='') {$go+=1;} if ($mail=='') {$go+=1;} if ($about=='') {$go+=1;} if ($price=='') {$go+=1;} if (go>=1) { if (go==1) {echo "Jedno wymagane pole nie zostało wypełnione!";} else {echo "$go wymagane pola nie zostały wypełnione!";} } else { $msg='Nick: '.$nick.' E-mail: '.$mail.' Opis programu: '.$about.' Cena proponowana: '.$price.' Inny kontakt: '.$contact.' Dodatkowe informacje: '.$other; mail('cq7@tlen.pl','Zlecenie programu',$msg); echo "Wiadomość została wysłana! Treść wiadomości:<br><br>".$msg; } ?>
I i tak wiadomość zawsze sie wysyła nawet jak pola w formularzu są puste, a jak cos napisze to i tak wysyła się taka wiadomość:
Nick:
E-mail:
Opis programu:
Cena proponowana:
Inny kontakt:
Dodatkowe informacje:
pomoze ktos? i nie smiac sie z tego kodu - wiem ze zrypany, oraz z tego, ze 'Cena proponowana' :3
-
oo jestem ciekaw ..:P dam ocene w edicie
e: nie moge zagrac bo nie da sie serwera zalozyc ;/
ale z tego co widze to wszystko jest tak samo jak w moim SMMO, mogles chociaz zmienic teksty i tlo menu :P
e2: a nie zapomnialem o 39dll zaraz zagram
EDIT3:
no to tak:
Minusy:
- wszystko prócz grafiki zupełnie tak samo jak w moim SMMO, mogłeś cos od siebie dodać
- jest błąd bo czasami gracz strzela plecami, i krzywo
- nie poprawiłeś nawet błędów takich jak napisy pod blokami
No i co tu dużo gadać.. pogorszone SMMO, ze zmienioną grafiką.
Ale masz 3/5 za chęci ;P
-
pokombinuj moze z !place_free(x,y) i sprawdzasz czy w jakims rogu jest wolne itd i wtedy wyliczasz jakos i dajesz hspeed i vspeed-a odpowiedniego .. chociaz tak trudno
albo uzyj zwyklego bounce
-
ja pier*** ta gra jakaś nawiedzona jest przedtemtak robilem i nic a teraz dziala -,-'
e: a nie jednak inaczej robiłem :P
no to moge juz gre ocenic: fajna, miło się gra .. no i git 4+/5
nawet mnie wciągnęła sobie jeszcze troche pogram..
edit:
Zapraszam do grania, zgłaszania błędów lub zastrzeżeń i chwalenia się swoimi wynikami biggrin.gifToteż jednocześnie się 'pochwalę wynikiem' i zgłoszę błąd :P
chociaz to błąd nie jest ale na przyszłość jak bedziesz robil jakies wazne gry to zabezpieczaj ;P
-
no to kurde bije tak jak w warcabach czy na wszystkie mozliwe sposoby i ani rusz!
np:
puste pole - O
klocek - #
inne klocki - @
miejsce na ktore chce wstawic klocek - *
#@@
@O@
@@*
I jak tak zrobie to nic
e: albo:
#@@
@@@
@@* <- puste
e2: a z reszta nawet raz mi puste pole wypadlo tak jak na tym obrazku w 'O grze' i tak pojechalem idealnie jak na obrazku i nic
-
Chciałem 'się pobawić' w robienie jakiś konwerterów, ale nie bardzo wiem jak. Domyślam się tylko, że każde rozszerzenie ma jakiś rodzaj zapisywania i szyfrowania.. czy coś tam. No i teraz chciałbym tak na start zrobić .wav do .mp3 .. tylko że nie mam pojęcia jak co jest zapisywane, dlatego chciałbym poczytać o tym jaki dźwięk jak jest zapisany w .wav, a jak ten sam w .mp3 i zrobić takiego konwertera.. albo w ogóle źle mówię.. nie znam się na tym, objaśniłby mi ktoś ogólnie jak to jest, i czy łatwo napisać takiego konwertera?
-
1.
robisz obiekt: 'o_napis'
GML//o_napis://step:
y-=spd
//draw:
draw_text(x,y,txt)
potem robisz skrypt 'napis'
GML//scr. napis:nap=instance_create(argument0,argument1,o_napis)
nap.txt=string(argument2)
nap.tim=argument3
nap.spd=argument4
I jak masz o_napis i skrypt napis to jak chcesz wtedy zrobić zeby napis jakis sie pojawil i lecial do gory to dajesz takie cos:
GMLnapis(x,y,tekst,czas,predkosc) //i sie pojawi napis, z tym ze:x i y - x i y w ktorym ma sie pojawic napis
tekst - tekst ktory ma sie pojawic
czas - czas po ktorym ma napis zniknac
predkosc - predkosc z ktora napis bedzie lecial do gory
*/
a jak chcesz inny kolor czy cos to sobie w o_napis ustawiasz poprostu ;)
ed: czas dajesz w sek
-
żal, w ogóle anijednego ruchu nie moge zrobic o co w tym chodzi? wszystkie mozliwe kombinacje robie i mi nic nie zalicza ;/
-
q-Enjoy zrób w GM-ie tego GameFramework-a i takie cos:
execute_string(get_string('Podaj kod',0)) ^^ :P
-
a dajesz do ini? jak tak to musisz dac ini_write_real.. jak nie to nie wiem o co ci chodzi
Lengthdir-y .. i x też ;P
w Pytania początkujących
Opublikowano
jest sobie taki gostek:
kiedyś wydawało mi sie to łatwe.. ale do czasu gdy zacząłem robić grę z tym. bo kiedyś jak robiłem strzelanie to miałem pistolet na środku i nie było problemu - że pistoletu końcówka była na końcu obrazku czyli logiczne ze lengthdir_x i y(32,dir) bo 32 szerokosc goscia. No ale teraz jak widzicie lufa jest z boku. jak dam odpowiednio sobie lengthdiry, czyli mam tak:
Wymiary: 50x50
Orgin x=22
Orgin y=32
I teraz dam:
Lengthdir_x len=17
Lengthdir_y len=31
Jak będzie image_angle=0 to bedzie wszystko spoko - kula wyleci prosto z lufy, natomiast jak przekręce czy cos to strzeli plecamy, ramieniem itp albo w ogole powietrzem :( czemu?