-
Content Count
849 -
Joined
-
Last visited
-
Days Won
96
Posts posted by spoter
-
-
го плагин к PyCharm
Неистово плюсую...
-
в ангаре:
BigWorld.player().databaseID
в бою:
player = BigWorld.player()
player.arena.vehicles[player.playerVehicleID]['accountDBID'] -
Юшенька, мальчик мой, лимонную дольку?У меня выработалось уже давно стойкое брезгливое отношение к модам спутера. На то есть весомые основания связанные с качество того, что он делает... ну делает и ладно... полезное занятие. Думаю понятно, что оно мне и даром не нать?
У других вообще тупо моды не работают. Это самое меньшее из возможных зол...предложите более мягкий выход, обдумаю.
Я удалил спутера из всех контактов...абсолютно забыл о существовании... причина, очень ранимая он натура.
На критику реагирует бурно, прошло полгода, а он до сих пор бегает по разным чатикам и плачется, что я его угнетаю.
Дабы не быть многословным, достаточно взглянуть на его темы... пара замечаний от пользователей... поудалял все свои темы - верное решение, одобряю.
Ну и наконец... я не удалял ни одного своего видео...покажи мне, Kimifan, где же это я "обольет его помоями"? А то уже надоело слушать эту клевету.
Ну и наконец, предлагаю уже успокоиться, понимаю, что горит, но проявите достоинство хоть какое, давайте не замечать друг друга... а то я трачу время на всякую фигню из-за подобной деятельности.
- 11
- 6
-
Привет, я тут вчера обновил свой Экипаж
переделал его в соответствии со своими текущими знаниями\умениями, в архив добавлены исходники.
Вдруг будут интересные идеи. На что либо еще подтолкнут, или вы меня подтолкнете.
Я взял на себя смелость, добавил от вашего мода в свой, идею инъекции в выходные данные и формат для округления данных.
Просто Экипаж это мой самый первый публичный мод, я изучал Питон, создавая его и много времени не обновлял ему логику и структуру, по принципу "работает? не трогай" :)
Я никогда не думал что буду программировать. не учился этому и меня не было никаких менторов. все сам старался изучить и попробовать.
Готов, кстати к разумной критике и предложениям.
Спасибо.
- 7
- 1
-
rename ProTanki scripts, aka remove the "Pro". you can then use spoter mods + protanki mods together.
это не работает со светлячком.
- 2
- 2
-
В данном случае чисто орион, на мерце код падает. А свою использовать если начинаю, резко падает производительность.Толку от неё не очень много - вернее практического смысла. Эмуляцию трассировки на самом питоне написать не сложно без особых заморочек, разве что 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 использовать и не жужать.
- 1
- 1
-
Спасибо за ваше ценное мнение и идити на [мат].запилите напублику деобфускацию обфусцированных при помощи PjOrion модов. спотер принудительно запилил конфликт с протанками в своих модах, началось всё с банальных вылетов текстур, потом когда я ему написал тут в грубоватой форме, он психанул, удалил все свои темы отсюду, и запилил заглушку, которая отключает его моды, если установлен модпак от протанков. что-то мне подсказывает, что в последних версиях его модов конфликтов больше нет, но есть заглушка. ее нужно отключить, просить его это сделать бесполезно, у аутиста завышенное ЧСВ. когда он запилил забагованный мод, который протанки использовали в своей сборке С ЕГО СОГЛАСИЯ... они его попросили исправить явные глюки модов. он задрал нос и сказал, что ему впадлу это делать. за что он справедливо был послан нах и протанки написали аналогичные моды, которые получились на много порядков лучше, чем были у спотера. и в отместку он начал встраивать искуственные конфликты с протанки в свои моды.
- 2
- 1
-
Ну во первых, еще раз спасибо за мод. Ты и сам знаешь что идея мода и идея его реализации действительно много стоят.
И я тоже не являюсь профессиональным программистом на питоне, но если ты так прямо спрашиваешь, что мне показалось не правильным:
У тебя в моде полностью заменена огромная фунция Crew.updateTankmen. И её содержимое, которое может меняться от патча к патчу вставлено внутрь мода. Это чревато некоторыми проблемами. Я никогда не заменяю оригинальные функции на свои, а просто добавляю нужный код перед или после вызова вг-шных функций. Так и в этом случае оказалось вместо полного переопределения Crew.updateTankmen можно было просто обойтись подменой параметров у CrewMeta.as_tankmenResponseS.------
Кстати, пока не поздно поланирую несколько расширить специализацию этого мода. Хочу добавить аналогичную инфу о количестве боёв необходимых для прокачи танкв в топ и до элитного состояния.
хм. скажем честно. этот мод в свободном плавании. Любой желающий может взять и сделать из него вкусняшку. я не против совсем.
Если захочешь допилить и сделать свою версию основной, никаких проблем. делай. указывай себя как соавтора и шли мне. я обновлю основной архив.
И на тему замены огромной функции и т.д.
Скажем честно это первый мой мод вообще. я его писал почти год назад и после этого только фиксил баги, либо добавлял мелкие фиксы.
задачи переписывать мод у меня не было. честно скажем я даже рад что есть люди которые могут взяться за доработку функционала.
- 13
- 1
-
а можно вопрос? что именно признано финальным недостатком?
я конечно понимаю что я не программер и питон потрогал впервые меньше года назад. и только в применении к моджика wot.
но хотелось бы знать где у меня фейл?
- 5
- 2
-
Понял. Всё осознал. Моды удаляю.
- 1
- 1
-
В Личном деле всё стало нормально, осталось решить проблему с казармой
не пробовал скачать по первой ссылке?
там конфиг есть, если что. где эта проблема решена. виноват XVM
-
Все равно с крякозябрами :(
только что скачал. проверил. кракозябр нет.
-
пере залил архивы с исправленными конфигами.
-
В лог сыплет вот такое
'питон'
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()
оу... сорри. обновил. берите по тойже ссылке.
- 2
- 1
-
Обновлено в версии 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":- 1
-
Thx OlliN, post update to all late.
-
need python.log or 'Szarik' for my account to test ^)
-
вот легкая версия "Светлячек легкий"
Зато онине тормозит и очень точно сообщает о засвете\уроне по засвету.
Никаких цифр, никаких графических индикаций. Только хардкор, скорость и простота. Как было в далекие времена бетатеста...- 1
-
Пришлось временно удалить этот замечательный мод. А то Шарика не показывает. :)
про шарика подробнее. с логами, скринами, включеным дебагом...
у меня такого шарика нет. оттестить вопрос не могу. а покупать Rudy - денег нет и не предвидеться (((
-
воспользуйтесь горячими клавишами. они совместимы с Chrome, насколько я в курсе. т.е. например назад это Backspace
-
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 -
Обновлено в версии 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>- 3
-
Обновлено в версии 2.00 для 0.9.7 (30/04/2015)
исправление ошибок
оптимизация кода
исправлена ошибка работы опции <IgnoringFinishedSeries>
Если с модом Потапыч установлен мод Танкопыт, становится доступна горячая клавиша Alt+3 для переключения IgnoringFinishedSeries (Пропускать Завершенные серии ЛБЗ)- 5
-
Т.е. в принципе, можно доверять этим синим рамочкам? ))
в принципе да. есть конечно ошибки, но пока улучшить ещё не смог.
конфиг python, flash
in ActionScript & Python
Posted
Наркоманы которые даже сформулировать вопрос не могут, пусть утонут в минусах.