Перейти к содержанию

Дайджесты за январь-февраль

Обновления гайдов и аддонов

Январь Февраль

Мониторинг серверов и редактор аддонов

Представляем вам две легенды. То, о чем можно было только мечтать, стало реальностью.

Мониторинг серверов Редактор аддонов

Подсказки из игры на вашем сайте

Теперь вы можете отображать сведения о внутриигровых элементах простым наведением курсора мыши.

Подробнее

Апдейтер аддонов

Представляем вам программу для автообновления аддонов и делимся подробностями.

Подробнее Скачать

merlok

Пользователь
  • Постов

    91
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные merlok

  1. заработало так, как написано мной

    (тынц...)

    подводные камни:

    1. текстовый файл с ресурсом ДОЛЖЕН быть в 16 битном юникоде

    2. ресурсы игра при перезапуске аддона не перегружает

    т.е. при тестинге надо рестартовать игру

    З.Ы. пора или вики завести или тему для фака чтоли

  2. если вдруг вызвать неправильную функцию оно до LogInfo вообще не дайдеть и соответственно в лог ниче не выведеть и если передать некорректный аргумент (тип не тот например) то в 90% случаев будет то же самое

    а так - в логе пустая строка

    кстати.... там в стандартной луа есть прикольные функции отлова ошибок - как раз для отладки....

    тока в модификации луа-нивал они не работают

    З.Ы. если знаешь как надо - просто опубликуй код и все.... все сразу поймут кто тут нуб )

  3. на счет шифрования - там скорее всего ssl, причем хорошо если он не в dll денить рядом (слишком много об этом упоминания в сообщениях игры)....

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

    альтернативный клиент с таким количеством мелких пакетов писать достаточно трудоемко,

    бота проще через клаву написать если надо бота

    альтернативный сервер - смысла не вижу

    конечно заманчивой кажется идея поперехватывать кучу игровой информации, которая даже до луа не доходит - это и все )

  4. протект.длл запакована UPX дальше смотреть смысла нет )

    дайте я догадаюсь.... ее наверна и автораспаковщик распакуеть

    З.Ы. но во общем вопрос не в этом.... вопрос в том а зачем собственно все это распаковывать???

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

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

  5. чето меня на лирику потянуло.. будет длинный пост ;)

    представте себе.....

    акт1

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

    -надо опубликовать апи

    -КАК??? онож для внутреннего использования

    -публикуйте, потом исправим

    акт2 - после публикации

    прибегает проджект менеджер вместе с релиз менеджером к прогерам

    -у нас 2 новости одна хорошая другая плохая

    -????

    -у нас загрузка серверов после патча начала подниматся

    -а плохая?

    -какието пи"№;% понаделали ботов и загрузка за их счет и поднимается

    -о0.... мыж говорили... апи для внутреннего использования

    -да пофик нада чето делать

    -ну гут

    (выпускают новый релиз за 20 минут - а че можно сделать за 20 минут ))) )

    акт3

    -манагеры: опять опубликовали в паблике обход вашей подпорки

    -ыЫы

    ну в общем их стратегия какая:

    как тока чето появляется в нормальном виде в паблике - фиксить

    как тока какимто путем обхода начинает пользоватся много народу - фиксить

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

    на это никто не пойдет так сразу

    в общем привет архитекторам нивала )

    З.Ы. хотя я б сделал так, что луа тока подставляет иконки - все щелканье кнопками напрямую контролит прога

    З.З.Ы. ну говорил же.... верните функцию )

  6. кто что накопал по поводу текстов????

    делаю так:

    Code:

    AddonDesc.(UIAddon).xdb

      <texts href="ScriptMob.(UIRelatedTexts).xdb#xpointer(/UIRelatedTexts)" />

    ScriptMob.(UIRelatedTexts).xdb

    <?xml version="1.0" encoding="UTF-8" ?>

    <UIRelatedTexts>

    <items>

    <Item>

    <name>test1</name>

    <resource href="test1.txt" />

    </Item>

    </items>

    </UIRelatedTexts>

    test1.txt

    текст какойнить

    вызов из скрипта

      local text = common.GetAddonRelatedText( "test1" )

      common.LogInfo(common.GetAddonName(), "txt: ", text)

    в общем ниче нет. common.LogInfo может и неправильно, но 1. выводит, 2. пробовал и не так - все равно пусто

  7. там 2 файла

    в AddonDesc.(UIAddon).xdb

    просто описан список скриптов (если без форм) както так:

    Code:
    <?xml version="1.0" encoding="UTF-8" ?>

    <UIAddon>

      <AutoStart>true</AutoStart>

       <Name>Mob</Name>

      <ScriptFileRefs>

        <Item href="ScriptMob.lua" />

      </ScriptFileRefs>

      <author>Merlok</author>

      <revision>1</revision>

     <update>2010-02-24 05:15:41</update>

     <www>http://ui9.ru/forum/Mob</www>

    </UIAddon>

    а в скрипте (ScriptMob.lua):

    Code:

    function Init()

      common.LogInfo(common.GetAddonName(), "------ Hi ------------")

    end

    --------------------------------------------------------------------------------

    Init()

    --------------------------------------------------------------------------------

    и все....

  8. ну как причем? если инжектишь чето в прогу всегда достаточно просто определить инжектнул ты это или нет по последовательности байт..... а в этом случае последовательности просто нет

    ну в общем это на случай если чето в паблик выкладывать

  9. ээээ ....

    а когда это старфорс проверял целостность операционной системы?

    инжектишь то ты в операционку.....

    да и если надо инжектнуть чето прямо в код - никто не помешает это сделать из нулевого кольца

    и то что ты инжектишь при загрузке побить полиморфом.....

    пусчай избавляются ;)

    но это уже способ для приложений.... для игр я так не хочу.....

×
×
  • Создать...

Важная информация

Пользуясь сайтом, вы принимаете Условия использования