forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   FAQ (http://forum.boolean.name/forumdisplay.php?f=15)
-   -   Создаём свой FPS (first person shooter) (http://forum.boolean.name/showthread.php?t=15)

impersonalis 27.06.2007 16:25

Re: Создаём свой FPS (first person shooter)
 
Вложений: 2
Вот 2 нововведения.
Единственное что - отдачу сделал в виде ирреального импульса с нулевой длительностью по времени. :pure_magic:

DED MozDay 11.07.2007 09:45

Re: Создаём свой FPS (first person shooter)
 
Классная работа !!!
Но почему все в php ?
Можешь в html перевести, а то у меня все php вскываются Дримвивером.

moka 11.07.2007 12:29

Re: Создаём свой FPS (first person shooter)
 
А ты при скачке просто перименовывай. ;) это такой баг на всех Bulletin форумах.

Crayzi 17.09.2007 16:11

Re: Создаём свой FPS (first person shooter)
 
Цитата:

Сообщение от impersonalis
Вот 2 нововведения.
Единственное что - отдачу сделал в виде ирреального импульса с нулевой длительностью по времени. :pure_magic:

Нащел баг, если начать перезарядку с неполностью закончившейся обоймой то можно стрелять по премя перезарядки. Вывод, при перезарядке надо запретить не только смену оружия но и стрельбу. :crazy:

moka 17.09.2007 17:44

Re: Создаём свой FPS (first person shooter)
 
Crayzi, обычно смену оружия не блокируют, а просто при смене оружия останавливается перезарядка и обнуляется. Т.к. ситуация когда перезаряжаешся, и вдруг меняешь на пистолет чтобы отбиться от подбежавшего моба - хорошо, а умереть и тыкая на цифру 2 чтобы вытащить другое оружее, а оно не вылазит - взбесит игрока :)

Данил 17.09.2007 18:27

Re: Создаём свой FPS (first person shooter)
 
Цитата:

А ты при скачке просто перименовывай. это такой баг на всех Bulletin форумах.
в IE у меня постоянно скачивалось что-то, да ещё и без разширения.. долго понять не мог, что это архив... ы, тупил сильно

А в опере усе норм)

impersonalis 17.09.2007 20:47

Re: Создаём свой FPS (first person shooter)
 
Цитата:

Сообщение от Crayzi
Нащел баг, если начать перезарядку с неполностью закончившейся обоймой то можно стрелять по премя перезарядки. Вывод, при перезарядке надо запретить не только смену оружия но и стрельбу. :crazy:

Угу:
подправьте
250 строка
Код:

If MouseHit(1) And user_inv\InC[user_inv\current]<>0 And user_inv\reload_flag=False

Crayzi 25.09.2007 04:59

Re: Создаём свой FPS (first person shooter)
 
[quote=impersonalis][quote]
Дай пожалуйста урок про отображение полосок с жизнями ботов над ними, ато мне после многих попыток методом научного тыка:bad: :moil: я все ж почти здался... (я так понял там надо както с помощью команды "Handle" или както так, но я даже непредставляю как с ней работать, по тому как сделано отбирание жизней и удаление ботов я разобратся не смог:( ).

impersonalis 25.09.2007 19:35

Re: Создаём свой FPS (first person shooter)
 
К сожалению, пока не обладаю достаточным временем.
Но в принципе возможны 2 базовых вараинта:
: создавать спрайты-полсоы, несоредственно над ботами
: при помощи команды CameraProject camera,x#,y#,z# и сопутствующих, определять 2д координаты бота на экране и создавать 2д-примитивы

Crayzi 26.09.2007 02:21

Re: Создаём свой FPS (first person shooter)
 
Цитата:

Сообщение от impersonalis
К сожалению, пока не обладаю достаточным временем.
Но в принципе возможны 2 базовых вараинта:
: создавать спрайты-полсоы, несоредственно над ботами
: при помощи команды CameraProject camera,x#,y#,z# и сопутствующих, определять 2д координаты бота на экране и создавать 2д-примитивы

Ок, как появится время и желание то сделай, буду очень благодарен.
Минут 10 спустя:
О, нащел темку где вроде бы то что надо обсуждалось, если разберусь то добавлю полоски сам и отпишусь сдесь чтоб ты не тратил время зря.

dimanche13 26.09.2007 12:10

Re: Создаём свой FPS (first person shooter)
 
Объясняю на пальцах, про полоску жизни. Есть две полоски одна отображает максимальное кол-во жизни бота, вторая изображает текущее кол-во жизни и рисуется поверх первой. Так вот длинна(ширина если угодно) второй полосы как я уже сказал зависит от текущего кол-ва жизни бота и вычисляется так:

длина_2_полоски = (длина_1_полоски * НР_бота) / Максимум_НР_бота

более подробно будет в статье...

Crayzi 26.09.2007 15:20

Re: Создаём свой FPS (first person shooter)
 
Цитата:

Сообщение от dimanche13
Объясняю на пальцах, про полоску жизни. Есть две полоски одна отображает максимальное кол-во жизни бота, вторая изображает текущее кол-во жизни и рисуется поверх первой. Так вот длинна(ширина если угодно) второй полосы как я уже сказал зависит от текущего кол-ва жизни бота и вычисляется так:

длина_2_полоски = (длина_1_полоски * НР_бота) / Максимум_НР_бота

более подробно будет в статье...

Блин, тут у меня одна проблемма, над какой я пока что думаю, но решения невижу, как узнать количество "НР_бота" каждого бота...

H@NON 26.09.2007 15:53

Re: Создаём свой FPS (first person shooter)
 
Завести элемент в типе под названием HP. И прибавлять/отнимать от него, то есть:
Код:


global demage_str# = 10

type botinfo
...
field HP
...
end type

function UpdateBot()
for bot.botinfo = each botinfo
...
bot\HP = bot\HP - demage_str#
...
next


dimanche13 26.09.2007 16:07

Re: Создаём свой FPS (first person shooter)
 
H@NON, если уж по чесноку то "damage" и к томуж надо делать проверку типа: иф бот.НР <= 0 зен бот.суицид

H@NON 26.09.2007 16:15

Re: Создаём свой FPS (first person shooter)
 
Это было написано для примера, так сказать показана сама реализация. То что с этим семплом делать решать каждому автору в частности. К тому же для наглядности приведены многоточия, чтоб показать что это только кусок кода


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

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