HP в 3D Игре...
| |
Dreamer93 | Дата: Воскресенье, 18 Июля 2010, 21:54 | Сообщение # 1 |
частый гость
Сейчас нет на сайте
| В общем подскажите как сделать hp в 3Д игрушке, обычно делал стандартным весением хелбара над головой в платформере, тут ясное дело раз от 1 лицо не пойдет так) так вот, как бы мне его сделать в вернем угру экрана, а желательно еще подсказать как в этом углу разместить небольшой тулбарчик в котором будет отображаться фото героя, хп и очки например) с меня репа + подарок
|
|
| |
GLaDOS | Дата: Воскресенье, 18 Июля 2010, 22:05 | Сообщение # 2 |
частый гость
Сейчас нет на сайте
| Ты с длл делаешь? Добавлено (18.07.2010, 22:05) --------------------------------------------- Если с Ultimate'ом, то поможет тебе функция DrawTex() а если полностью, то DrawTex(TextureIndex, X, Y, Scaling, Rotation, Transparency);
|
|
| |
Dreamer93 | Дата: Воскресенье, 18 Июля 2010, 22:34 | Сообщение # 3 |
частый гость
Сейчас нет на сайте
| GLaDOS, у меня 3 скрипта стоят только лишь) но они к ультимэйту не относяться, так что не будет код робить и не 1 длл кстати то-же нет.
|
|
| |
FedenkoVadik | Дата: Воскресенье, 18 Июля 2010, 22:40 | Сообщение # 4 |
Level 5 Gentleman
Сейчас нет на сайте
| Quote (Dreamer93) Если с Ultimate'ом, то поможет тебе функция DrawTex() а если полностью, то DrawTex(TextureIndex, X, Y, Scaling, Rotation, Transparency); ага, если просто 3д то.. Code d3d_set_projection_ortho(0,0,1024,768,0) и все также как в 2Д, не забудь поменять глубину..
|
|
| |
Dreamer93 | Дата: Понедельник, 19 Июля 2010, 03:55 | Сообщение # 5 |
частый гость
Сейчас нет на сайте
| FedenkoVadik, мммм немного не понял что ты имеешь в виду, я то как пробовал, в создание ГГ global.health=100 в столкновении с нпс естественно health-=1, создавал новый обьект и в драв пихал draw text(100,100,"Жизни :"+string(health)) но вместо отображения в верхнем углу он как не странно перекрашивал в красный цвет (цвет шрифта) врагов и их патроны
|
|
| |
FedenkoVadik | Дата: Понедельник, 19 Июля 2010, 05:12 | Сообщение # 6 |
Level 5 Gentleman
Сейчас нет на сайте
| открой хелп, будь добр... Добавлено (19.07.2010, 05:12) --------------------------------------------- Иногда, Вам понадобиться временное обычное орфографическое проектирование, которое в 3D не используется. Или Вы хотите возвратиться к перспективам проектирования по умоланию. Для этого Вы можете использовать следующие функции: d3d_set_projection_ortho(x,y,w,h,angle) Устанавливает обычное орфографическое проектирование указанной области в комнате и вращение над указанным углом. d3d_set_projection_perspective(x,y,w,h,angle) Устанавливает обычное перспективное проектирование обозначенной области в комнате, вращаемой по указанному углу. Стандартно это используется для рисования оверлея, чтобы, например, показать игровой счёт или другие аспекты. Чтобы этого достичь, мы должны установить орфографическое проектирование. Мы также должны временно отключить скрытое удаление поверхности, в котором мы хотим, чтобы информация отображалась независимо от текущего значения глубины. Следующий пример показывает, как создать оверлей с игровым счётом. Code { draw_set_color(c_black); d3d_set_projection_ortho(0,0,room_width,room_height,0); d3d_set_hidden(false); draw_text(10,10,'Score: ' + string(score)); d3d_set_hidden(true); }
|
|
| |
Dreamer93 | Дата: Понедельник, 19 Июля 2010, 05:43 | Сообщение # 7 |
частый гость
Сейчас нет на сайте
| FedenkoVadik, куда этот код пихать?? я и новый обьект создавал в драв пихал не робит и в ГГ куда токо не пихал... (естественно score на хеал заменил)
|
|
| |
GLaDOS | Дата: Понедельник, 19 Июля 2010, 08:05 | Сообщение # 8 |
частый гость
Сейчас нет на сайте
| Dreamer93, в draw
Сообщение отредактировал GLaDOS - Понедельник, 19 Июля 2010, 08:19 |
|
| |
Veliky_Virus | Дата: Понедельник, 19 Июля 2010, 08:08 | Сообщение # 9 |
ДьявоЛ
Сейчас нет на сайте
| Quote (FedenkoVadik) draw_set_color(c_black); Это уже говорит что надо в Draw (рисование)
|
|
| |
GLaDOS | Дата: Понедельник, 19 Июля 2010, 08:20 | Сообщение # 10 |
частый гость
Сейчас нет на сайте
| Veliky_Virus, эт всяко
|
|
| |
Dreamer93 | Дата: Понедельник, 19 Июля 2010, 09:12 | Сообщение # 11 |
частый гость
Сейчас нет на сайте
| хм, все так-же как и раньше, я так-то с самого начала и кидал его в драв нового обьекта, предворительно у героя в создании указав жизни=100 и заменив в коде скоре на хеал, никакой реакции, хотя нет, обманываю, пропали всяческие эффекты и анимации)
|
|
| |
GLaDOS | Дата: Понедельник, 19 Июля 2010, 10:05 | Сообщение # 12 |
частый гость
Сейчас нет на сайте
| Dreamer93, надо в draw также прописывать все(анимациюи прочее), а то он просто заменит все на код из draw
|
|
| |
Dreamer93 | Дата: Понедельник, 19 Июля 2010, 11:02 | Сообщение # 13 |
частый гость
Сейчас нет на сайте
| GLaDOS, Какая анимация? я же только отображение ХП хочу сделать.... чет я не догоняю))) первый раз в 3Д работаю(((
|
|
| |
Saracen | Дата: Понедельник, 19 Июля 2010, 15:20 | Сообщение # 14 |
участник
Сейчас нет на сайте
| Quote (Dreamer93) global.health=100 Quote (Dreamer93) health-=1 А ты тут противоречия не видишь? Конечно если от яблока отнять грушу то получится идиотизм.
|
|
| |
GLaDOS | Дата: Понедельник, 19 Июля 2010, 15:29 | Сообщение # 15 |
частый гость
Сейчас нет на сайте
| Dreamer93, Quote пропали всяческие эффекты и анимации вот ето ну я с простым 3d не работал, а так думаю: В draw прописывать все, от 3d до сопсна 2d графики, как сказал FedenkoVadik Добавлено (19.07.2010, 15:22) --------------------------------------------- Saracen, мда, ты прав Dreamer93, ошибочки то замечай Добавлено (19.07.2010, 15:29) --------------------------------------------- Dreamer93, тебе сюда Пошарь там, я сам не смотрел, но заголовок говорит сам за себя
Сообщение отредактировал GLaDOS - Понедельник, 19 Июля 2010, 15:29 |
|
| |
FedenkoVadik | Дата: Понедельник, 19 Июля 2010, 15:34 | Сообщение # 16 |
Level 5 Gentleman
Сейчас нет на сайте
| Quote (GLaDOS) а так думаю: В draw прописывать все, от 3d до сопсна 2d графики, как сказал да, ты прав... создай новый объект, помести его в комнату, глубину поставь на -99999 и в драв напиши: Code d3d_set_projection_ortho(0,0,640,480,0) а тут уже что хочешь, например Code draw_text(10,10,'HP: ' + string(healt)); Quote (Dreamer93) я то как пробовал, в создание ГГ global.health=100 нужно просто, health=100 Quote (Dreamer93) draw text(100,100,"Жизни :"+string(health)) жизни? что бы писала по русски нужно специальный шрифт и его нужно настроить, если ты его не ставил, то не удивительно что ничего не писало.. хотя 0 должен был быть вместо...
|
|
| |
Dreamer93 | Дата: Понедельник, 19 Июля 2010, 16:51 | Сообщение # 17 |
частый гость
Сейчас нет на сайте
| Quote (FedenkoVadik) жизни? что бы писала по русски нужно специальный шрифт Имееться такой в распоряжении) Quote (Saracen) А ты тут противоречия не видишь? Это сюда ошибочно кинул так, скопировал случайно без глобал вторую часть FedenkoVadik, почти робит если убрать глубину, а так... пишет всегда что ХП=0 половину обьектов не отображает итд... то-же и при создании радара(
|
|
| |
FedenkoVadik | Дата: Понедельник, 19 Июля 2010, 16:59 | Сообщение # 18 |
Level 5 Gentleman
Сейчас нет на сайте
| если у 3Д моделей глубину больше чем у камеры ставить, то она будет рисоваццо поверх ее, и будет где то у вас за спиной...
|
|
| |
Dreamer93 | Дата: Понедельник, 19 Июля 2010, 19:20 | Сообщение # 19 |
частый гость
Сейчас нет на сайте
| FedenkoVadik, все, поставил на -6 все заработало, и ведь как обидно, проблема была всегда в этом, простом действии))) лови +
|
|
| |
|