![]() |
Ответ: Смена Анимации.
Артем Валерьевич ты там чуть выше написал пример анимации
так у меня всегда какуето ашибку выдает вот мой код: 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" |
Ответ: Смена Анимации.
Цитата:
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 |
Ответ: Смена Анимации.
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 , то анимировать юота анимацией БЕГ. Но дело в том ,что он после того как проанимировался АТАКОй и дистанция уже стала меньше пяти, то он продолжакт дальше анимироваться АТАКОЙ , а не БЕГОМ. Т.е. зацикливается. Так вот как сделать так, что бот как и вдругих нормальных играх не зацикливался?! |
Ответ: Смена Анимации.
Код:
dist# = EntityDistance(player, bot) |
Ответ: Смена Анимации.
И опять же как , да есть !!! Когда переходит границу дистанции 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.8),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 |
Ответ: Смена Анимации.
Блииин, ты выносишь всем мозг) Мало того, что тебе объяснили каждую команду, так тебе еще и каждый параметр в этой команде объяснять нужно? Юзай скорость в Animate
|
Часовой пояс GMT +4, время: 15:50. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot