IPB

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

4 страниц V  « < 2 3 4  
Reply to this topicStart new topic
> Артефакты, возможность создать 3200 артов
feanor
сообщение 09 May 2010, 21:17
Сообщение #61

laughed as one fey
Сообщений: 11 812
Спасибо сказали: 19681 раз




http://slil.ru/29104939

собственно, кой-что докрутил. Мелочи в основном.
_________readme.txt__________
emerald.dll -- 0.03

Позволяет использовать артефакты с номерами, большими 170 (до 5000. Кому надо больше - ну..можете перекомпилировать. Извращенцы!11)
Позволяет привязывать к ним заклятья и бонусы первичных навыков.

В архиве есть состряпанный на горячую руку пример.

Установка:
1. Убедитесь, что у вас установлена Era. Предпочтительно - версии не ниже 1.6.
2. Положите emerald.dll в папку плагинов Эры (/EraPlugins/, как правило) и emerald.cfg в папку /Data/. Если вы хотите проверить работоспособность - положите h3wog.lod с расширенным artifact.def в /Data/
3. Запишите дополнительные строки в файлы описания артефактов (artraits и artevents)
4. Запишите их число в emerald.cfg. Охтунг! Если строк будет меньше, чем записано в конфиге - игра просто не запустится.
5. njoy!

нидваниполтора. О привязке заклинаний и первичных бонусов.
DLL экспортирует функцию ExtArtProperties(int num, char spell, char att, char def, char knw, char spp)
num - номер артефакта;
spell - номер заклинания в спецтаблице (для привязки какого-то конкретного заклинания используйте ID = номер заклинания + 128)
att, def, knw, spp - значения первичных навыков


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 09 May 2010, 23:09 (Сообщение отредактировал feanor - 09 May 2010, 23:12)
Сообщение #62

laughed as one fey
Сообщений: 11 812
Спасибо сказали: 19681 раз




После привязки заклятья к арту потребуется включить его через UN:A<номер>/8/1;

Второй параметр для ExtArtProperties, окромя 128-255 (что? в Героях нет 127 заклинаний? это вы так думаете.):
Цитата(Master Of Puppets @ 03 Feb 2010, 13:40)
Типы значений в таблице:
0 - дать все заклинания Огня
1 - дать все заклинания Воздуха
2 - дать все заклинания Воды
3 - дать все заклинания Земли
4 - дать заклинания "Вызвать Корабль" и "затопить Корабль"
5 - дать все заклинания 5-го уровня
6 - Дать "Армагеддон"
7 - Дать "Гром Титанов"
8 - ничего

__________________________
Кстати вот да.
Гриты и копирайты:

сабж может быть использован в любом моде, целиком или по частям. Для Мутномода - скидки.
Огромнейший респект Дьякону, major'у и Master of Puppets (в порядке алфавита biggrin.gif ), компиляцией трудов которых, по сути, сей сабж и является.


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 30 Jun 2010, 12:04 (Сообщение отредактировал feanor - 07 Aug 2010, 23:49)
Сообщение #63

laughed as one fey
Сообщений: 11 812
Спасибо сказали: 19681 раз




Таблица запрета артефактов на карте - [699538h]+4E224h.
Алсо, что-то там иногда мелькает с [699538h]+4E2B4h.


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
MasterOfPuppets
сообщение 30 Jul 2010, 10:07 (Сообщение отредактировал Master Of Puppets - 30 Jul 2010, 10:08)
Сообщение #64

Анти-Всë
Сообщений: 2 984
Спасибо сказали: 2296 раз




Цитата(feanor @ 09 May 2010, 21:17)
до 5000. Кому надо больше - ну..можете перекомпилировать. Извращенцы!11)

Кхм...
Цитата(ERM-help)
Свитки имеют номер артефакта 1001+s, где s - номер заклинания

В дополнение: Книга Заклинаний имеет номер 1000 в определённых действиях.
Я поэтому и остановился на лимите в 1000 (0-999) артов.
Но это так, пустяки. Всё равно столько артов когда ещё наделают...


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 30 Jul 2010, 10:25 (Сообщение отредактировал feanor - 30 Jul 2010, 11:17)
Сообщение #65

laughed as one fey
Сообщений: 11 812
Спасибо сказали: 19681 раз




угу, я знаю. Только мне тоже представить ситуацию с >1000 артов в одном моде было сложно.

Хотя не невозможно. Скажем, генерацию системы вещей аля ММ "в лоб"


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
MasterOfPuppets
сообщение 30 Jul 2010, 11:52 (Сообщение отредактировал Master Of Puppets - 30 Jul 2010, 11:58)
Сообщение #66

Анти-Всë
Сообщений: 2 984
Спасибо сказали: 2296 раз




Последние штрихи:

ВСЕ реальные указатели на таблицу артефактов:

44CB32
44CCDF +28
44CCFA +29
44CD1E
44CD6C
660B68
716F8D +24
716F9E +24
716FAE +20
716FBF +20
717117 +20
717146 +24
754A42

Считывание в таблицу признака GivesSpell:
44CCE6 mov eax,L0063B998; <- адрес таблицы, в которой находятся номера артефактов, дающих заклинания.
44CCF3 cmp eax,L0063B9BC; <- адрес, на котором заканчивается считывание.


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
wtfwtf
сообщение 12 Apr 2011, 23:49
Сообщение #67

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




А перезалить длл-ку может кто-нибудь?
Go to the top of the pageAdd Nick
 
+Quote Post

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

 



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