Jump to content
Korean Random
GPCracker

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

Recommended Posts

12 minutes ago, StranikS_Scan said:

Я по-индусски не понимаю

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

  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites
12 часов назад, GPCracker сказал:

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

 

И после этого ты еще ругаешь индусов, а сам хуже во сто крат ))))

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
1 час назад, StranikS_Scan сказал:

И после этого ты еще ругаешь индусов, а сам хуже во сто крат ))))

Харе уже троллить человека.:veryhappy: "Индусам" из ВГ пишущим код на коленках за это зарплату платят, а тут человек безвозмездно их косяки пытается исправить по мере возможностей, за что ему огромное "Спасибо!".  Поэтому ждем с нетерпением его костылей, они хотя бы работают как положено в отличие от ВГшных.

Edited by OKA_RuLiT
  • Upvote 2

Share this post


Link to post

Short link
Share on other sites
2 часа назад, StranikS_Scan сказал:

 

И после этого ты еще ругаешь индусов, а сам хуже во сто крат ))))

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

Edited by vasya-sar

Share this post


Link to post

Short link
Share on other sites
Только что, vasya-sar сказал:

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

 

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

  • Upvote 3
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

Судя по некоторым комментариям. народ вообще не благодарный!
Куда донатить автору мода?

Share this post


Link to post

Short link
Share on other sites
On 8/15/2019 at 2:54 PM, StranikS_Scan said:

И после этого ты еще ругаешь индусов, а сам хуже во сто крат ))))

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

On 8/15/2019 at 5:28 PM, StranikS_Scan said:

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

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

2 hours ago, HUMBUCKER said:

Куда донатить автору мода?

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

  • Upvote 3
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

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

 

Поэтому, если кто-то, читая тему, задается вопросом - эй StranikS_Scan или эй spoter или ШураББ или какой другой мододел т.д. и т.п. почему бы вам не починить мод, ведь есть же исходники? То ответ кроется выше - потому что наш Влад, любитель рассуждать об особенностях индусского кодинга, тупо и по детски убил мод. Но конечно что же во всем виноваты индусы!

  • Upvote 2
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites
10 hours ago, StranikS_Scan said:

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

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

10 hours ago, StranikS_Scan said:

не смог слепить по его же словам колхозный хук импортов

Похоже кто-то просто очень плохо знаком с внутренностями CPython, раз утверждает подобное. Читай PEP 302, и обрати особое внимание на ресурс, где это опубликовано. Кстати, если ты не в курсе, именно таким образом, через import hook, картошка грузит свои Python модули. Только этот хук реализован на C и подрублен одним концом к ResMgr, вторым к Python.

10 hours ago, StranikS_Scan said:

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

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

10 hours ago, StranikS_Scan said:

почему бы вам не починить мод, ведь есть же исходники?

А еще в этих исходниках указана версия клиента игры, под которую они собраны. Никто не мешает просто взять распакованные скрипты клиента той версии, скрипты текущей, сделать directory diff в том же meld, пробежаться по ключевым модулям, которые определены в разделе импортов модификации, посмотреть их diff и определить, что именно и как нужно исправить. И это без учета того факта, что я при возможности выкладываю патчи, которые с помощью git apply можно тупо и незатейливо на репозиторий применить, в крайнем случае воспользоваться мозгами и merge tool и замержить все это дело ручками. Если кто-то не умеет пользоваться элементарными инструментами системы контроля версий, то это его личные проблемы. И да, это я еще забыл про подход индуса - просто залить старую версию в новый клиент и править ошибки по мере их появления.

10 hours ago, StranikS_Scan said:

тупо и по детски убил мод

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

  • Upvote 2
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

Последние исходники https://github.com/GPCracker/AdvancedAimingSystem/releases/.

Я так понимаю с 26 апреля нужно отследить изменения?

Первый фикс от полярного лиса
 

Цитата

 

 Фикс для 1.0.1.0 от Полярного Лиса.

Второй день гоняю с ним все работает отлично.

Естественно <fixGunMarker>True</fixGunMarker>

 

Коментарий Лиса:

      Цитата

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

 



    [I]CollisionUtils.py:[/I]

    			[B]collideSpaceBB, collideArenaBB[/B]
    		


    			[I]mod_AdvancedAimingSystem.py:[/I]

    			[B]colliderSpace[/B][/CODE]
    		
    	

 

Share this post


Link to post

Short link
Share on other sites
43 минуты назад, GPCracker сказал:

знает причину

 

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

  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

Вот еще правки:

Цитата
06.02.2019 в 11:51, tsymbalvitaly сказал:

Пишет, что ошибка в библиотеке.

Не совсем верно, на уровне библиотеки только выбрасывается исключение, "ошибка" в самой модификации, причем в базовом коде (точка привязки для аддитивных хуков), поэтому в MinimapGunMarkers она тоже проявляется. И вызвана она тем, что картошка в 1.0.2 провела небольшую систематизацию базового кода, а в последнем обновлении просто выпилила ненужный более legacy-код, который, собственно говоря, модификация и не может найти.


2019-02-06 16:13:24.858: ERROR: Traceback (most recent call last):
2019-02-06 16:13:24.858: ERROR:   File "HookUtils.py", line 59, in __call__
2019-02-06 16:13:24.858: ERROR:   File "HookUtils.py", line 180, in doStaticMethodHook
2019-02-06 16:13:24.858: ERROR: AttributeError: 'module' object has no attribute 'start'

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


--- a/source/main/injector.py
+++ b/source/main/injector.py
@@ -17,8 +17,9 @@
 # -------------------------------- #
 #    Hooks injection main stage    #
 # -------------------------------- #
-@XModLib.HookUtils.staticMethodHookExt(g_inject_loads, gui.shared.personality, 'start', invoke=XModLib.HookUtils.HookInvoke.PRIMARY)
-def new_Personality_start(*args, **kwargs):
+import gameplay.delegator
+@XModLib.HookUtils.methodHookExt(g_inject_loads, gameplay.delegator.GameplayLogic, 'start', invoke=XModLib.HookUtils.HookInvoke.PRIMARY)
+def new_GameplayLogic_start(self, *args, **kwargs):
 	g_inject_stage_main()
 	p_inject_stage_main()
 	return

 

Share this post


Link to post

Short link
Share on other sites
1 час назад, GPCracker сказал:

А ты хочешь сказать что это не так?

 

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

 

spacer.png

 

packages_doc_0.6_ru.pdf

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Второй фикс от Полярного лиса:

Цитата

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

 
Код:

import gui, sys

if not getattr(gui.app_loader, 'g_appLoader', None):
    from gui.shared.personality import ServicesLocator
    setattr(gui.app_loader, 'g_appLoader', ServicesLocator.appLoader)

if not getattr(gui.app_loader.settings, 'GUI_GLOBAL_SPACE_ID', None):
    from skeletons.gui.app_loader import GuiGlobalSpaceID
    setattr(gui.app_loader.settings, 'GUI_GLOBAL_SPACE_ID', GuiGlobalSpaceID)

if 'gui.Scaleform.Flash' not in sys.modules:
    import gui.Scaleform.flash_wrapper as _wrapper
    sys.modules['gui.Scaleform.Flash'] = _wrapper

print '[NOTE] package loaded: migration_helper v.0.1 by PolarFox'


В аттаче готовый мод который должен лежать в res_mods

 

06.08.2019 в 16:58, StranikS_Scan сказал:

 

Там модуль aih_constans перенесли в другое место. А еще переименовали и перенесли mathUtils модуль. Так что 90% модов должны сломаться.

а помочь беде можно?

Edited by Scharfhobel

Share this post


Link to post

Short link
Share on other sites
1 час назад, Scharfhobel сказал:

а помочь беде можно?

 

Я качал, смотрел, нуно найти все его фиксы в этой теме. Либо можно пойти другим путем - декомпильнуть самый последний рабочий релиз, который накрылся в патче 1.6.0.0. Но там есть одна большая беда, после декомпила его будет сложно сравнить с версией на гитхабе из-за того, что Влад много наформатировал кода и текстов в исходниках.

 

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

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites
3 hours ago, StranikS_Scan said:

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

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

3 hours ago, StranikS_Scan said:

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

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

3 hours ago, StranikS_Scan said:

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

Недовольные всегда найдутся, что бы ты не делал, как бы ты это не делал, и делал ли бы ты вообще хоть что-то. Так что я уже мало чему удивляюсь.

3 hours ago, StranikS_Scan said:

Открой доки по загрузчику и прочитай кто написан в авторах, это ни разу не индусы.

Открою тебе маленькую тайну - далеко не факт, что авторы документации на пакеты модификаций (в которых этот загрузчик вообще вскользь упоминается, ибо весь документ немного о другом), и авторы непосредственно кода загрузчика одни и те же люди, далеко не факт. Это во-первых. А во-вторых, я ориентируюсь исключительно на то, что именно делается, а не на авторитет того, кто это делает. Если я вижу какую-то фигню, я прямо и конструктивно говорю, что это фигня. И мне абсолютно все равно, кто ее автор. Я бы понял, если бы этот загрузчик был чьей-то модификацией, для начинающего мододела (ну или для чисто пробного проекта, когда надо просто что-то по-быстрому проверить) это приемлемый уровень кода. Но для продакшна достаточно крупной компании, это, извините, ни в какие ворота не лезет.

3 hours ago, StranikS_Scan said:

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

Meld + Text Filters. Там изначально есть фильтр для комментариев. Выставить правильно контрольные точки при необходимости и все должно нормально сравниваться.

  • Upvote 2

Share this post


Link to post

Short link
Share on other sites

Ловите https://github.com/StranikS-Scan/AdvancedAimingSystem-NOLF

 

 

18 часов назад, GPCracker сказал:

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

 

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

 

18 часов назад, GPCracker сказал:

Открою тебе маленькую тайну

 

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

Edited by StranikS_Scan
  • Upvote 8
  • Downvote 1

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.

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...