Jump to content
Korean Random

spoter

User
  • Content Count

    849
  • Joined

  • Last visited

  • Days Won

    96

Posts posted by spoter


  1. У меня выработалось уже давно стойкое брезгливое отношение к модам спутера. На то есть весомые основания связанные с качество того, что он делает... ну делает и ладно... полезное занятие. Думаю понятно, что оно мне и даром не нать?

     

     

     

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

     

     

     

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

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

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

    Ну и наконец... я не удалял ни одного своего видео...покажи мне, Kimifan, где же это я "обольет его помоями"? А то уже надоело слушать эту клевету.

     

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

    Юшенька, мальчик мой, лимонную дольку?
    • Upvote 11
    • Downvote 6

  2. Привет, я тут вчера обновил свой Экипаж

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

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

    Я взял на себя смелость, добавил от вашего мода в свой, идею инъекции в выходные данные и формат для округления данных.

     

    Просто Экипаж это мой самый первый публичный мод, я изучал Питон, создавая его и много времени не обновлял ему логику и структуру, по принципу "работает? не трогай" :)

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

     

    Готов, кстати к разумной критике и предложениям.

    Спасибо.

    • Upvote 7
    • Downvote 1

  3. Толку от неё не очень много - вернее практического смысла. Эмуляцию трассировки на самом питоне написать не сложно без особых заморочек, разве что SETUP_*** несколько усложняют процесс ввиду наличия закрывающих конструкций, которые иногда не выполняются, т.о. часть байткода в трассировку не попадает и его надо (для декомпилятора) добавить вручную.

     

    А вот от чего есть толк - так это от мода который ставит хук на exec (хотя есть версия от другого автора в виде dll-ки выполняющая аналогичную функцию)

     

    import imphookExec = imp.load_dynamic('hookExec', 'res_mods/hookExec.pyd')hookExec.hook()
    и после пишет на диск все скрипты, перехватывая момент их запуска после расшифровки. Далее остается восстановить порядок исполнения байткода, что, как выше писал, не так и сложно. Все упирается в вопрос умения. Кто умеет тот сделает, кто не умеет, тот ищет тех кто может сделать. Но в паблик один фиг подобные разработки не выходят.

     

    Чтобы не быть голословным - вот немного кода, обратите внимание на номера смещений байткода.. Ну не вручную же столько перелопачивать ;)

    ...           41462 LOAD_NAME			    0 (BigWorld)		   41465 LOAD_ATTR			   63 (mod_angel_extended_settings)		   41468 LOAD_CONST			  21 ('quest_settings')		   41471 BINARY_SUBSCR	  		   41472 LOAD_CONST			 883 ('%s')		   41475 LOAD_CONST			 394 (300)		   41478 BINARY_MODULO	  		   41479 BINARY_SUBSCR	  		   41480 LOAD_CONST			 885 ('secondary_conditions')		   41483 STORE_SUBSCR	   		   41484 LOAD_NAME			   84 (Init)		   41487 CALL_FUNCTION		    0		   41490 POP_TOP					   41491 LOAD_CONST			   1 (None)		   41494 RETURN_VALUE
    зы: автору этого мода - интересно стало о какой трехуровневой защите шла речь выше в теме)
    В данном случае чисто орион, на мерце код падает. А свою использовать если начинаю, резко падает производительность.

    Да и никто не спорит что взломать можно все, весь вопрос в усилиях, которые на это потратить.

    Чаще всего проще свое написать, чем ломать чужое.

     

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

     

    Все эти защиты призваны не спрятать код совсем, а всего лишь затруднить его восстановление.

     

    Если уж нужна именно защита от восстановления исходников, нужно pyd использовать и не жужать.

    • Upvote 1
    • Downvote 1

  4. запилите напублику деобфускацию обфусцированных при помощи PjOrion модов. спотер принудительно запилил конфликт с протанками в своих модах, началось всё с банальных вылетов текстур, потом когда я ему написал тут в грубоватой форме, он психанул, удалил все свои темы отсюду, и запилил заглушку, которая отключает его моды, если установлен модпак от протанков. что-то мне подсказывает, что в последних версиях его модов конфликтов больше нет, но есть заглушка. ее нужно отключить, просить его это сделать бесполезно, у аутиста завышенное ЧСВ. когда он запилил забагованный мод, который протанки использовали в своей сборке С ЕГО СОГЛАСИЯ... они его попросили исправить явные глюки модов. он задрал нос и сказал, что ему впадлу это делать. за что он справедливо был послан нах и протанки написали аналогичные моды, которые получились на много порядков лучше, чем были у спотера. и в отместку он начал встраивать искуственные конфликты с протанки в свои моды.

     

    Спасибо за ваше ценное мнение и идити на [мат].
    • Upvote 2
    • Downvote 1

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

    И я тоже не являюсь профессиональным программистом на питоне, но если ты так прямо спрашиваешь, что мне показалось не правильным:

    У тебя в моде полностью заменена огромная фунция Crew.updateTankmen. И её содержимое, которое может меняться от патча к патчу вставлено внутрь мода.  Это чревато некоторыми проблемами. Я никогда не заменяю оригинальные функции на свои, а просто добавляю нужный код перед или после вызова вг-шных функций. Так и в этом случае оказалось вместо полного переопределения Crew.updateTankmen можно было просто обойтись подменой параметров у CrewMeta.as_tankmenResponseS.

    ------

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

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

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

     

    И на тему замены огромной функции и т.д.

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

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

    • Upvote 13
    • Downvote 1

  6. а можно вопрос? что именно признано финальным недостатком?

    я конечно понимаю что я не программер и питон потрогал впервые меньше года назад. и только в применении к моджика wot.

    но хотелось бы знать где у меня фейл?

    • Upvote 5
    • Downvote 2

  7. В Личном деле всё стало нормально, осталось решить проблему с казармой

    attachicon.gifshot_019.jpg

    не пробовал скачать по первой ссылке?

    там конфиг есть, если что. где эта проблема решена. виноват XVM


  8.  

    В лог сыплет вот такое 

    'питон'

    ERROR: Traceback (most recent call last):

    ERROR:   File "spotted_extended_light206.py", line 32, in new_onScoutEvent

    ERROR: NameError: global name 'BigWorld' is not defined

    ERROR: Traceback (most recent call last):

    ERROR:   File "spotted_extended_light206.py", line 32, in new_onScoutEvent

    ERROR: NameError: global name 'BigWorld' is not defined

    ERROR: Traceback (most recent call last):

    ERROR:   File "spotted_extended_light206.py", line 32, in new_onScoutEvent

    ERROR: NameError: global name 'BigWorld' is not defined

    INFO: PostProcessing.Phases.fini()

     

    оу... сорри. обновил. берите по тойже ссылке.

    • Upvote 2
    • Downvote 1

  9. Обновлено в версии 3.10
    by OlliN, AtotIK
    Attached file should fix the dog issue and adds an additional option (basic_training_level) to the XML file as replacement for the removed txt_hangar_specializationLevel option.
    русские символы исправлены + добавлен импорт "from gui.Scaleform.locale.MENU import MENU":

    • Upvote 1

  10. вот легкая версия "Светлячек легкий"
    Зато онине тормозит и очень точно сообщает о засвете\уроне по засвету.
    Никаких цифр, никаких графических индикаций. Только хардкор, скорость и простота. Как было в далекие времена бетатеста...

    • Upvote 1

  11. Пришлось временно удалить этот замечательный мод. А то Шарика не показывает. :)

    про шарика подробнее. с логами, скринами, включеным дебагом...

    у меня такого шарика нет. оттестить вопрос не могу. а покупать Rudy - денег нет и не предвидеться (((


  12. воспользуйтесь горячими клавишами. они совместимы с Chrome, насколько я в курсе. т.е. например назад это Backspace



  13. def add_observed_piont(vehicle_id):
    try:
    self = BigWorld.player().arena.vehicles[vehicle_id]['vehicleType']
    if not hasattr(self, 'visibilityCheckPoints') or hasattr(self, 'observerPosOnChassis'):
    hullPos = self.chassis['hullPosition']
    hullBboxMin, hullBboxMax, _ = self.hull['hitTester'].bbox
    turretPosOnHull = self.hull['turretPositions'][0]
    turretLocalTopY = max(hullBboxMax.y, turretPosOnHull.y + self.turret['hitTester'].bbox[1].y)
    gunPosOnHull = turretPosOnHull + self.turret['gunPosition']
    hullLocalCenterY = (hullBboxMin.y + hullBboxMax.y) / 2.0
    hullLocalPt1 = Vector3(0.0, hullLocalCenterY, hullBboxMax.z)
    hullLocalPt2 = Vector3(0.0, hullLocalCenterY, hullBboxMin.z)
    hullLocalCenterZ = (hullBboxMin.z + hullBboxMax.z) / 2.0
    hullLocalPt3 = Vector3(hullBboxMax.x, gunPosOnHull.y, hullLocalCenterZ)
    hullLocalPt4 = Vector3(hullBboxMin.x, gunPosOnHull.y, hullLocalCenterZ)
    self.visibilityCheckPoints = (Vector3(0.0, hullPos.y + turretLocalTopY, 0.0),
    hullPos + gunPosOnHull,
    hullPos + hullLocalPt1,
    hullPos + hullLocalPt2,
    hullPos + hullLocalPt3,
    hullPos + hullLocalPt4)
    self.checkpointID = 0
    self.observerPosOnChassis = Vector3(0, hullPos.y + turretLocalTopY, 0)
    self.observerPosOnTurret = self.turret['gunPosition']
    except:
    pass

  14. Обновлено в версии 2.02
        оптимизация кода для производительности
        исправление ошибок
        в архиве с модом теперь присутствует 2 вида мода(различаются содержимым конфига) и папка с вариантами конфигов для других языков и работы модпакеров
            в папке "1. Compact" мод в минимальном конфиге, для маленьких мониторов
            в папке "2. Full" мод с полноценным конфигом, для больших мониторов
            в папке "3. Other_Language_configs" конфигурационные файлы для других языков
        Добавлена реакция мода на изменения ЛБЗ вручную, данные будут обновляться не только при переключении с танка на танк но и при изменении статуса ЛБЗ
        добавлен новый макрос {macros3}, при наличии установленного мода Потапыч, позволяет сочетанием Alt+3 переключать режим игнорирования "Пропускать Завершенные серии ЛБЗ"
        В макросы добавлено отображение текущего состояния работы макроса
        Изменены форматы конфигов, старые конфиги требуют обновления
        Добавлены опции в конфиг vehicle_exp_extended.xml
            <show_secondary_quest_info_forcibly> - Всегда показывать\скрывать текст Дополнительные условия ЛБЗ, если выключено и установлен мод Потапыч, то при режиме Повышенной сложности, будет показываться Дополнительные условия ЛБЗ
             <show_conditions_string> - показывать\скрывать текст Сложности (<mod_potapych_title> ), работает при наличии установленного мода Потапыч
            <show_quest_title_string> - показывать\скрывать текст Текущие Личные Боевые Задачи (<quest_title> )
            <show_ignoring_completed_series_string> - показывать\скрывать текст Модификатор (<mod_potapych_ignoring_completed_series_title> ), работает при наличии установленного мода Потапыч
        Добавлены опции в конфиг vehicle_exp_extended_set_lang.xml
            <text_macros3>
            <mod_potapych_ignoring_completed_series_title>
            <mod_potapych_ignoring_completed_series_on>
            <mod_potapych_ignoring_completed_series_off>

    • Upvote 3

  15. Обновлено в версии 2.00 для 0.9.7 (30/04/2015)
        исправление ошибок
        оптимизация кода
        исправлена ошибка работы опции <IgnoringFinishedSeries>
        Если с модом Потапыч установлен мод Танкопыт, становится доступна горячая клавиша Alt+3 для переключения IgnoringFinishedSeries (Пропускать Завершенные серии ЛБЗ)

    • Upvote 5

  16. Т.е. в принципе, можно доверять этим синим рамочкам? ))

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

×
×
  • Create New...