Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Полезные ссылки

2 страниц V   1 2

[Куплю] Услуги скриптера

Статус пользователя proff_q
сообщение 7.11.2014, 0:24
Сообщение #1
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

Крайне необходим человек, который напишет дополнение для SoccerJam мода.
Бюджет - одна тысяча российских рублей. Возможна разумная наценка.
Контакты для связи: Skype в профиле.

Техническое задание
Мое видение реализации данного плагина.
Возможно составлено не совсем корректно с технической точки зрения.

Требуется написание отдельного плагина, либо дополнение к моду, в котором будет следующее:
- При запуске сервера, смены карты, рестарте сервера буду автоматически создаваться по боту/объекту (далее вратарь) на команду, то есть один вратарь у одной команды и один у другой.
- В моде присутствуют такие объекты, как мяч и ворота. Вратарь должен находиться около ворот и двигаться только по одной оси относительно мяча, более понятным языком вправо и влево, точно так же, если бы обычный игрок нажимал клавиши A и D, но он должен находится на одной прямой с мячом. Если мяч выходит из зоны видимости ворот, то вратарь останавливается на самом краю ворот, пока опять не поймает прямую мяча (надеюсь меня поймут).
- Если игрок бьет мяч по воротам, вратарь ловит мяч(как обычный игрок, это уже реализовано в моде, достаточно убрать пару проверок в некоторых местах) и через 2 секунды выбивает его (команда +use).
- Вратарь должен быть бессмертным (set_user_godmode).

З.ы. Основное задание - создать двух ентитей/ботов и привязать их движения к перемещению мяча, единственно сложная задача.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   Цитировать сообщение
Статус пользователя csnet
сообщение 7.11.2014, 0:48
Сообщение #2
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

за год так никто и не написал? хы

завтра гляну мб

Отредактировал: csnet, - 7.11.2014, 0:51


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 7.11.2014, 2:36
Сообщение #3
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

а где нужно чтоб он бегал внутри ворот




или по дальней внешней линии


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 7.11.2014, 3:06
Сообщение #4
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

От штанги до штанги. Моделька правильно стоит, двигаться она должна по этой линии вправо и влево, не дальше штанги.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 7.11.2014, 4:06
Сообщение #5
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

ясно,
я написал пока создание бота, автоматом он находит свои ворота и спаунится в них
щас дописал слежение за мячом.








осталось движения туда сюда


ахахаха неудачная попытка



Отредактировал: csnet, - 7.11.2014, 5:14


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 7.11.2014, 5:43
Сообщение #6
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

с таким ботом игроки не нужны. боты сами будут бегать и играть xD

короче попозже доделаю, не решил проблему высоты модели, чето оно зарывается так как берет angle который не из глаз, ибо не игрок






/upd сделал , не зарывается
осталось ограничить клеткой движения. но это после долгого и беспробудного сна

Отредактировал: csnet, - 7.11.2014, 5:56


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 7.11.2014, 10:13
Сообщение #7
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

сделал вроде так как ты хотел




go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 5 раз
   + Цитировать сообщение
Статус пользователя user.gameover.user
сообщение 7.11.2014, 10:34
Сообщение #8
Стаж: 15 лет

Сообщений: 1470
Благодарностей: 426
Полезность: 700

Цитата(csnet @ 7.11.2014, 10:13) *
сделал вроде так как ты хотел



оон должен выбивать мяч через пару секунд) и мне кажется мувспид у него нереальный
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя sweet
сообщение 7.11.2014, 10:45
Сообщение #9
Стаж: 15 лет

Сообщений: 1920
Благодарностей: 597
Полезность: 431

Сливай в паблик, порталыч :D
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя unhead
сообщение 7.11.2014, 11:25
Сообщение #10


Стаж: 14 лет

Сообщений: 1182
Благодарностей: 399
Полезность: 501

Как ему гол забить?)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 7.11.2014, 11:29
Сообщение #11
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

скорость настраивается, она зависит от расстояния до мяча. чем дальше тем медленее

пока не сделал отброс, так как не ставится solid на модель, она прозрачная для игрока и мяча, проходит сквозь. никакие set_pev solid не помогают.
попозже доделаю.

по идее я могу сделать ботов еще чтобы 2 бегало и кидало мяч в рендомные стороны, потом сами подбегали к ним и дальше пуляли.

Отредактировал: csnet, - 7.11.2014, 11:36


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 7.11.2014, 13:09
Сообщение #12
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

csnet, отброс можно сделать через register_touch("PwnBall", "ent_id_gk", "touchWorld"), тогда мяч отскакивать будет по идеи.
При создании объектов, таких как стена и др, в коде используется entity_set_int(ent, EV_INT_solid, SOLID_BBOX) через engine модуль.
Код:
create_wall() {
new wall = create_entity("func_wall")
if(wall) {
new Float:orig[3]
new Float:MinBox[3], Float:MaxBox[3]
entity_set_string(wall,EV_SZ_classname,"Blocker")
entity_set_model(wall, "models/chick.mdl")

entity_set_int(wall, EV_INT_solid, SOLID_BBOX)
entity_set_int(wall, EV_INT_movetype, MOVETYPE_NONE)

MinBox[0] = -72.0; MinBox[1] = -100.0; MinBox[2] = -72.0
MaxBox[0] = 72.0; MaxBox[1] = 100.0; MaxBox[2] = 72.0

entity_set_vector(wall, EV_VEC_mins, MinBox)
entity_set_vector(wall, EV_VEC_maxs, MaxBox)

orig[0] = 2355.0
orig[1] = 1696.0
orig[2] = 1604.0
entity_set_origin(wall,orig)
set_entity_visibility(wall, 1)
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 7.11.2014, 23:32
Сообщение #13
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

тебе кажется что просто, но на деле ни одна функция из мода просто не подошла, не только изза того что там чекается чтобы был only юзер, а и то что при таче невыйдет прилепить мяч к модели.
почему? да просто потому что его потом не запустить изза коллизий. Модель нельзя ставить близко к решетке, снова потому что там уже стоит func wall и попадание во вратаря одновременно вызывало попадание в ворота что приводило к взаимоглюкам. Единственно можно было minbox/maxbox ворот сменить на меньший но не видя его это нереально, а подсвечивать beam по всем углам эту коробку нет желания. Пока вышло так, принимает красиво на грудь , на голову, вобщем отличная шняга. делает рендомную скорость подачи мяча, чекает расстояние был ли отбит мяч от самого вратаря или все же приземлился рядом (был пойман) . Так как вратарь следит за мячом бывает при верхних точках касания модель вращается, но вроде бы корректно выплевывает мяч от ворот несмотря на вращения. Может даже потом удастся сделать красивые угловые с прыжком модели ;)



go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 8.11.2014, 5:45
Сообщение #14
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

Очень даже хорошо.
Правда мяч вратарь выбивает "супер" ударом каким то :)
Можно ведь сделать из вратаря обычную стенку, возможно увеличить хитбокс, и мяч отскакивал, как от стены? Не представляю, насколько это будет прилично выглядеть и работать в общем, но на заметку.

Еще идея, при таче с вратарем чекать его команду и через две секунды, образно, передать мяч ближайшему по команде игроку, тоже ничего так.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 8.11.2014, 8:45
Сообщение #15
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Цитата(proff_q @ 8.11.2014, 7:45) *
Очень даже хорошо.
Правда мяч вратарь выбивает "супер" ударом каким то :)
Можно ведь сделать из вратаря обычную стенку, возможно увеличить хитбокс, и мяч отскакивал, как от стены? Не представляю, насколько это будет прилично выглядеть и работать в общем, но на заметку.

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


как оказалось там сила удара зависит от высоты приема, если на голову то максимум если на ноги то минимум. силу можно настроить
самое простое - это отбивать мяч что и было сделано изначально, но как ты сказал нужно было ловить и через 2 сек выбивать, поэтому пришлось доделать

Отредактировал: csnet, - 8.11.2014, 8:46


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 8.11.2014, 10:42
Сообщение #16
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Доделал что ты хотел и то и то

автоотбрасывание мяча

soccer_otbiv 1

при этом не работает возврат команде. тупо отлетает как от стены

soccer_otbiv 0 ставим
soccer_giveteam 1 // (define Maxdistance 1000)

Если в пределах 1000 юнитов находим своего то отдаем рядом мяч,
если же игрок не найден или он за пределами дистанции то срабатывает отброс как раньше автоматом от ворот.




//upd выбивает теперь нормально, можно настроить силу.

Отредактировал: csnet, - 8.11.2014, 16:31


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 9.11.2014, 8:05
Сообщение #17
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Доделал что ты хотел и то и то

автоотбрасывание мяча

soccer_otbiv 1

при этом не работает возврат команде. тупо отлетает как от стены

soccer_otbiv 0 ставим
soccer_giveteam 1 // (define Maxdistance 1000)

Если в пределах 1000 юнитов находим своего то отдаем рядом мяч,
если же игрок не найден или он за пределами дистанции то срабатывает отброс как раньше автоматом от ворот.




upd выбивает теперь нормально, можно настроить силу.

upd 1.5 почищено лишнее

upd2. добавил fix возврата мяча если игрок смотрит не на ворота, то мяч все равно чекнет его направление взгляда и ляжет перед ним в любом направлении

оставил заказ и пропал, оригинально.

Отредактировал: csnet, - 9.11.2014, 8:08


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Fred Perry
сообщение 9.11.2014, 9:54
Сообщение #18


Иконка группы

Стаж: 16 лет

Сообщений: 6594
Благодарностей: 2370
Полезность: 813

csnet, ему реально забить гол?


Гнилой фашистской нечисти
Загоним пулю в лоб,
Отродью человечества
Сколотим крепкий гроб!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 9.11.2014, 10:22
Сообщение #19
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

Цитата(Fred Perry @ 9.11.2014, 11:54) *
csnet, ему реально забить гол?


да конечно. выше головы, либо скорость движения уменьшить
либо minsize entity , иногда проскакивает само мимо него как то


много способов есть настройки

Отредактировал: csnet, - 9.11.2014, 10:27


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя proff_q
сообщение 9.11.2014, 10:28
Сообщение #20
Стаж: 14 лет

Сообщений: 357
Благодарностей: 263
Полезность: 804

csnet, Вчера работал весь день, вечером пришел и отрубился.
Все замечательно, чиркани мне куда-нибудь лс/скайп.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: