forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Bullet не могу создать... (http://forum.boolean.name/showthread.php?t=7468)

Colossus 19.12.2008 14:14

Bullet не могу создать...
 
самый нубской вопрос.... как сделать пулю и привязать к пистолету?!

при этом на пистолете есть думми f1 и f2 вспышки я привязал... анимки сделал вот осталось сделать пули....

товарищи, если вам не трудно выложите примерчег с описанием....

или подскажите как и чего)
просто пулю не разу не делал

dimanche13 19.12.2008 15:37

Ответ: Bullet не могу создать...
 
зачем терминатору пули, он голыми руками всех валит :)

Colossus 19.12.2008 15:42

Ответ: Bullet не могу создать...
 
dimanche13,жжошь)))) но пулю мне над замутить))

newman 19.12.2008 16:15

Ответ: Bullet не могу создать...
 
Покапайся в примере castle :) И ещё можешь посматреть код FPS'a Импера :)

Colossus 20.12.2008 01:03

Ответ: Bullet не могу создать...
 
копался... ни черта не понял)))) ну впринципе меня интересует вопрос как создать очередь выстрелов, чтобы при этом звук не изкажался....

ABTOMAT 20.12.2008 01:32

Ответ: Bullet не могу создать...
 
Сделай себе функцию "CreateBullet"
Шоб в аргументах были:

координаты создания пули
вектор направления полёта пули

тогда будет намного легче

HolyDel 20.12.2008 12:06

Ответ: Bullet не могу создать...
 
лучше ф фи-ю передавать хендл думми, а координаты и вектор уже в самой ф-ии определять.
подсказка: EntityX(ent,1)

Colossus 21.12.2008 13:20

Ответ: Bullet не могу создать...
 
пасибо) попробуем

mr.DIMAS 22.12.2008 20:10

Re: Bullet не могу создать...
 
Примерно все делается так
Код:


Type Bullet
 Field Entity ;Сам ентити пули
 Field LifeTime ;время жизни пули по истечении которого пулю удаляем
End Type
 
;=================
;Функция: CreateBullet
;Описание: Создает пулю
;Исходя из координат указанного
;Объекта ( Entity )
;=================
Function CreateBullet(Entity%)
 b.Bullet = New Bullet
 b\Entity = CreateSphere()
 PositionEntity b\Entity,EntityX(Entity,True),EntityY(Entity,True),EntityZ(Entity,True)
 RotateEntity b\Entity,EntityPitch(Entity,True),EntityYaw(Entity,True),EntityRoll(Entity,True)
End Function
 
;=================
;Функция: UpdateBullet()
;Описание: Обновляет все пули
;т.е их перемещения, время жизни и т.д
;=================
Function UpdateBullet()
 For B.Bullet = Each Bullet
  MoveEntity B\Entity,0,0,5 ;Пуля у нас летит в том направлении куды указали пистолетом( RotateEntity в CreateBullet )
  B\LifeTime = B\LifeTime + 1
  If B\LifeTime > 100
  FreeEntity B\Entity
  Delete B
  End If
 Next
End Function

А теперь контроль за выстрелами
Код:


 
Global TimeOfShoot% = 0
Function ControlOfShooting()
 If MouseDown(1) Then
  TimeOfShoot% = TimeOfShoot% + 1
  If TimeOfShoot% > 10 Then
  PlaySound( Звук_Выстрела )
  CreateShot( Ентити_Пистолета )
  TimeOfShoot% = 0
  End If
 End If
End Function

Если че не понял, объясню

Colossus 23.12.2008 14:30

Ответ: Bullet не могу создать...
 
EEE! мне это стоит покурить!

mr.DIMAS 23.12.2008 19:34

Re: Bullet не могу создать...
 
кури, только смотри, если торчить начнет, сразу бросай :) :) :)

Colossus 23.12.2008 22:50

Ответ: Bullet не могу создать...
 
я тебе в аську отписаться хотел, не работает что то)))) тут кой чего не хватает)))

NitE 24.12.2008 01:00

Re: Bullet не могу создать...
 
а нафига те пуля-то ?? тебе обязательно нужна визуальная ?? потомучто если нет то всё можно сделать примерно так -

if mousehit(1)
camerapick(cam,x,y)
if pickedentity=bot then botlide=botlife-1
endif

Colossus 24.12.2008 12:10

Ответ: Bullet не могу создать...
 
не катит))) придется тогда камеры привязывать к стволам)))) потому что чел юзает ганката) боевые движения с пистолетами стреляет в разные стороны очередями,вывод: нужны вижуальные пули) ну тоесть просто черные сферки)

mr.DIMAS 24.12.2008 13:00

Re: Bullet не могу создать...
 
ну я не врубил Терминатор че тебе в моем коде не нравитСо?


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot