forum.boolean.name

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

Kuzma 06.10.2009 12:03

Пожалуйста дайте ответ на несколько вопросов
 
Изучаю blitz3d недавно.как бы не бонально звучаю делаю шутер от первого лица,и в ходе создание возникли несколько проблем:
1-Я сделал гравитацию путем движения героя вниз,а когда он сталкивается с землей(я в 3d мах'е сделал модель)то идет колизия 3его типа,но иногда стало случаться,что бегу и вдруг меня перекидывает в другу часть карты,почему так случается и как это решить?
2-в игре есть балгарка и я прописал if mousedown(1) animate pila,1,1-но анимация происходит только когда отпускаю мышь,как это можно исправить?
3-прыжок реализован путем if keyhit(59) then
k=k+1 else k=k*0.5 endif-как сделать чтоб прыжок не работал пока я в воздухе,а то приходится делать чтоб низко подпрыгивал,и игрок не успевал жать еще раз пробел или как еще можно реализовать прыжок?
спасибо за ответы

Raion 06.10.2009 12:11

Ответ: Пожалуйста дайте ответ на несколько вопросов
 
http://rghost.ru/341209
Вот посмотри мой код, там есть все для шутера :)

Kuzma 06.10.2009 12:14

Ответ: Пожалуйста дайте ответ на несколько вопросов
 
Спасибо,но "фаил удален"

Raion 06.10.2009 12:24

Ответ: Пожалуйста дайте ответ на несколько вопросов
 
для прыжка

Select pl\jump
Case 0
if keyhit(57) then pl\jump=1
translateentity pl\pos,0,-0.2,0
case 1
translateentity pl\pos,0,0.2,0
move=move+1
if move>30 then pl\jump=0
end select

и для болгарки

if mousedown(1) then
if animseq(bolgarka)<>1 then animate bolgarka,1,0.5,1
else
if animseq(bolgarka)<>0 then animate bolgarka,1,0.5,0
endif

это конечно еще нужно доработать.

Kuzma 06.10.2009 12:30

Ответ: Пожалуйста дайте ответ на несколько вопросов
 
Спасибо=)Приду из колледжа посмотрю.А почему меня телепартирует по карте?

Hurrit 06.10.2009 12:48

Ответ: Пожалуйста дайте ответ на несколько вопросов
 
Внимание, ответ на все твои вопросы: делай что нибудь попроще, шутер сделать еще успеешь, и не забывай что в мире есть гугл, и блитзетц

BlackDragon 06.10.2009 14:53

Ответ: Пожалуйста дайте ответ на несколько вопросов
 
Kuzma
Просто надо больше опыта иметь и голову напрягать чаще.
Hа счет болгарки: подумай о различии команд MouseDown(1) и MouseHit(1).
Включай голову и решишь многие проблемы.

tormoz 06.10.2009 18:15

Ответ: Пожалуйста дайте ответ на несколько вопросов
 
Цитата:

Сообщение от Kuzma (Сообщение 120753)
Спасибо=)Приду из колледжа посмотрю.А почему меня телепартирует по карте?


Если подлый компилятор
Сообщает об ошибке -
Значит, видимо, процессор
Надо срочно поменять.
Заменить попробуй мамку,
Дисковод, видеокарту,
Наконец, мышиный коврик -
Может быть, проблема в нем?

ABTOMAT 06.10.2009 19:38

Ответ: Пожалуйста дайте ответ на несколько вопросов
 
1. Понятия не имею, какие-то ошибки в логике
2. Когда нажата клавиша у тебя модель запускает анимацию каждый раз с первого её кадра. Поэтому когда её отпускают, анимация имеет возможность доиграться до конца.
Потому перед запуском анимации проверяй, а не запущена ли она уже?
Читай в справке про команду Animating
3. Чтобы в воздухе не работал, проверяй, коллизится ли игрок с землёй, и если да, то не давай ему возможность подпрыгнуть ещё раз.
смотри в справке
EntityCollided, CountCollisions, CollisionEntity


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

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