Current time: 09.08.2020, 10:43 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
Ваши вопросы по ERM-скриптам
Author Message
Trident_D Offline

Posts: 52
Post: #5356

Смотрю, обсуждений по балансу много - это тема длииинная и у каждого свое видение. Именно "баланс" побудил меня полезть в файлы игры и что-то начать изучать. Первым делом "сбалансировал" спеллы (sptraits.txt), стоимости некоторых построек в оригинальном (Building.txt), часть существ (zcrtrait.txt), потом полностью переработал бонусы за уровень мобов (crexpbon.txt). Теперь занялся скриптами.. Надо все вторичные навыки подтянуть, бусты специализаций у героев и т.п. Дальше - тесты по хот-ситу. ИИ меня сейчас мало волнует, против него играть скучновато и все сводится к изучению алгоритмов игры.
Играем иногда с другом (XL рандом карта + 2 компа, без воды, опция - рост 4% существ в армии героя включена!). Обычно игра заканчивается на 5-7 неделе, хотя высадки с телепортом в метре от главного замка часто ещё сокращают время.
В общем как доведу до ума большую часть, могу выложить свои наработки.
14.02.2019 01:31
Find all posts by this user Quote this message in a reply
Trident_D Offline

Posts: 52
Post: #5357

Теперь по теме. Возвращаясь на пару страниц назад, igrik писал:
Quote:Но вся соль в том, что процедура деления не так проста для машинной реализации. И конкретно в этом месте вместо привычного нам деления выполняется команда SAR (Арифметический сдвиг вправо.) на 2 операнда. Что это значит. А это значит, что наша 4 получается по формуле 2 в степени 2. (2^2=4).
Что это всё значит? Деление в ERM-скрипте на число просто так не произвести? Аналогичный вопрос про дробные числа. Хочу, например, задать в формуле типа
!!VRy1: x1*0,75 - не пойдет?
14.02.2019 01:41
Find all posts by this user Quote this message in a reply
totkotoriy Offline

Posts: 849
Post: #5358

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


Ты роешься в моих паках, но ты делаешь это без уважения...
14.02.2019 01:41
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 2218
Post: #5359

(14.02.2019 01:41)Trident_D Wrote:  Что это всё значит? Деление в ERM-скрипте на число просто так не произвести? Аналогичный вопрос про дробные числа. Хочу, например, задать в формуле типа
!!VRy1: x1*0,75 - не пойдет?
Не путайте ERM и ассамблерный код. Командой UN:C вы правите машинный код игры. Конкретно в этом месте и этой командой мы патчим 1 байт кода. А число 0,75 - это уже число флоат, которое состоит из 4х байт. В итоге вы поломаете команды, следующие за описываемой и получите закономерный вылет. Либо возможен другой вариант, когда команда UN:C отсечет всё данные после запятой, и вы будете возводить число 2 в нулевую степень.

(13.02.2019 20:00)ALEXALEX3434 Wrote:  Не очень ясно:
; изменение снаряда стреляющего существа
!?FU<номер функции>;
; x1 - номер существа (0...196)
; x2 - тип снаряда (0...15)
!!VRx1:+7994814;
!!UN:Cx1/1/x2;

Номер функции здесь любой и можно ли обойтись последней строкой?
Нужно запустить всю функцию с ее номером и параметрами в триггерах PI и GM0. Добавив только последнюю строку - получите вылет.


WoG Scripts || WoG Scripts Rus
14.02.2019 04:57
Visit this user's website Find all posts by this user Quote this message in a reply
ALEXALEX3434 Offline

Posts: 273
Post: #5360

igrik, Могли бы вы дать пример полного скрипта для измерения снаряда(никак не пойму эти функции,читал мануал,но так и непонял)
!?PI;
!?FU1000; (т.е. функцию надо выдумать и что не совпадала с другими?)
!!VR2:+7994814;(здесь ясно монстр+ число 7994814)
!!UN:C2/1/3;

Будет так работать у стрелка замка? Нужен неотключаемый скрипт.

Кстати тригер GM0 не нужен в wine(эмулятор), достаточно PI и работает все после загрузки,а на винде нет
(This post was last modified: 14.02.2019 12:49 by ALEXALEX3434.)
14.02.2019 12:44
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 2218
Post: #5361



WoG Scripts || WoG Scripts Rus
14.02.2019 13:07
Visit this user's website Find all posts by this user Quote this message in a reply
ALEXALEX3434 Offline

Posts: 273
Post: #5362

igrik, О теперь понятно.
14.02.2019 18:29
Find all posts by this user Quote this message in a reply
ALEXALEX3434 Offline

Posts: 273
Post: #5363

Может не в тему,возможно ли выпелить все скрипты Wog опции с галочками в игре (ислюченье- командиры чтобы остались и новые вог строения,)? Видел такое в МОР.
14.02.2019 19:55
Find all posts by this user Quote this message in a reply
Trident_D Offline

Posts: 52
Post: #5364

ALEXALEX3434, а выключить и сохранить настройки не катит? ) Если нужно просто убрать "ненужные" опции из WoG-меню, то это легко - потереть строки в файле zsetup01.txt, убрать сами скрипты.

igrik, а как же мне тогда сделать, например, чтобы бонус от вторичного навыка зависел от уровня героя, типа:
!!VRy1&x1=1:x2*0,5 + const;
!!VRy1&x1=2:x2*0,75 + const;
!!VRy1&x1=3:x2*1 + const
(x1 - скилл, x2 - уровень)
14.02.2019 20:30
Find all posts by this user Quote this message in a reply
ALEXALEX3434 Offline

Posts: 273
Post: #5365

Trident_D, Убирать из WOG и WOG rus ?

Глюков не будет?
14.02.2019 23:24
Find all posts by this user Quote this message in a reply
Trident_D Offline

Posts: 52
Post: #5366

ALEXALEX3434, я не пользуюсь русификацией. У меня один файл - hmm35wog.pac, в котором зашиты все таблицы *.txt, включая zsetup01.txt. Наверно в русскоязычной версии тоже самое.
(This post was last modified: 15.02.2019 03:52 by Trident_D.)
15.02.2019 03:50
Find all posts by this user Quote this message in a reply
Trident_D Offline

Posts: 52
Post: #5367

С дробными множителями догадался, типа 0,75 - это *3:4.
Скрипт на Leadership переделал бонус роста юнитов от уровня героя.
Вот только теперь не могу сообразить, как сделать, чтобы в описании навыка показывалась расчетная цифра прироста. Пробовал делать в ert-файле вставку {%y4}%, заменял через другие переменные - не помогает. "0%" пишет как не крути, хотя сам скрипт работает правильно, прибавляет как надо.
15.02.2019 09:52
Find all posts by this user Quote this message in a reply
igrik Offline
Administrators

Posts: 2218
Post: #5368

(15.02.2019 09:52)Trident_D Wrote:  С дробными множителями догадался, типа 0,75 - это *3:4.
Скрипт на Leadership переделал бонус роста юнитов от уровня героя.
Не надо так заморачиваться в обычных ERM скрпитах.
Коэфф. 0,75 легко устанавливается так

Я же говорил конкретно про команду установки баллист командирам Цитадели через UN:C. Это другое.
(15.02.2019 09:52)Trident_D Wrote:  Вот только теперь не могу сообразить, как сделать, чтобы в описании навыка показывалась расчетная цифра прироста. Пробовал делать в ert-файле вставку {%y4}%, заменял через другие переменные - не помогает. "0%" пишет как не крути, хотя сам скрипт работает правильно, прибавляет как надо.
Нужно писать заглавные буквы переменных.
Вот так{%Y4}%


WoG Scripts || WoG Scripts Rus
15.02.2019 12:00
Visit this user's website Find all posts by this user Quote this message in a reply
Trident_D Offline

Posts: 52
Post: #5369

(15.02.2019 12:00)igrik Wrote:  Нужно писать заглавные буквы переменных.
Вот так{%Y4}%

Именно так и писал, заглавные, это в сообщении маленькую поставил случайно, но не работает. Может это из-за того, что сначала устанавливаются описания вторичных навыков из файла ert, (!?PI; ), а потом проводится расчет, из которого надо выбрать переменную Y4 и отразить её в описании? - которое уже установлено и там нет переменной Y4.
(This post was last modified: 15.02.2019 17:52 by Trident_D.)
15.02.2019 17:50
Find all posts by this user Quote this message in a reply
Algor Away
Administrators

Posts: 3781
Post: #5370

Trident_D, посмотри скрипт Экономика, там найдешь пример того, как выводить описание втор. навыка для конкретного героя.


BattleHeroes Rus/Eng | ERA scripts (+ReMagic) Rus/Eng
15.02.2019 18:50
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-2020 MyBB Group