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

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

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

Ответ
 
Опции темы
Старый 26.11.2009, 22:59   #16
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Смена Анимации.

Артем Валерьевич ты там чуть выше написал пример анимации
так у меня всегда какуето ашибку выдает вот мой код:


If KeyDown(200) Then
If AnimSeq(player) = 0
Animate player, 1, 0.5, 1, 10
End If

Else

If AnimSeq(player)=1
Animate player, 2, 1, 0, 10
End If

ОШИБКА: "FOREVER" without "repeat"
а када другими способами пишет "endif" without "else"
(Offline)
 
Ответить с цитированием
Старый 27.11.2009, 10:19   #17
Артем Валерьевич
Бывалый
 
Аватар для Артем Валерьевич
 
Регистрация: 25.12.2007
Адрес: г. Краснодар
Сообщений: 894
Написано 421 полезных сообщений
(для 1,079 пользователей)
Ответ: Смена Анимации.

Артёв Валерич. Нескромно благодарен. Но это я научился делать давныыым-
давноооо! Ты выше записи читал ??? ===>>>
Копипастеры в штабе! Живьём брать!!!


If KeyDown(200) Then
If AnimSeq(player) <> 0 Then Animate player, 1, 0.5, 1, 10
End If

Else
If AnimSeq(player)<>1 then Animate player, 2, 1, 0, 10
;End If
(Offline)
 
Ответить с цитированием
Старый 29.11.2009, 20:36   #18
DeadElf
ПроЭктировщик
 
Регистрация: 22.07.2009
Адрес: Московский Метрополитен)))
Сообщений: 100
Написано 25 полезных сообщений
(для 31 пользователей)
Ответ: Смена Анимации.

KingMaks,если я правильно понимаю о чём ты, то:

If KeyDown(200) Then
If AnimSeq(player) = 0
Animate player, 1, 0.5, 1, 10
End If

Else

If AnimSeq(player)=1
Animate player, 2, 1, 0, 10
End If
End If
(Offline)
 
Ответить с цитированием
Старый 29.11.2009, 21:57   #19
KingMaks
Знающий
 
Аватар для KingMaks
 
Регистрация: 26.11.2009
Сообщений: 313
Написано 35 полезных сообщений
(для 95 пользователей)
Ответ: Смена Анимации.

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

Сообщение от DeadElf Посмотреть сообщение
KingMaks,если я правильно понимаю о чём ты, то:

If KeyDown(200) Then
If AnimSeq(player) = 0
Animate player, 1, 0.5, 1, 10
End If

Else

If AnimSeq(player)=1
Animate player, 2, 1, 0, 10
End If
End If
Ребята, выдействительно меня не понимаете?! Или я не так спрашиваю ?!
Я прошу код смены анимации у БОТА . Дан игрок , дан БОТ. Бот умеет драться и бегать.
Таквот выражаююсь русским языком .
Если дистанция между игроком и ботом меньше 5 , то анимировать бота анимацией АТАКА.
Если дистанция между игроком и ботом больше 5 , то анимировать юота анимацией БЕГ.
Но дело в том ,что он после того как проанимировался АТАКОй и дистанция уже стала меньше пяти, то он продолжакт дальше анимироваться АТАКОЙ , а не БЕГОМ. Т.е. зацикливается.
Так вот как сделать так, что бот как и вдругих нормальных играх не зацикливался?!
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 01.12.2009, 13:14   #21
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Смена Анимации.

dist# = EntityDistance(player, bot)
If dist < 5 Then
       If AnimSeq(bot) <> seqAttack  Animate bot, 1, 0.5, seqAttack
Else
       If AnimSeq(bot) <> seqRun  Animate bot, 1, 0.5, seqRun
Endif
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Dream (02.12.2009)
Старый 04.12.2009, 18:37   #22
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Ответ: Смена Анимации.

И опять же как , да есть !!! Когда переходит границу дистанции 5-ти , то как бешенный кролик влево в право и всё . Выходит за границы 5-ти хорошо анимируется ходьбой. Хр#новина какая та.
Вот код создания и апдейта бота. (наш бот - model.На остальное не обращайте внимания.)

Function create_bot(x#,y#,z#)
b.bot=New bot
b\model=LoadAnimMesh ("Data\Bots\Zombie.b3d")
b\animrun=LoadAnimSeq (b\model,"Data\Bots\run.b3d")
b\animattack=LoadAnimSeq (b\model,"Data\Bots\attack.b3d")
Animate b\model,1,Rnd (0.4,1.,b\animrun
ScaleEntity b\model,0.05,0.05,0.05
PositionEntity b\model,x#,y#,z#
;RotateEntity b\model,0,-180,0
b\entity=CreateSphere(32,b\model)
ScaleEntity b\entity,15,30,10
;PositionEntity b\entity,x#,y#,z#
MoveEntity b\entity,-3,40,-5
EntityAlpha b\entity,0
EntityPickMode b\entity,2
b\life=10
Return True
End Function

Function update_bot()
v#=Rnd (0.01,0.07)
For a.bot=Each bot
TurnEntity a\model,0,Sgn(DeltaYaw(a\model,player))*-0.9,0
MoveEntity a\model,0,0,-v#
;AI
dist#=EntityDistance (a\model,player)
If dist < 5 Then
If AnimSeq (a\model)<>a\animattack
Animate a\model,3,1,a\animattack,2
Else
If AnimSeq (a\model) <> a\animrun
Animate a\model,3,1,a\animrun,1
EndIf
EndIf
EndIf
;EndAI
Next
End Function
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Старый 04.12.2009, 19:10   #23
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Смена Анимации.

Блииин, ты выносишь всем мозг) Мало того, что тебе объяснили каждую команду, так тебе еще и каждый параметр в этой команде объяснять нужно? Юзай скорость в Animate
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Dream (04.12.2009)
Ответ


Опции темы

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

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, время: 23:26.


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