Current time: 24.05.2018, 18:50 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Вопросы по моддингу
» (обсуждаем моддинг здесь)
Author Message
Berserker Offline
Administrators

Posts: 10547
Post: #616

totkotoriy, для последних эр есть !?(OnGameEnter) и !?(OnGameLeave). В последнем правильно отменить все UN:C хаки.


Скачать Герои 3 Эра и всё, что с ней связано
10.02.2018 05:00
Find all posts by this user Quote this message in a reply
totkotoriy Offline

Posts: 554
Post: #617

(10.02.2018 05:00)Berserker Wrote:  totkotoriy, для последних эр есть !?(OnGameEnter) и !?(OnGameLeave). В последнем правильно отменить все UN:C хаки.
Спасибо. А когда срабатывает !?(OnGameEnter)?
И что значит отменить все хаки?


...
(This post was last modified: 10.02.2018 12:33 by totkotoriy.)
10.02.2018 12:33
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 10547
Post: #618

Enter - игра загружена, карта отобразилась, управление передаётся курсору мыши.
Leave - игра завершается (загрузка/выход в меню).

Отменить. Если ты меняешь что-то через UN:C, запомни предыдущее значение:

Enter
!!UN:C[addr]/4/?[сохранить значение]
!!UN:C[addr]/4/[изменить значение]

Leave
!!UN:C[addr]/4/[восстановить сохранённое значение]

В результате твой код работает стабильнее и совместимее.


Скачать Герои 3 Эра и всё, что с ней связано
10.02.2018 14:36
Find all posts by this user Quote this message in a reply
totkotoriy Offline

Posts: 554
Post: #619

Спасибо! Надеюсь поможет


...
10.02.2018 15:33
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 10547
Post: #620

На здоровье )


Скачать Герои 3 Эра и всё, что с ней связано
10.02.2018 16:47
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1306
Post: #621

(10.02.2018 12:33)totkotoriy Wrote:  
(10.02.2018 05:00)Berserker Wrote:  totkotoriy, для последних эр есть !?(OnGameEnter) и !?(OnGameLeave). В последнем правильно отменить все UN:C хаки.
Спасибо. А когда срабатывает !?(OnGameEnter)?
Я когда-то по просьбе переписывал часть твоего скрипта с настройкой битвы (вроде не жаловались):


Если понадобится, то тогда сделай еще и следующие несколько пунктов:
1. Переименуй indy3.def->indy4.def
2. Удали вообще !?CM5&999;
3. Замени на вышеуказанную свою !?CM5&v2027=0/999;
4. Создаешь папку ".\Mods\Lord\_HD3_Data\Common" и в неё пихаешь содержимое архива "HDpatch"


Скачать HoMM3 ERA 2.4.6 + (мелочи)
Скачать HoMM3 ERA 2.7.4 (Repack: Rus & HD)
11.02.2018 19:25
Visit this user's website Find all posts by this user Quote this message in a reply
totkotoriy Offline

Posts: 554
Post: #622

Спасибо, я думаю просто триггера !?(OnGameEnter); будет достаточно


...
11.02.2018 22:15
Find all posts by this user Quote this message in a reply
totkotoriy Offline

Posts: 554
Post: #623

При использовании !?(OnGameEnter)? триггера выходят ошибки при загрузке карты по другим триггерам в этом же скрипте , использовал последнюю версию ЭРА Bad

Поставил ЭРА на чистый английский СОД, даже не запускается ))) пишет failed load angel.dll... че то я туплю наверное
Со второго раза поставилась нормально, добавил в скрипт !?(OnGameEnter); - тоже самое, вылет при загрузке на другом триггере в этом скрипте.


...
(This post was last modified: 25.02.2018 21:03 by totkotoriy.)
25.02.2018 20:32
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1306
Post: #624

Покажи ошибки, или весь скрипт выложи.


Скачать HoMM3 ERA 2.4.6 + (мелочи)
Скачать HoMM3 ERA 2.7.4 (Repack: Rus & HD)
25.02.2018 21:19
Visit this user's website Find all posts by this user Quote this message in a reply
totkotoriy Offline

Posts: 554
Post: #625

(25.02.2018 21:19)igrik Wrote:  Покажи ошибки, или весь скрипт выложи.

Например взял скрипт 53 wog, вставил в середине
!?(OnGameEnter);
!!VRv9701:S1;

Вылет:
!!HEx16:M3/?y10; [y10=1 if Hero has View Earth]
!!HEx16&y10=1/x11=1:M3/0 M42/1; [Give Hero Curse instead if banned]

Стираешь - вылет в другом месте


...
25.02.2018 21:33
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1306
Post: #626

(25.02.2018 21:33)totkotoriy Wrote:  !?(OnGameEnter);
!!VRv9701:S1;
Ab
Надо:
!?FU(OnGameEnter);
!!VRv9701:S1;


Скачать HoMM3 ERA 2.4.6 + (мелочи)
Скачать HoMM3 ERA 2.7.4 (Repack: Rus & HD)
25.02.2018 21:37
Visit this user's website Find all posts by this user Quote this message in a reply
totkotoriy Offline

Posts: 554
Post: #627

(25.02.2018 21:37)igrik Wrote:  
(25.02.2018 21:33)totkotoriy Wrote:  !?(OnGameEnter);
!!VRv9701:S1;
Ab
Надо:
!?FU(OnGameEnter);
!!VRv9701:S1;
Ну ёмоё ))) Спасибо!
А почему у вас в коде без FU?

Ндааа.... теперь если после загрузки быстро нажать на кнопки справа от карты приключений виснет наглухо без ошибок ЕРМ :\ офигеть исправил
Сделаю, наверное, опять через !?HM-1 и не буду париться


...
(This post was last modified: 25.02.2018 23:01 by totkotoriy.)
25.02.2018 21:59
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1306
Post: #628

Ну вот объясни мне - чем тебе указанный код выше не нравится?
У меня ни разу не вылетал он


Скачать HoMM3 ERA 2.4.6 + (мелочи)
Скачать HoMM3 ERA 2.7.4 (Repack: Rus & HD)
26.02.2018 00:36
Visit this user's website Find all posts by this user Quote this message in a reply
totkotoriy Offline

Posts: 554
Post: #629

(26.02.2018 00:36)igrik Wrote:  Ну вот объясни мне - чем тебе указанный код выше не нравится?
У меня ни разу не вылетал он
Если честно ещё не успел разобраться... сейчас попробую
у меня сейчас пишет что нет indy0.def и потом indy4.def... про indy4 понял, а про 0 нет

Короче зависает код, который ответственен за изменение индикатора при загрузке игры, пока не пойму почему.

Усё... сделал 109
Спасибо огромное, Igrik!
Я тут давно этим не занимался, да и не стильно то и раньше понимал.
У меня почему то зависает с этим кодом
Code:
!?FU(OnGameEnter); А это можно добавить для "при загрузке сохранения"
!!UN:P233/?y1; !!FU&y1=0:E;
!!SN:L^Era.dll^/?y2 Ay2/^GetButtonID^/?y3;
!!OW:C?y1;     !!VRy2:S3393 +y1; !!VRy1:Svy2;
!!FU830000:Py1/y3;

Я сделал так:
Code:
!?CM5&v2027=0/999;
    !!UN:P233/?y1; !!FU&y1=0:E;
    !!CM:S?y1;     !!FU&y1<>13:E;
    !!CM:I?y1;  
    !!SN:L^Era.dll^/?y2 Ay2/^GetButtonID^/?y3;
    !!SN:Ey3/0/^manualf^; !!FU830000&y1=v1:P1/y3;
    !!SN:Ey3/0/^automf^;  !!FU830000&y1=v1:P2/y3;
    !!SN:Ey3/0/^autowm^;  !!FU830000&y1=v1:P3/y3;
    

!?FU(OnGameEnter);
!!UN:P233/?y1; !!FU&y1=0:E;
!!SN:L^Era.dll^/?y2 Ay2/^GetButtonID^/?y3;
!!OW:C?y1;     !!VRy2:S3393 +y1; !!VRy1:Svy2;
!!FU830000&y1=1:P1/y3;
!!FU830000&y1=2:P2/y3;
!!FU830000&y1=4:P3/y3;
    
    !?FU830000;

      !!VRz1:S^indy%X1.def^;
      !!OW:C?y1;  !!VRy2:S3393 +y1; !!VRvy2:Sx1;
      !!UN:C6918840/4/?y7;
      !!VRy8:Sy7 +68;   !!UN:Cy8/4/?y9;
      !!SN:Ex2/0/^indicator^; !!VRy10:Sv1;
      !!SN:E6288384/2/y9/512/9/y10/z1;
      !!SN:E6288384/2/y9/512/2/y10/0;
      !!SN:E6288528/2/y9/6/16384;
      !!SN:E6288816/2/y9/6;
      !!UN:R1;

Значит какая-то принципиальная разница есть между твоим кодом и тем, который я использовал:

Code:
!?FU27116;
!!UN:C10916496/4/?y1;
!!if&y1>0:;
  !!SN:E6288384/2/y1/512/9/416/z1;
  !!SN:E6288384/2/y1/512/2/416/0;
  !!SN:E6288528/2/y1/6/16384;
  !!SN:E6288816/2/y1/6;
!!en:;

А вот в чем я не знаю, надо разбираться конкретно, скорее всего эта команда влияла !!UN:C10916496/4/?y1;


...
(This post was last modified: 26.02.2018 01:50 by totkotoriy.)
26.02.2018 01:14
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 1306
Post: #630

Хорошо, я попробую сделать эту фичу немного по другому. По результату отпишусь.


Скачать HoMM3 ERA 2.4.6 + (мелочи)
Скачать HoMM3 ERA 2.7.4 (Repack: Rus & HD)
26.02.2018 01:33
Visit this user's website Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2018 MyBB Group