Артефакты, возможность создать 3200 артов |
Здравствуйте, гость ( Вход | Регистрация )
Артефакты, возможность создать 3200 артов |
21 Mar 2008, 00:15
Сообщение
#1
|
|
Сообщений: 29 680 Спасибо сказали: 18134 раза |
вот вам привет от дъякона, к сожалению проживающего ныне на банановом острове:
Дъякон 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. Но арт добавляется абсолютно новый/Описание можно после изменить |
|
|
27 Mar 2010, 14:49
(Сообщение отредактировал feanor - 27 Mar 2010, 15:03)
Сообщение
#2
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20586 раз |
Вроде бы расширил кейсы. Некрасиво, но расширил. Теперь в таблице типов типы 0x80 - 0xFF дают заклинания 0-127. Планирую когда-нить припаять еще "все заклинания 1-2-3-4 уровней" и просто "все заклинания".
Код char artspelltable[ART_NUM]; //
int artspellswitch[256]; char _magic[22] = {0x6A,0x01,0x6A,0x09, 0x8D,0x4D,0xE4,0xB8,0xA0,0x67,0x4E,0x00,0xFF,0xD0,0xB8,0x9D,0x97,0x4D,0x00,0xFF, 0xE0,0x90}; //машкод кейса, ответственного за добавление заклинания артефакту. char new_cases[22*128]; //коды для новых кейсов ... //новые кейсы memset(new_cases, 0x90, 22*128); for(unsigned char i=0; i!=128; i++) { memcpy(new_cases+i*22,_magic,22); new_cases[i*22+3]=i; artspellswitch[i+0x80]=i*22+(int)(new_cases); } memcpy((void*)artspellswitch,(void*)0x4D97DC,4*9); *(int*)0x4D95F2 = (int)artspellswitch; |
|
|
Текстовая версия | Сейчас: 6 May 2024 - 11:32 |
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |