Объявления | ||
---|---|---|
Друзья, если не получается зарегистрироваться, напишите на почту vdv_forever@bk.ru. Я оторву свою задницу от всех дел и обязательно Вас активирую! Добро пожаловать на геройский форум! |
Re: Как создать плагин для HD модаЕсли вызывается функция SplitCreatures(), то да. Особого смысла воcстанавливать seed нет. Например, мы что-то сделали в конце недели, что фиксирует seed (например, получили уровень), пропустили ход, наступила неделя A. Ничего не сделали, пропустили ход, наступила неделя B. Загрузили другой сейв, немножко поиграли, надоело, загрузили снова старый, пропустили ход, наступила неделя C. Т.е. видим, что на seed не только наш "лишний" вызов Randint() влияет, а посему заморачиваться нет смысла.
|
Re: Как создать плагин для HD модаAlexSpl писал(а): Решил так:
AlexSpl писал(а): Вот это не совсем понятно. В моем случае только Банки существ + Утопия + Склеп + 2 Корабля + Заброшенная шахта + Пирамида. Я же разбивку сущеcтв на отряды для всех не делаю, только для объектов перечисленных выше. В некоторых сокровищницах может быть один грейженный отряд, в Улей змиев могут быть все. Но вроде все верно отображает. А среди не сокровищниц у меня одна Заброшенная шахта. Но там вроде только один грейженный стек может быть. Чтобы все, такого не видел. Короче я вас в данном случае не понял, что вы хотели донести и что мне нужно доделать. И последний момент остался. AlexSpl писал(а): AlexSpl писал(а): Как оказалось, нам доп хук ставить ненужно. Мы все можем делать в хуке showGuardsRMB. В showPyramid мы ставим флаг посещения mapItem->SetAsVisited(o_GameMgr->GetMeID()), а в showGuardsRMB отслеживаем его состояние. В случае Visited в нашем понимании мы переписываем оригинальное сообщение нашим.
Нужна помощь по этим пунктам: 1) Функция, которая вернет название объекта по ПКМ (в нашем случаи Пирамиды). 2) Текст строки 204 из файла GENRLTXT.TXT (чтобы плагин автоматически брал этот текст из указанного файла и заданной строки). 3) Текст строки 186 из файла ARRAYTXT.TXT. |
Re: Как создать плагин для HD модаo_GENRLTXT_TXT уже определено, o_ARRAYTXT_TXT (или просто o_ARRAYTXT) я определял в одном примере (должно найтись поиском по форуму), а о_OBJNAMES_TXT определяется так же (только адрес 0x6A7A50).
|
Re: Как создать плагин для HD модаСпасибо. Почти разобрался.
Но есть проблема с о_OBJNAMES_TXT. При этом с o_GENRLTXT_TXT и o_ARRAY_TXT все тянет нормально, а вот с о_OBJNAMES_TXT почему-то не хочет, вылетает. Может что-то с адресом не то... |
Re: Как создать плагин для HD модаТо, что по адресу 0x6A7A50 названия объектов - это 100%. Может, метод GetString() другой нужен. Попробуйте напрямую прочитать: *(char**)(0x6A7A50 + ID * 4); Да, может, ID на единицу больше брать нужно. "Nothing" начинается не с 0, а с 1.
|
Re: Как создать плагин для HD модаДля тех, кто не не понимает запись *(_type_*)address. Мы читаем то, что записано по адресу address в оперативной памяти игры и считаем это прочитанное имеющим тип _type_. Например, *(char**)0x6A7A50. Мы читаем то, что записано по адресу 0x6A7A50 и считаем, что это null-terminated строка (_type_ = char*).
|
Re: Как создать плагин для HD модаAlexSpl писал(а): Вот так заработало:
Странно, что не напрямую не хотело. А ведь o_ARRAY_TXT норм читался. |
Re: Как создать плагин для HD модаЦитата: Дело в методе. Если нужна универсальность, то есть o_LoadTXT("имя ресурса")->GetString(). Только этот метод будет каждый раз подгружать текстовик, что не есть хорошо. |
Re: Как создать плагин для HD модаЯсно. Такс меня сейчас очень интересует такой момент. Насколько мне известно у каждого заклинания есть определенная вероятность выпадения. Так вот, по идее если изменить эту верояность на 100% для определенного заклинания, то это заклинание при постройки Гильдии магов того уровня к которому оно относится будет появлятся со 100%-вероятностью, то есть будет всегда. Так вот, мне сейчас нужно сделать, чтобы Медлительность и Городской портал выпадали со 100%-вероятностью. AlexSpl, подскажите, пжл, как можно через плагин к моду изменить эту вероятность для этих заклинаний?
И если все так, как я думаю, то как бы у нас кол-во слотов под заклинания определенного уровня в Гильдии магов строго меньше чем всевозможных заклинаний этого уровня. И если, например, мы установим 100% шанс такому кол-ву заклинаний одного уровня, которое будет строго больше чем кол-во слотов для заклинаний этого уровня в Гильдии магов, то по какому принципу они тогда будут отбиратся? Беруться все заклинания со 100%-вероятностью и среди них выбирается нужное кол-во случайным образом? |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4