IPB

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

> Артефакты, возможность создать 3200 артов
Docent Picolan
сообщение 21 Mar 2008, 00:15
Сообщение #1

   
Сообщений: 29 680
Спасибо сказали: 18134 раза




вот вам привет от дъякона, к сожалению проживающего ныне на банановом острове: biggrin.gif

Дъякон
0:06:14 Данный скрипт позволяет добавить 3200 новых артов. Скрипт добавляет новый бланковый арт, св-ва которого можно задать при помощи ЕРМ. Но нельзя занимать переменные z800-z1000.

Код
ZVSE
_WARNING_#1=IMPORTANT! This file is not in a plain text format. NEVER use any editor except ERM_S for making any kind of changes!
ERMS_PoweredBy=ERM Scripter v. 2004.10.5.945
ERMS_ScriptDate=20.3(March).2008
!?PI;
!!FU1:P;
!!FU3:Px1; x1 - номер добавляемого арта с 170 и до 3370
!?FU1;
!!VRy1:S8088992;
!!VRy2:S10007016;
!!DO2/1/5440/1:Py1/y2;
!?FU2;
!!UN:Cx1/1/?y1;
!!UN:Cx2/1/y1;
!!VRx1:+1;
!!VRx2:+1;

!?FU3;
!!UN:C6687592/4/10007016;
!!VRy1:S8094336;
!!VRy2:Sx1*32+10007016;
!!DO4/1/50/1:Py1/y2;
!?FU4;
!!UN:Cx1/1/?y1;
!!UN:Cx2/1/y1;
!!VRx1:+1;
!!VRx2:+1;

Чтобы отобразить арт - необходимо добавить его изображение в деф артов

Скрипт работает под ТЕ. Но можно переделать чтоб работал и под ВОГ. Все в Ваших руках

0:07:05 З.Ы. Естественно номера функций в скрипте нужно подправить, чтоб не было конфликта с скриптами ВОГ

Добавлено ([mergetime]1206047722[/mergetime]):
PSS: Не обращайте внимание на описание добавляемых артов. Описание берется с арта №167. Но арт добавляется абсолютно новый/Описание можно после изменить


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
 
Start new topic
Ответов
feanor
сообщение 21 Mar 2010, 01:29 (Сообщение отредактировал feanor - 21 Mar 2010, 01:54)
Сообщение #2

laughed as one fey
Сообщений: 12 166
Спасибо сказали: 20585 раз




Методом тыка починил разборку сборников. По видимому, надо изменять указатели на таблицу бонусов только по адресам 0x4E2DF1 и 0x4E2F7C, а 0x4E2D26 и 0x4E2E95 - не трогать.

условно рабочий код. Условно - потому что час ночи и завтра стопудов найдутся еще баги.

Код
//-----artifacts------------
#define ART_NUM 5000


typedef struct
{
   char *name;
   int cost;
   int slot;
   int rank;
   char *desc;
   int partof;
   int wholeart;
   int spellflag;
} ART_RECORD;

typedef struct
{
   char att;
   char def;
   char knw;
   char spp;
}ART_BONUS;



char* t = "------";
ART_RECORD newtable[ART_NUM];
ART_BONUS newbtable[ART_NUM];
void CreateNewArtTable()
{
               memcpy(newbtable,(void*)0x7B8358,4*170);

//изначальная функция
               *(int*)0x660B68 = (int)(newtable);

//UN:A фикс
               *(int*)0x7324BD = (int)ART_NUM;

//для загрузки параметров из текстовиков сразу в новую таблицу
               *(int*)0x44CB32 = (int)(newtable);
               *(int*)0x44CD1E = (int)(newtable);
               *(int*)0x44CD6C = (int)(newtable);

//хз зачем, но жрать не просит
               *(int*)0x44CCDF = 0x1C+(int)(newtable);
               *(int*)0x44CCFA = 0x1D+(int)(newtable);
               *(int*)0x716F8D = 0x18+(int)(newtable);

               *(int*)0x716F9E = 0x18+(int)(newtable);
               *(int*)0x716FAE = 0x14+(int)(newtable);
               *(int*)0x716FBF = 0x14+(int)(newtable);

               *(int*)0x717117 = 0x14+(int)(newtable);
               *(int*)0x717146 = 0x18+(int)(newtable);
               *(int*)0x754A42 = (int)(newtable);

//даём таблицу бонусов. Охтунг, баги и чернокнижество.
            //  *(int*)0x4E2D26  = (int)(newbtable);      //при комм. этого указателя учет бонусов - норм, замки на сборных - норм, клик на сб - вылет.
               *(int*)0x4E2DF1 = (int)(newbtable);
               //*(int*)0x4E2E95 = (int)(newbtable);
               *(int*)0x4E2F7C = (int)(newbtable);
               /*memcpy(newbtable,(void*)0x7B8358,4*170);*/

//инит новых артов
               for(int i=170; i!=ART_NUM; i++)
               {
                   newtable[i].slot=1;
                   newtable[i].desc=t;
                   newtable[i].name=t;
                   newtable[i].partof=-1;
                   newtable[i].wholeart=-1;
                   newtable[i].cost=1000;
                   newtable[i].rank=16;

                   newbtable[i].att=0;
                   newbtable[i].def=0;
                   newbtable[i].knw=0;
                   newbtable[i].spp=0;
               }
}

Go to the top of the pageAdd Nick
 
+Quote Post

Сообщений в этой теме
- Docent Picolan   Артефакты   21 Mar 2008, 00:15
- - <Fenix>   3200? Не слишком много?   21 Mar 2008, 00:20
- - Docent Picolan   ты имел ввиду мало.. но на наш век хватит   21 Mar 2008, 00:22
- - hippocamus   УРА!!! Всё! Нужно доставать арты и...   21 Mar 2008, 01:06
- - <Fenix>   RE: Артефакты   21 Mar 2008, 11:05
- - Docent Picolan   попрошу не обсуждать кого почему и когда забанили....   21 Mar 2008, 15:38
- - FBX   Вот ведь коварные колдуны, взломали все-таки...   20 Aug 2008, 12:55
- - major   Как изменить параметры нового арта, если !...   17 Sep 2008, 14:00
- - FakerNeo   Через UN:C, либо снимать ограничение на кол-во арт...   21 Sep 2008, 03:27
- - sergroj   Проще через UN:C - для снятия надо расшираять табл...   21 Sep 2008, 18:12
- - Master Of Puppets   Я в exe дуб дубом, но в этом скрипте, я так понял,...   15 Apr 2009, 22:52
- - gamecreator   конечно можно. на основании уже существующих приме...   16 Apr 2009, 01:07
- - major   Хмм... могу выложить мои наработки, основанные на ...   16 Apr 2009, 17:59
- - Master Of Puppets   maior - я вот так сделал (если слот Брони в Artrai...   18 Apr 2009, 07:39
- - major   Хммм... В принципе, не совсем верно, мне кажется. ...   18 Apr 2009, 11:34
- - Master Of Puppets   major - да, твой скрипт лучше, и я им сейчас польз...   19 Apr 2009, 10:52
- - major   1) z280-z294 используются для хранения параметров ...   19 Apr 2009, 11:37
- - Master Of Puppets   Цитатаz280-z294 используются для хранения параметр...   21 Apr 2009, 12:39
- - major   А-а-а-а, я вспомнил! Используется 15 (не 14) z...   21 Apr 2009, 16:23
- - Kastore the Warlock   [quote=Docent Picolan,21 Mar 2008, 01:15] вот вам ...   21 Apr 2009, 16:33
- - gamecreator   за разногласия с администрацией тсс... а то еще и ...   21 Apr 2009, 19:49
- - Master Of Puppets   major - ясно. Кстати, через UN:C параметры артам ...   23 Apr 2009, 05:12
- - major   Цитата(Master Of Puppets @ 23 Apr 2009, 08:12...   23 Apr 2009, 12:28
- - ERMMASTER   Ребята! Если не жалко, немогли-бы вы поделитьс...   24 Apr 2009, 03:00
- - Master Of Puppets   Жа-а-а-алко! Мод доделаю - кради сколько хоче...   24 Apr 2009, 15:43
- - major   Цитата(Master Of Puppets @ 24 Apr 2009, 18:43...   24 Apr 2009, 15:51
- - ERMMASTER   Эх....   24 Apr 2009, 16:51
- - Master Of Puppets   Я в печали. Мои мечты разрушаются. Мир полон отчая...   26 May 2009, 13:38
- - Master Of Puppets   Причину выяснил. Оказывается, не стоит копировать ...   28 May 2009, 15:11
- - major   Действительно из-за этого? Странно. Для комбо-арто...   28 May 2009, 15:16
- - Master Of Puppets   Да вот так и есть... Сейчас я таблицу основных па...   28 May 2009, 15:19
- - lisblackdancer   Люди создайте мне арт, ато я так ничё и не понял и...   23 Aug 2009, 11:10
- - Master Of Puppets   Люди заняты своими делами. Объяснять всё по порядк...   23 Aug 2009, 11:27
- - lisblackdancer   я создал арт (из пустого арта вога) но вот как доб...   23 Aug 2009, 13:43
- - major   Триггеры !?AE0 и !?AE1   23 Aug 2009, 13:58
- - lisblackdancer   Блин как отменить неделю монстров? я иду с кресть...   23 Aug 2009, 17:10
|- - Alex-EEE   Цитата(lisblackdancer @ 23 Aug 2009, 18:10)Бл...   23 Aug 2009, 17:49
- - lisblackdancer   а мне надо с одним... вообще мне надо чтоб герой х...   23 Aug 2009, 18:24
- - feanor   И у меня полезли проблемы с комбо-артефактами.. П...   20 Mar 2010, 18:07
- - feanor   Так. Проблема с сборником решена - надо было инити...   21 Mar 2010, 01:03
- - feanor   Методом тыка починил разборку сборников. По видимо...   21 Mar 2010, 01:29
- - feanor   Вроде нет багов. Теперь надо расширить число читае...   21 Mar 2010, 23:56
|- - Master Of Puppets   А может попроще как-нибудь? Например, помимо вышеп...   23 Mar 2010, 11:57
- - Master Of Puppets   Для artraits.txt - 0x44CCA8 и 0x44CACA. Формат: ко...   25 Mar 2010, 11:06
- - feanor   Тьфу, и ведь почти все нашёл теперь придется что ...   25 Mar 2010, 13:51
|- - Master Of Puppets   Цитата(feanor @ 25 Mar 2010, 13:51)Тьфу, и ве...   27 Mar 2010, 08:06
- - feanor   Все работает. Код#include "main.h" //#incl...   25 Mar 2010, 18:01
- - etoprostoya   \\ char* dummyhint = "It is a very ...   25 Mar 2010, 18:14
- - feanor   Ну просто blank's уже есть, эти будут very bla...   25 Mar 2010, 18:34
- - feanor   Возможно, я криворук и ФИО мои - Бхагаван Рабиндра...   25 Mar 2010, 20:31
|- - Дьяк   Цитата(feanor @ 25 Mar 2010, 20:31)Возможно, ...   27 Mar 2010, 08:44
- - feanor   сделал расширение таблицы даваемых заклинаний. Теп...   26 Mar 2010, 21:08
- - feanor   2МоР: я все хочу написать ман по написанию дллок с...   27 Mar 2010, 11:01
- - feanor   Вроде бы расширил кейсы. Некрасиво, но расширил. Т...   27 Mar 2010, 14:49
- - feanor   Только хотел выложить полный код и длл - наткнулся...   27 Mar 2010, 19:22
- - feanor   emerald-alpha.rar относительно работает, если не с...   28 Mar 2010, 16:31
- - Master Of Puppets   Надо было предупредить людей с момента регистрации...   30 Mar 2010, 10:30
- - feanor   Не, этот баг я словил вчера (не читалась последняя...   30 Mar 2010, 14:45
- - SAG19330184   feanor, будь умницей, напиши пожалуйста строчку по...   08 Apr 2010, 12:56
- - feanor   Это точка входа в длл. Основная процедура в паскал...   08 Apr 2010, 13:39
- - feanor   http://slil.ru/29104939 собственно, кой-что докру...   09 May 2010, 21:17
|- - Master Of Puppets   Цитата(feanor @ 09 May 2010, 21:17)до 5000. К...   30 Jul 2010, 10:07
- - feanor   После привязки заклятья к арту потребуется включит...   09 May 2010, 23:09
- - feanor   Таблица запрета артефактов на карте - [699538h]+4E...   30 Jun 2010, 12:04
- - feanor   угу, я знаю. Только мне тоже представить ситуацию ...   30 Jul 2010, 10:25
- - Master Of Puppets   Последние штрихи: ВСЕ реальные указатели на табли...   30 Jul 2010, 11:52
- - wtfwtf   А перезалить длл-ку может кто-нибудь?   12 Apr 2011, 23:49


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

 



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