Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Скриптеры помогите!
DF2 :: ФОРУМЫ > Игровые форумы > Heroes of Might & Magic III > Моды > Скрипты
Страницы: 1, 2, 3
gamecreator
Цитата(izrukvruki @ 15 Sep 2006, 12:05)
надо в текстовом редакторе открыть скрипт №40

не обязательно. можно любой.
izrukvruki
я добавил строку в скрипт 40, у меня вообще перестало все загружаться, т.е. если карту вогифицируеш игра вылетает, если без вогификации то все работает, но меня не устраивает. Собираюсь игру переустановить, лишних скриптов не буду ставить.

Как кто считает? Глобал нужен? он существенных плюсов в игре дает? Какие в нем ключевые фишки, те что вы особо "любите"?
Sergiyua
Наверно ты не туда добавил, нужно было в конце добавлять.
izrukvruki
можешь мне свой дать?
Sergiyua
Посмотрю мою версию, которую использую я. У меня таких проблем, как Вы описываете не возникало.
Horn
Вообще-то ошибки лучше исправлять, а не просто "глушить". spiteful.gif
Тем более при добавлении этой команды инструкцией она глушит ВСЕ сообщения об ошибках, в каких бы скриптах те ни происходили. То есть получается ситуация, когда больному хреново, но он перестал ходить по врачам, kap.gif дабы не расстраиваться. mad.gif
izrukvruki
Sergiyua, а у тебя стандартный скрипт или ты его изменял (мне кажется мой заканчивается малость по другому)?
izrukvruki
и еще непонятка:
Играю за оплот, у меня один командир (но здоровья около 2000, урон наносит 300, умеет нагонять страх и стреляет, 50 здоровья поправляет)- не супер прокачен, эдак 20-25 уровень и боевые машины, на меня напал элементалист 2 уровня, почти без маны но с 250 огнеными птицами в одном стеке и его командир. Из заклинаний у меня: замедление, щит, лечение, ускорение, благословение, леденая стрела (урон 300). Колдую на себя щит и благодать, на него замедление и бью леденой молнией. Его птици подлетают к моему командиру и почемуто НЕ БЬЮТ его, а просто стоят, пока я в них стреляю (благо есть луч снайпера) и льдом. Если я отхожу, они за мной, но опять не атакуют. Так и убил их. почему они не атаковали меня? переигрывал несколько раз.
DracoLich
Это глюк компа. Такое во всех версиях (в любом случае, у меня) героев выше Возрождения Эрафии, т.е. там, где есть Огненные птицы/фениксы. Такой же глюк можно увидеть в кампании Клинок Армагеддона... За Ксерона нужно достать клинок, хранящийся у элементалиста с 30 Фениксами. Так эти фениксы просто подлетают к армии и ничего не делают )) spiteful.gif
izrukvruki
Нет пару раз, они меня клювали, гдето в середине боя, а потом опять переставали.
Sergiyua
Цитата(izrukvruki @ 25 Sep 2006, 13:42)
Sergiyua, а у тебя стандартный скрипт или ты его изменял (мне кажется мой заканчивается малость по другому)?

Изменял в конце. Добавил бочки скорости, и измененние Нагаша, и строку про борьбу с ошибками.
gamecreator
Цитата(izrukvruki @ 25 Sep 2006, 15:13)
почему они не атаковали меня?
в героях у ИИ звложена прога: перекрытие стрелков. Птицы подлетели к командиру чтобы перекрыть, но если командир все еще стреляет, то процедура выполняется заново. Так, как птицы уже стоят возле командира, то они продолжат стоять там, пытаясь его перекрыть. Это баг. Нет проверки на артефакт лук снайпера.

Цитата(izrukvruki @ 25 Sep 2006, 15:53)
Нет пару раз, они меня клювали, гдето в середине боя, а потом опять переставали.
Ты наверно не стрелят командиром.
Valermanus
yes.gif Играю с первых героев, считал что разбираюсь... Снёс винду, всё переставил, запустил тест-работает, снёс 77 скриптов с основы-поставил 77
сира ФОУРА и не запускается, пишет что не явл. приложением к WIN32... Ведь раньше менял что хотел и все работало. Снёс из даты папку S запустил Алинон
опять востановилось. В чём суть как теперь менять скрипты???? idontno.gif
Druin
Цитата(Valermanus @ 01 Nov 2006, 01:42)
yes.gif Играю с первых героев, считал что разбираюсь...

Ну игра в первых или с первых героев не показатель умения работать со скриптами... wink.gif

Цитата
Снёс винду, всё переставил

Способ конечно часто решающий многие проблемы, однак стоило ли торопиться? crazy.gif

Цитата
запустил тест-работает

С этого момента пошли ребусы... Тест чего? Могу предположить что тест при первом запуске, но он то тут причем?

Цитата
снёс 77 скриптов

СкриптОВ или скрипт?

Далее медвед окончательно подвис и коментировать отказывается... smile.gif

Valermanus, ты не мог бы не так путанно и немного подробнее рассказать что случилось? Например "Вот у меня работал вог без проблем... Решил заменить такой-то скрипт... Сделал так-то и так-то и все поломалось... Пишет такую-то ошибку... Что я сдел не так и как правильно?"...
gamecreator
Я думаю, что он на чистую рабочую версию поставил вместо скриптов 01-78какие-то левые и теперь хочет чтобы это работало.
Druin
Гдеж он 77 скриптов от Фоура нашел?
Давай гадать не будем, а подождем автора, чтоб разьяснил...
Valermanus
Цитата(Druin @ 04 Nov 2006, 15:10)
Гдеж он 77 скриптов от Фоура нашел?
Давай гадать не будем, а подождем автора, чтоб разьяснил...
banghead.gif idontno.gif Низко опускаю голову и КАЮСЬ.... Обнаглел на старости лет(мне 53), бывший морпех, воевал в 71 в Египте... У меня Атлон 3200 на ASUSe, а хочется в инете всё быстрее и быстрее... НУ И закрыл стенку отключил антивирь и .... W32/Jeefo-Virus вот откуда что. А в скриптах я пока что 0, хотя хотел бы что то уметь, да времени нет.
Druin
Цитата(Valermanus @ 05 Nov 2006, 19:10)
Цитата(Druin @ 04 Nov 2006, 15:10)
Гдеж он 77 скриптов от Фоура нашел?
Давай гадать не будем, а подождем автора, чтоб разьяснил...
banghead.gif idontno.gif Низко опускаю голову и КАЮСЬ.... Обнаглел на старости лет(мне 53), бывший морпех, воевал в 71 в Египте... У меня Атлон 3200 на ASUSe, а хочется в инете всё быстрее и быстрее... НУ И закрыл стенку отключил антивирь и .... W32/Jeefo-Virus вот откуда что. А в скриптах я пока что 0, хотя хотел бы что то уметь, да времени нет.

То есть проблема решена? Ну тогда хорошо... smile.gif

А вот для других игр есть у нас специально отведенная ветка... wink.gif Да и хотя бы вкратце описать что за проект... иначе за рекламу могут модеры принять...
izrukvruki
А можно убрать ограничение на кол-во построек которое можно построить за один день в одном городе - т.е. я бы хотел строить до тех пор пока есть ресурсы - мне не интересно первые недели, пока я отстраиваю город Хочется быстренького начала...
DracoLich
Добавь в любой скрипт строку
!?TH1;
!!CA-1:R0;
Главное, чтобы сам скрипт, в который добавляешь, был включен... )
Sergiyua
Сразу все построил, и вперед на войну.
Bes
Обнаружил у себя в скрипте баг... sad.gif
Когдла я прописывал
Код
!!HE1:C1/0/d/d-1; отправка разведки
, то у героя в войске Копейщики были только в одном стэке единым отрядом.
Но я забыл, что если этот отряд разделить, то получиться что от каждого отряда отнимится по одному юниту... Но мне надо чтобы только один Копейщик был вычтен из войска героя!

Не поможете мне выкрутится из подобной ситуации smile.gif , пожалуйста!!! Т.е. мне надо как-то учитывать ту ситуацию, что отрядов может быть несколько (искуственно разделённых непосредственно игроком)
Я так подозреваю, что здесь надо делать черех цикл, а с этим у меня пока ничего не выходит ("кишка пока не окрепла")
gamecreator
!!HE1:C0/0/?i/d;
!!HE1&i=0:C0/0/d/d-1;
!!FU&i=0:E;
!!HE1:C0/1/?i/d;
!!HE1&i=0:C0/1/d/d-1;
!!FU&i=0:E;
!!HE1:C0/2/?i/d;
!!HE1&i=0:C0/2/d/d-1;
!!FU&i=0:E;
!!HE1:C0/3/?i/d;
!!HE1&i=0:C0/3/d/d-1;
!!FU&i=0:E;
!!HE1:C0/4/?i/d;
!!HE1&i=0:C0/4/d/d-1;
!!FU&i=0:E;
!!HE1:C0/5/?i/d;
!!HE1&i=0:C0/5/d/d-1;
!!FU&i=0:E;
!!HE1:C0/6/?i/d;
!!HE1&i=0:C0/6/d/d-1;
!!FU&i=0:E;
SnoRT
Бес,
Код
!!DO10/0/6/1:P;
!?FU10;
!!HE1:C0/x16/?v10/d;
!!HE1&v10=0:C0/x16/d/d-1;
!!FU&v10=0:E;


Игродел, мощно good.gif
gamecreator
снорт, ты уверен что твой вариант уберет только одного копейщика в армии героя?
SnoRT
Да. Это тот же твой скрипт, только реализованный через цикл. Он проверяет все слоты по очереди и как только находит копейщика - отнимает одного и выходит из цикла.
gamecreator
а что, !!FU:E; и из цикла выходит?
SnoRT
Ты посмотри на триггер, который вызывает !!DO. Это же тоже функция, просто многоразовая.
Druin
Цитата(gamecreator @ 06 May 2007, 11:37)
а что, !!FU:E; и из цикла выходит?

!!FU:E; из любого тригера выходит... wink.gif
SnoRT
Даже так...
Bes
Цитата(DracoLich)
*** = откл. набивание опыта командиру =
!?BG0;
!!CO1:D1;
!?BA1;
!!CO1:D0;

Блин, код то хороший, но в нём есть изъян... Убитый в битве командир оживляется, чего не должно...
Я пробовал через переменные прописать, но всё никак... у меня командир после битвы всё время мёртвым становится sad.gif
Помогите бездарю... расставить нужные условия через переменные...
Deo
!?BG0;
!!HE-10:N?y1;
!!COy1:D?v1399; !!COy1:D1;
!?BA1;
!!CO-1&v1399=0:D0;

Не проверял но должно работать.
Bes
Я тоже думал хто этого хватит... но всё равно не выходило.

Денис, тут живой командир потом не оживляется... проверял! Остаётся мёртвым sad.gif Хотя чисто теоретич. я был уверен что код заработает, ведь условие правильное блин.
Deo
Тьфу ты первый триггер же исполняется каждый раз перед действием надо проверку включить
Solmyr2000
Део, почему ты номером героя ставишь номер командира? Т.е у оррина не получает опыт только Паладин, у валески Знахарь и.т.д.

idontno.gif Да что с моим кодом? Он уходит на доработку shum_lol.gif
Deo
4 Bes
Исправил, теперь должно нормально работать для всех героев
Наверно коревенько смотрится.

!?BG1;
!!BA:H0/?v1396; !!BA:H1/?v1397;
!!BU:C?y2;
!!if&y2=1/v1396>=0:;
!!COv1396:D?v1398;
!!COv1396:D1;
!!el:;
!!en:;
!!if&y2=1/v1397>=0:;
!!COv1397:D?v1399;
!!COv1397:D1;
!!el:;
!!en:;

!?BA1&v1396>=0;
!!COv1396&v1398=0:D0;

!?BA1&v1397>=0;
!!COv1397&v1399=0:D0;

Добавлено ([mergetime]1178710272[/mergetime]):
PS:
не понял, про что ты, Солмир?
Solmyr2000
Короче, занимает одну переменную и работает и на обычном Воге .

Код
ZVSE
!?BG0;
!!CO-1:D?v7133;
!!CO-1:D1;
!?BA1;
!!CO-1&v7133=0:D0;
Bes
Solmyr2000, да не работает так sad.gif почему не знаю ,но не катит...

4 Deo
можно ли заменить в вашем скрипте (про командира) v-переменные на y-переменные? Вроде нет, но я сомневаюсь...
И ещё, к сожалению, но я пришёл к выводу, что ничего у меня с затееё обнулять опыт не получится - потому как если у меня вызывается кодом подряд несколько битв, и там не успевает выполнится ваш вариант (хотя он работает нормально)...
В итоге я решил пользоваться таким: #CO1:X1/-99999;
Solmyr2000
Цитата
Solmyr2000, да не работает так sad.gif почему не знаю ,но не катит...

А у меня всё прекрасно работает idontno.gif
Deo
Солмир ни как не может твое работать, туда надо прикрутить проверку на последний ход. А то так оно срабатывает каждый раз и что толку, каждый ход он проверяет мертв ли у меня командир и каждый ход егоубивает.
На первый ход он жив, проверил код - точно жив, запомнил и убил.
На второй ход он жив, проверил код - а нее, командир то ведь мертв(!) и запомнил это.
В итоге после боя не ввоскресит, бо он помнит что командир мертв.
Iv
Пытался поискать на форуме, но ничего не нашел sad.gif
Кто-нибудь поборол обнуление опыта у монстров при достижении ими максимума опыта?
Bes
Не могу никак убрать баг sad.gif
ПоMогите, пожалуйста:
Цитата
!?BA0;
;v9709,v9710 - hero's numbers
!!BA:H0/?v9709 H1/?v9710;
!!HEv9709&v9709>-1:A2/164/d/?y1;
!!HEv9710&v9710>-1:A2/164/d/?y2;
!!IF&y1>0:V385/1; !!IF&y2>0:V386/1;

!?BR0;
!!DO24088/0/20/1&385/-386:P; арт только у защитника
!!DO24088/21/41/1&-385/386:P; арт только у агрессора
!!DO24088/0/41/1&385/386:P; арт есть у обоих

!?BA1;
!!IF:V385/0 V386/0;

Описание:
имеется арт (самонастроенный). Его фича проявляется в бою.
так вот, если арт у героя (любого) одет, то фича активируется.
Я сначала узнаю номера героев в схватке... левый в v9709, а правый в v9710. Дальше при наличии героя (если -1 или -2, то ничего не должно проверяться) идёт проверка на "одетость" арта (пустой арт №164). Если он есть, то нужный флаг (385 для левого, и 386 для правого) выставляется в истину. После этого при начале раунда происходит наложение фичи (конкретный закл) на войска противника. (если арт одет у обоих героев, то фича наложится на все войска в битве).
Вроде всё ничего, работает как надо. Но это "ничего" только когда скрипт вложен в саму карту (при этом вогификация отключена.)
А когда вогификация включена, появляется странная штука - если идёт к примеру осада и при этом арт надет на левой герое (в осадном замке нету героя), то почему-то код выставляет флаг 386 на истину (= арт надет на защитнике) banghead.gif , что приводит к активации фичи для обеих сторон.
Я не въезжаю, почему так происходит? Ведь !!HEv9710&v9710>-1:A2/164/d/?y2; не должно вообще срабатывать, не говоря уже про то, что в v9710 записано -2.
И всё это при вогификации... без неё всё как надо идёт.

В общем, если кто знает причину выставления флага 386 в истину, то поделитесь dry.gif
Demiurg
Судя по симптомам происходит конфликт переменных с другими скриптами. В общем попробуй поменять переменные на те, которые наверняка не используются.
Bes
да я поиском смотрел этот флаг, и ничего не нашёл sad.gif
А вообще, со стороны, вроде всё корректно я проверяю? или есть способ проще, а главное надёжнее???
gamecreator
используй переменные, зарезервированные для мапмейкеров
Aleee
Или компиллятор Берверкера. По-моему, он как раз для похожих случаев.
gamecreator
нет, он не для этого.
Aleee
А вот написано было про исключение совпадений... бла-бла-бла...
Но может я и не прав, особо не вникал.
Bes
После детльного рассмотрения выяснилось, что после вогификации при осаде номер героя берётся от текущего в игре... Т.е. если на мой пустой замок нападают, и при этом у меня где-то есть свой герой, то при проверке на героев номер берётся от того моего героя (а у него как раз таки и был арт) banghead.gif
Разве !?ВА0 ещё не успевает "окунуться" в битву, из-за чего помнит моего текущего героя?

Как мне уйти от такой бяки unsure.gif подскажите пожалуйста, люди средимирья? smile.gif
Berserker
!!BA:H0 !!BA:H1
герои атакующий и защитник, Бес ответьте плиз в приват
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.