Skocz do zawartości

Paqoo

Zbanowani
  • Postów

    758
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Paqoo

  1. Tak Yoda. Zaraz go skopiuję na twoje życzenie, bo widać lubisz być dociekliwy. Zaspokajam twoją ciekawość: GML /////////////////////////////////////////////////////////////////////////// // This is the code responsible for adding objects to the inventory. It does // // this through a loop of checking the inventory for an empty slot. If it // // finds an empty slot, it will add the object. If it does not find an empty // // slot, it will move to the next one. // /////////////////////////////////////////////////////////////////////////// // Only add the object if the mouse is not clicking on the inventory. if(mouseOverInventory() = false) { /** * Loop through and see if there is an incomplete stack of this object. */ for(i = 1; i <= Inventory.numberOfSlots; i += 1) { if(Inventory.slotItems = object_index && Inventory.slotStackedNumber != stackLimit) { // Add the item Inventory.slotStackedNumber += 1; instance_destroy(); exit; } } /** * If it has not found an incomplete stack, loop through again and find an empty slot. */ for(i = 1; i <= Inventory.numberOfSlots; i += 1) { //Check if the current slot is empty and add the object if so. if(Inventory.slotItems = 0) { Inventory.slotItems = object_index; // Set the item. Inventory.slotImages = subimage; // Set the image. Inventory.slotStackedNumber = 1; // Set the stack count // Set how many options there are Inventory.slotNumberOfOptions = numberOfOptions; // Loop and add the options for(j = 0; j < numberOfOptions; j += 1) { // Add the option to the slot Inventory.slotOptionNames[i,j] = options[j,0]; // Name Inventory.slotOptionScripts[i,j] = options[j,1]; // Script } instance_destroy(); // Destroy the instance that it just added. exit; // Exit the script, since it has found a slot. } } }
  2. Działa.. Jak najbardziej. Tylko nie wiem, czy trzeba wstawiać przed tym fragmentem z Inventory_Add : GML with(o_hp){} ?? Wogóle może trzeba jako argument dać ten obiekt.. Bo on ma w create zmienne do tego skryptu i przy left pressed też ma kod, a to jest potrzebne.
  3. Mam taki kod: GML if distance_to_object(o_rycerz_facet)<32 { sound_play(npc_henio3); switch (show_message_ext('Witaj wędrowcze! Może pohandlujesz ze mną? Na pewno mam coś ciekawego do zaoferowania..',Handel,Walka,Anuluj)) { case 1: { show_message("Sprzedaję mikstury lecznicze."); buy=get_integer("Ile chcesz?",0); if buy<=0 { show_message("Nic ?, Żegnaj.."); } else { if show_question("Czy chcesz kupic "+string(buy)+" mikstury/-ę lecznicze/-ą?")=true { price=buy*50; if global.kasa<price show_message("Niestety nie masz tyle pieniędzy!") else { if global.udzwig>=buy*o_hp.waga{ with (o_hp){ if(Inventory.topInstance = id) { sound_play(kupuje); global.udzwig-=o_hp.waga; Inventory_Add(); }}} global.kasa-=price; show_message("Trzymaj!"); } } } } sound_play(npc_henio2); break; case 2: { show_message("Jesteś niedobrym chłopcem? POCZUJ GNIEW ZŁEGO OJCA!") break; case 3: break; } }} Skrypt Inventory_Add nie działa! Coś źle z warunkami? Gdzieś postawiłem coś niechcący ? Nie mogę dojść do tego..
  4. Kolejna tajemnica Game Makera stoi otworem. Zawsze zastanawiałem się do czego służą te parenty w obiektach . . Dzięki!
  5. Widzę, że są podzielone zdania :D Rozumiem na czym polega switch i klatka sprite'a. :P
  6. Słyszałem, że da się zrobić tak, że będę miał jeden obiekt a w nim jakby wszystkie.. Tzn., że nie będę musiał tyle mieszać.. Na czym to polega? Skąd mam wiedzieć który obiekt np. spada z potworka? Te obiekty jak się domyślam będą w sprite w subimage i ma być jakaś tablica do wybierania tego? Czy jak? :blink: Bo muszę w mojej grze ograniczać ilość obiektów. I tak mam ich sporo.. :lol:
  7. Przepraszam za double posta, ale to ważne co teraz powiem. RADA Nobody DZIAłA! Miałem tyle tych obiektów na przyciski, menusy, panele że ich pozycje w step blokowały grę i tworzenie ich.. DZIĘKUJĘ BARDZO! Zamykam.
  8. W sumie racja.. Dobra rada. A z tymi lagami to ja nawet tych linków nie odpalam, bo wiem co to jest. Użyłem tego po to żeby każdy sobie skojarzył o co chodzi :P Jakby ta gra była przez neta to pewnie dzięki tym bugom byłyby LAGI :)
  9. Hehe. Dzięki za mądre rady na pewno zobaczę, czy nie mam tego samego problemu. Tymczasem czekam na kolejne propozycje rozwiązania tego problemu.. :P
  10. Już jakoś sobie radzę z grą, ale mam problemy z płynnością. Coraz więcej się w niej pojawia i mój system statystyk chyba lekko kuluje. Jest coś takiego, że jak obiekt zostaje w room generuje "ruch", jak go kasujemy to oczyszczamy pamięć. TAK? Moje menusy ciągle się tworzą i są oparte na visible. To znaczy, że nie są usuwane. Poza tym mają wiele akcji w STEP i DRAW. Co mogę zrobić żeby to jakoś zmienić? Jak najlepiej tworzyć menu? Na czym oparte? A właściwie statystyki dla ścisłości.. Bo już powoli dzieje się coraz gorzej. Gra się zaczyna tak mulić, że nie działa już ekwipunek :blink: , a czasami są freezy kilku sekundowe.. :huh: Co z tym robić?? :o
  11. Robisz global.zmienną z hoddogiem, np: global.hoddog if hotdog=20{room_goto(bonus)} Przy łapaniu hotdoga dajesz global.hoddog+=1;
  12. Gościu załamujesz mnie. Rzadko narzekam to raczej domena Yody, ale tym razem to aż mi się Ciebie szkoda zrobiło. W tworzeniu gier wymagana jest inteligencja i jakieś logiczne myśli w głowie. Trzeba być pomysłowym, znać angielski i dużo czytać. Co do gry to robisz plik exe, pakujesz i wysyłasz. Są różne serwery, polecam: http://rapidshare.com/ Pozdro?!
  13. Jeśli chodzi o czas to korzystasz z alarm.. Ale namieszałeś w temacie. Po co nam opisujesz to co chcesz z tym zrobić, jeszcze żeby to miało jakiś sens.
  14. Tak właśnie o to. WIELKIE THX! :P Wcześniej robiłem to jakoś inaczej na dwóch skryptach, ale ten sposób też dobry :P
  15. No, ale po co tak? Nie da się tego na jakiejś tablicy? Chcę paski na każdym wrogu, przecież mogę ich mieć z 50 albo 100.
  16. Jak zrobić żeby z obiektu pobrało id i rysowało pasek hp do niego? Kiedyś mi to wychodziło, ale mam słabą pamięć. Mam kilka tych obiektów.. Na każdym chcę pasek mieć. Mam obiekt KONTROLER i tam w draw kod: GML draw_rectangle(o_student.id.x-1,o_student.id.y-50,o_student.id.x+(healthbar_width+1),o_student.id.y-50+(healthbar_height+1),1) draw_healthbar(o_student.x,o_student.id.y-50,o_student.id.x+health,o_student.id.y-50+healthbar_height,100,c_yellow,c_red,c_green,0,true,false); draw_text(o_student.id.x+(healthbar_width/2),o_student.id.y-50,string(health)+'/100'); A w CREATE: GML healthbar_width=100; healthbar_height=16; Co zrobić? Bo to jakoś nie działa :sp_ike:
  17. Paqoo

    Tura #42

    Niestety chyba nie dam rady ukończyć mojego projektu . . :(
  18. Ale CATCH THE CLOWN. Huahahaha xD No co ja mam postawić? 2!
  19. Dziwne i tyle. Dam 2, bo coś da się robić :)
  20. Paqoo

    Epidemic

    Ładne nawet, ale słabo wykonane. Mimo to zasługuje na 2 :D
  21. Jak na pierwszą grę to mieścisz się w standardzie. Oczywiście są bugi i top jest niedopracowane. Ale tak jest z każdą 1 grą.. Moja też nie była genialna, ale miałem za nią 3 :P Bo jak ja coś robię to nie badziew, tylko wymiot :)
  22. Dosyć ciekawe, ale parę bugów jest.. Popracuj nad tym. Ja bym to ulepszył :D Dodatkowe plansze? 0 bugów i parę nowych broni i jazda?!
  23. Prosta gierka, ale dobrze wykonana.
  24. Pomysł fajny, ciekawa grafika ale zabugowane i nielogiczne.
×
×
  • Dodaj nową pozycję...