Current time: 06.04.2025, 05:08 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
UN:C
» Готовые решения
Author Message
igrik Offline

Posts: 2819
Post: #1
Восклицание 
Данная тема посвящена UN:C скриптам, которые дают возможность изменять в игре то, что не возможно сделать через "обычный" ERM. Тема также будет затрагивать и команду SN:E.

Простые наборы UN:C-команд можно преобразовать в bin-патч онлайн, воспользовавшись следующим сервисом

Краткая инструкция (Click to View)
1) Тема UN:C на df2;
2) Инженерный анализ на df2;
3) Хуки на исполняемый код из ERA на df2;
4) Небольшой сборник готовых скриптов с UN:C/SN:E (eng);

Убедительная просьба: не засорять эту тему бессмысленными сообщениями.


game bug fixes extended.dll || My Plugins || My GitHub
13.01.2017 16:30
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #2
Восклицание 
Работа с HD-модом:

  1. ; получить разрешение игры
  2. !!UN:C4199496/2/?y1; ширина
  3. !!UN:C4199503/2/?y2; высота
  1. ; узнать включен ли вообще HD-мод
  2. !!SN:L^HD_WOG.dll^/?y1; 0 - значит НЕ включен

  1. **Изменение координат отображения WoG диалогов DL
  2. !!DL[№]:N^Dialog.ini^; [файл с настройкаим диалога]
  3. !!FU(DL_ChangeCoords):P[№]/[X]/[Y]; [изменение координат диалога]
  4. !!DL[№]:S?v1; [вызов диалога]
  5. !?FU(DL_ChangeCoords);
  6. ; x1 - WoG dialog id
  7. ; x2 - coord X (-1 center)
  8. ; x3 - coord Y (-1 center)
  9. !!VRy1:Sv1;
  10. !!SN:E7510739/1/x1;
  11. !!VRy2:Sv1;
  12. !!if&y2<>0:;
  13. !!UN:Cy2/-4/?y3;
  14. !!if&x2>=0:;
  15. !!UN:Cy3/32/4/?y4;
  16. !!VRy5:Sy4 :2;
  17. !!VRx2:-y5;
  18. ; check for out of bounds X < 0
  19. !!if&x2<0:;
  20. !!VRx2:S0;
  21. !!el:
  22. ; check for out of bounds X > HD_X
  23. !!UN:C4199496/2/?y6;
  24. !!VRy7:Sy6 -16 -y4;
  25. !!VRx2&x2>y7:Sy7;
  26. !!en;
  27. ; set x coord
  28. !!UN:Cy3/24/4/x2;
  29. !!en:;
  30. !!if&x3>=0:;
  31. !!UN:Cy3/36/4/?y8;
  32. !!VRy9:Sy8 :2;
  33. !!VRx3:-y9;
  34. ; check for out of bounds Y < 0
  35. !!if&x3<0:;
  36. !!VRx3:S0;
  37. !!el:
  38. ; check for out of bounds Y > HD_Y
  39. !!UN:C4199503/2/?y10;
  40. !!VRy11:Sy10 -16 -y8;
  41. !!VRx3&x3>y11:Sy11;
  42. !!en;
  43. ; set y coord
  44. !!UN:Cy3/28/4/x3;
  45. !!en:;
  46. !!en:;
  47. !!VRv1:Sy1;
  1. ** открытие окон героев в битве по ПКМ на дефе героев
  2. !?CM4;
  3. !!CM:A?y1/?y2 F?y3; [координаты клика]
  4. !!UN:C4199496/2/?y11 C4199503/2/?y12; [получить разрешение игры по X и Y]
  5. !!VRy13:Sy11 -800 *-1 :2 +58; [получить правильные координаты X атакующего]
  6. !!VRy14:Sy11 -800 *-1 :2 +739; [получить правильные координаты X защитника]
  7. !!VRy15:Sy12 -600 *-1 :2 +127; [получить правильные координаты Y для обоих]
  8. !!FU&y3<>512|y2>y15:E; [выход, если не ПКМ или клик не в том месте]
  9. !!BA:H0/?y4 H1/?y5; [получить номера героев]
  10. !!SN&y1<y13:E5118576/1/y4/1; [открыть окно атакующего героя]
  11. !!SN&y1>y14/y5>-1:E5118576/1/y5/1; [открыть окно защищающегося героя]
  12. !!CM&y1>y14/y5>-1|y1<y13:R0; [отменить стандартное действие]
  13. ** end
  1. ** Быстрая тактическая расстановка
  2. !?CM4;
  3. !!SN:L^HD_WOG.dll^/?y1 L^HD_MCR.dll^/?y2; [проверить на HD мод]
  4. !!BU:T?y3; [проверить на тактичесую фазу]
  5. !!FU|y1<>0/y2<>0/y3<>1:E; [выход, если не удовлетворяет]
  6. !!CM:F?y2 I?y3 D?y4; [получить флаги клика]
  7. !!FU|y3>10/y2<>0/y4<0/y4>186:E; [выход, если не удовлетворяет]
  8. !!BU:Ey4/?y5; [жив ли стек, где кликнули]
  9. !!FU&y5=-1:E; [выход, если не жив]
  10. !!BG:N?y6 Q?y7; [текущий стек и активная сторона]
  11. !!BMy5:I?y8 T?y9; [кол-во монстров в стеки и какая сторона]
  12. !!FU&y9>144/y9<150:E; [выход, если боевая машина]
  13. !!FU&y7<>y8|y6=y5:E; [выход, если стек уже активен или чужая сторона]
  14. !!VRy5&y7=1:-21; [переход к номеру стека для защищающейся стороны]
  15. !!CM:R0; [отмена стандартного действия]
  16. !!UN:C6919200/4/?y1; [получить комбат мэнеджер]
  17. !!SN:E4607760/2/y1/y8/y5; [функция: передать ход стеку]
  18. ** end

  1. ; отобразить текст (хинт)
  2. ; в статус баре Карты Приключений
  3. !?FU(AdvMap_SetHintString);
  4. ; x1 - z var number
  5. !!UN:C6918840/4/?y1;
  6. !!VRy2:Sy1 +68;
  7. !!UN:Cy2/4/?y2;
  8. !!VRy3:Sx1 *512 +9597416;
  9. !!SN:E7408539/1/6911016/512/y3;
  10. !!SN:E6288384/2/y2/512/3/200/6911016;
  11. !!SN:E6288864/2/y2/0/200/200;
  12. !!UN:C4199503/2/?y4;
  13. !!UN:C4199496/2/?y5;
  14. !!VRy4:-44; !!VRy5: :2 +382;
  15. !!UN:C6918864/4/?y6;
  16. !!SN:E6304144/2/y6/8/y4/y5/14;

Диалоги, интерфейс:

  1. ; определение языка (английский или русский)
  2. !!UN:C8401436/4/?y1; [тип языка: 0-английский, 1-русский]
  3. ; Отключить тень диалога © Master of Puppets
  4. ; до инициализации диалога - убрать тень
  5. !!UN:C7505216/1/2;
  6. ; после закрытия диалога - вернуть параметр тени на место
  7. !!UN:C7505216/1/18;
  8. ; ИЗМЕНЕНИЕ КАДРА ДЕФА
  9. !!UN:C6918864/4/?y1; !!VRy1:+84; !!UN:Cy1/4/?y2; [y2 - адрес текущего диалога (многие, но не все)] (_Dlg_*)
  10. !!UN:C6918840/4/?y1; !!VRy1:+68; !!UN:Cy1/4/?y2; [y2 - адрес диалога Краты Приключений] (_DlgAdvMap_*)
  11. !!SN:E6288816/2/[адрес_диалога]/[id_элемента]; !!VRy3:Sv1; [получить структуру элемента по id] item = (_Dlg_*)->GetItem(id)
  12. ; [id_элемента] - см.Справку "CM:I"
  13. !!VRy4:Sy3 +52; !!UN:Cy4/4/[номер_кадра_дефа]; [изменить кадр дефа] item->def_frame_index
  14. !!VRy4:Sy3 +56; !!UN:Cy4/4/[номер_кадра_дефа]; [для кнопки: изменить кадр нажатия] item->press_def_frame_index
  15. ; ФУНКЦИИ:
  16. !!SN:E6286720/2/y3/[тип]/[подтип];
  17. ; тип 5, подтип 6 (показать элемент)
  18. ; тип 6, подтип 2(показать, но игнорировать клики и подсказку при наведении - обрабатываться будет элемент под этим, что позволяет делать рамки для элементов) @daemon_n
  19. ; тип 6, подтип 6 (скрыть элемент)
  20. ; тип 6, подтип 4 (скрыть, но оставить рабочим для клика по нему)
  21. ; вот так блокируются кнопки (например кнопка увольнения героя)
  22. !!SN:E6287104/2/y3/[0 или 1]; 0-откл, 1-вкл
  23. ; после этого необходимо обновить диалог
  24. ; ибо UN:R есть не на все диалоги
  25. !!SN:E6288864/2/y2/1/-65535/65535;
Code:
; параметры любого элемента диалога
; текст, картинки, кнопки и т.д.

+16   (2 байта)  id элемента; by daemon_n
+18   (2 байта)  если я правильно понял, то это косвенный id элемента в этом диалоге; by daemon_n
+20     (2 байта)  флаги;
+22     (2 байта)  состояние;
+24     (2 байта)  x;
+26     (2 байта)  y;
+28     (2 байта)  ширина;
+30     (2 байта)  высота;
+32     (4 байта)  указатель на текст в статус_баре;
+36    (4 байта)  указатель на текст по ПКМ;

; только для дефов и кнопок
+48  (4 байта) указатель на структуру defа;
+52  (4 байта) номер кадра дефа;
+56  (4 байта) номер кадра дефа при нажатии (если кнопка);
+60  (4 байта) отобразить зеркально: 0-нет, 1-да; [b]daemon_n[/b] думает, что это номер кадра дефа при отключенной кнопке (если кнопка);
+68  (2 байта) закрывает ли диалог: 0-нет, 1-да;


Активация кнопки "Следующий герой", отключенной в ТЕ.
  1. !#UN:C4234473/4/1987433092 C4234477/1/139;


game bug fixes extended.dll || My Plugins || My GitHub
14.01.2017 00:22
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #3

Окно найма существ/боевых машин героем
  1. ...
  2. !!OW:A-1/?y1;
  3. !!FU8980040:Py1/132/10/133/11/134/12/135/13/1; // нанять всех нейтральных драконов в кол-ве 10...13 шт.
  4. !!FU8980040:Py1/145/1/146/1/147/1/148/1/2; // нанять все боевые машины
  5. !?FU8980040;
  6. ; x1 - указать номер героя
  7. ; x2/x3 - номер 1 существа/кол-во (обязательно)
  8. ; x4/x5 - номер 2 существа/кол-во (либо -1/0)
  9. ; x6/x7 - номер 3 существа/кол-во (либо -1/0)
  10. ; x8/x9 - номер 4 существа/кол-во (либо -1/0)
  11. ; x10 - для существ (1), для боевых машин (2)
  12. !!OW:A-1/?y1;
  13. !!FU&y1<0:E;
  14. !!SN:E6386834/1/188; !!VRy17:Sv1;
  15. !!SN:E7411341/1/x1; !!VRy1:Sv1; !!VRy1&x10=1:+145;
  16. !!VRy10:S10*4 +8943204; // адрес переменной v10...v13
  17. !!VRy20:Sy10; !!VRy21:Sy10 +4; !!VRy22:Sy10 +8; !!VRy23:Sy10 +12;
  18. !!VRv10:Sx3; !!VRv11:Sx5; !!VRv12:Sx7; !!VRv13:Sx9;
  19. !!SN&x10=1:E5576528/2/y17/y1/0/x2/y20/x4/y21/x6/y22/x8/y23;
  20. !!SN&x10=2:E5576800/2/y17/y1/x2/y20/x4/y21/x6/y22/x8/y23;
  21. !!VRy11:Sv1;
  22. !!UN:C6919504/4/?y1;
  23. !!SN:E4917104/2/y1/y11;

Fix бага, возникающего при открывании окна героя в диалоге присоединения существ
  1. ; © by RoseKavalier
  2. !?FU(OnGameEnter);
  3. !!SN:L^EraPlugins\erm_hooker.era^/?y1;
  4. !!FU&y1=0:E; !!SN:Ay1/^SetHook^/?y2;
  5. !!SN:Ey2/1/6116047/(AfterShowHeroInfoDlg);
  6. !?FU(AfterShowHeroInfoDlg);
  7. !!UN:C6918840/4/?y1;
  8. !!SN:E4289856/2/y1/0/0/0;


game bug fixes extended.dll || My Plugins || My GitHub
14.01.2017 00:41
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #4

Герои:
  1. ; получение портретов героя
  2. !?FU318726;
  3. ; x1 - номер героя
  4. ; x2 - номер Z переменной для записи малого портрета
  5. ; x3 - номер Z переменной для записи большого портрета
  6. !!SN:E7411341/1/x1;
  7. !!VRy10:Sv1 +52;
  8. !!UN:Cy10/1/?y11;
  9. !!VRx1&y11>=0:Sy11;
  10. !!VRx1&y11<0:S256 +y11;
  11. !!UN:C6806760/4/?y1;
  12. !!VRzx2:S^^;
  13. !!VRzx3:S^^;
  14. !!VRx1:*92 +y1 +48;
  15. !!UN:Cx1/4/?y2;
  16. !!VRx1:+4;
  17. !!UN:Cx1/4/?y3;
  18. !!VRx2:*512+9597416;
  19. !!VRx3:*512+9597416;
  20. !!DO318727/1/512/1:Py2/x2 Py3/x3;
  21. !?FU318727;
  22. !!UN:Cx1/1/?y1 Cx2/1/y1;
  23. !!VRx16&y1=0:S600;
  24. !!VRx1:+1;
  25. !!VRx2:+1;

  1. ; двигать героя на карте приключений
  2. !?FU(HeroMoveOnMap);
  3. ; x1/x2/x3 - x/y/z (координаты цели)
  4. ; x4 - номер героя
  5. ; ***********************************
  6. ; проверяем активен ли этот герой
  7. !!OW:A-1/?y1; !!FU|x4<>y1/y1=-1:E;
  8. ; действия с менеджером Карты Приключений
  9. !!UN:C6918840/4/?y1;
  10. !!VRy2:Sy1 +64;
  11. !!UN:Cy2/4/7;
  12. ; пакуем координаты цели (x/y/z) в v2
  13. !!UN:C8943213/1/0 C8943212/1/x1;
  14. !!UN:C8943214/1/x2 C8943215/1/x3;
  15. !!VRy2:S8943212; адрес v2 кладем в y2
  16. ; настравиваем цель герою
  17. !!SN:E7411341/1/x4; !!VRy3:Sv1;
  18. !!VRy4:Sy3 +53; !!UN:Cy4/4/x1;
  19. !!VRy5:Sy3 +57; !!UN:Cy5/4/x2;
  20. !!VRy6:Sy3 +61; !!UN:Cy6/4/x3;
  21. ; начать движение героя к цели
  22. !!SN:E4225760/2/y1/y2;
  23. ** end

  1. ; блокировка/разблокировка слотов героя
  2. ; © gamecreator
  3. !?FU[Hero_SetLockedSlots];
  4. ; x1 - номер героя [0...155]
  5. ; x2 - номер слота [0...13]
  6. ; x3 - установить замок [1], убрать замок [0] (для поз.6, 8 см.ниже)
  7. !!UN:C6919480/4/?y1;
  8. !!VRy2:Sx1 *1170 +136736 +y1 +454 +x2;
  9. !!UN:Cy2/1/x3;

Герои: меняем названия классов
  1. !?FU(WOG_CreateERMHook);
  2. !!SN:Ex1/1/5083661/(SetHeroClassName1);
  3. !!SN:Ex1/1/5093760/(SetHeroClassName2);
  4. !!SN:Ex1/1/5094903/(SetHeroClassName2);
  5. !!SN:Ex1/1/5119462/(SetHeroClassName3);
  6. !?FU(SetHeroClassName1);
  7. !!SN:X?y1/0; !!VRy2:Sy1 +24;
  8. !!FU(GetHeroClassName):Py2/?y4;
  9. !!VRy3:Sy1 +28; !!UN:Cy3/4/y4;
  10. !!VRy5:Sy1 +32; !!UN:Cy5/4/5083660;
  11. !?FU(SetHeroClassName2);
  12. !!SN:X?y1; !!VRy2:Sy1 +24;
  13. !!FU(GetHeroClassName):Py2/?y4;
  14. !!VRy3:Sy1 +28; !!UN:Cy3/4/y4;
  15. !?FU(SetHeroClassName3);
  16. !!SN:X?y1; !!VRy2:Sy1 +28;
  17. !!FU(GetHeroClassName):Py2/?y4;
  18. !!VRy3:Sy1 +24; !!UN:Cy3/4/y4;
  19. !?FU(GetHeroClassName);
  20. ; x1 - указатель на структуру героя
  21. ; x2 - адрес ссылки на текст (возвращаем)
  22. !!UN:Cx1/4/?y1;
  23. !!VRy1:+26;
  24. !!UN:Cy1/4/?x1; [x1 - теперь номер героя]
  25. ** устанавливаем все названия классов героев из ERT
  26. !!SN:E7824928/1/[номер ERT переменной]; [все герои будут иметь название класса из указанной ERT переменной]
  27. !!SN&x1=28:E7824928/1/[номер ERT переменной]; [герой 28 Мальком будет иметь своё название класса из другой ERT переменной]
  28. !!VRx2:Sv1;


game bug fixes extended.dll || My Plugins || My GitHub
15.01.2017 17:02
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #5

Всякие разные константные значения (не боевые):
  1. ; стоимость книги заклинаний
  2. !!VRy1:S500; [цена книги заклинаний]
  3. !!VRy2:Sy1 *-1; [инвертируем значение]
  4. ; для человека
  5. !!UN:C6089301/4/y1; [проверка на наличие 500 голды]
  6. !!UN:C6089461/4/y2; [снятие 500 голды]
  7. ; для AI
  8. !!UN:C5396929/4/y1; [проверка на наличие 500 голды]
  9. !!UN:C5397015/4/y2; [снятие 500 голды]
  1. ; изменить макс. кол-во проигрываемых трэков в битве
  2. !!UN:C4598833/4/[кол-во треков битвы]; максимум 9 (по умолчанию = 4)
  1. ; отключить сообщение об ограничении опыта
  2. ; © Berserker
  3. !!UN:C5125902/4/34281 C5125907/1/144;
  1. ; проверить "Пропустить ли диалоги при старте"
  2. !!UN:C6915152/4/?y1; [1-да, пропустить; 0-нет, уже загружена игра]
  1. ; Найм героев.
  2. !!UN:C6783308/4/2500; [стоимость героя] © feanor
  3. ; 3 - максимальное кол-во героев на карте приключений для одного игрока.
  4. !!UN:C6127106/1/3; [найм в таверне]
  5. !!UN:C6129162/1/3; [найм в таверне]
  6. !!UN:C4864993/1/3; [посещении тюрьмы]
  7. !!UN:C6116975/1/3; [вывод из города]
  8. !!UN:C4395921/1/3; [для AI]
  9. !!UN:C5417105/1/3; [для AI]
  1. ; возможность программно изучить героем все 28 навыков
  2. !!UN:C5091278/1/27 C5121386/1/27; [повышение уровня]
  3. !!UN:C4881872/1/27; [посещение хижины ведьмы]
  4. !!UN:C6229127/1/27 C6229840/1/27; [университет]
  1. ; Картограф
  2. !!VRy1:S[цена за посещение картографа];
  3. !!UN:C4884208/4/y1; [проверка на бабки]
  4. !!VRy1:*-1;
  5. !!UN:C4884434/4/y1; [снять капусту]
  1. ; управлять ценами на черных рынках (1..13)
  2. ; © feanor
  3. !!UN:C6202647/4/13; [5 - стандарт, 13 - номинал]
  4. !!UN:C5392593/1/13; [для AI]
  1. ; радиус действия вуали тьмы © feanor
  2. !!UN:C5011669/1/20; !!UN:C4854195/1/20;
  1. ; радиусы исследования территорий © Raistlin
  2. !!UN:C6547928/4/5; Радиус без навыка разведки
  3. !!UN:C6547932/4/6; С базовой разведкой
  4. !!UN:C6547936/4/7; С продвинутой разведкой
  5. !!UN:C6547940/4/8; С экспертной разведкой
  1. ; при посещении кратера (тип 118) сообщение будет выводиться сразу же
  2. !!UN:C4723133/1/3;

  1. ; запаковать и распаковать координаты на КП
  2. !!FU(PackedCoords):P9/15/0/?y2; !!IF:M^Запаковали %Y2^;
  3. !!FU(UnPackedCoords):P?y5/?y6/?y7/y2; !!IF:M^Распаковали %Y5/%Y6/%Y7^;
  4. !?FU(PackedCoords);
  5. ; x1, x2, x3 - запаковать координаты
  6. ; ?x4 - возврат значения
  7. !!VRx4:S0;
  8. !!SN:E7413375/1/x1/x2/x3;
  9. !!VRx4:Sv1;
  10. !?FU(UnPackedCoords);
  11. ; ?x1, ?x2, ?x3 - возврат значения (x/y/z)
  12. ; x4 - передать сюда пакованные координаты
  13. !!SN:E7413577/1/?x1/?x2/?x3/x4;

  1. ; Получение реального типа объекта на карте (например под героем)
  2. !?FU(Object_GetRealType);
  3. ; x1 - object id
  4. ;?x2 - return MapItem type
  5. !!SN:E5231232/2/x1;
  6. !!VRx2:Sv1;

  1. ; Получение структуры объекта на карте в позиции (XYZ)
  2. !?FU(AdvMgr_GetMapItem_InXYZ);
  3. ; x1/x2/x3 - координаты объекта на карте
  4. ; ?x4 - возврат значений: структура объекта
  5. !!VRx4:S-1; !!VRx5:S-1;
  6. !!UN:C6918840/4/?y1;
  7. !!VRy1:+92;
  8. !!UN:Cy1/4/?y2;
  9. !!SN:E4228816/2/y2/x1/x2/x3;
  10. !!VRx4:Sv1;

  1. ** получить/изменить дату в игре
  2. !!UN:C6919480/4/?y1;
  3. !!VRy2:Sy1 +128574; !!UN:Cy2/2/?y12; Day (1...7)
  4. !!VRy3:Sy1 +128576; !!UN:Cy3/2/?y13; Week (1...4)
  5. !!VRy4:Sy1 +128578; !!UN:Cy4/2/?y14; Month
  6. !!IF:M^День: %Y12
  7. Неделя: %Y13
  8. Месяц: %Y14^;


game bug fixes extended.dll || My Plugins || My GitHub
16.01.2017 14:48
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #6

Всякие разные константные значения (боевые):
  1. ; отключение надоедливого сообщения
  2. ; тактики в начале боя
  3. ; 0x462D98 JMP SHORT 0x462DCA
  4. !#UN:C4599192/2/12523;
  5. !#UN:C4599194/4/2425393296;

  1. ; Заклинания призыва элементалей
  2. !!UN:C5906498/1/<new monster ID> - summonning fire el. sp.
  3. !!UN:C5906519/1/<new monster ID> - summonning earth el. sp.
  4. !!UN:C5906540/1/<new monster ID> - summonning water el. sp.
  5. !!UN:C5906561/1/<new monster ID> - summonning air el. sp.
  6. ; допускается ID монстра в диапазоне 0..127

  1. ** Оковы Войны (в бою с нейтралами можно убежать с поля боя)
  2. !?BG0; [перед действием в битве]
  3. !!BG:A?y1; [узнать тип действия]
  4. !!BA:H1/?y2; [узнать героя защитника]
  5. !!UN&y1=4/y2=-2:C4689325/1/2; [подменить на грааль (а он в рюкзаке)]
  6. !?BA53; [после битвы]
  7. !!UN:C4689325/1/125; [вернуть номер арта]
  1. ** стрельба
  2. !!UN:C4617008/1/10; - дистанция между прямой/сломаной стрелой для стрелков оригинал =10
  3. !!UN:C4617188/1/10; - при расчете пенальти по второй клетке двуклеточного
  4. !!UN:C4617219/1/10; - при расчете пенальти по второй клетке двуклеточного
  1. ** отключить появление грейдженного стека в битве против нейтралов
  2. !!UN:C4899920/1/8; (оригинал =1)
  1. ; Отключение бесплатной дипломатии (бесплатно -> за золото)
  2. !!UN:C4289079/4/3; [при ПКМ на монстре (оригинал = 2) ]
  3. !!UN:C4879709/1/-21; [при атаке на монстра (оригинал =127)] © MoP
  1. ; проверка на фазу ожидания
  2. !!UN:C6919200/4/?y10;
  3. !!VRy11:Sy10 +81380;
  4. !!UN:Cy11/1/?y12; проверка на фазу ожидания: 0-НЕТ, 1=ДА
  1. ; изменение снаряда стреляющего существа
  2. !?FU<номер функции>;
  3. ; x1 - номер существа (0...196)
  4. ; x2 - тип снаряда (0...15)
  5. !!VRx1:+7994814;
  6. !!UN:Cx1/1/x2;

  1. ; изменение звуков существа
  2. !?FU<номер функции>;
  3. ; x1 - номер существа (0...196)
  4. ; z1 - название озвучки (например: VRz1:S^monk^)
  5. !!UN:C4697553/4/?y1;
  6. !!VRy2:S116*x1+y1+8;
  7. !!UN:Cy2/4/?y3;
  8. !!SN:K4/?z1/y3/1;


game bug fixes extended.dll || My Plugins || My GitHub
16.01.2017 20:21
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #7

Города:
  1. !!SN:E6103344/3/[номер героя визитера]/[тип города]; // открыть кузницу.
  2. ** открытие окон спецпостроек в городах
  3. !!UN:C6919500/4/?y1; // o_TownMgr
  4. ; общее:
  5. !!SN:E6106032/2/y1; // вход в Городской Холл (окно построек зданий) © MoP
  6. ; 3 (инферно)
  7. !!SN:E6129792/2/y1; // Врата Замка
  8. ; 4 (некрополис)
  9. !!SN:E6108048/2/y1; // СкелетТрансформер
  10. ; 5 (темница)
  11. !!SN:E6106448/2/y1; // Окно портала вызова существ
  12. ; 6 (цитадель)
  13. !!SN:E6202016/2/y1; // Гильдию наемников
  14. ; 8 (Сопряжение)
  15. !!SN:E6107552/2/y1; // Университет магии
  16. ; 2, 5, 8 (Башня, Темница, Сопряжение)
  17. !!SN:E6201632/2/y1; // Торговцы артефактами

  1. !!UN:C6919500/4/?y1; // o_TownMgr
  2. !!SN:E6117680/2/y1; // обновить экран города (желтая обводка, кнопки)
  3. !!SN:E6117392/2/y1; // обновить экран города (постройки)

  1. ; замена существа стрелковой башни
  2. !!UN:C4614248/4/?y1; [получить базовый адрес таблицы]
  3. !!VRy2:S[тип_города] *32 +y1; [получить адрес номера монстра]
  4. !!UN:Cy2/4/[номер_монстра]; [у которого есть деф выстрела]

  1. ; Радиус обзора вышки в Башне
  2. ; © feanor
  3. !!UN:C5005692/1/20;
  4. !!UN:C5011919/1/20;
  5. !!UN:C6026482/1/20;
  1. ; Радиус действия вуали тьмы у некров
  2. ; © feanor
  3. !!UN:C5011669/1/20;
  4. !!UN:C4854195/1/20;

Граали:

  1. ; Отмена Бонуса грааля Башни
  2. ; Отмена Бонуса грааля Башни
  3. !!UN:C5005753/1/235;
  4. ; при постройке здания грааля
  5. !!UN:C6026460/1/99; номер города (оригинал = 2)
  6. ; окрытие карты в первый игровой день
  7. !!UN:C5012022/1/99; номер города (оригинал = 2)

  1. ; Выпиливаем бонус Грааля Инферно
  2. !!UN:C5015000/1/10; (ориг =3)
  3. ; способ изменить название и описание строений грааля Инферно, без правки txt строений
  4. !?PI; &GM0;
  5. !!VRz250:S^Название строения^;
  6. !!VRz251:S^Описание строения^;
  7. ; Важно. Нельзя трогать переменные z250 и z251
  8. !!VRy1:S250*512 +9597416;
  9. !!VRy2:S251*512 +9597416;
  10. !!UN:C6968548/4/y1; [правим ссылку названия здания грааля Инферно]
  11. !!UN:C6977820/4/y2; [правим ссылку описания здания грааля Инферно]


game bug fixes extended.dll || My Plugins || My GitHub
16.01.2017 20:30
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #8

Битва: стеки:
  1. ; СТРУКТУРА СТЕКА
  2. ; общее для всех нижеописанных функций
  3. !!UN:C6919200/4/?y10; [комбат мэнеджер]
  4. !!VRy1:S[номер стека 0...41] *1352 +21708 +y10; [получить структуру стека]
ФУНКЦИИ:
  1. ; узнать количество стеков на обеих сторонах © Raistlin
  2. !!UN:C6919200/4/?y10;
  3. !!UN:Cy10/21692/4/?y11; 21692 - смещение для атакующего
  4. !!UN:Cy10/21696/4/?y12; 21696 - смещение для защитника
  5. ; сделать стек активным
  6. !!SN:E4607760/2/y10/[сторона (0...1)]/[номер стека у этой стороны (0...20)];
  7. ; заставить переместиться стек
  8. ; (если позиция занята или не хватает длины хода, то стек не двинется)
  9. !!SN:E4479536/2/[стек]/[позиция]/1;
  10. ; поворот стека в противоположную сторону
  11. !!SN:E4482112/2/[стек]/1;
  12. ; атаковать стеком (рукопашка) (© feanor)
  13. !!SN:E4461360/2/[стек 1]/[стек 2]/2; [4 параметр: взаимная ориентация стеков. На поворот не влияет]
  14. ; Отдаленный стек можно, союзника можно, врага можно, несуществующий стек можно, себя можно - но не до смерти.
  15. ; стрелять стеком (© feanor)
  16. !!SN:E4453920/2/[стек 1]/[стек 2];
  17. ; Только анимировать (анимация юнита + полет снаряда)
  18. !!SN:E4452320/2/[стек 1]/[стек 2];
  19. ; AI сам совершит действия активным стеком
  20. !!UN:C6919200/4/?y10; [комбат мэнеджер]
  21. !!SN:E4683792/2/y10; [CheckGetAIMove]
  22. ; анимация одного стека © feanor
  23. !!SN:E4482656/2/[стек]/[номер анимации]/-1/0;
  24. !!SN:E4482656/2/[стек]/2/1/0; [восстанавливаем исходное положение (стойка)
  25. ; Проиграть анимацию на определенном гексе поля боя: (© feanor)
  26. !!UN:C6919200/4/?y10;
  27. !!SN:E4810128/2/y10/[номер анимации]/[номер гекса]/[задержка]/0;
  1. ; Одновременно проиграть анимацию нескольких СТЕКОВ
  2. ; Допускается проигрывание разных типов анимации для разных стеков
  3. !!UN:C6919200/4/?y10; [комбат мэнеджер]
  4. !!VRy1:S0 *1352 +21708 +y10; [стек 0]
  5. !!UN:Cy1/1/1; [1 = играть анимацию на стеке (0 = не играть)]
  6. !!VRy1:+2; !!UN:Cy1/1/5; [5 = номер анимации стека]
  7. !!VRy1:S21 *1352 +21708 +y10; [стек 21]
  8. !!UN:Cy1/1/1; [1 = играть анимацию на стеке (0 = не играть)]
  9. !!VRy1:+2; !!UN:Cy1/1/12; [12 = номер анимации стека]
  10. !!SN:E4621680/2/y10/-1/-1; [00468570_DoHitAnimation]
  1. ; Одновременно проиграть анимацию ЗАКЛИНАНИЙ на нескольких стеках
  2. ; © feanor
  3. ; первый параметр - combatmanager
  4. !!UN:C6919200/4/?y10;
  5. ; второй параметр - указатель на массив из сорока байт: по одному на отряд. За массив возьмем y20-y29.
  6. ; атакующая сторона:
  7. !!VRy20:S1 +256; [стеки: 0, 1]
  8. !!VRy21:S1 +256 +65536 +16777216; [стеки: 5, 6, 7, 8] (это 256^n)
  9. !!VRy22:S0; [.........................]
  10. !!VRy23:S0; [...чтобы было понятней...]
  11. !!VRy24:S0; [.........................]
  12. ; защищающаяся сторона:
  13. !!VRy25:S1; [стеки: 21]
  14. !!VRy26:S0; [.........................]
  15. !!VRy27:S0; [...чтобы было понятней...]
  16. !!VRy28:S1 +256 +65536 +16777216; [стеки: 33, 34, 35, 36]
  17. !!VRy29:S0; [.........................]
  18. ; третий параметр - номер анимации (5 - анимация)
  19. ; четвертый параметр - нужно ли анимировать урон (0 - не надо, 1 - надо)
  20. !!SN:E5925584/2/y10/?y20/5/1; [проиграть анимацию]

Битва: герои:
  1. ; Заставить героя фэйспалмить (или проигрывать иную анимацию в бою) © feanor
  2. !!UN:C6919200/4/?y10;
  3. !!VRy11:S0 *4 +y10 +21476; [0 - левый, 1 - правый]
  4. !!VRy12:S0 *4 +y10 +21484; [0 - левый, 1 - правый]
  5. !!UN:Cy11/4/2; [номер группы кадров. 2 - failure, 3 - victory]
  6. !!UN:Cy12/4/0; [номер кадра]
  7. ; или проиграть всю группу кадров без задержек
  8. !?FU(BattleHero_PlayAnimation);
  9. ; x1 - сторона героя в битве
  10. ; x2 - номер группы анимации в дефе
  11. !!BA:Hx1/?y1;
  12. !!FU&y1<0:E;
  13. !!VRy2:S0;
  14. !!UN:C6919200/4/?y10;
  15. ; получаем кол-во кадров в группе дефа героя в бою
  16. !!VRy20:Sx1 *4 +y10 +21508;
  17. !!UN:Cy20/4/?y21;
  18. !!VRy21:+28;
  19. !!UN:Cy21/4/?y22;
  20. !!VRy23:Sx2 *4 +y22;
  21. !!UN:Cy23/4/?y24;
  22. !!UN:Cy24/4/?y2; [y2 - кол-во кадров]
  23. ; работаем с анимацией дефа героя в бою
  24. !!VRy11:Sx1 *4 +y10 +21476;
  25. !!VRy12:Sy11 +8;
  26. !!UN:Cy11/4/x2;
  27. !!VRy3:S0;
  28. [:PlayAnimation]
  29. !!UN:Cy12/4/y3;
  30. !!SN:E4800448/2/y10/1/0/0/100/1/1;
  31. !!VRy3:+1;
  32. !!SN&y3<y2:G[PlayAnimation];
  33. !!UN:Cy11/4/1 Cy12/4/0;
  34. !!SN:E4800448/2/y10/1/0/0/100/1/1;
  35. ** end


game bug fixes extended.dll || My Plugins || My GitHub
25.01.2017 13:38
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #9

Артефакты:
  1. ; + к раундам длит закла
  2. !!UN:C5132392/4/1; магическое ожерелье (+1)
  3. !!UN:C5132455/4/2; магическое кольцо (+2)
  4. !!UN:C5132517/4/3; магическая накидка (+3)
  5. !!UN:C5132581/4/50; кольцо мага (+50)
  6. ; Грохот титана
  7. !!UN:C5085076/1/57; его заклинание (57)
  8. ; Плащ короля нежити
  9. !!UN:C5127994/4/56; скелет (56) без нав. Чародейство
  10. !!UN:C5127987/4/58; живой мертвец (58) для баз. Чародейство
  11. !!UN:C5127978/4/60; страж (60) для продв Чародейство
  12. !!UN:C5127967/4/64; лич (64) для эксп Чародейство
  13. ; Альянс Ангелов (автокаст заклинания)
  14. !!UN:C4607960/1/48; молитва (48)
  15. !!UN:C4607983/1/48; молитва (48)
  16. !!UN:C4607973/1/48; длительность в раундах (10)
  17. ; Доспехи Проклятого (автокаст заклинания)
  18. !!UN:C4608025/1/54 C4608048/1/54 C4608038/1/50; Медлительность (54)
  19. !!UN:C4608070/1/42 C4608093/1/42 C4608083/1/50; Проклятье (42)
  20. !!UN:C4608115/1/45 C4608138/1/45 C4608128/1/50; Слабость (45)
  21. !!UN:C4608160/1/52 C4608183/1/52 C4608173/1/50; Неудача (52)
  22. ; Получить структуру героя в v1
  23. !!SN:E7411341/1/[номер героя];
  24. ; проверка надет ли арт: возвращает (v1 = 0...1)
  25. !!SN:E5084256/2/[структура героя]/[артефакт];
  26. ; удалить артефакт в определенном слоте
  27. !!SN:E5123648/2/[структура героя]/[слот];
  28. ; получить/изменить название и описание артефакта
  29. !!UN:C6687592/4/?y2; [ссылка на таблицу артефактов]
  30. !!VRy3:S[номер арта] *32 +y2 (+16); [+16 - для описания артефакта]
  31. !!UN:Cy3/4/?y1; [y1 - адрес ссылки на название (описание)]
  32. ; поставить/снять замок на слот
  33. ; x1 - номер героя [0...155]
  34. ; x2 - номер слота [0...14]
  35. ; x3 - установить замок [1], убрать замок [0]
  36. ; слот 6 (x3 = 0..2), слот 8 (x3 = 0..5)
  37. !!UN:C6919480/4/?y1;
  38. !!VRy2:Sx1 *1170 +136736 +y1 +454 +x2;
  39. !!UN:Cy2/1/x3;


Создание артефакта автонакладывающего заклинание см.тут
Расширить список артефактов для появления на карте см.тут


game bug fixes extended.dll || My Plugins || My GitHub
26.01.2017 13:12
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #10

Хуки на исполняемый код ERA:
Несколько хуков на форуме df2
  1. !?PI; и GM0
  2. !!SN:L^EraPlugins\erm_hooker.era^/?y1; [проверили наличие плагина]
  3. !!FU&y1=0:E; [выход, если его НЕТ]
  4. !!SN:Ay1/^SetHook^/?y2; [получить адрес функции SetHook]
  5. !!SN:Ey2/1/[адрес_в_exe_для_хука]/[номер_вызываемой_функции]; [хук]
.
.
Скачать: ERM_Hooker

Примеры использования (Click to View)


game bug fixes extended.dll || My Plugins || My GitHub
27.10.2017 11:12
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #11

Командиры:
  1. ** адрес структуры командира по номеру героя
  2. !!VRy1:S[номер героя] *296 +42344640 +[параметр];
Структура командира (Click to View)

  1. ; заклинания командиров
  2. ; можно изменить только вне битвы, либо перед ней.
  3. !!UN:C7783293/1/37; [0: Паладин]
  4. !!UN:C7783311/1/27; [1: Знахарь]
  5. !!UN:C7783329/1/44; [2: Храмовница]
  6. !!UN:C7783347/1/29; [3: Суккуб]
  7. !!UN:C7783365/1/39; [4: Пожиратель Душ]
  8. !!UN:C7783383/1/43; [5: Зверь]
  9. !!UN:C7783401/1/46; [6: Вождь Людоедов]
  10. !!UN:C7783539/1/53; [7: Шаман]
  11. !!UN:C7783554/1/58; [8: Астральный Дух]

  1. ; спец.способности командиров
  2. !!UN:C7771781/1/0; [0: Паладин - Опыт]
  3. !!UN:C7780460/1/1; [1: Знахарь - Палатки]
  4. !!UN:C7788148/4/176; [2: Храмовница - Восстановление маны]
  5. !!UN:C7788157/4/185; [2: Храмовница - Восстановление маны]
  6. !!UN:C7785366/1/3; [3: Суккуб_0 - Очарование]
  7. !!UN:C7785796/1/3; [3: Суккуб_1 - Очарование]
  8. !!UN:C7772656/1/5; [5: Зверь - Золото]
  9. !!UN:C7780690/1/6; [6: Вождь Людоедов - Баллиста (установка кол-ва)]
  10. !!UN:C7789904/1/6; [6: Вождь Людоедов - Баллиста (контроль)]
  11. !!UN:C7775876/1/7; [7: Шаман - Бонус атаки и защиты (окно командира)]
  12. !!UN:C7783598/4/7783530; [7: Шаман - Бонус атаки и защиты (в бою). Подменить на другого командира нельзя]
  13. !!UN:C7786301/1/8; [8: Астральный дух_0 - Пацифист]
  14. !!UN:C7786959/1/8; [8: Астральный дух_1 - Пацифист]

  1. ; отключаем способности командиров
  2. !!UN:C7710229/2/8427; [3: Суккуб - Очарование]
  3. !!UN:C7710502/2/8683; [8: Астральный дух - Пацифизм]
  4. !!UN:C7772712/2/37008; [5: Зверь - Бонус золота]
  5. !!UN:C7788411/1/233; [2: Храмовница - Восстановление маны © Raistlin]
  6. !!UN:C7788412/4/174;
  7. !!UN:C7788416/1/144;
  1. ; убрать у командиров огненный щит
  2. !!UN:C7788091/1/235;


game bug fixes extended.dll || My Plugins || My GitHub
07.12.2017 21:52
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline

Posts: 2819
Post: #12

Спец.абилки монстров:
  1. !!VRy1:S7994592 +<номер_монстра> -22;
  2. !!UN:Cy1/1/<параметр>;
  3. ** =================================================
  4. ** таблица накладывания заклинаний монстрами
  5. ** находится в SoD = 0x44065C или в ERA = 0x79FCE0
  6. ** и начинается с дендроидов (№22) и занимает 1 байт
  7. * 0 - корни
  8. * 1 - ослепление
  9. * 2 - болезнь (зомби)
  10. * 3 - проклятье
  11. * 4 - старость (дракон-привидение)
  12. * 5 - окаменение
  13. * 6 - парализ
  14. * 7 - яд
  15. * 8 - слабость (ржавый дракон)
  16. * 9 - ничего
  17. ** =================================================
  18. !!VRy1:S7994448 +<номер_монстра> -63;
  19. !!UN:Cy1/1/<параметр>;
  20. ** таблица спецумений монстров
  21. ** находится в SoD = 0x4412D8 или в ERA = 0x79FC50
  22. ** и начинается с вампиров-лордов (№63) и занимает 1 байт
  23. * 0 - вампиризм
  24. * 1 - удар молнией
  25. * 2 - смертельный взгляд
  26. * 3 - снятие заклинаний
  27. * 4 - кислотное дыхание
  28. * 5 - ничего
  29. ** =================================================

Колдовство монстром:
  1. !?FU(OnGameEnter);
  2. ; создаем монстров, умеющих колдовать
  3. !!FU(MonstrCastSpell):P135/3/1/2/3; Ржавый дракон колдует Жажду Крови
  4. !!FU(MonstrCastSpell):P196/0/0/0/3; а Драколич воскрешает :)
  5. !?FU(MonstrCastSpell);
  6. ; x1 - номер монстра (13...196)
  7. ; x2 - см.справку (ниже)
  8. ; x3 - см.справку (ниже)
  9. ; x4 - см.справку (ниже)
  10. ; x5 - кол-во заклинаний
  11. !!IF|x1<13/x1>196/x2<0/x2>9/x3<0/x3>3/x4<0/x4>8:M^{Ошибка!}
  12. Не верно заданы параметры настроки
  13. колдовства заклинаний для монстра {%X1}^;
  14. !!FU|x1<13/x1>196/x2<0/x2>9/x3<0/x3>3/x4<0/x4>8:E;
  15. !!UN:C4489823/4/?y1; !!VRy11:Sy1 +x1 -13; [0-9 (x2)
  16. !!UN:C4794979/4/y1;
  17. !!UN:C4330617/4/?y3; !!VRy13:Sy3 +x1 -13; [0-3 (x3)
  18. !!UN:C4486261/4/?y4; !!VRy14:Sy4 +x1 -13; [0-8 (x4)
  19. !!UN:Cy11/1/x2 Cy13/1/x3 Cy14/1/x4;
  20. !!MA:Bx1/x5; !!FU:E;
СПРАВКА (Click to View)

  1. **Отменить каст заклинаний в битве на 4х посланников стихий
  2. !!UN:C7735224/2/30699;
  3. !!UN:C7727360/2/30699;
  1. **Отменить у оборотней берсерк в полнолуние
  2. ; © MoP
  3. !!UN:C7762830/4/12345;
  4. !!UN:C7762908/4/12345;
  5. !!UN:C7763122/4/12345;


game bug fixes extended.dll || My Plugins || My GitHub
08.07.2018 21:50
Visit this user's website Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3881
Post: #13

Управление вторичными навыками:
© разные хорошие люди

  1. ; Отключение Грамотности
  2. !!UN:C4859142/2/2795; (ориг =54923)
  3. ; Установка вещественного значения для вторичного навыка
  4. !?FU(SetSecSkillPercent);
  5. ; x1 - навык, x2 - уровень (0..3), x3 - значение в процентах, например 8
  6. !!FU|x1<1/x1=5/x1=7/x1=10/x1>26:E; !!FU&x1>13/x1<21:E; !!FU|x2<0/x2>3:E;
  7. !!VRy1&x1=1:S6547944; !!VRy1&x1=2:S6548072; !!VRy1&x1=3:S6547928; !!VRy1&x1=4:S6548024;
  8. !!VRy1&x1=6:S6547880; !!VRy1&x1=8:S6547912; !!VRy1&x1=9:S6547864; !!VRy1&x1=11:S6548008;
  9. !!VRy1&x1=12:S6547896; !!VRy1&x1=13:S6547992; !!VRy1&x1=21:S6548056; !!VRy1&x1=22:S6547960;
  10. !!VRy1&x1=23:S6547976; !!VRy1&x1=24:S6548104; !!VRy1&x1=25:S6548088; !!VRy1&x1=26:S6548040;
  11. !!VRx2:*4; !!VRy1:+x2; !!VRe1:Sx3:100; !!SN:X?y2 Xe1 X?y3 Xy2; !!UN:Cy1/4/y3;
  12. ; Стоимость передвижения по местности с навыком Поиск Пути
  13. !?FU(PathfindingValues);
  14. ; x1 - почва (0 - грязь, ... , 8 - вода, 9 - пропасть, 10 - земляная дорога, 11 - гравийная дорога, 12 - мощеная дорога), x2 - уровень ПП, x3 - стоимость перемещения в мувпойнтах
  15. !!FU|x1<0/x1>12/x2<0/x2>3/x3<0:E;
  16. !!VRx1:*16; !!VRx2:*4; !!VRy1:S6546704 +x1 +x2; !!UN:Cy1/4/x3;
  17. ; Некромантия работает с потерями только собственной армии
  18. !!UN:C4681501/1/8;
  19. ; Отключение стандартного действия Глаза Орла
  20. !!UN:C5129872/1/233 C5129873/4/340;
  21. ; Отключение Имущества
  22. !!UN:C5129744/2/177 C5129746/4/2425393296; (оригинал: 36490 и 214 соответственно)
  23. ; Отключение гарантированной выдачи героям Мудрости и Школ магии при предложении вторичных навыков
  24. !!UN:C5091353/4/10000;
  25. !!UN:C5091341/4/10000;
  26. !!UN:C5091346/4/10000;

  1. !?FU880001; [получение описания вторичного навыка] © igrik
  2. ; x1 - номер втор. навыка (0...27)
  3. ; x2 - уровень втор. навыка (0...4)
  4. !!VRy1:Sx1 *16;
  5. !!VRy2:Sx2 *4 +6917512 +y1;
  6. !!UN:Cy2/4/?y1;
  7. !!SN:X?y3 Xy1 X?z4 Xy3;
  8. !!IF:M0/4/^%Z4^;


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
19.02.2019 17:16
Visit this user's website Find all posts by this user Quote this message in a reply
Chaomen Offline

Posts: 59
Post: #14

Одновременная анимация на стеках:

Позволяет сразу обращаться к номерам стеков.
Присваиваете нужным SimulAnim# 1 и вызываете функцию (SimultaneousAnimations).
(This post was last modified: 18.08.2019 18:22 by Chaomen.)
18.08.2019 03:53
Visit this user's website Find all posts by this user Quote this message in a reply
Igor Offline

Posts: 140
Post: #15

Боевые константы:
  1. !!UN:C4468887/4/6554608; !!UN:C4468961/4/6554608; % увеличения урона чемпионов за 1 гекс (тут 75%)
  2. !!UN:C4468973/4/y1; "потолок" бонуса атаки (orig 400%)
  3. !!UN:C4468961/4/y1; влияние бонуса атаки на урон (orig 5%)
  4. !!UN:C4471030/4/y1; влияние бонуса защиты на урон (orig 2.5%)
  5. !!UN:C4471048/4/6535360; min deff bonus =97.5% /100-2,5%/ (orig =70% /100-30%/) разве 30%? непонятно.



  1. !?FU(OnStartOrLoad); @by daemon_n
  2. !!UN:C4468973/4/?y1; указатель на массив с константами атаки
  3. !!UN:Cy1/4/4/1084227584; "потолок" бонуса атаки здесь. Я установил на 6, но, похоже, "потолок" упал
96-copy
  1. !?FU(OnStartOrLoad); @by daemon_n
  2. !!UN:C4471048/4/?y1; указатель на массив с константами защиты
  3. !!UN:Cy1/4/4/1008981770; выставил 0.01%, но проверить что-то не смог
(This post was last modified: 26.01.2020 02:53 by Igor.)
06.09.2019 22:54
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-2025 MyBB Group