Skocz do zawartości

David Dark

Użytkownicy
  • Postów

    783
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez David Dark

  1. Czesc,

    chce sobie uproscic i zoptymalizowac kod, mam takie co do petli ktorych wczesniej wogole nie uzywalem:

     

    petla szuka wolnego miejsca w plecaku, miejsc jest 32, mysle ze skrypt jest calkiem czytelny

     

    GML
    for (ii = 0; ii < 32; ii+=1) global.inventory[ii,1] = ii+1;

    {

    if global.inventory[ii,1] = false//jesli miejsce jest wolne

    {

    x = global.inventory[ii,2];//pozycja slota

    y = global.inventory[ii,3];

    in_inventory = 1;

    global.inventory[ii,1] = true;// miejsce jest 'zajete'

    persistent = true;

    depth = -999991;

    takedepth = -999991;

    slot = ii;//itemek pobiera informacje w ktorym jest slocie

    }

    }

     

    Skrypt przeszukuje wolnego slota w plecaku, jednak jak zrobic aby zatrzymal sie gdy natrafi na wolnego slota? bo jak narazie to nawet gdy go znajdzie dalej szuka i przedmiot konczy w ostatnim miejscu w plecaku. Probowalem break ale nie dziala.

     

    Dzieki za pomoc :)

  2. Akurat jadlem jablecznika, prawie go wyplulem na laptopa gdy wpadlo menu z ta muzyczka 0_0

     

    Samochodzik gracza jezdzi ok, nie mozna sie przyczepic. AI lezy. Kolizji lepiej nie wspominac.

     

    Najpierw zrob porzadny system kolizji, takie wbijanie sie w sciane poprostu sux. Potem mozesz zajac sie jakims porzadnym Ai i moze cos z tego bedzie.

     

    2/5 - przynajmniej samochodzik jezdzi.

  3. Popierem Harvaster"a ale ze "Jedna z pierwszych" to 2/5 :P

     

    Edit: Wrzuc na UPLOAD bo nie moge sciagnac <_<

     

    Edit2: Ludzie tak ciezko wrzucic na UPLOAD??

     

    Edit3: Ej wiesz jest cos takiego jak SNAP w gm "Siatka"

     

    HUH? oceniles gierke zanim ja sciagles? 0_o

  4. wg mnie to jestes idiota, trudno, niestety tak mysle i juz.

     

    Koles, chcesz zeby ten zasrany item wlazil do plecaka to sie cholera pytasz czy to miejsce w plecaku jest puste czy nie jest:

     

    jesli jest pusty

    {

    wsadz item w to miejsce

    }

    Jesli plecak jest pelny

    {

    nie wrzucaj w to miejsce, wsadz w nastepne

    }

     

     

    Proste: daj warunki if przed skryptami ktore wrzucaja item w plecaka, i zebym cie k***a nie widzial piszacego ze to twoj skrypt.

     

    To sa zasrane postawy, jak mozna wogole pytac o cos takiego, Jezus, wroc do robienia klaunów -__- spadam na piwo.

  5. Dalem Ci przyklad bez tablic i marudzisz, czytasz wogole wszystkie posty?

     

    Bez tablic jest oczywiscie do dupy i o wiele wiecej czasu to zajmuje, ale na poczatek powinno ci to wystarczyc tak jak mi. Potem sam zrozumiesz conieco i powoli sie przeniesiesz na tablice. Jesli chcesz przyklad z wieksza iloscia miejsc w plecaku, skrzynka i zakladaniem ekwipunku, wszystko zrobione bez tablic ---> miniRPG.

     

    Ja sie zastanawiam co to z tej twojej gierki wyjdzie bo jak narazie wyglada na to ze caly kod masz posklejany z tego co ci ludzie pisza na forum :rolleyes: Czasami lepiej jest nie pytac i dojsc do czegos samemu.

  6. Witam,

    uzywam typowego skryptu na dezaktywowanie obiektow:

    GML
    instance_deactivate_region( view_xview[0]-40, view_yview[0]-40, view_xview[0]+720, view_yview[0]+720, false, 1 );

    instance_activate_region( view_xview[0]-40, view_yview[0]-40, view_xview[0]+720, view_yview[0]+720,1 );

    //obiekty poza viewem ktore maja pozostawac aktywne

    instance_activate_object( jakisobiekt );

     

    Sprawdzalem ile moge pozostawic obiektow poza viewem, no i przy 100 potworkach wszystko jest wporzadku, jednak juz przy 200 fps spada juz do 57fps. Zastanawiam sie wiec czy ten kod na deaktywacje jest troche niedoskonaly, czy istnieje ten moment kiedy wszystkie obiekty sa aktywne zaraz po linijce

    GML
    instance_deactivate_region( view_xview[0]-40, view_yview[0]-40, view_xview[0]+720, view_yview[0]+720, false, 1 );

    a zanim zostanie program zdezaktywuje obiekty poza view'em

    GML
    instance_activate_region( view_xview[0]-40, view_yview[0]-40, view_xview[0]+720, view_yview[0]+720,1 );

     

    i czy to moze sprawiac ze jednak zabiera mi to troche tego FPSu, bo wyobrazalem sobie ze deaktywacja sprawia ze obiekty sa calkowicie wylaczaone jakby ich tam nie bylo i chocbym mial ich tam 1000 to FPS dalej bylby na najwyzszym poziomie.

     

    Jesli to wyglada tak ze na ta jedna chwilke obiekty sa aktywowane i ma to wplyw na FPS to trzeba by to ominac, najpierw trzeba by sie zapytac czy dany obiekt jest w polu view'a, a dopiero potem powinna zapadac decyzja o aktywacji lub dalszej deaktywacji. Program musialby sprawdzac kazdy obiekt(np. potworów) z osobna, probowalem zrobic jakas sprytna petelke na to ale wyskakuja rozne bledy, jesli ktos stosuje dobry skrypt na deaktywacje odpowiednich obiektow danego typu i moglby sie podzielic to bylbym wdzieczny. Pozatym interesuje mnie tez odpowiedz na to pytanie czy pomiedzy ta aktywacja a deaktywacja jest ten moment kiedy obiekty sa aktywne i czy wogole mowie sensownie, ze dobrze by bylo omijac ten moment?

     

    Z góry dzieki.

×
×
  • Dodaj nową pozycję...