Skocz do zawartości

Młody

Zbanowani
  • Postów

    91
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Młody

  1. Ja całkowicie nie ogarniam multi , jak chcesz to rób na razie RPG , potem je optymalizuj , potem zamień na MMORPG , a potem jeszcze raz zoptymalizuj , dłuuuuga praca , ale wydaje mi się , że wtedy zrobisz ją w każdym calu ... ale jestem też łbem , dlatego nie radze ci słuchać moich rad , po prostu się nudze i dlatego spamuje !

  2. Po.1. Człowiek ci podrzuca pomysł gotowy , dobry do tego (no może nie świetny , za dużo gadać) , a ty jeszcze mówisz "za dużo kombinowania" , nawet CTRL + C , CTRL + V ci się nie chce zrobić , a potem odpisać dz^3|<i !!!!!!!!!!!!1111111oneoneone

    Po.2.Nie chciało ci się ruszyć tyłka jego mości , pobrać little , czegoś się nauczyć , tylko sklecić 15 linijek kodu i puszczyć się : "sam to zrobiłem , HAHA !"

     

    Brak słów ... (stare trochę , ale warna chyba nie dostanę ... ^^)

  3. Tak na szybko zrobiłem , chodzi mi o to wypadanie , jak je załapie to się zagłębie w eq ... to jest chyba nawet to od ciebie xD :

    create :

    GML
    item=0

    var i,j;

    for (j=0;j<=7;j+=1;){

    for (i=0;i<=3;i+=1;){

    inventory[i,j] = 0 // pelny

    inventory_stack[i,j] = 0 // Ilość przedmiotów

    inventory_x[i,j] = x+1+(32*i)// x

    inventory_y[i,j] = y+1+(32*j)// y

    }

    }

    globalvar ds_obj_name;

    ds_obj_name = ds_map_create();

    Step :

    GML
    if item!=0{

    item.x=mouse_x-(sprite_get_width(item.sprite_index)/2)

    item.y=mouse_y-(sprite_get_height(item.sprite_index)/2)

    }

    Global Left Pressed :

     

    GML
    var i,j,temp;

    temp=0

    //łapanie itemu

    if item=0 && collision_point(mouse_x,mouse_y,parent,1,1){

    for(j=0;j<=7;j+=1) {

    for(i=0;i<=3;i+=1) {

    if collision_mouse(inventory_x[i,j],inventory_y[i,j],inventory_x[i,j]+32,inventory_y[i,j]+32) {

    if inventory_stack[i,j]>1 {

    for (d=0; d<16384; d+=1){if object_exists(d) {ds_map_add(ds_obj_name,object_get_name(d),d)}}

    temp=inventory[i,j]

    item=instance_create(mouse_x,mouse_y,ds_map_find_value(ds_obj_name,string(object_get_name(temp.object_index))))

    inventory_stack[i,j]-=1

    temp=0

    exit;

    }else{

    item=inventory[i,j]

    item.visible=true

    inventory[i,j]=0

    inventory_stack[i,j]-=1

    exit;

    }}}}

    item=collision_point(mouse_x,mouse_y,parent,1,1)

    }

    //dodawanie itemu

    if item!=0 {

    for(j=0;j<=7;j+=1) {

    for(i=0;i<=3;i+=1) {

    if collision_mouse(inventory_x[i,j],inventory_y[i,j],inventory_x[i,j]+32,inventory_y[i,j]+32) {

    if inventory[i,j]=0 { //jeśli kratka jest pusta wsadza item

    inventory_stack[i,j]+=1

    inventory[i,j]=item

    item=0

    exit;

    }else{//jeśli jest stackowalny

    if object_get_name(inventory[i,j].object_index)=object_get_name(item.object_index) {

    inventory_stack[i,j]+=1

    with (item) {instance_destroy()}

    item=0

    }

    }}}}}

    Draw :

    draw_sprite(s_plecak,0,x,y);

    var i,j;

    for (j=0;j<=7;j+=1;){

    for (i=0;i<=3;i+=1;){

    if inventory[i,j]!=0 {

    inventory[i,j].x=inventory_x[i,j]

    inventory[i,j].y=inventory_y[i,j]

    inventory[i,j].visible=false

    draw_sprite(inventory[i,j].sprite_index,inventory[i,j].image_index,inventory_x[i,j],inventory_y[i,j])

    if inventory_stack[i,j]>1 {

    draw_set_font(font)

    draw_set_color(c_white)

    draw_text(inventory_x[i,j]+23,inventory_y[i,j]+10,string(inventory_stack[i,j]))

    }

    }}}

    To był o_plecak

  4. No rozumiem , że jak nie będę miał nic to nic mi nie wygeneruje -_-

    Chodzi mi o przykład generowania świata z 1/2(więcej) przedmiotów , tak na później , skończę kodzić silnik , bach , używam przykładziku i jedziemy dalej ;)

    No ok , jak coś zrobię to powiem , OK ?

     

    P.S. Ale grad !

    P.S.S. Nie dawajcie warna jak napiszę post pod postem , bo to przecież będzie oznaczać , że już potrzebuję generatora ;)

     

    Jak zrobić , żeby rysował siatkę 32x32 bo co tyle tworzę jeden obiekt ?

×
×
  • Dodaj nową pozycję...