Jump to content
Korean Random

spoter

User
  • Posts

    849
  • Joined

  • Last visited

  • Days Won

    96

Posts posted by spoter

  1. По этому поводу есть несколько замечаний:

    • Распаковывать egg-архив можно в любую директорию из sys.path
    • Скомпилировать, python -m compileall [path_to_extracted]
    • Брекпоинты в декомпилированных скриптах работать не будут (или будут работать неправильно), т.к. другие номера строк
    • Чтобы имена файлов были идентичны, можно декомпилированные скрипты прогнать через такой bash-скрипт: (все *.pyc res и res_bw копируются в директорию in~, на которую натравливается декомпилятор):

      'bash script'

      #!/bin/bash# bash script for filename case conversion# decompiled files have prefix:# Embedded file name: [type]/scripts/[original_pathname_here]## it tries to extract original names and rename them# files moved from in~/[type]/script# to [type]/script directory# extensions are changed to .py alsofixname (){    local TYPE=$1    local OLDFILE=$2    # make new filename    local NEWFILE=$(head -n 1 $OLDFILE | sed -e "s/# Embedded file name: /$TYPE\//g")    # detect if it is correct    if [[ ! $NEWFILE =~ ^$TYPE/scripts/ ]];    then        # fallback to default, just move in~/ -> .        NEWFILE=$(echo "${OLDFILE%.*}.py" | sed -e "s/in~\///g")        echo "Bad header in $OLDFILE, using $NEWFILE"    fi    if [[ $NEWFILE != $OLDFILE ]];    then        echo "$OLDFILE -> $NEWFILE"        DIR=$(dirname $NEWFILE)        # make proper dir if necessary        [ -d $DIR ] || mkdir -p $DIR        mv $OLDFILE $NEWFILE    else        echo "$OLDFILE -> no change"    fi}find in~/ -name '*.pyc' -deletefind in~/res -name '*.pyc_dis*' | while IFS=$'\n' read -r FILE;do    fixname res $FILEdonefind in~/res_bw -name '*.pyc_dis*' | while IFS=$'\n' read -r FILE;do    fixname res_bw $FILEdone# wow!

    Всё верно, но я распаковал в директорию, которая прописана в скриптах клиента, так проще.

    Кстати ещё полезно в клиенте включить debug_level = 'DEV' и положить скрипты в /res/scripts/wot

    Тоже прописано в клиенте, для запуска отладочных скриптов и т.д.

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

     

    Кстати я начинал код писать вообще в far, а потом уже в орионе.

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

    Меня вон Юша криворуким кодером называет. Потому что видел старый мой код.

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

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

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

    Но главное что нравится кодить, и это всё перевешивает.

    • Upvote 4
    • Downvote 1
  2. Если я вас правильно понял то этот цилиндр будет накладываться на танк т.е. точка прицеливания будет центр корпуса танка? тогда возникает вопрос прозрачности самого цилиндра и его контура (допустим сам цилиндр прозрачный а контур нет - чтобы нарисовать что-то типа круга)? Если предполагается сделать так, то возможно ли рассмотреть еще и вариант постоянных прозрачных цилиндров с контуром (т.е. рисовать цилиндры с фиксированной скоростью в конфиге) - это и будут постоянные круги и привязать их к точке где центр перекрестия?

     

    -------

    Спасибо за быстрый отклик по теме! Очень хотелось бы посмотреть что у вас получиться.

    Не проблема.

    цилиндр можно взять из мода Индикатор.

    2.jpg

  3. Во флеш не умею.

    но могу сделать так:

    1. данные о цели на экран выводить, то что вы описали.

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

     

    в принципе не сложно, дня 2-3 на разработку альфы.

    потом тестирование функционала и добавление новых фишек и т.д.

     

    давно не делал официальных модов )

    засяду на неделе, попробую сделать альфу.

    денег не надо. исходники выложу на гитхаб.

     

    Это если конечно такой вариант подходит, Если нет, то флешеров найти днём с огнём. по факту их всего 3-4 активных, против 20-30 питонистов мододелов, которых я знаю или общался.

    • Upvote 2
  4. Привет, расскажу немного о тех инструментах которые использую я:

     

    Для разработки я использую IDE JetBrains PyCharm

    post-6927-0-15688900-1470235996_thumb.png

     

    Это полноценная IDE, исходники клиента я разбираю с использованием pjOrion+uncompyle6

    Главное чтобы имена файлов были в верном регистре, чтобы нормально отрабатывал авто-импорт модулей.

    post-6927-0-54072400-1470236042_thumb.png

     

    В клиенте танков есть встроенный remote debug, по умолчанию настроенный на Pycharm, но никто не запрещает подключатся к нему из другой IDE

    достаточно закинуть содержимое архива pycharm-debug.egg из дистрибутив pycharm в папку \World_of_Tanks\res_mods\<версия>\scripts\common\pydev\pycharm\pydev

    и вписать в свой скрипт

    import bwpydevd

    bwpydevd.startDebug()

    главное следите чтобы скрипты были идентичны

    post-6927-0-86666100-1470236093_thumb.png

     

    В работе очень сильно помогает встроенный инспектор кода alt+shift+i, который подскажет как правильно оформить код по pep8, где есть ошибки(с подробностями) и даст другие рекомендации, ну и так же по запросу может переформатировать код и оптимизировать импорты, опять же в соответствии с рекомендациями pep8, за что я его особенно люблю.

    post-6927-0-33054200-1470236062_thumb.png

     

    После того как код написан, проверен и прошёл debug в клиенте, я буквально парой кликов заливаю код на GitHub

    post-6927-0-43518600-1470236107_thumb.png

     

    Выбор IDE дело вкуса, например мой знакомый кодит в Visual Studio, использует так же встроенный дебаг, только с дистрибутивом от своей IDE.

    А ещё один знакомый использует Eclipse

     

    Удачи всем )

    • Upvote 9
  5. mod_dir_indicator_extended 'МОД БОЛЬШЕ ОБНОВЛЯТЬСЯ НЕ БУДЕТ

     

    как дела spoter ? а что он Владимир26 сделал ? этот не хороший человек

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

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

     

    Выгорел.

    • Upvote 5
    • Downvote 2
  6. Я не призываю ее выкладывать или не выкладывать. Просто интересно мнения людей, если она проста в использовании, какой будет эффект.

    Эффект простой, народ будет активно переходить на другие обфускаторы.

    на fcell'овский новый, на hru-hru или на нового мерца, как в варпаке.

    и всё.

  7. От ненависти к ВГ аж зубы расцепить не могу.

    Они флеш и питон переколбасили в этом патче.

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

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

  8. Товарищи, доброе утро!

    Подскажите, где найти уже скомпилированые (чтобы просто скопировал в ресмодз и всё) моды от ув. Spoter'а, желательно все в одном месте. А то много где их нашёл, но хочется, что называется. напрямую от производителя...

     

    ЗЫ Товарищ Spoter, огромное тебе человеческое спасибо, твои моды ставлю обязательно, какой бы сборкой не пользовался.А сейчас много модов не работает, и для себя понял, что твои моды на мою игру влияют больше всего. Так держать!

    https://github.com/spoter/spoter-mods

    Заходишь в любой мод, там папка zip, выбираешь актуальный архив, нажимаешь на View Raw и архив скачается, только смотрите чейнджлог

    https://github.com/spoter/spoter-mods/commits чтобы видеть что обновлял и когда.

    как дела ?

    вопрос а будет обнова mod_crew_extended, mod_vehicle_exp_extended

    Честно скажем, лень, возможно будут, но охладел к этим модам.
    • Upvote 1
×
×
  • Create New...