forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Помогите разобраться (http://forum.boolean.name/showthread.php?t=4463)

AndruXa 16.09.2007 11:16

Помогите разобраться
 
Приветствую всех!:) Написал вот модель прыжка - вроде все правильно, а при нажатии на пробел никаких изменений в упор не вижу. Башку разбил уже:wallbash: что может быть не правильно. Народ, помогите пожалста разобраться :SOS:
Желающих помочь просьба не предлагать готовые примеры так как мне важно научиться , а не спи..... позаимствовать функцию.
Код:

Global vicota,vicota1
.
.
.
Repeat
Prizhek()
.
.
.
Function Prizhek()
vicota=0
If KeyHit(57) Then vicota1=vicota+0.5
If vicota1 >=1 Then vicota1=vicota1-0.5
If vicota1 = 0 Then vicota1 = 0
TranslateEntity Player,0,vicota1,0
MoveEntity player,0,-.1,0

End Function

Заранее огроменное всем спасибище!:)

MiXaeL 16.09.2007 12:01

Re: Помогите разобраться
 
Переменные должны быть объявлены как нецелые, т.е.
Код:

Global vicota#, vicota1#
Да и сама модель прыжка у тебя корявая (т.е. прыгать то будет, но не реально)

AndruXa 16.09.2007 12:06

Re: Помогите разобраться
 
Спасибо большое:) Хоть и модель не очень:-D , зато принцип понятен.

AndruXa 16.09.2007 12:35

Re: Помогите разобраться
 
Да и еще один вопрос: ведь в этом коде белым по синему написано
If vicota1 >=1 Then vicota1=0
If vicota1 = 0 Then vicota1 = 0
тоесть по теории при достижении скорости равной 1 сила, направленная вверх должна отключаться и остается только сила гравитации :) А на практике тело просто поднимается вверх без остановок.
Объясните пожалуйста почему так, и помогите исправить, кому не трудно:)
P.S. Мы с блицем никак не можем понять друг друга:)

AndruXa 16.09.2007 15:06

Re: Помогите разобраться
 
А как сделать так, чтобы игрок при приземлении немного присел

impersonalis 16.09.2007 15:41

Re: Помогите разобраться
 
Цитата:

If vicota1 = 0 Then vicota1 = 0
тру-хакер стайл?
Тебе сюда: http://www.boolean.name/showthread.php?t=15


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

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