Jump to content
Korean Random
GPCracker

Улучшенная система прицеливания / Advanced Aiming System

Recommended Posts

Парни, подскажите куда библиотеки кидать ? Не нашёл по теме, может искал плохо , не знаю.

ЗЫ А зачем сейв шот в отдельный плагин вынесен ? Просто интересуюсь..

Edited by _RALFS_

Share this post


Link to post

Short link
Share on other sites

Парни, подскажите куда библиотеки кидать ? Не нашёл по теме, может искал плохо , не знаю.

ЗЫ А зачем сейв шот в отдельный плагин вынесен ? Просто интересуюсь..

post-27752-0-79163600-1493981658_thumb.jpg

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

ЗЫ А зачем сейв шот в отдельный плагин вынесен ? Просто интересуюсь..

Повышение показателей стабильности. Если картофан опять что-то сломает - поднять код будет легче. Просто сначала основа, потом плагины. Да и вероятность падения меньше, чем меньше логики в основе. Плагины реализованы как подключаемый блок кода, отдельно они не работают, они не самостоятельные, а просто вынесенный в отдельный файл кусок кода, который при необходимости можно выкинуть из песни, так сказать.
  • Upvote 4

Share this post


Link to post

Short link
Share on other sites

 

Закинул как у тебя, при запуске выдаёт вот такую окошку 

b0cd0545a9abc744536ac42c386c46b5.png

 

Строка из питона 

2017-05-06 12:14:13.017: INFO: [PY_DEBUG] Mod file 'mods/0.9.18.0/xmodlib_v0.1.8.wotmod' NOT loaded: missing root directory 'res'

Share this post


Link to post

Short link
Share on other sites

Закинул как у тебя, при запуске выдаёт вот такую окошку 

b0cd0545a9abc744536ac42c386c46b5.png

Строка из питона 

2017-05-06 12:14:13.017: INFO: [PY_DEBUG] Mod file 'mods/0.9.18.0/xmodlib_v0.1.8.wotmod' NOT loaded: missing root directory 'res'

Ты чего-то не правильно закидываешь.

В питоне загрузка библиотек выглядит так - "[PY_DEBUG] Mod file 'mods/0.9.18.0/gpcracker.xmodlib_v0.1.8.wotmod' loaded", а не как у тебя.

Файл который должен в папке "mods" лежать должен называться "gpcracker.xmodlib_v0.1.8.wotmod".

Ты наверное архив не распаковал, потому что ругается на папку "res", типо не может найти.

Edited by RNBstudio
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Ты чего-то не правильно закидываешь.

В питоне загрузка библиотек выглядит так - "[PY_DEBUG] Mod file 'mods/0.9.18.0/gpcracker.xmodlib_v0.1.8.wotmod' loaded", а не как у тебя.

Файл который должен в папке "mods" лежать должен называться "gpcracker.xmodlib_v0.1.8.wotmod".

Ты наверное архив не распаковал, потому что ругается на папку "res", типо не может найти.

Блин ))) Точно )) СПС.

Share this post


Link to post

Short link
Share on other sites

0.2.7 Alpha (XModLib v0.1.8) [29.04.2017]

......

- исправлена обработка хоткеев во время загрузки боя и при открепленном курсоре.

 

......

 

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

Не вкурил - зачем нужно было отказываться от удобных и привычных сочетаний клавиш? Чему мешал тот факт, что при нажатии Ctrl открепляется курсор? Edited by Tempora

Share this post


Link to post

Short link
Share on other sites

Чему мешал тот факт, что при нажатии Ctrl открепляется курсор?

Тому что все это дело могло срабатывать вместе с чатом и другими подобными вещами. И при откреплении курсора происходят некоторые вещи, которые ... в общем, на теме хоткеев с контролом при попадании его на чувствительные к откреплению курсора функции возможны баги в связи с невозможностью правильного выполнения команды в таком состоянии. Плюс есть проблема с простыми хоткеями при наборе в чате и т.д.

Проблема не в самом контроле, а в откреплении курсора при его зажатии. По сути просто дописал пропущенный ранее код, поскольку AIH не обрабатывает хоткеи если он не запущен или откреплен курсор. По крайней мере это решило вопрос с багом, когда хоткеи работали на экране загрузки боя... но выполнить в этот момент функции AIH попросту невозможно. В результате веселый выхлоп в логах как минимум.

Edited by GPCracker
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

По крайней мере это решило вопрос с багом, когда хоткеи работали на экране загрузки боя... но выполнить в этот момент функции AIH попросту невозможно. В результате веселый выхлоп в логах как минимум.

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

Я правильно понял, что в настоящее время в моде нет функциональности, которая может неверно работать при корректном использовании (т.е. не в чате и т.п.) только из-за того, что хоткей содержит Ctrl и курсор открепляется?

Share this post


Link to post

Short link
Share on other sites

Я правильно понял, что в настоящее время в моде нет функциональности, которая может неверно работать при корректном использовании (т.е. не в чате и т.п.) только из-за того, что хоткей содержит Ctrl и курсор открепляется?

Открепление курсора как раз таки и означает, что AIH (AvatarInputHandler, обработчик ввода пользователя) не должен обрабатывать нажатия, поскольку они предназначены не ему, а какому-то графическому функционалу, открепление срабатывает при нажатии Ctrl или активации ввода в чат. Т.е. чат и другие элементы экранного интерфейса получают фокус, а AIH его теряет, это как с окнами в винде, к примеру, какое окно в фокусе, в то и работает ввод с клавиатуры.

Существует еще такое понятие, как глобальные хоткеи. Которые обрабатываются вне зависимости от фокуса, пример Ctrl+Alt+Del. Любой глобальный хоткей должен быть таким, чтобы никакой другой элемент его не использовал. Как правило, это две клавиши-модификатора как минимум.

Поскольку ограничений на хоткеи в плане прямого определения что можно прописать, а что нет, ввести достаточно проблематично, определять хоткеи для работы функционала глобально некорректно, поскольку это может вызывать коллизии с локальным функционалом. Т.е. без ограничений на сочетания возможны серьезные коллизии, поскольку далеко не все понимают, что и как работает внутри. Это первая причина, по которой была введена проверка на открепление курсора, т.е. потерю фокуса, точнее был исправлен баг.

Вторая, чисто логический вывод - при откреплении курсора игрок теряет управление танком с клавиатуры (часть управления реализована через аватар, поэтому при простом откреплении курсора часть управления, например движение, еще работает, а вот управление прицеливанием уже нет), и управляет графическим интерфейсом, поэтому и обозначать хоткеи в этом состоянии некорректно, поскольку хоткеи относятся к функционалу игры, а не графики. И не факт, что работать оно в таком виде будет корректно. В общем, долго объяснять, да и сам еще в некоторых моментах не до конца разобрался, но при вызове в состоянии открепленного курсора часть функционала AIH будет работать некорректно, тем самым приводя к багу.

 

Если очень сильно упростить, то проблема не в том, что Ctrl плохая клавиша и ее не стоит использовать, а в том, что в игре на нее стоит бинд открепления курсора. Работа некоторых биндов мода в состоянии открепленного курсора может выдавать баги. Лично я не вижу в этом особой проблемы, поскольку кроме Ctrl и Shift (на него стоит бинд смены режима прицеливания) есть еще Alt и просто клавиши без модификаторов. Не думаю, что прямо настолько много модов, для которых используются бинды в настолько больших количествах, чтобы не хватало раскладки.

 

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

Вообще там нужно часть хоткеев вешать хуком на AIH (то что чувствительно к откреплению), часть на аватар (вещи типа переключения состояния, не использующие AIH при активации/деактивации и никак не связанные с ним), к первому довольно сложно прицепиться, до второго ивент в неизменном виде не доходит, что также создает некоторые проблемы.

Возможно, получится найти адекватный способ вернуть Ctrl для некоторых элементов. Хотя их не так уж и много. И еще решить вопрос с наложением хоткеев на игровые, некоторые функции это допускают, некоторые нет.

 

Из текущего списка по основе и плагинам, по части зависимости от открепления курсора.

- дальномер в ручном режиме (баг, запрос текущей точки прицеливания)

- дальномер в автомате, переключатель (связан, относится к системе прицеливания)

- сканер целей, переключатель (связан, относится к системе прицеливания)

- снайперский режим на артиллерии (баг, вызов команды переключения режима прицеливания)

- SafeShot (связан, использует данные о текущей цели для прицела и маркера орудия)

 

Вообще, если делать по-нормальному, там не все так просто, как хотелось бы. Кстати, часть биндов у картохи внутренние, и поменять их нельзя, не говоря уже о бинде двух функций на одну кнопку. Можно конечно попытаться сделать это скриптами, но в таком случае баги обеспечены. Неспроста это, однако :)

Edited by GPCracker

Share this post


Link to post

Short link
Share on other sites

Лично я не вижу в этом особой проблемы, поскольку кроме Ctrl и Shift (на него стоит бинд смены режима прицеливания) есть еще Alt и просто клавиши без модификаторов.

 

Да нет, проблема есть с использованием Alt как модификатора, так как в клиенте и кучи модах на неё стоят бинды.

 

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

 

Раскладки-то, может, и хватит, но вот использовать клавиши типа O, P и т.п. в правой части клавы тупо неудобно, т.к. приходится отрывать либо левую руку (т.е. не получится при этом управлять танком), либо снимать с мышки правую, что вообще извращение.

 

К чему спитч-то мой... Я понимаю твоё желание укоротить верёвку, чтобы пользователи мода не смогли себе что-нибудь отстрелить, но расплачиваться-то за это приходится гибкостью, что части пользователей может и не понравиться. Ну, есть проблемы с управлением дальномером с Ctrl - так не проблема не юзать именно в этом кнопкосочетании Ctrl. А вот заюзать вырезанную из мода функциональность - проблема.

Share this post


Link to post

Short link
Share on other sites

Раскладки-то, может, и хватит, но вот использовать клавиши типа O, P

Прикол в том, что многие клавиши слева зарезервированы под управление в самой игре... А проверки на модификаторы есть далеко не везде.

так как в клиенте и кучи модах на неё стоят бинды.

Насчет в клиенте использование альта как модификатора не знаю, вроде на нее только маркеры в альт. режим переводятся, а вот моды потому и используют, что коллизии минимальны.

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

Подумаю над логикой зависимостей, поанализирую код, возможно есть какой-то способ решить проблему без лишних костылей. У картофана код уж очень мутный по этой части, разобраться в зависимостях не так уж и просто. Описаний к коду, картошка к сожалению, практически не оставляет.

Share this post


Link to post

Short link
Share on other sites

Заметил одну неприятную особенность SafeShot тут работает все верно, но есть небольшой дискомфорт. Суть в том, что когда пропадает засвет цели, ты не можешь выстрелить из-за блокировки, надо жать модификатор, а на это уходит драгоценная секунда. Обычно это не заметно, но при игре на фугасницах (долгое сведение) уже сталкиваешься с такой проблемкой. Может есть смысл реализовать отключение работы блокировки на время пока работает корректировка дальномера? Тут конечно надо учитывать расстояние до цели, скажем свыше метров 300 и еще включенный автоприцел.

Share this post


Link to post

Short link
Share on other sites

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

По какой причине срабатывает блокировка выстрела? Она пишется в квадратных скобках в тексте над прицелом.

Share this post


Link to post

Short link
Share on other sites

По какой причине срабатывает блокировка выстрела? Она пишется в квадратных скобках в тексте над прицелом.

vasbelous путает, описанный момент возникает при игре с аимом в котором есть система СКВО.

Система контроля ведения огня, не дает выстрелить мимо цели или при наличии не простреливаемого препятствия.

 

Вопрос к автору мода, есть ли надежда на реанимацию артиллерийского режима ?

Не нравиться ни Батлассистент, ни картошкина реализация.  Хотя картошкина работает побыстрей, но все ост. моды в ней не работают.

Edited by Scharfhobel
  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

 

 

Хотя картошкина работает побыстрей, но все ост. моды в ней не работают.
Возможно ли хотя бы включить инфопанель о сведении в картошкином артоснайпе?

Share this post


Link to post

Short link
Share on other sites

Вопрос к автору мода, есть ли надежда на реанимацию артиллерийского режима ?

Я не буду пока спешить с какими-либо действиями по этому поводу, причин несколько.

1. Оно еще даже для картохи нихрена не стейбл. Там на форуме наверняка неслабая буря **вна, и картофан наверняка в ближайшее время будет делать патч.

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

3. Из некоторого общения на форуме с автором BA и анализа некоторых идей есть соображения на тему улучшения части алгоритмов.

4. Текущая реализация от картофана УГ не только внешне, но и внутренне, со скриптами там творится просто конкретный ад, писалось все явно через *опу. А подлезать нужно именно туда.

5. Дополнение к пункту 4. Реализация чего-то нормального поверх УГ технически затруднена необходимостью впиливания кучи костылей, которые при любом удобном случае отвалятся.

Возможно ли хотя бы включить инфопанель о сведении в картошкином артоснайпе?

Потребуется небольшой патч, хотя в принципе можно через отладчик сделать.

 

P.S. Режим траектории от картофеля просто WIN! берешь управление камерой на паузе реплея... Камера на месте, прицел (прицельная сетка) перемещается по экрану. Давненько я такой лажи не видел.

P.S.S. К сожалению, через отладчик не вариант, ибо нужно дописывать код обновления данных для этого режима прицеливания.

Edited by GPCracker
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

По какой причине срабатывает блокировка выстрела? Она пишется в квадратных скобках в тексте над прицелом.

 

 

vasbelous путает, описанный момент возникает при игре с аимом в котором есть система СКВО.

Система контроля ведения огня, не дает выстрелить мимо цели или при наличии не простреливаемого препятствия.

 

Я ничего не путаю, АИМы нехорошие я не юзаю :ok: Блокировку выстрела вызывает WasteShot, еще раз повторю ситуацию, ты навелся на танк, стоишь сводишься на фугаснице (долго сводишься) и в этот  момент цель пропадает из засвета, разумеется срабатывает блокировка выстрела в пустоту и ты. чтобы выстрелить должен нажать Альт. На это уходит драгоценная секунда. Суть моего предложения: отключение срабатывания блокировки выстрела в пустоту, в течении тайматута захвата цели УСП (не автоприцел). Надеюсь в этот раз я более понятно описал ситуацию.

P.S. Режим траектории от картофеля просто WIN! берешь управление камерой на паузе реплея... Камера на месте, прицел (прицельная сетка) перемещается по экрану. Давненько я такой лажи не видел.

 

Картошкин артоснайп это просто победа маразма над разумом :gg:  это же надо было так извратить отличную идею имея возможность доступа в недра игры!

Edited by vasbelous
  • Upvote 3

Share this post


Link to post

Short link
Share on other sites

Блокировку выстрела вызывает WasteShot

ты навелся на танк, стоишь сводишься на фугаснице (долго сводишься) и в этот  момент цель пропадает из засвета, разумеется срабатывает блокировка выстрела в пустоту и ты. чтобы выстрелить должен нажать Альт.

Проблема понятна. Но решение здесь не так просто придумать.

Суть моего предложения: отключение срабатывания блокировки выстрела в пустоту, в течении тайматута захвата цели УСП (не автоприцел). Надеюсь в этот раз я более понятно описал ситуацию.

Тут возникает такая проблема, что если блокировка будет ориентироваться на данные о цели, то она по сути бессмысленна, т.к. при любом наведении рядом с целью срабатывает захват и блокировка отключается.

Подумаю над возможными путями реализации, тут вопрос в алгоритмах, а не в коде.

Share this post


Link to post

Short link
Share on other sites

Проблема понятна. Но решение здесь не так просто придумать.

Тут возникает такая проблема, что если блокировка будет ориентироваться на данные о цели, то она по сути бессмысленна, т.к. при любом наведении рядом с целью срабатывает захват и блокировка отключается.

Подумаю над возможными путями реализации, тут вопрос в алгоритмах, а не в коде.

Может тут есть смысл использовать расстояние до цели, скажем не менее метров 200-300? По сути блок в пустоту нужен лишь когда мы крутим кого-то на автоприцеле, чтобы не мазать прыгая по кочкам. А на приличном расстоянии уже по любому это уже не актуально. Тут уже головой надо думать стрелять или нет... И опять же может как-то учесть именно пропадание цели из засвета, если такое возможно

Edited by vasbelous

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...