Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D

Ответ
 
Опции темы
Старый 18.11.2009, 13:33   #1
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Смена Анимации.

Вот смотрите , давно уже меня эта проблема терроризирует. Дано две анимации для зомби : бег , атака.
Если расстояние между игроком и зомби =<5, то анимировать зомби атака.
Иначе если расстояние между игроком и зомби >5, то анимировать зомби ходьба.
Вот у меня происходит зацикливание на анимации атака и дальше не хочет
анимировать ходьбу . Эта проблема возникла ещё очень давно.

P.S. Если есть ссылки на примеры с исходниками буду рад! Или ссылка на тему в форуме.
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 18.11.2009, 13:43   #2
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Смена Анимации.

ты привязываешься со всем не к тому !!
что главнее ?? состояние в котором сейчас бот (атака преследование ходьба побег) или какая анимация у него счас проигрывается ??

нада функа типа SwitchBotState, которая меняет состояние бота !!
а в этой уже функе меняешь анимацию бота и все остальное что те нужно !!
а эта функа будет вызывается когда бот приблизился на 5 к персу !!
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Nex (18.11.2009)
Старый 18.11.2009, 13:49   #3
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Смена Анимации.

Ganociy, > http://forum.boolean.name/showthread.php?t=8250
IGR, +1
(Offline)
 
Ответить с цитированием
Старый 18.11.2009, 14:00   #4
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Ответ: Смена Анимации.

IGR , а что это за фун-ия SwitchBotState
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
NitE (18.11.2009)
Старый 18.11.2009, 14:15   #5
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Смена Анимации.

ну ее самому нада написать !!
Function SwitchBotState()
;
;
End Function
(Offline)
 
Ответить с цитированием
Старый 18.11.2009, 16:44   #6
NitE
злобный флудер
 
Регистрация: 10.07.2007
Сообщений: 2,585
Написано 789 полезных сообщений
(для 1,476 пользователей)
Ответ: Смена Анимации.

как всегда - http://forum.boolean.name/showthread.php?t=7532
тиам правда не совсем то что надо, но уже кое-что, исправлять лень - сам какнибудь ))
(Offline)
 
Ответить с цитированием
Старый 20.11.2009, 12:44   #7
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Ответ: Смена Анимации.

Ребята ну очень срочно нужен код смены анимации.
SkyDream , спасибо частично помогло.
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 20.11.2009, 13:24   #8
Mhyhr
Бывалый
 
Регистрация: 06.04.2009
Сообщений: 612
Написано 276 полезных сообщений
(для 858 пользователей)
Ответ: Смена Анимации.

Код смены анимации пишется конкретно под твои нужды И параметры, И пишется в идеале тобой
...Или ищи в старых темах булки.
(Offline)
 
Ответить с цитированием
Старый 20.11.2009, 19:31   #9
Артем Валерьевич
Бывалый
 
Аватар для Артем Валерьевич
 
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений
(для 1,079 пользователей)
Ответ: Смена Анимации.

Кастл тебе в помощь, там у буратино анимка меняется
(Offline)
 
Ответить с цитированием
Старый 24.11.2009, 07:56   #10
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Ответ: Смена Анимации.

Нет блин ничего не получается!!! Уже задал%ался!!! Хееееееееееееееелп!
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 24.11.2009, 08:24   #11
Артем Валерьевич
Бывалый
 
Аватар для Артем Валерьевич
 
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений
(для 1,079 пользователей)
Ответ: Смена Анимации.

до цикла пишешь,
 
 
твой персонаж=LoadAnimMesh("путь к персу\перс.b3d")
ExtractAnimSeq( твой персонаж,первый кадр,последний кадр,название секвенции)
ExtractAnimSeq( твой персонаж,первый кадр,последний кадр,название секвенции)
ExtractAnimSeq( твой персонаж,первый кадр,последний кадр,название секвенции)
В цикле пишем:

 
If KeyDown (UP) Then
 
If Pers_speed#<=0
Pers_speed#=0.75
Animate твой персонаж,2,Pers_speed#,1,0
EndIf
 
Else If KeyDown (DN) Then
 
If Pers_speed#<=0
Pers_speed#=0.75
Animate твой персонаж,2,Pers_speed#,1,0
EndIf
 
Else If Pers_speed#;<=0
 
Pers_speed#=0;.7
Animate твой персонаж,2,Pers_speed#,2
 
EndIf
(Offline)
 
Ответить с цитированием
Старый 26.11.2009, 15:33   #12
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Ответ: Смена Анимации.

Артёв Валерич. Нескромно благодарен. Но это я научился делать давныыым-
давноооо! Ты выше записи читал ??? ===>>>
Вот смотрите , давно уже меня эта проблема терроризирует. Дано две анимации для зомби : бег , атака.
Если расстояние между игроком и зомби =<5, то анимировать зомби атака.
Иначе если расстояние между игроком и зомби >5, то анимировать зомби ходьба.
Вот у меня происходит зацикливание на анимации атака и дальше не хочет
анимировать ходьбу . Эта проблема возникла ещё очень давно.
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 26.11.2009, 16:23   #13
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Смена Анимации.

проверять текущую проигрываемую секвенцию, и если она не совпадает с требуемой, то проигрывать анимацию. Для проверки текущей секвенции команда AnimSeq.
(Offline)
 
Ответить с цитированием
Старый 26.11.2009, 18:00   #14
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Ответ: Смена Анимации.

Ну попробуем...
да и ещё ... Делаю функцию бота ...

Function CreateBot(mesh,x,y,z)
s.bot=New bot
s\entity=LoadAnimMesh ("data\bots\Zombie.b3d")
PositionEntity s\entity,x,y,z
ScaleEntity s\entity,0.05,0.05,0.05
EntityBox s\entity,-1,2,-0.5,1,1,1
EntityPickMode s\entity,3
End Function

Function updatebot ()
For a.bot=Each bot
MoveEntity a\entity,0,0,-0.01
Next
End Function

создаю ну скажем от 1 до 5 бота. Усё ОК ...
в проверке пика пишу-

If MouseDown(1) And MilliSecs()-last_shot_time>shot_delay And bullets>0 And reloading=0
PlaySound firesound
bullets=bullets-1
last_shot_time=MilliSecs()
pick=CameraPick(cam, CentreX+Rnd(-10,10),CentreY+Rnd(-10,10))
If pick<> 0Then
makehole(hole,holes)
makespark(spark,sparks,220)
Create_bah(140)
For t.bot=Each bot
FreeEntity t\entity
Delete t
Create_bah(740)
CreateBot(zombie,Rnd (-30,30),0,Rnd(-30,30))
Next
EndIf
Animate smg,3,.2,fire,5
EndIf

Так вот у меня с карты удаляются все боты а хочется что бы один. Что я не дописал??
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 26.11.2009, 18:20   #15
Артем Валерьевич
Бывалый
 
Аватар для Артем Валерьевич
 
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений
(для 1,079 пользователей)
Ответ: Смена Анимации.

Один человек говорил что лучше научить ловить рыбу чем дать удочку, но мы все равно на теже грабли.
 
 
PickedEntity = CameraPick (a.MatchMan\cam,MouseX,MouseY)


If PickedEntity <> 0
For h.ZombyBot=Each ZombyBot
If EntityDistance ( a.MatchMan\PiwotPers,h\ZombySphere)<10 Then 
;If ZomLiw=True 
;For h.ZombyBot=Each ZombyBot


If PickedEntity = h\ZombySphere Then 
h\ZombyHealth#=h\ZombyHealth# - .5
FreshBlood(blood)
If h\ZombyHealth# <=0 Then
h\ZombyHealth#=0

If AnimSeq( h\ZombyMesh ) <> dead_zomby Then Animate h\ZombyMesh,3,.3,dead_zomby 
kills = kills + 1:h\ZomLiw=False:FreeEntity h\ZombySphere:Delete h:PickedEntity=0
;CreateZomby("AData\ABitmap\ANps\Arahna.b3d",EntityX(a.MatchMan\PiwotPers)+Rnd(-3,3),2,EntityY(a.MatchMan\PiwotPers)+Rnd(-3,3),1,FoolLives,70)
EndIf
EndIf
EndIf
Next
EndIf
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена оружия CRASHER 3D-программирование 13 28.08.2009 00:13
смена разрешения NoNsense 3D-программирование 21 10.08.2008 10:19
Смена разрешения. Bagration 2D-программирование 12 06.11.2007 13:14
Анимации. Как загрузить много анимаций? Nunan 3D-программирование 23 18.01.2007 02:20
Смена дня и ночи haedim 3D-программирование 18 30.10.2006 22:23


Часовой пояс GMT +4, время: 03:33.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com