-
Posts
41 -
Joined
-
Last visited
-
Days Won
3
Posts posted by ZorroJan
-
-
StranikS,
Ещё заметил, что если в названии метода вначале использовать двойное подчёркивание "__", что вполне приемлемо, то после obfuscate --> structure... возникают проблемы, обращение типа: if getattr(self, '__checkLive')() приводит к ошибке. Это не есть гуд!
Тут возможно нужно либо игнорить такие методы, либо переименовывать их убирая почёркивания, но это может не совсем правильноКстати,
то что я выше описывал с минимайзером негативно влияло ещё и на обфускацию стрингов, там тоже в этой ситуации возникает глюк.
-
ещё вопрос по минимизации?
вот кусок кода:
if get_location() == 'ru': url_list = ['ntp-servers.net','vk.com','87.240.131.117','google.ru','yandex.ru','google.com','173.194.112.55'] elif get_location() == 'asia': url_list = ['google.cn','Yahoo.cn''ntp-servers.net','vk.com','87.240.131.117'] elif get_location() == 'eu': url_list = ['ntp-servers.net','vk.com','87.240.131.117','google.com','173.194.112.55'] elif get_location() == 'na': url_list = ['google.com','173.194.112.55','ntp-servers.net','vk.com','87.240.131.117'] else: url_list = ['ntp-servers.net','vk.com','87.240.131.117','google.com','173.194.112.55'] for serv_url in url_list: date = serv_date(serv_url) if date is None: print serv_url + ' url server error!' elif date < endData: print serv_url + ' url time test successful.' hook() break else: print serv_url + ' url time test. Time expired.' non_hook() break
Заметил такую штуку. В одном месте в списках я убрал запятую ) Компилятор схавал это наздрасте (ошибок нет), а вот минимайзер после этой строки ничего не минимизирует ))
Если вернуть запятую, то всё норм.
И вот ещё...
Если вначало строки поместить
# -*- coding: utf-8 -*-
то минимайзер выдаёт ошибку: Range check error
-
StranikS_Scan, а зачем такие вот констатнты могут пригодиться в коде?
def aaa(): 'ffff' 'ssss' 1 2 3
Может в минимайзере хоть галочку сделать, типа, убрать не объявленные константы? И всю такую шнягу вон. Я имею ввиду если перед константой = не стоит, а если такой вариант как в примере, то pass вставлять, если ничего не остаётся.
-
StranikS_Scan, тоесть получается, что тройные кавычки не являются комментарием? А являются просто объявлением стринговой константы? А какие тогда есть варианты быстрой комментации части программы (в несколько строк), чтоб всё было согласно этикету?
-
@ZorroJan, вообще-то Орион правильно работает. Ты декларацию нарушаешь. Твой второй "коммент" - это не коммент, а просто строковая константа. Я в принципе могу включить агрессивный режим и даже такие константы он будет пытаться удалять.
Косяк с удалением \n перед if - погляжу.
Да, но ведь при компиляции ошибок не возникает! Значит так комментировать можно?
-
Обнаружил, что не корректно работает минимайзер, а конкретно удаление коментов, если используется в одном коде и строчные # коменты и многострочные """коменты"""
Удаляет не все коменты """ и убирает местами переход строки.
Вот кусочек кода для примера. Странник - попробуй удалить комментарии средствами ориона:
if not Shaytan.shotSlowNorm:return
# Проверка крайних положений орудия"""turretYawLimits = player.vehicleTypeDescriptor.gun['turretYawLimits'] # лимит поворота башни или орудия у безбашенной техники
if gunPitch == round(pitchLimits[0], 2) or gunPitch == round(pitchLimits[1], 2):return
if turretYawLimits is not None and (turretYaw == round(turretYawLimits[0], 2) or turretYaw == round(turretYawLimits[1], 2)):return"""
shotPos, shotVec = player.gunRotator._VehicleGunRotator__getCurShotPosition()dist = (shotPos - Shaytan.pos).length
if dist > Shaytan.autoShootDistMax:return
if 1 < dist < Shaytan.autoBotDistanceMax * 0.4:dispersionFactor += 40
dispersion = player.getOwnVehicleShotDispersionAngle(0.0) * 100#print GetResolutionShoot(), dispersion - dispersionFactor
if dispersion <= dispersionFactor:# and not aims.g_reloadingHandler.state['isReloading']):delta_yaw = abs(dotDir.yaw - markerDir.yaw)
#print delta_yaw, delta_pitch, Shaytan.dirSynchro
if delta_yaw < Shaytan.dirSynchro:#print 'shoot'
BigWorld.player().shoot()"""if dispersion <= dispersionFactor:# and not aims.g_reloadingHandler.state['isReloading']):
markerPos, markerDir, markerSize, collData = player.gunRotator._VehicleGunRotator__getGunMarkerPosition(shotPos, shotVec, player.gunRotator._VehicleGunRotator__dispersionAngle)if Shaytan.enableShootSystem and GetResolutionShoot():
#print 'shoot'BigWorld.player().shoot()"""
-
-
При запуске реплея выскакивает вот такая чтука:
Traceback (most recent call last):
*** File "", line 4, in bootstrap
*** File "c:\p27\hooks.py", line 204, in import_module_hook
*** File "", line 26, in <module>
*** ImportError: cannot import name RequesterНе плохо бы ещё ExpressScript уметь запускать в клиенте.
-
Не, ни капли там не удобно. Единственный плюс, что в тырнете лежит, а но толку от этого нет, так как старьё.
И ты туда же, я предлагаю выкладывать готовый велосипед, а вы оба пишите о скрипте "Сделай велосипед себе сам". Это не одно и тоже же.
Да я не за изобретение велосипеда, я наоборот писал, что выкладывай декомпилированные файлы. Я просто попытался объяснить, что человек имел ввиду.
-
И как это связано с тем выкладывать исходники клиента или не выкладывать?
Он имеет ввиду скрипт не самой декомпиляции, а скрипт для декомпиляции именно исходников клиента.
-
Конечно выкладывай и не спрашивай даже, хотя я уже всё декомпильнул вчера ))
Но всё равно, чтоб люди время не теряли и тебе не трудно, то выложи и инструкции тоже не помешают ;)
Жалко в новой версии Ориона косячки остались в редакторе - когда выделяешь текст и колёсиком скролишь, то строки накладываются иногда.
- 1
-
Полностью согласен и поддерживаю всех пользователей Орионом - очень нужный и лучший из проект для написания модов. Но к сожалению сильно требует обновления. Автору хочу пожелать побольше свободного времени, которое он может потратит на своё детище ;) дабы от этого и нам всем будет хорошо.
Ещё раз огромное спасибо.
И вот про ФАКЮ тоже очень заинтересовало. Хотелось бы увидеть это чудо. Можно в личку, хоть что есть ;)
-
Чё, с шарами совсем всё тухло? ))
Читеры плачут ((
-
на 811 работает, НО...
Этот мод отключает трассеры арты противника
-
Спасибо огромное Камраде! Скачал прогу по пакетной обработке изображений Image Tuner и зазеркалил свои иконки - не без твоей помощи ;) Обычные альтернативные иконки размаестил в res_mods\xvm\res\contour - как ты писал сверху, а зазеркалки в res_mods\0.8.8\gui\maps\icons\vehicle\contour и получил кусочег счастья )
ОГРОМНЕЙШЕЕ ВЕРИМАЧ
p.s.
Правда в личном деле танкистов всёравно зеркальное изображение (
PjOrion - редактирование, компиляция, декомпиляция, обфускация модов (Версия: 1.3.5 Дата: 11.08.2019)
in ActionScript & Python
Posted · Edited by ZorroJan
Я обращаюсь только внутри класса к этому методу
вот ещё...
Что может быть? После обфускации стрингов пишет вот это...
AttributeError: 'str' object has no attribute 'id'