Skocz do zawartości

Gladius

Użytkownicy
  • Postów

    27
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Gladius

  1. Oooooooooo!!!! O! O, o! To mi akurat super pasuje :D Wielkie dzięki :D
  2. Omg takie proste a ja sie głowiłem ^^ W każdym razie thx. :)
  3. Jak najprostszym sposobem zrobić tekst, który będzie sie zmieniał po kliknięciu enter? W ten deseń: Jacek: blablabla *klikam enter* Tomasz: ja tez blablabla
  4. Wielkie dzięki!!! Działczy :D
  5. Ale właśnie o to chodzi, że niewiem jak pozyskać string wpisany w tym boksie. O to pytam od początku :D
  6. Takich kombinacji sam próbowałem, ale nie mam pojęcia co wpisać jako "string_zadany_w_input" :/
  7. Ereg ty o coś pytasz czy tłumaczysz? :D Bo nie do końca rozumiem twoją wypowiedź :D
  8. Jako że jestem noobem, przykład pola tekstowego wziąłem sobie z internetu. A więc mam dwa obiekty: obj_input i obj_log. Log jest tylko cieniem wpisanego tekstu, więc chyba nie będzie tu potrzebny. Problem polega na tym, iż nie wiem jak sprawić by po wpisanu tylko jakiegoś odpowiedniego wyrażenia, np. "Hello" działa się jakaś akcja. Create z obj_input: GML (create) caret_flash = 0 caret_flash_rate = 15 caret_move = 0 caret_move_rate = 7 text = "" // current text caret = 0 // caret position fillchar = "`" // used as filler character in input handling. filltext = string_repeat(fillchar, 10) Step z obj_input: GML (step) // keyboard shortcuts: caret_move = max(0, caret_move - 1) if (keyboard_check(vk_left) != keyboard_check(vk_right)) { if (caret_move == 0) { if (keyboard_check(vk_left)) { if (caret > 0) caret -= 1 } else { if (caret < string_length(text)) caret += 1 } caret_move = caret_move_rate } } else caret_move = 0 if (keyboard_check_pressed(vk_home)) caret = 0 if (keyboard_check_pressed(vk_end)) caret = string_length(text) if (keyboard_check_pressed(vk_delete)) { text = string_delete(text, caret + 1, 1) } // actual input: if (keyboard_string != filltext && keyboard_string != "") { var n, l, t; t = keyboard_string l = string_length(t) n = 1 // find where actual input starts while ((n <= l) && (string_char_at(t, n) == fillchar)) n += 1 c = 11 - n if (c > 0 && caret > 0) { caret -= c text = string_delete(text, caret + 1, c) } c = l - n + 1 if (c > 0) { text = string_insert(string_copy(t, n, c), text, caret + 1) caret += c } } keyboard_string = filltext caret = max(0, min(caret, string_length(text))) Draw z obj_input: GML (draw) draw_set_font(LCD) draw_set_color(make_color_rgb(0, 245, 57)) var i, h, ptext; // sad truth: There is no way you can display the typed "#" // characters and get string width of those. ptext = string_replace_all(text, '#', '¹') draw_text(x, y, ptext) // add those useless fancy lines below the input: i = string_width(string_copy(ptext, 1, caret)) h = string_height('\\') draw_line(x + i, y, x + i, y + h) i = string_width(text) draw_line(x - 3, y + h + 2, x + i + 2, y + h + 2) draw_line(x - 3, y + h + 4, x + i + 10, y + h + 4) // key handling: if (keyboard_check_pressed(vk_enter)) { with (obj_log) { for (i = length - 1; i >= 0; i -= 1) text[i + 1] = text length = min(maxlength, length + 1) text[0] = ptext } text = '' caret = 0 }
  9. Witam. Mój problem polega na tym iż mam kilka roomów, po których porusza się postać i jeden funkcjonujący jako ekwipunek. Klawisz I przenosi mnie do ekwipunku, ale jak zrobić by z niego wrócić do tego roomu w którym byłem poprzednio?
  10. Już sobie poradziłem ale thx :)
  11. Dzięki, ale jak zrobić by przy kliknięciu "Tak" oprócz pokazania wiadomości, stworzyło obiekt?
  12. Chcę zrobić okienko, które pyta nas czy Tak czy Nie, i po kliknięciu Tak robi coś(a nawet kilka cosiów), a po kliknięciu Nie coś innego. Na zasadzie: Kilkam Tak, wyskakuje mi inne okienko i poza tym tworzy obiekt. Klikam Nie, nic się nie dzieje. Próbuje show_message_ext ale coś mi nie wychodzi.
  13. Dzięki :) ------------- Jednak cuś nie tak bo strzela tylko raz a potem już nie. :/
  14. Wiem, ale za bardzo nie ogarniam gdzie go wstawić.
  15. Otóż strzelam z karabinu przy naciśnięciu klawisza, ale jeśli szybko klikam to mi spami tymi kulkami a gra wtedy robi się troche bez sensu. Kod na strzelanie: { i=instance_create(global.xbr1,global.ybr1,object10) i.direction=direction i.image_angle=direction speed=-8 } I jak zrobić żebym po strzale mógł strzelić dopiero za 2 sek. ???
  16. Nadal jak się obróce to strzelam np. plecami albo uchem. I jak wkleje te linijki nie moge iść w przód ani w tył.
  17. Sorki za spam ale mam kolejny problem. Gdy już moja kulka pojawia się przed postacią, mam zrobiony lengthdir itp. Wszystko jest Ok. Niby tak, ale gdy obrócę postać, kulka leci w dobrym kierunku ale już nie pojawia się przy lufie. Jak to zrobić?
  18. Dzięki :) Użyłem rozwiązania Kiełbasy Krakowskiej i działa dobrze ;)
  19. Otóż mam pytanie, bowiem mam postać poruszającą się tak jak w gta (wg. FAQ) i chcę, żeby gdy strzela, kula leciała w przód (w stronę, w którą patrzy postać). Jak to zrobić?
  20. Git tylko jakby jeszcze można spytać jak zrobić żeby mój ludzik nie miał tego pola widzenia i żeby oni się nie kręcili?
  21. W tym sęk że istnieje. Tam był o_player ale zmieniłem.
  22. Co jest zle? ___________________________________________ ERROR in action number 1 of Draw Event for object wrog2: Error in code at line 4: if !collision_line(round(x),round(y),round(zolnierzSMG.x),round(zolnierzSMG.y),o _wall,1,1) { ^ at position 57: Unknown variable x
  23. Tak wiem ze ten temat chyba juz byl, ale niestety go nie znalazlem dlatego pytam o prosty sposob zrobienia pola widzenia dla wrogow. Chodzi o to zeby kod na strzelanie dzialal tylko jesli jestem wystarczajaco blisko wroga.
  24. OK dzięki, znalazłem sposób. Po prostu gdzieś przesunąłem Origin i musiałem go wyśrodkować.
×
×
  • Dodaj nową pozycję...