Есть статьи о "полосе здоровья" в GM?
|
|
Eshford | Дата: Суббота, 18 Сентября 2010, 12:18 | Сообщение # 21 |
Богиня Гамака ♥
Сейчас нет на сайте
| нет NeZnayu же обьяснил x-1 и y-1 это расположение полоски по x и по y x-2 это расположение верхнего левого угла полоски y-2 расположение нижнего левого угла полоски
|
|
| |
Angel | Дата: Суббота, 18 Сентября 2010, 12:27 | Сообщение # 22 |
был не раз
Сейчас нет на сайте
| Naruto-63, Всё теперь понял!!!Скажи,а это ведб можно применить с объектом в целом,да!Если я не знаю координат, я могу поставить значение (x,y,x,y) и поставить объект там где мне нужно!
|
|
| |
Eshford | Дата: Суббота, 18 Сентября 2010, 12:36 | Сообщение # 23 |
Богиня Гамака ♥
Сейчас нет на сайте
| Angel, насколько я знаю так делать нельзя ... ты лучше залезь в комнату наведи мышкой на ту область в комнате которую нужно поставить полоску и ниже комнаты увидишь координаты например x: 256 y: 512 , запомни нужные координаты и вставь в скрипт
|
|
| |
Angel | Дата: Суббота, 18 Сентября 2010, 12:39 | Сообщение # 24 |
был не раз
Сейчас нет на сайте
| а, ну да спасибо! Вот ещё какой вопрос! А если делать не полоску,а там например круг, или там не прямую, а изогнатую? То тогда как делать?
|
|
| |
Eshford | Дата: Суббота, 18 Сентября 2010, 12:43 | Сообщение # 25 |
Богиня Гамака ♥
Сейчас нет на сайте
| Angel, можно использовать полоску, округлённую полоску и можно вставлть спрайтом.... для этого тебе поможет прога GM Toоlbox или я например тебе нужен округлённая полоска то пиши в Create co_x = x co_y = y co_w = 100 co_h = 20 co_rel = 0 value_min = 0 value_max = 100 value = 0 color_bg = c_ltgray color_brd = c_black color_min = c_red color_max = c_green В Draw value_max-=value_min value-=value_min value_min = 0 if (value > value_max) value=value_max if (value < value_min) value=value_min draw_set_color(color_brd) draw_roundrect((co_rel*x)+co_x,(co_rel*y)+co_y,(co_rel*x)+co_x+co_w,(co_rel*y)+co_y+co_h,true) draw_set_color(color_bg) draw_roundrect((co_rel*x)+co_x+1,(co_rel*y)+co_y+1,(co_rel*x)+co_x+co_w-1,(co_rel*y)+co_y+co_h-1,false) if (value>value_min) { c_r = (color_get_red(color_max) - color_get_red(color_min)) / (value_max / value) c_g = (color_get_green(color_max) - color_get_green(color_min)) / (value_max / value) c_b = (color_get_blue(color_max) - color_get_blue(color_min)) / (value_max / value) pc = color_brd bc = make_color_rgb(color_get_red(color_min) + c_r, color_get_green(color_min) + c_g, color_get_blue(color_min) + c_b) w = co_w / value_max * value draw_set_color(bc);draw_roundrect((co_rel*x)+co_x,(co_rel*y)+co_y,(co_rel*x)+co_x+w,(co_rel*y)+co_y+co_h,false) draw_set_color(pc);draw_roundrect((co_rel*x)+co_x,(co_rel*y)+co_y,(co_rel*x)+co_x+w,(co_rel*y)+co_y+co_h,true) }
|
|
| |
Angel | Дата: Суббота, 18 Сентября 2010, 12:45 | Сообщение # 26 |
был не раз
Сейчас нет на сайте
| ОГООООО Добавлено (18.09.2010, 12:45) --------------------------------------------- ни че понимаю
|
|
| |
Eshford | Дата: Суббота, 18 Сентября 2010, 12:47 | Сообщение # 27 |
Богиня Гамака ♥
Сейчас нет на сайте
| Angel, можно подумать я что то понимаю просто вставь и попробуй
|
|
| |
Angel | Дата: Суббота, 18 Сентября 2010, 12:49 | Сообщение # 28 |
был не раз
Сейчас нет на сайте
| вставил и попробывал!но надо знать что делаешь
|
|
| |
Eshford | Дата: Суббота, 18 Сентября 2010, 13:00 | Сообщение # 29 |
Богиня Гамака ♥
Сейчас нет на сайте
| co_x = x расположение по х co_y = y расположение по y co_w = 100 длина полоски co_h = 20 ширина полоски co_rel = 0 ???? value_min = 0 минимальная величина value_max = 100 максимальная величина value = 0 нулевая величина color_bg = c_ltgray цвет бэкграунда color_brd = c_black цвет окантовки color_min = c_red цвет когда мало жизней color_max = c_green цвет когда много жизней В Draw value_max-=value_min value-=value_min value_min = 0 if (value > value_max) value=value_max if (value < value_min) value=value_min draw_set_color(color_brd) draw_roundrect((co_rel*x)+co_x,(co_rel*y)+co_y,(co_rel*x)+co_x+co_w,(co_rel*y)+co_y+co_h,true) draw_set_color(color_bg) draw_roundrect((co_rel*x)+co_x+1,(co_rel*y)+co_y+1,(co_rel*x)+co_x+co_w-1,(co_rel*y)+co_y+co_h-1,false) if (value>value_min) { c_r = (color_get_red(color_max) - color_get_red(color_min)) / (value_max / value) c_g = (color_get_green(color_max) - color_get_green(color_min)) / (value_max / value) c_b = (color_get_blue(color_max) - color_get_blue(color_min)) / (value_max / value) pc = color_brd bc = make_color_rgb(color_get_red(color_min) + c_r, color_get_green(color_min) + c_g, color_get_blue(color_min) + c_b) w = co_w / value_max * value draw_set_color(bc);draw_roundrect((co_rel*x)+co_x,(co_rel*y)+co_y,(co_rel*x)+co_x+w,(co_rel*y)+co_y+co_h,false) draw_set_color(pc);draw_roundrect((co_rel*x)+co_x,(co_rel*y)+co_y,(co_rel*x)+co_x+w,(co_rel*y)+co_y+co_h,true) } Добавлено (18.09.2010, 13:00) --------------------------------------------- draw наврятли смогу прокомментировать
|
|
| |
Angel | Дата: Суббота, 18 Сентября 2010, 13:13 | Сообщение # 30 |
был не раз
Сейчас нет на сайте
| спасибо и за это!
|
|
| |
Eshford | Дата: Суббота, 18 Сентября 2010, 13:18 | Сообщение # 31 |
Богиня Гамака ♥
Сейчас нет на сайте
| да не зачто обращайся здесь всегда помогут
|
|
| |
Gavolot | Дата: Среда, 22 Сентября 2010, 16:27 | Сообщение # 32 |
Последователь Тени
Сейчас нет на сайте
| Да вроде ничего сложного там с кодом нету, чуток по листать справку специально ища команды и все. С самых первых дней я начинал хоть немного но внедрять код в свои игры, третья игра была уже полностью на коде. Просто надо поудобнее усаживаться за справку и читать, иногда если потом это испытывать из этого что-то выходит, а если не испытывать то не из чего не выйдет))) Добавлено (22.09.2010, 04:53) --------------------------------------------- Весь гмл код строится на том что переменная это тоже под-обьект и в неё можно запихивать любые значения и команды, а потом использовать в других командах. А это все уже в самом обьекте. Все просто. Впринципе Delphi точно так-же, ну и гм написан там-же)) Ну может насчет 8 версии ошибаюсь просто я до сих пор пользуюсь 7. Добавлено (22.09.2010, 04:54) --------------------------------------------- Разница только в том что в Делфи переменные обьявляются для определенных значений, а здесь все переменные типа Variant. Так что проблем нет)) Добавлено (22.09.2010, 16:26) --------------------------------------------- Кстати есть у меня одна идея с полосами здоровья если не хочется парится кажется был 1 пакет, я когда давно начинал заниматься стратегиями им пользовался, очень легкий, никаких проблем с испольщованием вроде не было Extrime GML. Чуток его поюзать и можно понять как им пользоваться. Добавлено (22.09.2010, 16:27) --------------------------------------------- там есть кажется функция draw_health
В общем что-то делаю, но пока не пойму ни как :) Тень - выражение основной сущности человека.
|
|
| |