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

Varang

Граждане
  • Постов

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

  • Посещение

Весь контент Varang

  1. понял. ты ведь тестил, все работает?
  2. В смысле, вообще без всего остального? begin ARMOR_DWEMER SetArmorBonus 60End
  3. Так верно? begin ARMOR_DWEMER short donefloat stat if ( done == 1 )return endif set stat to 60SetArmorBonus stat set done to 1 End
  4. Я ж тебя справшивал, а ты молчишь) Это родная КС-овская команда, никаких MWSE и LUA не надо?
  5. Работает, я тестил. C MCP - точно, по кр. мере. "Обычно у существ нулевой уровень брони, так как у них нет природной физической защиты и они не защищены доспехами, поэтому игра не позволяла монстрам пользоваться эффектом уменьшение урона. Из-за этого Костяной Лорд и Дремора не могли использовать свой эффект Щита. С этим фиксом магический эффект Щит будет давать существам показатель защиты. Он будет игнорировать ограничение на уменьшение урона, так что в плагинах будет возможно создавать бронированных существ." (MCP) О чем и речь. Бить двемерского робота, дремору, золотого святого - не то же самое, что бить даэрота или ужас клана. У того же грязекраба, как ни крути, есть панцирь, а у никс-гончей - нет. Вот мне и нужен один из двух вариантов. Раз, как я понимаю, скриптовой команды установить армор нет напрямую, то тут либо Щит со скриптом, отключающим визуальную составляющую (загадка Призрачного стража), либо новое заклинание кто-то подскажет как создать, чтобы был эффект, как у Щита, но отсутствовала визуальная составляющая - все это повешенное на кричуров как характеристика с постоянным эффектом.
  6. Не проще. Баланс перекосится. Магу будет убить сложнее, а боец будет также спокойно вышибать ХП.
  7. Никогда не думал, что пишу настолько невнятно))) Старею, видать. По-простому: мне нужно раздать броню кричерам (именно парамет брони, 20, 30 80 и т.д.), каким угодно способом (скриптовой командой или через заклинание Щит, не отображающееся в виде яйца), дабы снизить входящий урон. ТОЖЕ - относится к альтернативному способу, а не к еще каким-то имеющимся предметам. На данный момент ПС единственный, да, на котором Щит не отображается, на эбонитовой кольчуге, например - все видно.
  8. Добрый день! Хотел узнать, существует ли скриптовая команда (в оригинальном Морре), повышающая коэффициент брони? А если нет, существует ли возможность с помощью скрипта убирать, например, визуальный эффект от заклинания Щит, наложенный на постоянный эффект на существо, например? Я изучал скрипт Призрачного стража, но ничего там наводящего не нашел, хотя его тоже, если надеваешь, эффект щита исчезает! В чем соль?
  9. По последнему пункту - мана в Морровинде так и так регенится очень медленно...а в случае с альтмером с его большим запасом я буду спать "днями", чтобы восстановиться....(не очень реалистично для отыгрыша) + следующий на претензию знак с маной - подмастерье, и там к уже имеющейся уязвимости 50% добавится еще 50%. Я, конечно, за хардкор, но не адовый))))
  10. Всем привет! Хотел уточнить, в чем особенности отыгрыша персонажа за класс "Меч ночи". Кто-то пробовал на максимуме сложности? Хочу альтмера попробовать в данном классе под атронахом.
  11. Может, вопрос чутка не в тему, но не знал, куда лучше написать. Есть шанс, что в ближайшее время мне придется заменить HDD своего ноута. Хотел поинтересоваться, реально ли перенести весь Морровинд на новый диск путем копирования всей папки Morrowind, после инсталляции М\Т\Б на новый, естественно. Просто в папке уже вся моя кропотливо подогнанная сборочка, вдобавок обкатанная, очень не хочется заново потом заниматься комлиляцией и копипастой.
  12. Такой вопрос - кто использовал Sneaking Realism - как по ощущениям? Как влияет на геймплей воровского персонажа?
  13. В общем, видимо я не донца понимаю принципы работы скриптов в Морровинде. Вечер ушел на тесты. ИТОГ: 1) Скрипт стабильно работает на новых персонажах без скриптов(через свитчер) 2) Скрипт стабильно работает на новых персонажах с НОВЫМИ же скриптами (через свитчер) 3) Скрипт не работает (в режиме теста) на старых персонажах, ни через свитчер, ни напрямую (даже на незаксриптованных). 4) Скрипт не работает на новых персонажах (в режиме теста), на которые повешен любой старый скрипт (например, клон Болвина Венима), который уже был задействован по ходу игры 5) Скрипт стабильно работает при загрузке более ранних сейвов с начала игры в тех локациях, где еще не был игрок.
  14. Можно подробней? что скачать, как сделать?
  15. MCP официально указывал, что поправил эту команду, и, по идее, "скрипов", быть не должно. Вообще, по системе Морровинда, на НПС могут одновременно оказывать влияние более 1го скрипта?
  16. На данный момент проблема именно в том, что он не запускается на уже заскриптованных неписях. Т.е, например, бандиты в пещере пьют все по скрипту, или вновь нагененые неписи, а заскриптованные воинственные Эрабенимсуны - нет.
  17. А если просто внаглую вписать туда скрипт?
  18. А если в скрипте самого персонажа вписать запуск др скрипта? Здесь будет разница? Допустим, в скрипте атаки ориднатора сразу врубается AI_USING POTION10?
  19. Тогда все закончилось удачно, скрипт, благодаря терпению Олол, таки заработал. При тесте его последние полчаса, я также столкнулся с такой проблемой - его упорно не используют персонажи, на которых уже висит какой-то скрипт, например, заскриптованные на атаку Ординаторы в Альд-Даэдрот. Вот у меня и вопрос, можно ли повесить на них именной скрипт через скрипт (как бы глупо это не звучало)?
  20. Что вы имеете ввиду под нерабочим Equip, если все зелья пьются ИИ четко в бою после снижения здоровья\маны?
  21. Как это мне поможет в моей ситуации?
  22. будучи повешенным на НПС скрипт работает без глюков спокойно. Может, разные версии скрипта повесить на Нпс вручную, и парочку сделать запускаемые через меню диалогов? Еще и стала вылетать при тестах ошибка : Script Error Expression AI_Using potion В общем, игра упорно не хочет отрабатывать скрипт на уже запущенных с модом персонажах, только новых при пересохранении, либо на довольно старых сейвах где-то с середины игры. Видимо, в этом как-то замешан тот факт, что мы с вами изначально делали эту функцию как локальную переменную, и она уже запорола каким-то образом большую часть ячеек в игре (?). На новых персах он отрабатвает скрипт даже через свитчер, правда, иногда вылезает ошибка, написанная мной выше. Может, в свитчере надо дополнительной переменной прописать, что работает скрипт, уже запущенный выше, например так: begin AI_USING_POTION if ( ScriptRunning "AI_USING_POTION1" == 0 )StartScript AI_USING_POTION1StopScript AI_USING_POTIONreturnendifif ( ScriptRunning "AI_USING_POTION2" == 0 )endif ( ScriptRunning "AI_USING_POTION1" == 1 )StartScript AI_USING_POTION2StopScript AI_USING_POTIONreturnendif
  23. Не понимаю. Скрипт работает сам по себе, будучи повешенным на кого-то. Но при подключении через свитчер он не пашет. Причем тут таймер?
  24. Не могу понять, что теперь не работает. По совету Олола сделал НПС-тестера, поставил в локацию, где еще не бывал. Скрипт не работает через свитчер, без него - пашет (через прямую привязку), с ним - нет. СВИТЧЕР: begin AI_USING_POTION if ( ScriptRunning "AI_USING_POTION1" == 0 )StartScript AI_USING_POTION1StopScript AI_USING_POTIONreturnendifif ( ScriptRunning "AI_USING_POTION2" == 0 )StartScript AI_USING_POTION2StopScript AI_USING_POTIONreturnendifif ( ScriptRunning "AI_USING_POTION3" == 0 )StartScript AI_USING_POTION3StopScript AI_USING_POTIONreturnendifif ( ScriptRunning "AI_USING_POTION4" == 0 )StartScript AI_USING_POTION4StopScript AI_USING_POTIONreturnendifif ( ScriptRunning "AI_USING_POTION5" == 0 )StartScript AI_USING_POTION5StopScript AI_USING_POTIONreturnendifif ( ScriptRunning "AI_USING_POTION6" == 0 )StartScript AI_USING_POTION6StopScript AI_USING_POTIONreturnendifif ( ScriptRunning "AI_USING_POTION7" == 0 )StartScript AI_USING_POTION7StopScript AI_USING_POTIONreturnendifif ( ScriptRunning "AI_USING_POTION8" == 0 )StartScript AI_USING_POTION8StopScript AI_USING_POTIONreturnendif end БАЗОВЫЙ СКРИПТ ( 1 из 8) begin AI_USING_POTION1 float timerHealthfloat timerMagfloat timerFat if ( timerHealth > 0 ); если задан таймер задержки set timerHealth to ( timerHealth - getsecondspassed ); уменьшаем таймерelseif ( GetEffect, sEffectRestoreHealth ); еще не кончился эффектelseif ( GetHealthGetRatio < 0.5); стало мало жизни if ( GetItemCount "p_restore_health_e" > 0 ); есть в наличии бутылек Equip "p_restore_health_e" 1; выпить бутылек set timerHealth to 3; задаем три секунды таймеру elseif ( GetItemCount "p_restore_health_q" > 0 ); проверка на следующий бутылек если нет предыдущего Equip "p_restore_health_q" 1 set timerHealth to 3 elseif ( GetItemCount "p_restore_health_c" > 0 ) Equip "p_restore_health_c" 1 set timerHealth to 3 elseif ( GetItemCount "p_restore_health_s" > 0 ) Equip "p_restore_health_s" 1 set timerHealth to 3 elseif ( GetItemCount "p_restore_health_b" > 0 ) Equip "p_restore_health_b" 1 set timerHealth to 3 endifendif;---------------------------------Магияif ( timerMag > 0 ); если задан таймер задержки set timerMag to ( timerMag - getsecondspassed ); уменьшаем таймерelseif ( GetEffect, sEffectRestoreSpellPoints ); еще не кончился эффектelseif ( GetMagicka < 150); стало мало маны if ( GetItemCount "p_restore_magicka_e" > 0 ); есть в наличии бутылек Equip "p_restore_magicka_e" 1; выпить бутылек set timerMag to 3; задаем три секунды таймеру elseif ( GetItemCount "p_restore_magicka_q" > 0 ); проверка на следующий бутылек если нет предыдущего Equip "p_restore_magicka_q" 1 set timerMag to 3 elseif ( GetItemCount "p_restore_magicka_c" > 0 ) Equip "p_restore_magicka_c" 1 set timerMag to 3 elseif ( GetItemCount "p_restore_magicka_s" > 0 ) Equip "p_restore_magicka_s" 1 set timerMag to 3 elseif ( GetItemCount "p_restore_magicka_b" > 0 ) Equip "p_restore_magicka_b" 1 set timerMag to 3 endifendif;----------------------------Усталостьif ( timerFat > 0 ); если задан таймер задержки set timerFat to ( timerFat - getsecondspassed ); уменьшаем таймерelseif ( GetEffect, sEffectRestoreFatigue ); еще не кончился эффектelseif ( GetFatigue < 150); стало мало сил if ( GetItemCount "p_restore_fatigue_e" > 0 ); есть в наличии бутылек Equip "p_restore_fatigue_e" 1; выпить бутылек set timerFat to 3; задаем три секунды таймеру elseif ( GetItemCount "p_restore_fatigue_q" > 0 ); проверка на следующий бутылек если нет предыдущего Equip "p_restore_fatigue_q" 1 set timerFat to 3 elseif ( GetItemCount "p_restore_fatigue_c" > 0 ) Equip "p_restore_fatigue_c" 1 set timerFat to 3 elseif ( GetItemCount "p_restore_fatigue_s" > 0 ) Equip "p_restore_fatigue_s" 1 set timerFat to 3 elseif ( GetItemCount "p_restore_fatigue_b" > 0 ) Equip "p_restore_fatigue_b" 1 set timerFat to 3 endifendifendЗАПИСЬ В СТРОКЕ КОМАНДЫ ФРАЗЫ из Dialogue startscript AI_USING_POTION Где ошибка?
×
×
  • Создать...