|
FAQ Туториалы и часто задаваемые вопросы |
27.06.2007, 16:25
|
#106
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Создаём свой FPS (first person shooter)
Вот 2 нововведения.
Единственное что - отдачу сделал в виде ирреального импульса с нулевой длительностью по времени.
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
|
|
11.07.2007, 09:45
|
#107
|
AnyKey`щик
Регистрация: 09.07.2007
Сообщений: 4
Написано 0 полезных сообщений (для 0 пользователей)
|
Re: Создаём свой FPS (first person shooter)
Классная работа !!!
Но почему все в php ?
Можешь в html перевести, а то у меня все php вскываются Дримвивером.
|
(Offline)
|
|
11.07.2007, 12:29
|
#108
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Создаём свой FPS (first person shooter)
А ты при скачке просто перименовывай. это такой баг на всех Bulletin форумах.
|
(Offline)
|
|
17.09.2007, 16:11
|
#109
|
ПроЭктировщик
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений (для 25 пользователей)
|
Re: Создаём свой FPS (first person shooter)
Сообщение от impersonalis
Вот 2 нововведения.
Единственное что - отдачу сделал в виде ирреального импульса с нулевой длительностью по времени.
|
Нащел баг, если начать перезарядку с неполностью закончившейся обоймой то можно стрелять по премя перезарядки. Вывод, при перезарядке надо запретить не только смену оружия но и стрельбу.
|
(Offline)
|
|
17.09.2007, 17:44
|
#110
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Re: Создаём свой FPS (first person shooter)
Crayzi, обычно смену оружия не блокируют, а просто при смене оружия останавливается перезарядка и обнуляется. Т.к. ситуация когда перезаряжаешся, и вдруг меняешь на пистолет чтобы отбиться от подбежавшего моба - хорошо, а умереть и тыкая на цифру 2 чтобы вытащить другое оружее, а оно не вылазит - взбесит игрока
|
(Offline)
|
|
17.09.2007, 18:27
|
#111
|
Модератор
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений (для 1,694 пользователей)
|
Re: Создаём свой FPS (first person shooter)
А ты при скачке просто перименовывай. это такой баг на всех Bulletin форумах.
|
в IE у меня постоянно скачивалось что-то, да ещё и без разширения.. долго понять не мог, что это архив... ы, тупил сильно
А в опере усе норм)
|
(Offline)
|
|
17.09.2007, 20:47
|
#112
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Создаём свой FPS (first person shooter)
Сообщение от Crayzi
Нащел баг, если начать перезарядку с неполностью закончившейся обоймой то можно стрелять по премя перезарядки. Вывод, при перезарядке надо запретить не только смену оружия но и стрельбу.
|
Угу:
подправьте
250 строка
If MouseHit(1) And user_inv\InC[user_inv\current]<>0 And user_inv\reload_flag=False
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
25.09.2007, 04:59
|
#113
|
ПроЭктировщик
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений (для 25 пользователей)
|
Re: Создаём свой FPS (first person shooter)
[quote=impersonalis][quote]
Дай пожалуйста урок про отображение полосок с жизнями ботов над ними, ато мне после многих попыток методом научного тыка я все ж почти здался... (я так понял там надо както с помощью команды "Handle" или както так, но я даже непредставляю как с ней работать, по тому как сделано отбирание жизней и удаление ботов я разобратся не смог ).
|
(Offline)
|
|
25.09.2007, 19:35
|
#114
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Re: Создаём свой FPS (first person shooter)
К сожалению, пока не обладаю достаточным временем.
Но в принципе возможны 2 базовых вараинта:
3д: создавать спрайты-полсоы, несоредственно над ботами
2д: при помощи команды CameraProject camera,x#,y#,z# и сопутствующих, определять 2д координаты бота на экране и создавать 2д-примитивы
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
26.09.2007, 02:21
|
#115
|
ПроЭктировщик
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений (для 25 пользователей)
|
Re: Создаём свой FPS (first person shooter)
Сообщение от impersonalis
К сожалению, пока не обладаю достаточным временем.
Но в принципе возможны 2 базовых вараинта:
3д: создавать спрайты-полсоы, несоредственно над ботами
2д: при помощи команды CameraProject camera,x#,y#,z# и сопутствующих, определять 2д координаты бота на экране и создавать 2д-примитивы
|
Ок, как появится время и желание то сделай, буду очень благодарен.
Минут 10 спустя:
О, нащел темку где вроде бы то что надо обсуждалось, если разберусь то добавлю полоски сам и отпишусь сдесь чтоб ты не тратил время зря.
|
(Offline)
|
|
26.09.2007, 12:10
|
#116
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: Создаём свой FPS (first person shooter)
Объясняю на пальцах, про полоску жизни. Есть две полоски одна отображает максимальное кол-во жизни бота, вторая изображает текущее кол-во жизни и рисуется поверх первой. Так вот длинна(ширина если угодно) второй полосы как я уже сказал зависит от текущего кол-ва жизни бота и вычисляется так:
длина_2_полоски = (длина_1_полоски * НР_бота) / Максимум_НР_бота
более подробно будет в статье...
|
(Offline)
|
|
26.09.2007, 15:20
|
#117
|
ПроЭктировщик
Регистрация: 26.06.2007
Сообщений: 194
Написано 21 полезных сообщений (для 25 пользователей)
|
Re: Создаём свой FPS (first person shooter)
Сообщение от dimanche13
Объясняю на пальцах, про полоску жизни. Есть две полоски одна отображает максимальное кол-во жизни бота, вторая изображает текущее кол-во жизни и рисуется поверх первой. Так вот длинна(ширина если угодно) второй полосы как я уже сказал зависит от текущего кол-ва жизни бота и вычисляется так:
длина_2_полоски = (длина_1_полоски * НР_бота) / Максимум_НР_бота
более подробно будет в статье...
|
Блин, тут у меня одна проблемма, над какой я пока что думаю, но решения невижу, как узнать количество "НР_бота" каждого бота...
|
(Offline)
|
|
26.09.2007, 15:53
|
#118
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
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
|
(Offline)
|
|
26.09.2007, 16:07
|
#119
|
Мастер
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений (для 252 пользователей)
|
Re: Создаём свой FPS (first person shooter)
H@NON, если уж по чесноку то "damage" и к томуж надо делать проверку типа: иф бот.НР <= 0 зен бот.суицид
|
(Offline)
|
|
26.09.2007, 16:15
|
#120
|
Дэвелопер
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений (для 774 пользователей)
|
Re: Создаём свой FPS (first person shooter)
Это было написано для примера, так сказать показана сама реализация. То что с этим семплом делать решать каждому автору в частности. К тому же для наглядности приведены многоточия, чтоб показать что это только кусок кода
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:47.
|