• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток!
    Стартовал новый литературный конкурс от "Ордена Хранителей" - "Пираты Миртанского моря".
    Каждый может принять в нём участие и снискать славу и уважение, а в случае занятия призового места ещё и получить награду. Дерзайте
  • Дорогие друзья, год подходит к концу, и пришло время подвести его итоги и наградить достойных

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

Скрипт убирающий баг с рамкой окна на Win8/8.1(Ikarus)

Saturas


Модостроитель
Регистрация
11 Фев 2009
Сообщения
2.512
Благодарности
1.334
Баллы
315
PHP:
func void Fix_WindowBorder()
{
    var int h_ddraw; h_ddraw = LoadLibrary("ddraw.dll");
    var int ptr; ptr = GetProcAddress(h_ddraw,"SetAppCompatData");
    CALL_IntParam (0);
    CALL_IntParam (12);
    CALL__stdcall (ptr);
    CALL__stdcall (7127056);
    CALL__stdcall (7127056);
};
Необходимо вставить вызов этого скрипта в STARTUP и INIT, сразу после вызова и инициализации Ikarus
Ниже пример:
PHP:
func void STARTUP_SCENE ()
{
    //Инициализация икаруса
    MEM_InitAll();
    //Фикс окна
    Fix_WindowBorder();
};


func void INIT_SCENE ()
{
    //Инициализация икаруса
    MEM_InitAll();
    //Фикс окна
    Fix_WindowBorder();
    B_InitMonsterAttitudes ();
    B_InitGuildAttitudes();
//    B_InitNpcGlobals ();
};
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
А в чем смысл сего ?!
 

Saturas


Модостроитель
Регистрация
11 Фев 2009
Сообщения
2.512
Благодарности
1.334
Баллы
315
Смысл в том, что если кто то не хочет использовать системпак(например я) а рамку убрать нужно.
 

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.367
Благодарности
7.816
Баллы
995
Смысл в том, что если кто то не хочет использовать системпак(например я) а рамку убрать нужно.
Ну так не используй..
Проблема только в том, что этот костыль не будет работать.. Да и совать в игру подобное для правок в ОС, это что-то с чем-то...
 

Saturas


Модостроитель
Регистрация
11 Фев 2009
Сообщения
2.512
Благодарности
1.334
Баллы
315
Этот костыль работает, и при том исправно. Фикс применяется в момент загрузки/старта игры, я прежде чем писать обычно тестирую как что работает.
 
Сверху Снизу