baca Opublikowano 17 Sierpnia 2008 Udostępnij Opublikowano 17 Sierpnia 2008 Jak każdy wie w Game Makerze są stałe a każdej stałej przypada jakaś liczba i ja dla was wszystkie napisałem. bm_normal = 0; bm_add = 1; bm_zero = 1; bm_one = 2; bm_max = 2; bm_src_color = 3; bm_inv_src_color = 4; bm_src_alpha = 5; bm_inv_src_alpha = 6; bm_dest_alpha = 7; bm_inv_dest_alpha = 8; bm_dest_color = 9; bm_inv_dest_color = 10; bm_src_alpha_sat = 11; mb_any = -1 mb_none = 0; mb_left = 1 mb_right = 2; mb_middle = 3 c_aqua = 16776960; c_black = 0; c_blue = 16711618; c_dkgray = 4210752 c_fuchsia = 16711935; c_gray = 8421504; c_green = 32768; c_lime = 65280; c_ltgray = 12632256; c_maroon = 128; c_navy = 8388604; c_olive = 32896; c_orange = 4235519; c_purple = 8388736; c_red = 255; c_silver = 12632256; c_teal = 8421376; c_white = 16777215; c_yellow = 65535; cr_appstart = -19; cr_arrrow = -2; cr_beam = -4; cr_cross = -3; cr_default = 0; cr_drag = 12; cr_handpoint = -21; cr_help = -20; cr_hourglass = -11; cr_hsplit = -14; cr_multidrag = -16; cr_no = -18; cr_nodrop = -13; cr_none = -1; cr_size_all= -22; cr_size_nesw = -6; cr_size_ns = -7; cr_size_nwse = -8; cr_size_we = -9; cr_sqlwait = -17; cr_uparrow = -10; cr_vsplit = -15; true = 1; false = 0; pi = 3,14; ty_string = 1; ty_real = 0; dll_cdecl = 0; dll_stdcall = 1; se_compressor = 1; se_echo = 2; se_equalizer = 64; se_flanger = 4; se_gargle = 8; se_none = 0; se_reverb = 16; ef_cloud = 9; ef_ellipse = 2; ef_explosion = 0; ef_firework = 3; ef_flare = 8; ef_rain = 10; ef_ring = 1; ef_smoke = 4; ef_smokeup = 5; ef_snow = 11; ef_spark = 7; ef_star = 6; fa_archive = 32; fa_bottom = 3; fa_center = 1; fa_directory = 16; fa_hidden = 2; fa_left = 0; fa_middle = 1; fa_readonly = 1; fa_right = 2; fa_sysfile = 4; fa_top = 0; fa_volumeid = 8; pr_linelist = 2; pr_linestrip = 3; pr_pointlist = 1; pr_trianglefan = 6; pr_trianglelist = 4; pr_trianglestrip = 5; ps_change_all = 0; ps_change_motion = 2; ps_change_shape = 1; ps_deflect_horizontal = 1; ps_deflect_vertical = 0; ps_distr_gaussian = 1; ps_distr_invgaussian = 2; ps_distr_linear = 0; ps_force_constant = 0; ps_force_linear = 1; ps_force_quadratic = 2; ps_shape_diamond = 2; ps_shape_ellipse = 1; ps_shape_line = 3; ps_shape_rectangle = 0; pt_shape_circle = 5; pt_shape_cloud = 11; pt_shape_disk = 1; pt_shape_explosion = 10; pt_shape_flare = 8; pt_shape_line = 3; pt_shape_pixel = 0; pt_shape_ring = 6; pt_shape_smoke = 12; pt_shape_snow = 13; pt_shape_spark = 9; pt_shape_sphere = 7; pt_shape_square = 2; pt_shape_star = 4; ev_alarm = 2; ev_animation_end = 7; ev_boundary = 1; ev_close_button = 30; ev_collision = 4; ev_create = 0; ev_destroy = 1; ev_draw = 8; ev_end_of_path = 8; ev_game_end = 3; ev_game_start = 2; ev_global_left_button = 50; ev_global_left_press = 53; ev_global_left_release = 56 ev_global_middle_button = 52; ev_global_middle_press = 55; ev_global_left_press = 53; ev_global_left_release = 56; ev_global_middle_button = 52; ev_global_middle_press = 55; ev_global_left_press = 53; ev_global_left_release = 56; ev_global_middle_button = 52; ev_global_middle_press = 55; ev_global_left_press = 53; ev_global_left_release = 56; ev_global_middle_button = 52; ev_global_middle_press = 55; ev_global_middle_release = 58; ev_global_press = 12; ev_global_release = 13; ev_global_right_button = 51; ev_global_right_press = 54; ev_global_right_release = 57; ev_joystick1_button1 = 21; ev_joystick1_button2 = 22; ev_joystick1_button3 = 23; ev_joystick1_button4 = 24; ev_joystick1_button5 = 25; ev_joystick1_button6 = 26; ev_joystick1_button7 = 27; ev_joystick1_button8 = 28; ev_joystick1_down = 19; ev_joystick1_left = 16; ev_joystick1_right = 17; ev_joystick1_up = 18; ev_joystick2_button1 = 36; ev_joystick2_button2 = 37; ev_joystick2_button3 = 38; ev_joystick2_button4 = 39; ev_joystick2_button5 = 40; ev_joystick2_button6 = 41; ev_joystick2_button7 = 42; ev_joystick2_button8 = 43; ev_joystick2_down = 34 ev_joystick2_left = 31; ev_joystick2_right = 32; ev_joystick2_up = 33; ev_keyboard = 5; ev_keypress = 9; ev_keyrelease = 10; ev_left_button = 0; ev_left_press = 4; ev_left_release = 7; ev_middle_button = 2; ev_middle_press = 6; ev_middle_release = 9; ev_mouse = 6; ev_mouse_enter = 10; ev_mouse_leave = 11; ev_mouse_wheel_down = 61; ev_mouse_wheel_up = 60; ev_no_button = 3; ev_no_more_health = 9; ev_no_more_lives = 6; ev_other = 7; ev_outside = 0; ev_right_button = 1; ev_right_press = 5; ev_right_release = 8; ev_room_end = 5; ev_room_start = 4; ev_step = 3; ev_step_begin = 1; ev_step_end = 2; ev_step_normal = 0; ev_user0 = 10; ev_user1 = 11; ev_user10 = 20; ev_user11 = 21; ev_user12 = 22; ev_user13 = 23; ev_user14 = 24; ev_user15 = 25; ev_user2 = 12; ev_user3 = 13; ev_user4 = 14; ev_user5 = 15; ev_user6 = 16; ev_user7 = 17; ev_user8 = 18; ev_user9 = 19; vk_anykey = 1; vk_nokey = 0; Stałe klawiatury zapisałem już w gotowym kodzie, który można wykorzystać w grze np. do zrobienia zaawansowanego menu opcji z możliwością zmiany klawiszy. { var KEY; KEY = keyboard_key; if KEY = 65 return "A"; if KEY = 66 return "B"; if KEY = 67 return "C"; if KEY = 68 return "D"; if KEY = 69 return "E"; if KEY = 70 return "F"; if KEY = 71 return "G"; if KEY = 72 return "H"; if KEY = 73 return "I"; if KEY = 74 return "J"; if KEY = 75 return "K"; if KEY = 76 return "L"; if KEY = 77 return "M"; if KEY = 78 return "N"; if KEY = 79 return "O"; if KEY = 80 return "P"; if KEY = 81 return "Q"; if KEY = 82 return "R"; if KEY = 83 return "S"; if KEY = 84 return "T"; if KEY = 85 return "U"; if KEY = 87 return "W"; if KEY = 88 return "X"; if KEY = 89 return "Y"; if KEY = 90 return "Z"; if KEY = 86 return "V"; if KEY = 219 return "["; if KEY = 221 return "]"; if KEY = 186 return ";"; if KEY = 222 return "'"; if KEY = 188 return ","; if KEY = 190 return "."; if KEY = 191 return "/"; if KEY = 220 return "\"; if KEY = 49 return "1"; if KEY = 50 return "2"; if KEY = 51 return "3"; if KEY = 52 return "4"; if KEY = 53 return "5"; if KEY = 54 return "6"; if KEY = 55 return "7"; if KEY = 56 return "8"; if KEY = 57 return "9"; if KEY = 48 return "0"; if KEY = 189 return "-"; if KEY = 187 return "="; if KEY = 32 return "Space"; if KEY = 8 return "Backspace"; if KEY = 9 return "Tab"; if KEY = 13 return "Enter"; if KEY = 16 return "Shift"; if KEY = 17 return "Control"; if KEY = 44 return "Prt Scr"; if KEY = 45 return "Insert"; if KEY = 46 return "Delete"; if KEY = 36 return "Home"; if KEY = 33 return "Page Up"; if KEY = 34 return "Page Down"; if KEY = 35 return "End"; if KEY = 144 return "Num Lock"; if KEY = 111 return "Num /"; if KEY = 106 return "Num *"; if KEY = 109 return "Num -"; if KEY = 107 return "Num +"; if KEY = 96 return "Num 0"; if KEY = 97 return "Num 1"; if KEY = 98 return "Num 2"; if KEY = 99 return "Num 3"; if KEY = 100 return "Num 4"; if KEY = 101 return "Num 5"; if KEY = 102 return "Num 6"; if KEY = 103 return "Num 7"; if KEY = 104 return "Num 8"; if KEY = 105 return "Num 9"; if KEY = 20 return "Caps Lock"; if KEY = 0 return "Tab"; if KEY = 112 return "F1"; if KEY = 113 return "F2"; if KEY = 114 return "F3"; if KEY = 115 return "F4"; if KEY = 116 return "F5"; if KEY = 117 return "F6"; if KEY = 118 return "F7"; if KEY = 119 return "F8"; if KEY = 120 return "F9"; if KEY = 121 return "F10"; if KEY = 122 return "F11"; if KEY = 123 return "F12"; if KEY = 145 return "Scroll Lock"; if KEY = 19 return "Pause"; if KEY = 38 return "Up"; if KEY = 40 return "Down"; if KEY = 37 return "Left"; if KEY = 39 return "Right"; if KEY = 110 return "Decimal"; if KEY = 27 return "Esc"; if KEY = 160 return "Left shift"; if KEY = 162 return "Left ctr"; if KEY = 126 return "Tylda"; } Możesz także robić własne stałe w następujący sposób: Wchodzisz w global game settings constants w Name wpisujesz nazwę stałej a w Value jej wartość, czyli Name = Value, np. Lewo = vk_left; c_czerwony = 255; font = font_add("Arial",12,0,0,ord(" "),255); Napisałem to, bo może komuś się to przyda. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
lenin Opublikowano 17 Sierpnia 2008 Udostępnij Opublikowano 17 Sierpnia 2008 hmm super, ale co z tego ;o Wydaje mi się, że jakby ktoś nie wiedział, to spytałby na forum, albo w shoucie -_- Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Harv Opublikowano 17 Sierpnia 2008 Udostępnij Opublikowano 17 Sierpnia 2008 przeciez te stałe sa rozpisane w gmie ;o bezsensu robic to samo, skoro to juz jest Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Marek.S Opublikowano 17 Sierpnia 2008 Udostępnij Opublikowano 17 Sierpnia 2008 tak z deka bardzo to nie przydatne :P po co komu wartości tych stałych? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Yoda Opublikowano 17 Sierpnia 2008 Udostępnij Opublikowano 17 Sierpnia 2008 Właśnie - po to są stałe, żeby nie trzeba było kombinować ;[ Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 17 Sierpnia 2008 Administratorzy Udostępnij Opublikowano 17 Sierpnia 2008 Ale czasem warto wiedzieć :) np. że zamiast ord('S') można dać 83 :) Kiedyś jak chciało się wyświetlać własną czcionkę ze sprite, było to nawet przydatne. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Darlix Opublikowano 17 Sierpnia 2008 Udostępnij Opublikowano 17 Sierpnia 2008 ale nie lepiej było napisać że stałej można przypisać dowolną wartość? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Zychu Opublikowano 17 Sierpnia 2008 Udostępnij Opublikowano 17 Sierpnia 2008 oO? stała jest po to stała żeby była stała! Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
dziadekkleofas Opublikowano 17 Sierpnia 2008 Udostępnij Opublikowano 17 Sierpnia 2008 Ten temat przypomina mi trochę omijanie objazdu inną drogą. Nie po to się robi objazdy "problemów" na drodze żeby potem nie skorzystać z niego. Objazdami są stałe, a problemami tysiące liczb do zapamiętania. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Filar Społeczności Ranmus Opublikowano 17 Sierpnia 2008 Filar Społeczności Udostępnij Opublikowano 17 Sierpnia 2008 Fajnie, nikt nie zauważył, że stałe klawiszy są skopiowane z gmclanu, z artykułu mojego autorstwa. Po co to dublować na forum? Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Borek Opublikowano 17 Sierpnia 2008 Udostępnij Opublikowano 17 Sierpnia 2008 Ja w stałych zawsze robie sobie kolory np. c_olive_light - make_color_rgb(153,153,102) :) Wtedy wpisuje tylko: draw_set_color(c_olive_light); Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
David Dark Opublikowano 17 Sierpnia 2008 Udostępnij Opublikowano 17 Sierpnia 2008 jakos nigdy nie zwrocilem na to uwagi :/ calkiem spoko :-) Borek dzieki za przyklad jak to wykorzystac, troche z tymi rgb'ami roboty jest a tak sobie mozna wszystko poustawiac na poczatku projektu :-) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
baca Opublikowano 18 Sierpnia 2008 Autor Udostępnij Opublikowano 18 Sierpnia 2008 Sam rammus mnie oskarża o kradziesz kradzież i tym mnie obraziłeś a za obrazę są warny :). sam się męczyłem się jak to zrobić i wykożystałem wykorzystałem dotego do tego funkcje draw_text(x, y,keyboard_key), tak pozatym poza tym nie widziałem twojego arta (pewnie fani rammy mnie zruwnają zrównają z ziemnią ziemią za ten komentaż komentarz). Nie każdy wie co to są tak naprawdę stałe a mój art to pokazuje. David Dark pokazałem jak się robi stałe. Niekture niektóre stałe są długie i lepiej je zastąpić cyfrą ORTOGRAFIA !!! 8 błędów = 2 warny !! gnysek Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Dawidds Opublikowano 18 Sierpnia 2008 Udostępnij Opublikowano 18 Sierpnia 2008 Sam rammus mnie oskarża o kradziesz kradzież i tym mnie obraziłeś a za obrazę są warny smile.gif. sam się męczyłem się jak to zrobić i wykożystałem wykorzystałem dotego do tego funkcje draw_text(x, y,keyboard_key), tak pozatym poza tym nie widziałem twojego arta (pewnie fani rammy mnie zruwnają zrównają z ziemnią ziemią za ten komentaż komentarz).Może i twój. Ale i tak tandeta. Do takich celów służy switch - aż się dziwię, że nikt tego nie napisał :P W ogóle niezbyt to to przydatne. A porównanie do wartości stałej też bez sensu, każdy user umie zrobić se to tak: GML switch(keyboard_key) { case vk_left: return "Lewo"; break; case vk_right: return "Prawo"; break; //itd... } Chyba, że case nie obsługuje nie-stringów/stałych, ale wątpię, aby to miało jakieś znaczenie... (zawsze używam switcha do stringów :P Nigdy nie używałem do czegoś innego, wiec pewności nie mam...) Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się