

LonWolf
Граждане-
Постов
138 -
Зарегистрирован
-
Посещение
Тип контента
Профили
Форумы
Календарь
Весь контент LonWolf
-
1. Вместо Position в данном контексте нужно PositionCell, так как в аргументах есть ячейки. 2. Может быть я невнимательно смотрел или может быть я просто банально туплю, но зачем тебе условие DoOnce, если при каждом Activate оно все равно сбрасывается?
-
lost81 Похоже речь о том, как я выпил слишком много кофе. :P Я действительно писал такой скрипт для одного мода, он был предназначен для изменения шанса на погоду в регионе по нажатию кнопки. Вот последние его строки: if ( weathchance < 0 ) MessageBox "Число в скобках (ост. шансы) не может иметь отрицательное значение!" "Начать заново" "Выйти" Set button to GetButtonPressed if ( button == 0 ) Set curstate to 1 Set weathchance to 100 elseif ( button == 1 ) Set curstate to 0 endif elseif ( weathchance == 0 ) Set vlong to 1 ModRegion "Moonlight island" clearchance cloudychance foggychance ovcastchance rainchance thundchance ashchance blightchance snowchance blizchance endif Компилятор этот скрипт выносил нормально, но меня подвел ModRegion, оказалось, что он не принимает переменных в качестве аргументов. Без него все компилировалось и работало, даже такой длины.
-
Даже если бы работало, как ты думал проверять нажатие клавиши в позе крадучести(чтоб разогнулся)? Да, только расширитель. По-моему он называется MWScriptExtender.
-
Насколько я знаю, ForceSneak не действует с игроком, а даже если бы действовала, гладко сделать бы не вышло, так как прямой проверки нажатия клавиши действия нет, только GetPCSneaking, GetPCRunning и GetPCJumping. Нет. На всякий случай проверь из консоли: Player -> ForceSneak
-
Наставник... Пусть будет Tiberius Flavius.
-
Ксарфинкс - Ты должен думать только о том, как исполнить свое желание. - А если мое желание сделает кого-то несчастным? - Нельзя сделать всех счастливыми. Как-то так.
-
-Ric- Ты предугадываешь мои догадки. :D Если хорошо сбалансировать, то кто знает...
-
Майк Да ничего особенного. Стоит вспомни Морфа и Злодея. Давайте голосовать, кто за конкурс.
-
Почему бы не ввести конкурс на аватарку? :)
-
Смешно даже... Откуда я знаю, в каком месте? Мне строчку при ошибках указывает только редактор, а не игра. Есть подозрения на Set smt to ( GetItemCount "something" ), но это уж как-то непрадоподобно. Других сет экспрессионов там много, но тем не менее. Если мне тут не помогут, придется решать по старинке, отправкой в комменты. А мне лень, учитываю длину самого скрипта, вот и решил спросить. Кстати, попробуйте PlaceAtPC "Player" 1 0 0 :D
-
В общем, назрела реальная трабла. Скриптеры моего уровня (а то и выше, буде имеются) выходите! При тестинге скрипта стрел выдает мне BadObjectPointer, Set expression returned an error. Положим, экспрессион мне уже родной, но я не помню что может означать этот долбаный поинтер и как это решать. Хэлп!
-
Ковбой, откуда стянул? Да чего уж там, вижу, что quote :D Кстати, неплохо было бы поставить кое-где пробелы и взять в тег morrscript. зы Не флуд это, не флуд! Совет и вопрос, по теме.
-
В точку. Отдыхать уехал. И скрипт заморозил, вот размораживаю потихоньку. Не сочтите флудом, господа.
-
В общем-то это будет(если будет) некое жалкое подобие на реалистичность и достоверность. Хотя и это в данном контексте уже много. Внезапно выяснилось, что скрипта недостаточно, так что буду выкладывать esp.
-
Используй чего хочешь, лишь бы работало! :) Это мой девиз в скриптописании.
-
Примечание: обход этой проблемы (необходим Трибунал) в том, чтобы отключить и удалить (SetDelete) объект (для перемещающихся объектов, при перемещении в новую ячейку) и немедленном помещении новой версии (PlaceItem) в ту же позицию, используя глобальный скрипт (смотри лодочный скрипт от MadMax из плагина Fishing Academy Mod). Смотри раздел Советы и Трюки для более подробного объяснения самим MadMax. Это похоже на колдовство, потому что таким образом объект никогда не покидает ячейку, в которой он был создан. Я так полагаю, это выглядит примерно так: if ( CellChanged == 1 ) Set oA to GetAngle z * 60;Эти Set oX to GetPos x;переменные Set oY to GetPos y;будут Set oZ to GetPos z;глобальными. StartScript cc endif Это была часть на лок. скрипт лифта. Теперь, собственно, глобальный: Begin cc [id лифта] -> Disable [id лифта] -> SetDelete 1 [id лифта] -> PlaceItem, oX, oY, oZ, oA StopScript cc End
-
Хех, смешные вы, не сочтите флудом. За меня один Фалькон голосовал на оратора - мне награду не дали, а вот Вампу за проезренного - пожалуйста. Итог - во всем виноваты личные предпочтения модеров и черная несправедливость. :)
-
Не, у меня совершенно другая концепция и новые меши мне не нужны. Пока что это - тайна. :)
-
Охренеть. У тебя там часом обновление ячейки не идет?
-
Tiberius Для навыков оружия можно использовать проверку на его тип + GetWeaponDrawn, и на основании результатов уже проводить манипуляции с навыками. С броней сложнее, GetAttacked не пойдет, OnPCHitMe тоже. Я бы предложил использовать износ брони, но из мсфд GetHealth возвращает только максимальное кол-во. Ну а если совсем в лома, для брони можно использовать тоже самое, предполагается что когда компаньон дерется, его все-таки бьют. Ж))
-
Хех, я как раз пишу этот скрипт. И скоро выложу здесь для теста. Если конечно с позиционированием все пройдет гладко.
-
Не обновился, говоришь? А как ты узнал? Делай тогда тоже самое, что в твоем первом примере, но без else.