Перейти к содержанию

aL☢

Герцоги
  • Постов

    9424
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1

Сообщения, опубликованные aL☢

  1. Сейчас потестим г-жа Менорра :-) Кстати играл раньше с этим плагином, новые существа весьма и весьма лорны, так что-ли сказать. В общем качать всем, кому стандартная фауна надоела, гиганты нервно курят в сторонке :-)
  2. подскажите, на ваш взгляд, лучший плагин изменяющий уровневую систему персонажа.

     

    А зачем ее изменять? Она и стандартная отлична, но если так сильно хочется, то:

    - если ты без магии жить не можешь.

    - если стандартная раскачка перса приелась.

     

    Однако сам я юзаю только повышение маны на лвл, т.к. стандартная система лучше всего (единственное, у меня самопальным плагином замедлена прокачка важных и второстепенных плагинов почти в два раза, если что поделюсь), ИМХО.

  3. Не знаю знает ли кто про забавный глюк, если у святоши появляется рандомом двуручное оружие (щит у него всегда есть по умолчанию также рандомный), то если его долбануть каким нибудь дротиком или любым метательным оружием, то получается вот такая картинка :-)

    Святоши первыми научились юзать двуручники со щитом вместе :kalian:

  4. Теомат, насколько я знаю ООО конфликтует с МММ, и они вместе конфликтуют с Франческами. Оставь что нибудь одно из этих плагов и попробуй запустить игру. А вообще можешь игру запускать методом исключения, т.е. голую обливу с реплейсерами, потом по одному плагину подключай, когда начнутся вылеты - ты будешь знать чей плаг сий подлюга!
  5. Недостатки по геймпелю каждый с помощью конструктора может подкрутить под себя легко и непринужденно. Недостатки в графике решают реплейсеры, и т.д. Вообще игра сама по себе шедевральна и в то же время каждый форумчанин относится к ней индивидуально, но с любовью, имхо. Недостаток легко решается альтернативной идеей. Просто нужно включить мозг и немного подумать, что то сделать в конструкторе, а что то взять для себя за внутриигровое правило без конструктора. Я за 9 лет знакомства с игрой не перестаю удивляться ей, по сравнению с этим фактом все недостатки простительны, имхо.
  6. Насчет второй идеи... Блин чертовски нелорно выйдет, хотя сам бы с удовольствием порубал бы в оливье Мехруна Дагона.

    Насчет первого. Что нибудь придумаем, как буду выходные!

     

    З.Ы. Тему надо было все таки не создавать, в разделе "разработки и публикации плагинов" к ТЕС3 есть соответствующая тема "плагины на заказ".

  7.  

    Ладно, возвращаясь к топику: а как, собственно, будет работать начальная конструкция?

     

    if ( GetDistance, Player < 1500 )
    
    startCombat "_al_daedroth"
    
    else
    startCombat "_al_atronach_flame"

     

    Так:

    if ( GetDistance, Player < 1500 )
    
    startCombat "_al_daedroth"
    
    else ;выполняется, если дистанция объекта до игрока больше, чем 1500
    startCombat "_al_atronach_flame"

     

    Или так:

    if ( GetDistance, Player < 1500 )
    
    startCombat "_al_daedroth"
    
    else ;выполняется, если в ячейке с объектом нет существа с ID "_al_daedroth"
    startCombat "_al_atronach_flame"

     

    Если я все правильно понял, то в обоих случаях! Очевидно, что в любом случае атака _al_atronach_flame начнется при отсутствии _al_daedroth. В принципе, можно было сделать скрипт с рандомным выбором переменной от 1 до 10, после чего присвоить каждой даедре свой номер.

     

    И чем вы это докажете? Извращенной логикой Беседки? Что ж, в таком случае можно согласиться: else работает на последню команду, причем туманно. Может, элсе для старткомбат равно стопкомбат, или getfight == 0.

     

     

     

    Муурн кончай набивать посты всякой чушью. Триста раз тебе сказали проверь на практике все досконально, а потом делай свои глупые выводы.

     

     

    З.Ы.

     

     

    Товарищ Еж подтвердил возможность нескольких else в личной беседе, и я присоединяюсь к его мнению, прежде чем кричать что-нибудь навроде "брееед", составьте скрипт с несколькими else и опробуйте его! Мой пример налицо.

     

     

    З.Ы.Ы.

     

     

    Прошу модеров закрыть тему, сколько можно раздувать, каждый сам возьмет и проверит! Что бестолку на словах доказывать без практики?

     

     

    Больше писать в этой теме ничего не буду, кто бы что не написал, я устал кормить тролля.

  8. *Мозг лопается большими пузырями и, выкинув эксепшен, аварийно завершается*

     

    Объясню действие Вашего скрипта:

     

    Если (игрок близок к ПЕРСОНАЖУ-НА-КОТОРОМ-ВИСИТ-СКРИПТ), то:

     

    ---- даэдрот атакует игрока,

     

    Иначе: //игрок далеко от персонажа, НА-КОТОРОМ-ВИСИТ-СКРИПТ

     

    ---- ледяной атронах атакует игрока

     

    Иначе: // шо за нах? O_o? Не ближе и не дальше? А ГДЕ? :)

    ---- ничего не выполняется!

     

    ГДЕ ПРОВЕРКА НА НАЛИЧИЕ МОНСТРОВ?

     

    Надо так: (скрипт висит на каждом из монстров)

     

    один-раз == 1? Возврат

     

    Если (я мертв)

    ---- возврат

    Иначе: //я, сцуко, еще жив!

    ---- Если (игрок близко)

    ----.---- один-раз = 1

    ----.---- атаковать игрока;

    ---- конец-если

    конец-если

     

    А ничего, что даедры игрока не атакуют, а лишь друг друга?))) Тут вообще скрипт не про игрока, он лишь при его наличии на определенном растоянии запускается.

     

    То, что в квдратных скобках, в скрипт, получается, не закладывается, но в игре обрабатывается именно так? Гм, вполне допускаю, что движок Морровинда способен на такие выкрутасы. Однако хотелось бы это все-таки эмперически проверить.

     

    Именно так, все правильно, проверял неоднократно!

     

    И все-таки в каких условиях данный скрипт не запустится? Я вижу только один способ не заставить объект со скриптом не напасть на атронахов - телепортировать игрока в упор к этому самому объекту.

     

    Незнаю даже, если только еще на большем расстоянии игрок, до того как скрипт включится.

     

    З.Ы. Мне одному кажется, что в опросе в принципе три одинаковых ответа?

  9. Гм, гм. А позвольте поинтересоваться, в каких условиях будет идти атака на морозного атронаха, а в каких - на огненного? Может, тут какая-то специфика морровиндовских скриптов, которую я позабыл?

    И, кстати, на ком этот скрипт висит? Как он вообще может оказаться на меньшей к игроку дистанции, прежде чем условие сработает?

     

    Атака морозного атронаха произойдет в случае, если рядом не будет обоих даедр, упомянутых выше. Увы после убийства последних скрипт не будет делать вновь проверку, если сделать скрипт циклом, то игра начинает виснуть, после перезапуска сохранки скрипт заново отслеживает условия и действия, тогда вполне возможно убийство и морозного атронаха, и любого из списка, что следует за морозным! Скрипт висит на собственно одном из всех перечисленных даедр в скрипте.

     

     

     

    З.Ы. Опрос отличный, а пункт возможно, затрудняюсь ответить куда делся?

     

  10. SMasterMiscArchiveFileName=Oblivion - Misc.bsa

    SArchiveList=A.bsa, B.bsa, C.bsa, ......, Z.bsa, Oblivion - Sounds.bsa, Oblivion - Voices1.bsa, Oblivion - Voices2.bsa

    В общем вместо A,B,C,Z и т.д. пишешь все свои bsa архивы через запятую, но они должны стоять перед стандартными!

     

    Надеюсь пояснил доступно.

     

    Кстати, еще:

     

    Вместо

    SInvalidationFile=ArchiveInvalidation.txt

    iRetainFilenameOffsetTable=1

    iRetainFilenameStringTable=1

    iRetainDirectoryStringTable=1

    bCheckRuntimeCollisions=0

    bInvalidateOlderFiles=1

    bUseArchives=1

     

    переставь строки так

     

    bInvalidateOlderFiles=1

    SInvalidationFile=ArchiveInvalidation.txt

    iRetainFilenameOffsetTable=1

    iRetainFilenameStringTable=1

    iRetainDirectoryStringTable=1

    bCheckRuntimeCollisions=0

    bUseArchives=1

     

     

     

    Вроде... А вот то, что в конце указано: bUseArchives=1 - это менять не надо?

    Нет, не надо.

  11. А какой смысл ставить несколько else? Это шизофрения какая-то. На каждый if есть часть (после условия) которая выполняется если условие ИСТИННО, и часть (после else) если условие ЛОЖНО. Третьего не дано. Не путайте else и elseif.

     

    А если оба утверждения ложны? Вообще можно использовать elseif'ы, но также можно и else'ми обойтись, кто вообще придумал, что else может быть только один? Вопрос просто в том, что каждый пользуется своими приемами при написании скриптов, я вот юзаю else и все нормально работает, блин я еще раз повторюсь, что компилятор не выдает ошибки!

     

    З.Ы.

     

     

    Дабы не уподобляться троллю это мой последний пост в этой теме, если никто больше не спросит чего.

     

     

    З.Ы.Ы.

     

    Муурн смысл было делать тему для спора, если ты сам написал свой кривойвывод в шапке?

     

  12. Я если честно точного названия ini файла не помню, именно тот, что лежит в директории с игрой. А насчет перечисленных программ... я после их использования всегда потом ini файл проверял на вписанные бса архивы. Ты просто проверь, такая проблема может возникнуть, если я не ошибаюсь, только в случае невписанных bsa архивов!
  13. Может, вам стоило подумать, а не лямзить из первого попавшегося плагина, не проверив во втором/почитав MSFD/глянуть в офф. скрипты.

     

    Я чужими скриптами не пользуюсь если что, а плагин этот один из шедевров нелорных плугов, имхо! И если бы я не был прав, то ты думаешь компилятор ошибку не выдал? Этот факт ты в расход не берешь?

     

    "Давай заодно и с этим поспорим!"

    Тролль, тучный и с регенерацией.

     

    И это мне говорит вот этот человек? :facepalm:

  14. Вот пример одного из скриптов EJ-12 в плагине Имени Скального Наездника.

     

     

    Begin ALL_Atak
    
    if ( GetDistance, Player < 3700 )
    startCombat "cliff racer"
    else
    startCombat "cliff racer_diseased"
    else
    startCombat "dremora_lord"
    else
    startCombat "atronach_storm"
    else
    startCombat "daedroth"
    else
    startCombat "dremora"
    else
    startCombat "golden saint"
    else
    startCombat "atronach_frost"
    else
    startCombat "ogrim"
    else
    startCombat "scamp"
    else
    startCombat "hunger"
    else
    startCombat "kwama forager"
    else
    startCombat "clannfear"
    else
    startCombat "winged twilight"
    else
    startCombat "corprus_stalker"
    else
    startCombat "corprus_lame"
    else
    startCombat "ash_zombie"
    else
    startCombat "ash_ghoul"
    else
    startCombat "ascended_sleeper"
    else
    startCombat "atronach_flame"
    endif
    
    end

     

     

     

    Короче.

    http://wiki.rumor.ru/index.php?title=Morrowind:Use_if_elseif

     

    Можно поставить несколько elseif один за другим:

     

    Else выполняется, если все условия предыдущие оказались ложью! А если предыдущий else ложный, тогда что, следующий else не работает?

  15. Я могу сказать, что забыл return в конце своих скриптов и все.

     

    Вообще, насколько я знаю, в ТЕСКС3 на 1 иф 1 элс. Соответственно, все условия должны иметь и то, и другое, по 1 комплекту на каждый результат.

     

    Необязательно, можно несколько else'в делать, блин если не верите пересмотрите скрипты ежа (имени Скального Наездника).

  16. я нифига не понял о чём вы, господа великие модостроители, но return ни разу не останавливает скрипт, а заставляет его выполняться с начала. Останавливается он клмандой stopscript на следующий фрейм.

     

    Мы все за школу, класс первый, кто нибудь может кроме меня привести пример многократного использования команды else с одним единственным if'ом?

     

    в Индии тоже в морр играют?:-D

     

    АОЗ не понял твоего юмора.

  17. Дарин, почему не получится?

     

    Ты частенько музыку слушаешь напрямую из архива?)

     

    Скрипты на объектах исполняются каждый фрейм. Почитайте учебники. Если не указано условие, при котором скрипт перестает делать все дальше.

     

    Ага, после перезапуска сохранки начинаюст работать снова! Но без этого после выполнения хотя бы одного из условий остановятся!

     

    З.Ы. если бы ты учебники читал, то выяснил бы что на один if необязательно только 1 else!

  18. Товарищи, звуки (.wav) в морские бса не запаковываются и оттуда не работают.

     

    Плюсую к би, выдает ошибки, чтобы заработало распакуйте бса в дата файл. А даедрик лорду отдельное спасибо за ссылку!

     

    Специально для Муурна:

    Движок Морровинда так устроен, что для того чтобы заработал тот же самый скрипт на ровном месте необходимо перезапустить игру. Делать цикл для множественных объектов с таким движком первый признак нерационального программирования/скриптописания. В идеале для морыча лучший скрипт - это скрипт основанный по принципу - сработал и в топку - то бишь одноразовый. Если делать отдельный активатор, перезапускающий данные скрипты, то игруля тут же начинает виснуть.

  19. Для нового плагина, если это будет дом:

     

    Неподалеку от Дагон Фела стоит угрюмая одинокая и пустая двемерская башня/развалина, рядом с ней ни разу не видел, чтобы кто нибудь в плагине налепил туда что нибудь, считаю это место наиболее подходящим, лично мне не нравится в людном месте обитать, имхо.

  20. Голосовал за зомбей и канализацию, ну не равнодушен я к нежити! Но и дом идея неплохая! Плюсую ко всем, впишите и меня!

     

    З.Ы. Я извиняюсь, что послесловие немного не в тему, но просто стало обидно, Аоз если это ты написал у себя в следующем посте зеленым, то посчитай и почитай сначала свои посты в этой теме, я отписался одним единственным постом насчет вступления в игру, как и многие другие! Если это считается флудом, тогда зачем было вообще тему такую открывать?

  21. Теомат попробуй сделать следующее:

    - в папке data files через поиск найди все файлы с расширением *.bsa

    - после этого открой ini файл в директории с игрой, найди строчки, где перечислены архивы (Archives n=xxxx.bsa , где n - номер архива, xxxx.bsa - название бса архива) и допиши все названия с расширением бса, попутно нумеруя новые архивы.

    FCOM изменил твой ини файл, скорее всего ты наверно не все плагины подключил через него?

×
×
  • Создать...