Jump to content
Korean Random

Иннот

User
  • Content Count

    215
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Иннот


  1. Да, надо. Пока сделал не отвлекающую иконку, после выхода IPB 4.0 переделаю полностью.

     

     

    Да, бывает нужно. Записал задачу, но будет сделано не раньше релиза IPB 4.0.

     

     

     

     

    Пока никак. Флуд-контроль не привязан к разделам. Сообщения не склеиваются только в случае если между их публикацией прошло достаточно времени.

    А ты не боишься что на ипб 4.0 большая часть приложений и хуков,  а также стили "канут в лету"?


  2. Привет всем, возник такой вопрос

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

    SystemMessages.pushMessage('тут какой то текст <a href="ссылка">ссылка</a>', type=SystemMessages.SM_TYPE.Warning)
    
    

    пробовал

    но тогда про заходи в ангар, сразу же кидает на сайт, и сообщение не выводится

    def openpage():
        url = 'ссылка'
        if len(url):
            BigWorld.wg_openWebBrowser(url)
    
    def text(self):
        SystemMessages.pushMessage('тут какой то текст <a href="'+openpage()+'">ссылка</a>', type=SystemMessages.SM_TYPE.Warning)

    Собственно как это правильно сделать? чтобы при клике выкидывало по ссылке

     

     

     


  3. Самый простой скрипт

    [Setup]
    AppName=My Program
    AppVersion=1.5
    DefaultDirName={pf}\My Program
    DefaultGroupName=My Program
    
    [Files]
    Source: ISTask.dll; DestDir: {app}; Flags: dontcopy
    
    [Code]
    function KillTask(ExeFileName: string): Integer;
    external 'KillTask@files:ISTask.dll stdcall delayload';
    
    function RunTask(FileName: string; bFullpath: Boolean): Boolean;
    external 'RunTask@files:ISTask.dll stdcall delayload';
    
    //**************************************************//
    function InitializeSetup(): Boolean;
    begin
      If RunTask('WorldOfTanks.exe', false) then
        begin
          if MsgBox('Игра WorldOfTanks запущена. Закрыть и продолжить установку?', mbInformation, mb_YesNo) = idYes then
            begin
              KillTask('WorldOfTanks.exe');
              Result:= True;
            end else
              Exit;
        end;
    Result:=True;
    end;
    

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

     

     

    Вопрос от меня:

    Как сделать, чтобы при наведении на компонент выводилось описание


  4. Здравствуйте, дорогие пользователи

    Группа FMT объявляет набор новых членов для написания, изменения и адаптации модов. Требуется знания python и flash (AS3), pascal(Inno Setup) для написания, помощи усовершенствования программы установки,изменения и адаптации (к новым патчам) скриптов, модов для игр World Of Tanks, World Of WarPlanes и World of Warships. Знание других языков приветствуется.

    Требования:
    1. Возраст не меньше 16 лет;
    2. Знания языка Python или Pascal (Inno Setup) или flash (AS3), опыт разработки и поддержки продуктов крайне поощряется;
    3. Желание обучаться и наличие свободного времени;
    4. Наличие микрофона обязательно!

     

    Мы предоставляем:
    1. Возможность работать в дружном и веселом коллективе над улучшением любимых игр;
    2. Посильную помощь в углублении знаний в области модификаций игрового клиента;
    3. Игровые вознаграждения на единый кошелек WG;

    4. Прямой контакт с разработчиками игры

     

    Порядок вступления:
    После подачи заявки оформленной по шаблону с вами свяжется уполномоченное лицо. Будет оговорено время проведения собеседования. Для прохождения собеседования и тестирования обязательно необходима голосовая связь! Для этого необходимо установить TeamSpeak 3 и подключиться к серверу по адресу:  ts12.forteam.ru:10008


    Шаблон для заявки:


    1. Имя и игровой ник
    2. Ваш онлайн (время нахождения в игре и skype (указать относительно МСК)).
    3. Примеры Вашей работы
    4. Знание других языков
    5. Знание иерархии файлов игры (да/нет)[/size]
    6. Ваше увлечение(я) (хобби) в реальной жизни.
    7. Ваш возраст (не ниже 16)
    8. Ваш Skype

     

    Ежемесячное вознаграждение за работу в виде игрового золота

    При поступлении в FMT вы автоматически зачисляетесь в "Авиаторы" и "Дебаггеры"


  5. Да. правда не совсем ini.

    Так мы создаем файлик конфига

    Для чтения пишем. /LOADINF=config

    Спасибо юша полезная штука

     

    Но я имел  ввиду другое, т.е. полностью прописывать пути к файлам и список компонентов внутри среды inno setup


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

    На нашем форуме нету ожидания

    После установки:

     

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

    Critical Error Occurred

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

    Runtime error (0xE06D7363) at 0x7C812A7B

    Application worldofwarplanes.exe crashed

     

    ASSERTION FAILED: g_pDynamicVertexBuffer != NULL

    D:\WoWp_build002k\branches\releases\stable_1_2_0\game\bigworld\src\lib\renderer\DynamicBufferAllocator.cpp(107)

    Memory status:

    System: 371318784/1832779776 [20.26% used]

     

    Private build: 124208

    Please send the C:/Documents and Settings/Admin/Application Data/wargaming.net/World of Warplanes/logs/140307_110613.dmp and the last log to developers

    You can press Ctrl+C to copy this message to the clipboard.

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

    ОК  

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

     

    Cобственно , игру обновлял с 1.1.2 до 1.2, на 1.1.2 стоял XWP.

    Восстановите оригинальную папку scripts

    и заново установите


  7. Как это выглядит в игре? Скрины? Конфликтует с ХВМ?

    разумеется конфликтует, но работает без багов

    так же данные считываются в апи вг, поэтому мы даём достоверную статистику всегда

     

    "Хрюномод", "Хрюнометр"- я валялся, весело :heh:

    ))


  8. Обратите внимание!
    Администрация не гарантирует корректную работу игрового клиента при установке игровых модов.
    Все модификации клиента вы устанавливаете на свой страх и риск.

    =============================

    fmt_1394042963__.png

    WoWp 1.2.0-1 by FMT

    Для патча: 1.2.0
    Версия: 1
    Разработчики: InnoT20, Monstrofil, ProgressiveTank, dimonKIPIA, gigabayt26, hryuun


    Прицелы:

    Авиагоризонты:

    Замена кнопки 'В бой!' [FMT]:

    Рамки самолётов:

    • Рамка вокруг захваченного противника [FMT] (Скриншот)
    • Рамка вокруг всех самолётов [Hootorez] (Скриншот)

    Модификации прозрачности [FMT]:

    Боевой интерфейс:

    • Известные кланы рядом с ником игрока (FMT) (Скриншот)
    • Красная зона форсажа на иконке двигателя и оружий [FMT] (Скриншот)
    • Набор камер [Hootorez] (Скриншот)
    • Синие стрелки направления противника [LastPilot] (Скриншот)
    • Контрастные стрелки направления противника [Hootorez] (Скриншот)
    • Индикаторы HP и форсажа около прицела [FMT] (Скриншот)
    • Часы в бою [FMT] (Скриншот)
    • Красный изменённый маркер упреждения [FMT] (Скриншот)
    • Синий изменённый маркер упреждения [FMT] (Скриншот)
    • Отключение облаков [Hootorez]
    • Индикатор направления урона (Скриншот)
    • Перемещаемый радар (настраивать под себя res_mods/fmt_radar.cfg)[FMT]
    • Звуковой мод 'Не свисти' (Убирает свист двигателей реактивных самолётов) [FMT]
    • Возвращение ярких трассеров из 0.4.2 [Hootorez] (Скриншот)
    • Удобный и функциональный радар [Hootorez] (Скриншот)
    • Мульти-серверный клиент [FMT] (Скриншот)

    Ангарные моды:

    • Замена стандартного ангара на премиумный
    • Часы в ангаре [FMT]

    Установка сборки:

    • Закройте игру, если она открыта
    • Запустите программу установщика 'WoWp 1.1.2-3 by FMT'
    • Прочитайте и примите Лицензионное соглашение
    • Отметьте модификации, которые желаете установить
    • Дождитесь завершения процесса установки

    Удаление:

    • Закройте игру, если она открыта
    • Запустите программу деинсталлятора 'DeInstall by FMT' (Располагается в папке с игрой)
    • Дождитесь завершения процесса удаления

    e624b2cbed7749bded4edc0fb60ffe07.png

     

    Яндекс диск

     

    ======= F.A.Q =======


    Внимание! Установка сборки на клиент с ранее установленным WOWPTweaker может привести, к неработоспособности клиента. Будьте осторожны!

    Q: Как переустановить сборку?
    A: Запустите файл DeInstall by FMT.exe, который находится в папке с игрой

    Q: Что делать, если поставил сборку, но ничего не изменилось!
    A: Возможно, у Вас на компьютере установлено две и более копий игры или Вы не выключали игру перед установкой.

    Q: Как настроить перемещаемый радар под себя?
    A: Файл конфигурации храниться в res_mod/fmt_radar.cfg, откройте его с помощью Notepad++ и отредактируйте под себя.

    • Upvote 2
    • Downvote 1

  9. logo.png

     
    В комплексный мод входят:
    * Часы в ангаре
    * Хрюнометр
    * Настраиваемый (перемещаемый радар)
    * Неофициальная клан-система
    * Часы в бою

     



     
    Описание о хрюнометре:
    Модуль статистики "Хрюнометр" написан на языке python, не затрагивает графическую подсистему игры. Обращается только к официальному API WG. Не собирает данные о пользователе и не отправляет их на сторонние ресурсы. Легко доступен исходный код модуля. Рассчитывает статистику прямо в бою, поэтому мы сможете всегда отслеживать последние изменения вашей статистики
     
    Новая функция:
    - цветная статистика при загрузке и табе
    - вывод статистики над маркером техники
     


     
    Перемещаемый радар:
    Функции мода:
    • перемещение радара
    • запоминание зума
    • вращение мира на радаре
    • изменение размера радара
    • отключение влияния Alt на иконки
    • загрузка нового конфига, не выходя из боя

    Все функции настраиваются через конфигурационный файл fmt_radar.cfg, расположенный в папке res_mods.
     
    Конфигурационный файл:

    {
       "radar": 
        {
          "position":
            {
                "posx": 960, 
                "posy": 780
             }, 
          "zoom_save": 
           {
               "range": 600.0, 
               "enable": "yes"
           },
          "size": 250,
          "rotate": "no",
          "bigmap": "no",
          "borders": "yes"   
         }
    }
    

    position - указывает на положение радара относительно левого верхнего угла экрана;
    zoom_save - секция запоминания зума радара в примере сохранение включено;
    size -  размер радара;
    rotate - вращение мира на радаре (самолет в одном положении) при установке в "yes". По умолчанию выключено;
    bigmap - отключает влияние Alt'a на отображение иконок на радаре;
    borders - настройка отображения границ карты


     

     
    Установка:
    ! Предварительно сделайте бекап папки res\scripts !
    Распаковать архив в папку с игрой и запустить файл hryunomod.bat. Дождаться пока закроется командная строка (чёрное окошко).
     

     

    hryunomod_1_2_0_v1_1.zip

    • Upvote 7

  10. Иннот, держи. Рабочий вариант, без излишеств. Какие архивы распаковывать уже сам решишь, делал для примера с gui.pkg.

    Как работает: Распаковка осуществляется при помощи unzip.exe, файл после установки автоматически удалится из папки. Перед копированием изменённого paths.xml делается резервная копия оригинала в "Install_Modpack\Backup", дальше выполняется распаковка файла gui.pkg. После распаковки начинается установка. При удалении анинсталлер возвращает на место оригинальный paths.xml и чистит всё, что натворил при распаковке gui.pkg.

    Для удобства анинсталлер перемещён в "%папка_установки%\Install_Modpack".

    Скачать:

    Thank you


  11. Иннот, это обычный ZIP-архив. А что нужно сделать? Можно написать автоматический скрипт, если знать фронт работ.

    в самолётах разрабы гады, теперь флэшка и питон через res_mods не работают

    приходиться распаковывать пак в res_mods и убирать строку на пак в path.xml

     

    кодика у тебя не найдётся на сию причуду? а то скоро патч


  12. Вроде доделал. Объясняю как работает:

    Через #include подключается файл, в котором описаны функции работы с файлами и папками. В частности тут это - MoveDir. Нужна версия Inno Setup с установленным препроцессором.

    Страница создаётся после начальной. Выбираете действие и спокойно идете дальше по установке. Как только инсталлятор переходит на процесс установки (страница ssInstall) запускается чекер, который смотрит какой пункт был выбран и исходя из этого запускает нужную функцию на исполнение. В первом варианте удаляются папки 0.8.11 и xvm, потом создаётся пустая папка 0.8.11. Во втором варианте папки 0.8.11 и xvm переносятся в res_mods\backup. После создаётся пустая папка 0.8.11. Третий вариант создаётся как "заглушка", ничего не происходит при его выборе.

    Если не нужны надписи вверху страницы (там где картинка), то оставляйте пустые кавычки в строке:

    BackupPage:=CreateCustomPage(wpWelcome, '', '');
    
    Тогда нужно будет ещё скрыть белый фон, на котором эти надписи отображаются. В InitializeWizard() добавьте:

    WizardForm.PageNameLabel.Hide;
    WizardForm.PageDescriptionLabel.Hide;
    
    Поле этого страница будет выглядить примерно вот так:

    7a11cfb9f052.png

    В общем спрашивайте, если что-то не понятно. Вроде всё доступно написал.

     

    не подскажешь как сделать, чтобы страница с выбором было после выбора пути к папке с игрой

    Ещё вопрос:

    'код'

    [Setup]
    DefaultDirName={code:GetInstallDir}
    
    [Code]
    Function GetInstallDir(Path: String ): String;
    begin
    RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812CT}_is1', 'InstallLocation', Path);
    Result =:Path;
    end;
    
    procedure CurPageChanged(CurPageID: Integer);
    begin
     if CurPageID=wpSelectDir then
     if not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812CT}_is1') then
     begin
      if not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812CT}_is1') then
      begin
       MsgBox('Программа установки не смогла обнаружить "World_of_Tanks"!' #13#13
       'Укажите путь к игре самостоятельно.', mbInformation, mb_ok);
      end
     end
    end;
    

     В итоге, какой бы путь я не указывал, в конце создаётся Новая_папка:

    'вот так'

     

    Что не так?

    AppendDefaultDirName = no


  13.  

     

    function MyDirName(S:String): String; var InsPath: String; er: boolean; myFile:String; begin Result:=ExpandConstant('C:\Games\World_of_Tanks\'); //если ключа нет то будем ставить сюда er := RegQueryStringValue(HKLM, 'SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812RU}_is1', 'InstallLocation', InsPath); if er and (InsPath<>'') then //если ключ существует и там что-то записано begin Result := InsPath; end; end;

    ужас, куда всё проще можно сделать

    [Setup]
    DefaultDirName={code:GetInstallDir}
    
    [Code]
    Function GetInstallDir(Path: String ): String;
    begin
    RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{1EAC1D02-C6AC-4FA6-9A44-96258C37C812CT}_is1', 'InstallLocation', Path);//Eaeie ee?? ?aano?a euao ...
    Result := Path;
    end;
    

    ну и в InitializeSetup

    если реестре не найдено, то выводим MsgBox, что игра не найдена укажите в ручную

×
×
  • Create New...