
| Author | Subject | |
|---|---|---|
Sir RedDragon  
			HoMM V: Landless  | 
          
            
             
Да легко, просто нужен скрипт, проверяющий: 
          А) Есть ли арт у героя; Б) Надет ли арт на героя; Если оба условия верны, то сработает таймер(при надевании), при котором отнимается 1 дерево каждый день. Соответственно, при снятии арта таймер отключается. Все просто, помните, действие+противодействие=0. К сожалению, я пока не могу найти противодействию к иммунитету к некоторым спеллам(к примеру: иммуна от слепоты). На досуге пороюсь на компе, напишу скрипт полностью.  | 
          
            | 
        
| 
Sir mefisto 
			HoMM V: Knight  | 
          
            
            Сэр PhoeniX Sacredfire, 11.12.2005 22:16 !#TM6:S1/999/1/255; !?AE1&v998=114; !!VRv1:S1; !?AE0&v998=114; !!VRv1:S0; !?TM6&v1=1; !!OW:R-1/0/d-1; Возможно так, хотя если артефакт запрограммирован, то стандартные свойства его отключаются на автомате...  | 
          
![]() Special status:           ![]()  | 
        
Sir RedDragon  
			HoMM V: Landless  | 
          
            
            Сэр mefisto, 12.12.2005 18:10 А вот мне так не кажется... На будущее, для таких целей, как с этим таймером, лучше пользвотся флагами: проще и меньше писать.  | 
          
            | 
        
Sir RedDragon  
			HoMM V: Landless  | 
          
            
             
Итак, вопрос на засыпку: 
          как левым кликом по иконке ртути на экране приключений выводилось сообщение, к примеру:"У Вас осталось еды на %V15 дней".  | 
          
            | 
        
| 
Sir mefisto 
			HoMM V: Knight  | 
          
            
             
!?CM0; 
          !!CM:A?v1/?v2; !!CM&v1большеx/v1меньшеx+20/v2большеy/v2меньшеy+20:R0; !!IF&v1большеx/v1меньшеx+20/v2большеy/v2меньшеy+20:Q1/-1/-1/4^Еды осталось на %V5 дней^; x,y-координаты точки в пикселях. Область, рассмотренная в примере-квадрат 21x21.  | 
          
![]() Special status:           ![]()  | 
        
| 
Sir Mangust 
Messages: 52  | 
          
            
             
ПОМОГИТЕ! 
          Блин, чёй-то я зациклился!!! Какой номер у объекта "Гарнизон" (белая башенка с синей крышей) № 33 и 219 - это Гарнизон-ворота. А Мне надо другое (белую башенку с синей крышей). !!UN:I14/9/0/33/0; !!UN:I14/9/0/219/0; Это не те конструкции... Юрий  | 
          |
| 
Sir mefisto 
			HoMM V: Knight  | 
          
            
             
 что самое интересное, тип действительно 33, а подтип 0. 
          Только вот *.def имя ZGarn003...  | 
          
![]() Special status:           ![]()  | 
        
| 
Sir Mangust 
Messages: 52  | 
          
            
            Сэр mefisto, 15.12.2005 18:51 Ну, недопонял я. А как вызвать-то Гарнизон-башенку с синей крышей? Что я не так делаю?  | 
          |
| 
Sir mefisto 
			HoMM V: Knight  | 
          
            
            Сэр Mangust, 16.12.2005 14:44Сэр mefisto, 15.12.2005 18:51 А вот это-проблема...  | 
          
![]() Special status:           ![]()  | 
        
| 
Sir Hostage | 
          
            
             
Сэр Joven, 
          Если я не ошибаюсь то такого не существует. Вроде бы группа монстров начинала делать перевод на русский, но либо это слишком сложно, либо им это просто надоело.               | 
          
            | 
        
| 
Sir Rolrit 
			HoMM V: Landless  | 
          
            
             
Возможно ли писать скрипты в картографе версии H3 Armageddon's blade?Если да, то насколько сильно отличаются приема письма скриптов WoG от AB? 
          Заранее спасибо.  | 
          
            | 
        
| 
Sir mefisto 
			HoMM V: Knight  | 
          
            
             
Вообще ERM является фишкой только WoG. Это язык был создан специально для этой версии,  
          а значит, что работать он может только на WoG картах. В других версиях 3-х героев такого языка не предусмотрено...  | 
          
![]() Special status:           ![]()  | 
        
| 
Sir Mangust 
Messages: 52  | 
          
            
             
Ну, помогите, блин!!! 
          Что-же делать? Есть такой Глюк: Некоторые Объекты имеют одинаковый № типа и № подтипа… Например, я Хачу построить «Гарнизон-Белую башенку с синей крышей»: !!UN:I10/10/0/33/0; !!UN:I10/10/0/33/0/33/0/0/0; (её № 33/0), а ERM мне строит «Гарнизон-ворота» Метод, определяет № типа и № подтипа Объекта, путем размещения заведомо правильного Объекта на Тест-Карту – не помогает: !?OB3/20/0&1000; !!OB10/10/0:T?y8; !!OB10/10/0:U?y9; !!IF:M^Тип объекта: %Y8 подтип объекта: %Y9^; !!UN:I10/20/0/y8/y9/; появляется Объект типа y8 и подтипа y9 !!UN:I10/20/0/y8/y9/y8/y9/0/0; появляется Объект типа y8 и подтипа y9 В результате я все равно получаю «Гарнизон-ворота»!!! У кого есть Умные мысли? Что делать?  | 
          |
| 
Sir Hostage | 
          
            
             
Сэр Mangust, а какая у вас версия WoG? 
          Думаю, что могу попробовать написать скрипт для 3,58 или 3,58f.  | 
          
            | 
        
| 
Sir Mangust 
Messages: 52  | 
          
            
            Сэр Hostage, 23.12.2005 19:37 У меня 3.58f Если вы поможете - будет просто прекрасно! Но, хотелось-бы, что-бы это было что-то универсальное... Т.к. этот "Глюк" распространяется и на другие объекты в WoG. А для чистого строительства на Новых картах - это было-бы неплохое решение... С уважением, Mangust P.S. Я думаю, что и всему нашему народу этот скрипт тоже пригодится!  | 
          |
| 
Sir Hostage | 
          
            
             
Вот уж действительно интересно, перепробовал все типы и подтипы, даже до 5 дошел, но появляются самые обычные гарнизоны. Думаю, что мне нужно время, чтобы решить этот вопрос, возможно несколько дней или даже неделя, если никто не сделает скрипт раньше.  
                        | 
          
            | 
        
Sir RedDragon  
			HoMM V: Landless  | 
          
            
             
Так ведь гарнизонов 7 типов, горизонтальный, вертикальный, гор. антимаг, верт. антимаг, гор. заснеж, верт. заснеж, и синяя башня.             
           | 
          
            | 
        
| 
Sir Mangust 
Messages: 52  | 
          
            
            Сэр RedDragon, 27.12.2005 07:25 Но только ERM воспринимает для типа № 33 подтипы только № 0, 1, 2, 3, 4 и... всё!!! Юрий  | 
          |
| 
Sir Hostage | 
          
            
            
 Ага, а тип 109 это просто бесполезный объект, в который даже армию поставить нельзя.  | 
          
            | 
        
| 
Sir Hostage | 
          
            
             
Чемпион поперхнулся от такой речи и произнес: 
          Вам бы сэр RoodoLF следовало хоть немного ознакомиться с правилами общения в таверне. Но я вижу, что вы новичок, может еще не совсем поняли, что попали в культурное общество. Попробуйте поискать ответ на свой вопрос в помощи по ERM, которая прилагается к каждому скриптеру, а если не получится, то напишите какие именно свойства вы хотите задать артефакту и я попробую вам помочь. Сэр Mangust Я уже несколько дней пытаюсь сделать скрипт для гарнизона с синей крышей, но, видимо, у меня еще недостаточно опыта в таких делах и я пришел к выводу, что мне это не под силу. С уважением, Hostage.  | 
          
            | 
        
| 
Sir mefisto 
			HoMM V: Knight  | 
          
            
             
Сэр RoodoLF, откройте в этой теме страницу номер одиннадцать.             
           | 
          
![]() Special status:           ![]()  | 
        
| 
Sir Mangust 
Messages: 52  | 
          
            
             
Может кто посоветует! 
          Как заносить Задания, заданные собственными скриптами в "Журнал заданий"? НАПРИМЕР: Послал Героя за Артефактом (при помощи ERM) - в "Журнале заданий" появилась соответствующая запись... Юрий  | 
          |
| 
Sir Mangust 
Messages: 52  | 
          
            
             
Командой 
          !!UN:S10/10/0/0/4; можно показать местность вокруг точки, например 10/10/0 А как перенести точку 10/10/0 в центр карты? Т.е. перенести взгляд Героя (Игрока) на эту точку? Юрий  | 
          |
Sir RedDragon  
			HoMM V: Landless  | 
          
            
            Сэр Mangust, 2.01.2006 15:37 Команда !!UN:Lx/y/l/d; d - delay(задержка) в милисекундах.  | 
          
            | 
        
Sir RedDragon  
			HoMM V: Landless  | 
          
            
            Сэр Mangust, 1.01.2006 15:36 Смотрим хелп: QW:A#1/#2/#3/#4 #1 - A unique number you set for the the particular quest (set only) - не пойму #2 - Hero number (See Format H) - номер героя -1 - Current - активировавший скрипт -2 - Any (all heroes). Set only Все герои #3 - Owner (See Format E1). - цвет игрока -1 - Current, - активировавший скрипт -2 - Any (all colours) Set only. - все цвета #4 - index for Z variable containing quest text. индекс Z-переменной -1 - Delete this quest (set/check/get). убрать квест  | 
          
            | 
        
Sir RedDragon  
			HoMM V: Landless  | 
          
            
             
Вопрос таков: 
          Как сделать, чтобы каждый монстр в армии героя получал дополнительно [(кол.во вражин*уровень героя)  кол-во монстров героя*3)] жизней?             | 
          
            | 
        
| 
Sir Mangust 
Messages: 52  | 
          
            
            Сэр RedDragon, 2.01.2006 20:59Сэр Mangust, 2.01.2006 15:37 Если эту команду использовать, например так: !?OB10/10/0&1000; - посещаем объект и активируем команду !!UN:L10/10/0/1000; !!UN:L10/10/0/1000; После выполнения команды В результате получаем Глюк: Двойное Окно в котором виден наш Герой слева и справа Как будто встретились два союзника, например для обмена Артефактами. Но это один и тот же Герой!!! (он же слева - он же и справа...) Юрий  | 
          |
| 
Sir mefisto 
			HoMM V: Knight  | 
          
            
            Сэр RedDragon, 2.01.2006 22:08 ... Можно, для этого воспользуемся командой !!DO, создадим функцию для подсчёта количества вражин, количества монстров героя, используем полученые параметры и... на выходе получится два варианта: 1. либо все монстры получат здоровье 0 (тогда игра возможно вылетит) 2. либо просто изменит здоровье монстра, но тогда у врага монстры того же типа получат такой же бонус.  | 
          
![]() Special status:           ![]()  | 
        
Sir RedDragon  
			HoMM V: Landless  | 
          
            
             
Сэр mefisto, меня устраивает второй вариант(собратья-монстры сражаться друг против друга у мя в карте не будут). Можно конкретнее(или сам скрипт, я не силен в !!DO)             
           | 
          
            | 
        
| 
Sir mefisto 
			HoMM V: Knight  | 
          
            
             
Допустим, что v1-номер вашего героя. 
          !!DO666/1/7/1:Pv1;-проверте правильность написания (сейчас у меня нет справочника) !?FU666; !!HEx1:C...; -тут вместо номера позиции в армии героя ставте x16, а там можно узнать тип существа и его количество. Зная тип существа, можно узнаеть его здоровье. Мы знаем уровень героя, количество монстров. Чтобы подсчитать количество монстров, нужно испольовать условие: !!VRy-1&z1меньше0:+1; (y-1)-счётчик, z1-номер монстра, который считывался в предыдущей строке. Чтобы тоже самое проделать с армией противника, нужно использовать !!DO666/1/7/1:Pv2; где v2, как, наверное, вы уже догадались,-номер геороя-противника. Надеюсь помог. !!DO запускает определённую функцию несколько раз. В примере-7.  | 
          
![]() Special status:           ![]()  | 
        
