Показать сообщение отдельно
Старый 23.08.2006, 13:47   #81
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Создаём свой FPS (first person shooter)

БагФиксN
Вчера при модификации индикаторов забыл учесть ещё возможность прироста индикатора (шкала жизни была описана только для уменьшения). Короче говоря:
[highlight=blitzbasic]
Function Change_H(xl.xLine,h)
tex=CreateTexture(TextureWidth(xl\texture),Texture Height(xl\texture))
CopyRect 0,0,TextureWidth(xl\texture),TextureHeight(xl\text ure),0,0,TextureBuffer(xl\texture),TextureBuffer(t ex)
SetBuffer TextureBuffer(tex)
Color 0,0,0
xs=Float(TextureWidth(xl\texture))/xl\max_count*(xl\max_count-h)
xp=TextureWidth(xl\texture)-xs
Rect xp,0,xs,TextureHeight(xl\texture)
SetBuffer BackBuffer()

EntityTexture xl\mesh,tex
FreeTexture tex
End Function
[/highlight]
Создаём текстуру tex с размерами текстуры-образца для данного индикатора (xl\texture).
Затем копируем в новую текстуру образец (берём участок от 0,0 до ширина,высота образца и копируем его в новую тексу, начиная с координат 0,0).
Затем проводим модификации с новой текстурой, накладываем её на квад и удаляем.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием