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

Post Reply 
Threaded Mode | Linear Mode
Если просто нужен скрипт
Author Message
Elzivir Offline

Posts: 212
Post: #166

(11.07.2016 14:49)igrik Wrote:  Радиус действия вуали тьмы у некров. © feanor
!!UN:C5011669/1/20;
!!UN:C4854195/1/20;

igrik, благодарю! Установил, проверил. Всё работает! Ab
11.07.2016 16:02
Find all posts by this user Quote this message in a reply
Elzivir Offline

Posts: 212
Post: #167

*****Загадка*****
Имеются 2 скрипта на установление значений регенерации маны (1 скрипт - ежедневная, зависящая от величины Knowledge; 2-ой - от навыка Мистицизм: +5/+10/+20) и 3 героя: Русский, Немец и Француз. Все герои 20 уровня с параметром "Знания"=10. Только ко всему прочему Русский - специалист (+5% за уровень) по Мистицизму (Expert), Немец - просто герой, имеющий навык Мистицизм (Expert), а Француз даже и его не имеет (всмысле навык...). Если устанавливать каждый скрипт по отдельности, то проблем не возникает. Каждый восстанавливает столько маны сколько и положено. Проблемы появляются у Немца, если использовать оба скрипта одновременно. Он почему-то начинает регенерировать по 29 mp вместо должных 30. Понятное дело, что Француза сие обстоятельство обошло стороной, т.к. у него вообще нет навыка и ему глубоко фиолетово на это "-1 mp" (он как восстанавливал по 10 mp, так и восстанавливает 10). Но почему тогда у Русского всё в порядке - это вопрос (10 mp за Knowledge + 20 mp за навык + 20 mp за специализацию = 50 mp). Или то, что он - специалист по Мистицизму, делает его обладателем дипломатической неприкосновенности? Суть загадки: куда подевалось 1 mp у Немца и почему это не коснулось Русского?

P/S: оба скрипта, найденных мною на просторах форумов heroes35.net/df2.ru, в приложении.

Ежедневная регенерация mp=Knowledge:
Регенерация mp, зависящая от уровня развития навыка "Мистицизм":
(This post was last modified: 14.07.2016 09:05 by Elzivir.)
14.07.2016 03:47
Find all posts by this user Quote this message in a reply
Elzivir Offline

Posts: 212
Post: #168

Забыл указать, что для работы 1-го скрипта необходим "erm_hooker".

Кстати, если во 2-ом скрипте выставить вместо +5/+10/+20 значения +6/+11/+21, то проблемы у Немца исчезнут.
Они появятся у Русского: в этом случае он срегенит уже не 50 mp, а 52...
(This post was last modified: 14.07.2016 09:06 by Elzivir.)
14.07.2016 04:08
Find all posts by this user Quote this message in a reply
Elzivir Offline

Posts: 212
Post: #169

Братцы, еще очень нужен скрипт на удаление бонуса грааля "открытие карты" для Tower. На df2.ru нашел один вариант, но он выдает критическую ошибку при захвате города с отстроенным граалем другим игроком:
Если у кого есть рабочая версия данного скрипта, поделитесь, пожалуйста. Ab
(This post was last modified: 14.07.2016 11:17 by Elzivir.)
14.07.2016 11:14
Find all posts by this user Quote this message in a reply
igrik Offline
Moderators

Posts: 1143
Post: #170

Значит мое предположение оказалось верным, по поводу ссылки на несуществующий адрес.
Вот так работает:


Скачать HoMM3 ERA 2.461
И пара мелочей для ERA
14.07.2016 12:06
Visit this user's website Find all posts by this user Quote this message in a reply
Elzivir Offline

Posts: 212
Post: #171

(14.07.2016 12:06)igrik Wrote:  Значит мое предположение оказалось верным, по поводу ссылки на несуществующий адрес.
Вот так работает:

igrik, теперь ошибка не вылезает, но открывается вся карта подземелья. Причем не у того, кто установил Грааль, а у того, кто этот город с Граалем захватил... 105
14.07.2016 12:35
Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7113
Post: #172

(14.07.2016 03:47)Elzivir Wrote:  Суть загадки: куда подевалось 1 mp у Немца и почему это не коснулось Русского?
Потому что оба скрипта написаны с ошибкой:
1) Бонус специалиста действует на всю восполняемую ману, а не только на бонус от мистицизма. Это значит, что он действует и на "дефолтную" единичку. И независимо от этого специализация сама по себе восстанавливает 1 маны в день. В скрипте это всё не учитывается.
2) По адресам, редактируемым скриптом, содержится полное количество восполняемой маны, а не только бонус.
В данном конкретном случае со специалистом эти две ошибки наложились друг на друга и самоликвидировались. Так-то!


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
14.07.2016 13:50
Find all posts by this user Quote this message in a reply
igrik Offline
Moderators

Posts: 1143
Post: #173

Теперь вроде всё учитывает


А причем тут бонус? Второй скрипт не содержит ошибок.
А вот первый - да, криво написан.


Скачать HoMM3 ERA 2.461
И пара мелочей для ERA
14.07.2016 14:23
Visit this user's website Find all posts by this user Quote this message in a reply
igrik Offline
Moderators

Posts: 1143
Post: #174

(14.07.2016 04:08)Elzivir Wrote:  Кстати, если во 2-ом скрипте выставить вместо +5/+10/+20 значения +6/+11/+21, то проблемы у Немца исчезнут.
Они появятся у Русского: в этом случае он срегенит уже не 50 mp, а 52...
а как ты высчитаешь сумму, которая должна получиться?
у меня и выходит 52
9 + (((0,05*20+1)*21)+1) = 52
где 9 - бонус от первого скрипта (10-1)
20 - ур.героя
21 - бонус от второго скрипта


Скачать HoMM3 ERA 2.461
И пара мелочей для ERA
14.07.2016 14:56
Visit this user's website Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7113
Post: #175

igrik, он высчитывает сумму "как заявлено", а не по факту.

(14.07.2016 14:23)igrik Wrote:  А причем тут бонус? Второй скрипт не содержит ошибок.
Судя по комментариям и слов Elzivirа, предполагается, что восстановление увеличится на 5/10/20 очков, а не будет равно 5/10/20.


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
14.07.2016 15:06
Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7113
Post: #176

Короче, вот как должен выглядеть правильный скрипт:


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
14.07.2016 15:28
Find all posts by this user Quote this message in a reply
igrik Offline
Moderators

Posts: 1143
Post: #177

один байт, а не четыре.
!!UN:Cy4/1/?y5; получить знание

При такой схеме, специалист по мистицизму 108 уровня с параметром знания 127 будет в день восстанавливать 941 ед.маны. Хо-хо....
А при старой схеме всего 26 ед.маны

Кстати, в физмиге не точно указана формула расчета касательно мистицизма:
k*(1+0,05*N)
А по настоящему:
1+k*(1+0,05*N)
Code:
v2 = (signed __int64)((v4 * 0.05000000074505806 + 1.0) * v5) + 1;
где - v4 уровень героя
v5 - бонус от уровня навыка мистицизма
И результат округляется вниз до целого значения, т.е. 26,7 = 26


Скачать HoMM3 ERA 2.461
И пара мелочей для ERA
14.07.2016 17:34
Visit this user's website Find all posts by this user Quote this message in a reply
gamecreator Offline
Administrators

Posts: 7113
Post: #178

Ой, точно, спасибо. Исправил.


When all gods have burnt to ashes in eternity of sorrow,
Demons gonna tear your soul because there is no tomorrow.
14.07.2016 18:04
Find all posts by this user Quote this message in a reply
Elzivir Offline

Posts: 212
Post: #179

igrik, gamecreator, очередное большое Вам спасибо!

Остался только 1 вопрос: то, что сейчас на 20 уровне специалист по Мистицизму с Knowledge=10 регенит по 61 mp - это так и должно быть? Я рассчитывал mp так: 10mp (Knowledge) + 20mp (Expert Mysticizm) + % за специализацию (+5% именно к навыку Мистицизма за уровень героя, а не к общему числу восстанавливаемой маны), т.е. еще +20 mp. Вроде как должно выходить 50 mp...
(This post was last modified: 14.07.2016 19:29 by Elzivir.)
14.07.2016 19:29
Find all posts by this user Quote this message in a reply
igrik Offline
Moderators

Posts: 1143
Post: #180

((0,05*20+1)*(10+20))+1 = 61, так и должен


Скачать HoMM3 ERA 2.461
И пара мелочей для ERA
14.07.2016 19:55
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-2017 MyBB Group