Skocz do zawartości

Nobody

Użytkownicy
  • Postów

    1 982
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Nobody

  1. Odpalam od razu, aby ujrzeć efekt. Co widzę? Malutki ekranik, w którym na 1/4 widać przykład, a reszta jest czarna.

    "Realistycznym shotgunem" bym tego nie nazwał. W shotgunie o ile kojarzę są pojedyncze naboje, które dopiero podczas strzału rozdzielają się na więcej. W żadnej grze nie widziałem jeszcze shotguna, który wystrzeliwałby 5 naboi z magazynku, w którym na dodatek mieści się ich aż 20.

    Wywaliłem z rooma pseudo_view, bo chyba Ci trochę nie wyszedł.

     

    Ocena: 2/5.

  2. W StarCrafcie były właśnie takie tła, zależnie od tego jaką rasą grałeś taki obrazek ( Marine, Zerg lub Protossów ) się pojawiał i na nim te wszystkie dane. Obrazek bardzo fajny, i ciekawy pomysł jego wykorzystania. Pomysł Propaganji na tryb też niczego sobie :) Tylko wtedy gdy trafiliby się w drużynie jacyś idioci, którzy zamiast cię leczyć będą biegać po mapie i strzelać w innych ( których i tak ktoś zreanimuje ) tryb straciłby swój urok. Na pewno wtedy trzeba będzie zrobić opcję głosowania na kick/czasowy ban gracza. W sumie to i tak się coś takiego przyda :P Ale na pewno Borek o tym pamięta.

  3. <?php
    
    $kolumny = 100;
    $wiersze = 100;
    
    echo '<table border="1">';
    for( $i = 0; $i < $kolumny * $wiersze; ++$i )
    {
        $x = $i % $kolumny + 1; // pozycja x
        $y = floor( $i / $kolumny ) + 1; // pozycja y
        
        if( $x == 1 ) echo '<tr>'; // jezeli x = 1 ( zaczynamy wiersz ) nalezy napisac znacznik <tr>
        echo '<td>'.$x.':'.$y.'</td>'; // tutaj rysujemy poszczegolne pola
        if( $x == $kolumny ) echo '</tr>'; // jezeli x = kolumnom ( konczymy wiersz ) nalezy napisac znacznik </tr>
        
    }
    echo '</table>';
    
    ?>

  4. GML (Create)
    a = 0; dmg = 0;

    GML (Obrazenia)
    dmg = jakastamwartosc;

    GML (Draw)
    if( dmg > 0 && a < 20 ) { a += 1; draw_text( x, y - a, string( dmg ) ) }

    else { dmg = 0; a = 0; }

     

    dmg to zmienna przechowująca zadane obrażenia. Wystarczy, że w trakcie zadawania obrażeń dasz jej jakąś wartość, skrypt zrobi resztę. ( Oczywiście zabieranie HP to już twoja działka, to tylko wyświetla ilość obrażeń.

  5. Ja bym to zrobił tworząc tablicę, w której byłyby zawarte informacje na temat pól, gdzie da się zbudować wioski. Czyli robisz tą całą pętlę, którą podałem i w niej sprawdzasz, czy wioska o X i Y takim i takim może być zasiedlona. Jeżeli tak $wioski[] = ( i tutaj info o tej wiosce ). Po całej pętli losujesz po prostu liczbę z zakresu 0 - wielkość tablicy i to jest twoje losowe pole.

     

    EDIT: Ewentualnie można też prosto z wyniku zapytania. W swojej pętli while zrób to, co powiedziałem, czyli:

    while( blablabla )
    {
    [...]
      if( $wiersz['buduj'] == 1 ) $wioski[] = $wiersz['x'].' '.$wiersz['y'];
    [...]
    }
    $losowa = $wioski[ rand( 0, sizeof( $wioski ) ) ]; // I tu masz koordynaty swojej losowej wioski ( np. "4 8" ). Wystarczy to rozdzielić i wykonać następny kod.

  6. <?php
    
    echo '<table border="1">';
    for( $i = 0; $i < 100; ++$i )
    {
        $x = $i % 10 + 1; // pozycja x
        $y = floor( $i / 10 ) + 1; // pozycja y
        
        if( $x == 1 ) echo '<tr>'; // jezeli x = 1 ( zaczynamy wiersz ) nalezy napisac znacznik <tr>
        echo '<td>'.$x.':'.$y.'</td>'; // tutaj rysujemy poszczegolne pola
        if( $x == 10 ) echo '</tr>'; // jezeli x = 10 ( konczymy wiersz ) nalezy napisac znacznik </tr>
        
    }
    echo '</table>';
    
    ?>

    Proste i logiczne :) Teraz w echo, w którym wyświetla się pozycja możesz dać warunek, czy istnieje taka wioska. Jeżeli tak wrzucamy rysunek. Jeżeli nie, np. hiperłącze do kolonizacji, czy coś :)

×
×
  • Dodaj nową pozycję...