IPB

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Reply to this topicStart new topic
> Джебус мод, баланс мод для шаблона джебус
AlexejKa83
сообщение 09 Feb 2017, 07:53
Сообщение #21

Newbie
Сообщений: 13
Спасибо сказали: 13 раз




Баг с палаткой первой помощи у героев с навыком ПП.

При нападении на нейтралов игра виснет, если включена быстрая битва.
Пробовал на поле боя включать автобитву. Как только ход доходит до палатки, она начинает мигать. При клике ПКМ мигание прекращается и можно выбрать, кого лечить, но автобой отключается.

Сейв:
BATTLE.GM1

Ещё вопрос.

Цитата(DedMorozzz @ 05 Feb 2017, 00:04) *
int __stdcall preCalculateDmg(LoHook* h, HookContext* c)
{
int cmAddr = *(int*)0x699420;
int heroOffset = *(int*)(cmAddr + 0x53CC);

return EXEC_DEFAULT;
}

int __stdcall setFirstAidBonus(LoHook* h, HookContext* c)
{
int cmAddr = *(int*)0x699420;
int heroOffset = *(int*)(cmAddr + 0x53CC);

if(*(char*)(heroOffset + 201 + 27) > 0) { //проверка на первую помощь
if ( *(char*)(heroOffset + 301 + (15 << 3)) == 6 ) { //15 - слот на кукле для палатки. 6 - айди палатки
*(int*)(c->ebx + 204) += *(char*)(heroOffset + 201 + 27) * 2;
}
}

return EXEC_DEFAULT;
}



Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
igrik
сообщение 09 Feb 2017, 09:34 (Сообщение отредактировал igrik - 09 Feb 2017, 09:36)
Сообщение #22

Immortal
Сообщений: 589
Спасибо сказали: 890 раз




Я уже описывал причину DedMorozzz'у или AlexSpl: потому что нет проверки на боевую машину. Если у палатки скорость отличная от нуля, то следуют вылеты. Очень известная проблема по скриптам WoGa.

К тому же, при открытии окна стека скорость втупую плюсуется. За 100 таких открытий окон стека в битве, можно скорость существа довести до +200 и больше.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
DedMorozzz
сообщение 09 Feb 2017, 21:32 (Сообщение отредактировал DedMorozzz - 09 Feb 2017, 21:35)
Сообщение #23

God
Сообщений: 267
Спасибо сказали: 25 раз




AlexejKa83, да, эти ф-ии не нужны. Ну как не нужны. Надо будет "preCalculateDamage" допилить, это для молитвы, что бы благо учитывалось при наведении на юнита (сейчас пишет с разбросом, хотя по факту его нету)
Так же спс за найденный баг... igrik, проблема не в этом. Чесно гря пока не знаю как фиксануть, но проблема в следующем - при навыке "ПП" есть возможность кидать щит на целых юнитов. При этом скрипт хила видит что все юниты целые и не знает кого хилять, но ход у палатки. Игра виснет
Это было пофиксано для палатки без навыка, просто скипается ход (т.к. щита нету), а вот как хильнуть рандомную цель - не знаю.

Варианта по сути 2:
1. хильнуть рандомную цель
2. при автобитве скипать ход палаткой, если все юниты целые
Go to the top of the pageAdd Nick
 
+Quote Post
AlexSpl
сообщение 12 Feb 2017, 21:52
Сообщение #24

Immortal
Сообщений: 670
Спасибо сказали: 495 раз




Таки посмотрел "Щит ХП". Имба ещё та. Можно пробивать нейтралов-стрелков одним только отрядом рукопашников.
Go to the top of the pageAdd Nick
 
+Quote Post
AlexejKa83
сообщение 12 Feb 2017, 22:39
Сообщение #25

Newbie
Сообщений: 13
Спасибо сказали: 13 раз




Цитата(AlexSpl @ 12 Feb 2017, 21:52) *
Таки посмотрел "Щит ХП". Имба ещё та. Можно пробивать нейтралов-стрелков одним только отрядом рукопашников.


Это точно. Надо менять формулу расчёта.
Go to the top of the pageAdd Nick
 
+Quote Post
DedMorozzz
сообщение 14 Feb 2017, 00:55
Сообщение #26

God
Сообщений: 267
Спасибо сказали: 25 раз




надо будет подумать как сделать, если есть идеи - предлагайте
Но пока что не выйдет сделать, времени не хватает не на что...
С одной работы увольняюсь, на другой уже в пол силы работаю, так что не до героев сейчас smile.gif
Но через месяцок, думаю получится продолжить.

Но так, с ходу, есть такая идея:
Т.е. вместо (5+5*левелНавыка)*левелЮнита использовать такую формулу:
хпЮнита * левелНавыка * 1.5 / левелЮнита

Что получится. Напрямую будет зависить от хп, что важно. Так же рост будет более динамичный. Большая разница между 6м и 7м левелом
Примеры:
скелет - 6 * 3 * 1.5 / 1 = 27 против 20 сейчас
2й лел, +-15хп - 34 против 40 сейчас
4й огр. 40 хп выйдет 45 хп щит. Сейчас - 80
виверна 70хп - 53 против 120
ангел 129 против 140
титан 192 против 140

и так далее. Формула сырая ибо 3й левел с 30 хп получит такой же щит как и 4й с 40. Но идея подвязать к кол-ву хп
Возможно даже было бы лучше и учитывать улучшеный отряд или нет

Go to the top of the pageAdd Nick
 
+Quote Post
AlexejKa83
сообщение 14 Feb 2017, 19:54 (Сообщение отредактировал AlexejKa83 - 14 Feb 2017, 21:29)
Сообщение #27

Newbie
Сообщений: 13
Спасибо сказали: 13 раз




Новая формула выглядит лучше. Вот только копейщик получит по этой формуле щит 45.
Может немного изменить формулу, заменив коэффициент с 1,5 до 2,0 и к уровню существа добавить 2:
хпЮнита * левелНавыка * 2 / (левелЮнита + 2)

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




Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
swallowmee
сообщение 09 Apr 2019, 16:29
Сообщение #28

Newbie
Сообщений: 2
Спасибо сказали: 0 раз




С какой последней версией ХоТА может использоваться данный мод ?
Go to the top of the pageAdd Nick
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19 March 2024 - 09:37
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика