Skocz do zawartości

Nirvan

Użytkownicy
  • Postów

    1 131
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    36

Treść opublikowana przez Nirvan

  1. Moje nowe demko , gra strasznie podobna do "the weterans" ale ulepszona . Grę zrobiłem narazie w 4 dni ale mialem prawie gotowy silnik lecz i tak musiałem go mocno przerobić . Proszę o raporty bugów . W tym poziomie dałem utwór z zespolu Linkin Park i nie wiem czy wam pasuje bo do reszty misji mam muzykę . Nie wiem jeszcze czy zrobić takiego gościa którym będzie się sterowało tak jak w "the Weterans" czy lepiej jak tak zostanie ? Tę grę będę chciał przeznaczyć na konkurs na yoyo , myślę że się wyrobie . Dość sporo zmieściłem do tego pliku . download test2 : Autorzy : Grafika : Nirvana(czyli ja) i Dawid Darłak Programowanie : Nirvana(czyli ja) Muzyka : Ludzix download : https://gmclan.org/up2856_3_DS_TEST_3.html waga : 5,4 mb Screeny : http://www.sofsofdup.yoyo.pl/store//ds1.JPG http://www.sofsofdup.yoyo.pl/store//ds2.JPG http://www.sofsofdup.yoyo.pl/store//ds3.JPG http://www.sofsofdup.yoyo.pl/store//ds4.JPG W pełnej wersji będą 2 rasy i mam zamiar dorobić tryb deatch-match po za kampanią . To wersja testowa więc nie oceniajcie zbyt pochopnie :) ; GML Nowe { muzyka = sound_play(Ludzix); wrogowie = hard; sound_play(robanie_drewna); sound_play(robanie_zlota); }
  2. A jak poprawnie można wykonać funkcję która będzie powodowała to samo co ta ? GML if global.inv[1,2] = "Short Sword" {global.weaponuse = 1;}
  3. To z weaponuse już rozwiązałem ale to z tym defem , chce aby np. varmor1 wynosił tyle co jest tablica global.inv[ind,3] przy kliknięciu . GML if global.item[global.inv[ind,0],2]="Helmet" { if global.equip[3,0]=0 {global.equip[3,0]=global.inv[ind,0] global.inv[ind,0]=0 global.inv[ind,3]=global.varmor1} } C o jest w tym źle ?
  4. w create w pierwszym obiekcie dałem : GML global.item[0,3]=global.weaponuse=0; global.item[1,0]=weapon1; global.item[1,1]="Sword"; global.item[1,2]="Sword"; global.item[1,3]=global.weaponuse=1; global.item[2,0]=weapon2; global.item[2,1]="Sword"; global.item[2,2]="Sword"; global.item[2,3]=global.weaponuse=2; global.item[3,0]=weapon3; global.item[3,1]="Sword"; global.item[3,2]="Sword"; global.item[3,3]=global.weaponuse=3; global.item[4,0]=weapon4; global.item[4,1]="Sword"; global.item[4,2]="Sword"; global.item[4,3]=global.weaponuse=4; global.item[5,0]=weapon5; global.item[5,1]="Sword"; global.item[5,2]="Sword"; global.item[5,3]=global.weaponuse=5; global.item[6,0]=weapon6; global.item[6,1]="Sword"; global.item[6,2]="Sword"; global.item[6,3]=global.weaponuse=6; global.item[10,0]=armor1; global.item[10,1]="Leather Armor"; global.item[10,2]="Armor"; global.item[10,3]=2; global.item[11,0]=spr_armor_2; global.item[11,1]="Good Leather Armor"; global.item[11,2]="Armor"; global.item[11,3]=3; global.item[13,0]=spr_helmet_1; global.item[13,1]="Kevlar Helmet"; global.item[13,2]="Helmet"; global.item[13,3]=1; global.item[14,0]=spr_helmet_2; global.item[14,1]="Kevlar Mask"; global.item[14,2]="Helmet"; global.item[14,3]=2; //itd... W innym obiekcie dałem przy kliknięciu : GML if global.item[global.inv[ind,0],2]="Swords" or global.item[global.inv[ind,0],2]="Swords" { if global.equip[1,0]=0 {global.equip[1,0]=global.inv[ind,0] global.inv[ind,0]=0 global.inv[ind,3]=global.weaponuse} if global.equip[2,0]=0 {global.equip[2,0]=global.inv[ind,0] global.inv[ind,0]=0 global.inv[ind,3]=global.weaponuse2} } else if global.item[global.inv[ind,0],2]="Sword" or global.item[global.inv[ind,0],2]="Sword" { if global.equip[1,0]=0 && global.equip[2,0]=0 {global.equip[1,0]=global.inv[ind,0] global.equip[2,0]=global.inv[ind,0] global.inv[ind,0]=0 global.inv[ind,3]=global.weaponuse} } else if global.item[global.inv[ind,0],2]="Armor" { if global.equip[4,0]=0 {global.equip[4,0]=global.inv[ind,0] global.inv[ind,0]=0 global.inv[ind,3]=global.varmor2} } else if global.item[global.inv[ind,0],2]="Helmet" { if global.equip[3,0]=0 {global.equip[3,0]=global.inv[ind,0] global.inv[ind,0]=0 global.inv[ind,3]=global.varmor1} } else if global.item[global.inv[ind,0],2]="Boots" { if global.equip[6,0]=0 {global.equip[6,0]=global.inv[ind,0] global.inv[ind,0]=0 global.inv[ind,3]=global.varmor3} } else if global.item[global.inv[ind,0],2]="Pants" { if global.equip[5,0]=0 {global.equip[5,0]=global.inv[ind,0] global.inv[ind,0]=0 global.inv[ind,3]=global.varmor5} } I w innym obiekcie w stepie : GML if global.weaponuse = 0 { global.weapon = 0+round(random(4)) } if global.weaponuse = 1 { global.weapon = 1+round(random(5)) } if global.weaponuse = 2 { global.weapon = 2+round(random(7)) } //itd... global.def = vararmor1 + vararmor2 + vararmor3 + vararmor4; itp... I damage wynosi 356 a def 0
  5. Jak zrobić pasek doświadczenia żeby rysował się od wartości A do wartości zmiennej maxA a nie do 100 ?
  6. Oki , teraz wszytko działa elegancko dzięki xD
  7. No to bardziej wytłumaczę o co mi chodzi : Roie takie AI do przeciwników. I chcę aby tak patrolowali kawałek co jakiś czas . No i chcę aby co kilka sekund poruszali się kawałek w losowym kierunku. (jak w diablo) . No i daje mp_potential_step(tx,ty,spd...) wszystko w stepie ustawione jak powinno , tylko że oni se idą w ten lewy górny róg pokoju a chcę aby poruszali się te random(tx,ty,) od sieie a nie pokoju .
  8. I tak jest tak samo , poruszają się w lewy górny kant pokoju . Edit : POzatym mialem tak zroione :)
  9. Zrobiłem skrypt w alarmie 2 zmienne które mają random(60) a potem wstawione do mp_potential_step , no i wtedy objekty poruszają się w kierunku zmienna_y,y pokoju . Równie dobrze mogło by być mp_potential_step(random(x),random(y)...) ale to jest źle napisane ...
  10. A jak dodaje za pomocą klocków , to też będzie się dało tak zrobić?
  11. Da się jakoś usuąć za pomocą sprite_delete dużej ilości spritów ? (narazie jest tam około 42 ale będzie więcej) Nie chce mi się pisać sto razy sprite_delete . Czy gdy wtawie te sprity do folderu(group w GMie) to da się jakoś szyko usunąć ?
  12. https://gmclan.org/up2856_4_plik.html
  13. Mam to w drawie jeszcze.(uczę się używać twojego silnika :)) GML xenon_core_emulate_camera_set(alpha,beta,0,x,y,z,512,true)
  14. Zrobiłem model auta , zapisałem w marzipanie jako "kowal.d3d" w create oiektu dałem : GML d3d_start(); kowal = d3d_model_create(); d3d_model_load(kowal,"kowal.d3d"); w drawie : GML d3d_model_draw(kowal,1,1,1,umv_kowal); I nic nie widać , choć model można przemieszczać :(
  15. Ba jakiś dziwny program pobrałem przekonwertowalem do gm6 no i lipa
  16. Dobra to chyba będzie działąc pod GM6 : https://gmclan.org/up2856_3_HeroesGM6Chyba.html
  17. Przykład walki ala Heroes 3 , zrobiony prosto i strasznie prymitywnie(tak mi się wydaje) są bugi które trzeba naprawić , może ktoś pomoże ulepszyć kilka skryptów . komuś się to może przydać . DOWNLOAD GM7 Screen :
  18. Ok , działa ale żeby nie twożyć nowego tematu to następne pytanie : Jak zrobić (umiałbym to zrobić ale bym to robił długo i by napewno strasznie spowolniło grę :P) żeby przed drzewem gość miał 0 deptha a za drzewem 1 ?
  19. Jak zrobić że jak wyśfietla się zmienna to żeby zmienna wyświetlała się bez dziesiętnych bo chcę żeby wyświetlało się 47 a po kilku zmniejszeniach wartości wyskakuje 23 800 :/
  20. teraz jest a += 500; b-=(a/100); i działa dobrze ale jeśli jest w repeacie to się zmniejsza o dziwne liczby :/ O co w tym chodzi A tak dodatkowo to jak zrobić źeby mp_potencial_step omijal tylko ojekty z solid bo mi omija obiekty bez solida i z solidem :/
  21. Jak tak zrobie to zmienna b na początku ma wartość -1 a potem jak zmienna a jest odejmowana to ta zmienna b się powiększa :\
  22. Jak zrobić że jak np zmienna "a" jest na minusie -200 to zmienna "b" zmniejsza się o 2 , a jak na minusie a - 100 to b- 1 i że jak a - 1000 to b - 10 itd... Prubowałem coś z while ale nie pomagało . B)
×
×
  • Dodaj nową pozycję...