Skocz do zawartości

XxMichałxX

Zbanowani
  • Postów

    866
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez XxMichałxX

  1. jest sobie taki gostek:

    gostek.gif

     

    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?

  2. 1. Collision line

    GML
    if 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?

  3. 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

  4. 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ę :3

    Tak jak wyzej - niczego nie przepisywałem

  5. 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

  6. 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?

  7. 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

  8. 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

  9. 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.gif

    Toteż jednocześnie się 'pochwalę wynikiem' i zgłoszę błąd :P

    d.png

     

    chociaz to błąd nie jest ale na przyszłość jak bedziesz robil jakies wazne gry to zabezpieczaj ;P

  10. 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

  11. 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?

  12. 1.

    robisz obiekt: 'o_napis'

    GML
    //o_napis:

    //create:

    alarm[0]=room_speed*tim

    //step:

    y-=spd

    //draw:

    draw_text(x,y,txt)

    potem robisz skrypt 'napis'

    GML
    //scr. napis:

    var nap;

    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:

    GML
    napis(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

×
×
  • Dodaj nową pozycję...