[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]


  • Страница 1 из 1
  • 1
Модератор форума: Spidy, turBO, blitz3d  
Форум мира Blitz3D » Язык Blitz3D » 3D программирование » Аптечки
Аптечки
Pro_100_DenДата: Четверг, 30.04.2009, 11:12 | Сообщение # 1
ламер
Группа: Пользователи
Сообщений: 15
Награды: 0
Репутация: 0
Статус: Offline
Подскажите пожалуста как мне зделать аптечки в моей игре
 
deejexДата: Четверг, 30.04.2009, 18:26 | Сообщение # 2
заядлый прогер
Группа: Пользователи
Сообщений: 522
Награды: 2
Репутация: 14
Статус: Offline
Ну...Эээ... blink

Сначала сделай тип аптечки -

Type Medkit
Field mesh,texture,x,y,z,power
End Type

А вот функция создания аптечки -

Function CreateMedkit(x,y,z,power,texture)
med.medkit = New medkit
med\mesh = CreateCube()
med\texture = LoadTexture("texture.bmp")
EntityTexture med\mesh,med\texture
PositionMesh med\mesh,x,y,z
med\power = power
End Function

Функция апдейта (обновления) аптечек -

Function UpdateMedkits()
For med.medkit = Each medkit
RotateMesh med\mesh,0,.5,0
If MeshesIntersect(PLAYER_MESH,med\mesh) Then LIFE = LIFE + med\power Delete med
Next
End Function

ЗЫ: Наверняка я допустил кучу ошибок в коде, но сделай что-нибудь вроде этого.
ok






Сообщение отредактировал deejex - Четверг, 30.04.2009, 18:34
 
CrozzyДата: Четверг, 30.04.2009, 21:45 | Сообщение # 3
ученик
Группа: Пользователи
Сообщений: 92
Награды: 1
Репутация: 1
Статус: Offline
Немного поправлю deejax'a: в типе необязательно создавать поле для текстуры: загрузи ее в начале на глобальную переменную, а затем применяй ее к мешу аптечки. Это позволит существенно экономить ресурсы компьютера.

Не все то 3D, что вертится...
 
deejexДата: Четверг, 30.04.2009, 22:47 | Сообщение # 4
заядлый прогер
Группа: Пользователи
Сообщений: 522
Награды: 2
Репутация: 14
Статус: Offline
Quote (Crozzy)
Немного поправлю deejax'a: в типе необязательно создавать поле для текстуры: загрузи ее в начале на глобальную переменную, а затем применяй ее к мешу аптечки. Это позволит существенно экономить ресурсы компьютера.

Согласен.






Сообщение отредактировал deejex - Четверг, 30.04.2009, 22:54
 
IronManДата: Пятница, 31.07.2009, 11:16 | Сообщение # 5
ламер
Группа: Пользователи
Сообщений: 19
Награды: 0
Репутация: 1
Статус: Offline
намного проще сделать аптечку в виде спрайта с изображением красного крестика) ну для красивости мона крест сделать мешевым и как бы оболочку спрайтову замутить)) я как то делал так)

Yes, I can fly
 
Форум мира Blitz3D » Язык Blitz3D » 3D программирование » Аптечки
  • Страница 1 из 1
  • 1
Поиск: