PlayObjectAnimation('назначенное вами скриптовое имя объекта',
'название анимации',
третий параметр - IDLE, если хотите, чтобы анимация зациклилась,
ONESHOT - чтобы проигралась один раз,
ONESHOT_STILL - чтобы существо застыло в финальном кадре анимации)
Сообщения от Текущие вопросы и ответы по редактору карт
P.S. еще неплохо было бы узнать команду задержки, чтобы зацикленное действие повторялось раз в несколько секунд, например.
Спасибо огромное вам двоим, разобрался, да. Хотелось бы еще спросить: Вы не знаете скрипта, который убирал бы юбку фракции у существ?
P.S. еще неплохо было бы узнать команду задержки, чтобы зацикленное действие повторялось раз в несколько секунд, например.
Сперва нужно написать команду SetObjectEnabled("имя объекта",nil)-Обязательно!
Далее вводим команду SetMonsterSelectionType("имя объекта",0)
Добавлено через 30 секунд
команда задержки, как я понял, sleep(число)
PlayObjectAnimation("SlaveGob_1", "attack00", IDLE);
sleep (2)
Но вместо того, чтобы ждать две секунды (это же секунды, да?), этот хоблен, как будто игнорируя нижнюю строчку, зацикливается на анимации без каких-либо видимых задержек. Мне надо, чтобы он бил руду, ждал две секунды, а потом еще раз бил и так цикл за циклом до бесконечности.
У меня с задержками странная проблемка. Я в скриптах прописываю следующее:
PlayObjectAnimation("SlaveGob_1", "attack00", IDLE);
sleep (2)
Но вместо того, чтобы ждать две секунды (это же секунды, да?), этот хоблен, как будто игнорируя нижнюю строчку, зацикливается на анимации без каких-либо видимых задержек. Мне надо, чтобы он бил руду, ждал две секунды, а потом еще раз бил и так цикл за циклом до бесконечности.
Допустим, сделаем для анимации годом на ототдельную функцию:
function goblin()
PlayObjectAnimation("SlaveGob_1", "attack00", IDLE);
sleep (2)
end
startThread(goblin)
Но вместо того, чтобы ждать две секунды (это же секунды, да?)
function goblin()
PlayObjectAnimation("SlaveGob_1", "attack00", IDLE);
sleep (2)
end
startThread(goblin)
function goblin()
while (true) do
PlayObjectAnimation("SlaveGob_1", "attack00", IDLE);
sleep (2)
end
end
startThread(goblin)
Пытаюсь их щас освоить, делаю все в точности как написано в мануале Ogo, но в игре при заходе в регион ничегошеньки не происходит, герой даже не останавливается.
function CyclopsFrontF ()
Trigger(REGION_ENTER_AND_STOP_TRIGGER, "CyclopsFront", nil);
MessageBox ("\Maps\Multiplayer\OrcTown\CyclopsFrontF.txt");
end;
Перепробовал все что только можно. И кучу раз текстовый документ (он, кстати, в формате юникод, т.ч. все нормально) перезакидывал в архив с картой, и слеши менял ( то \, то /), нашел здесь вроде решение проблемы (говорили, что лучше писать GetMapDataPath().."Deadst.txt", но я не понял, что значит, например, две точки после скобочек, нужно ли там что-то записывать и т.д.) - ничего не помогло.
Может быть, проблема в том, что у меня карта мультиплеерная и там нельзя пользоваться половиной скриптов?
ПЫ.СЫ. А что, кстати, надо вписывать в функшионалы goblin, которые Вы здесь приводите в пример. Или можно просто закинуть пустой файл и будет работать?
Пытаюсь их щас освоить, делаю все в точности как написано в мануале Ogo, но в игре при заходе в регион ничегошеньки не происходит, герой даже не останавливается.
Trigger(REGION_ENTER_AND_STOP_TRIGGER, 'ИМЯ_РЕГИОНА', 'ИМЯ_ФУНКЦИИ');
если этого не произошло, либо эта функция написана с ошибкой, либо любая другая строчка кода перед этой функцией написана с ошибкой (код полностью перестает выполняться, если будет допущена хоть одна грубая ошибка). Есть методики, как это проверять (print прежде всего). Мультиплеер тоже может быть проблемой. И слеши правильно прямые. В мануале у меня в подписи я описывал многие из этих вещей.
А что, кстати, надо вписывать в функшионалы goblin, которые Вы здесь приводите в пример. Или можно просто закинуть пустой файл и будет работать?
Ну и еще, это я тоже писал в первом комментарии, есть ли возможность нацепить модельку существа из мода на героя. Их просто не видно, есть только ванильные модельки, есть даже модельки из роликов кампании, но кастомных моделек из того же NCF нет, раздел neutral проверял.
Пы.Сы. Про function я имел в виду то, что в архив с картой вроде нужно кидать текстовые документы с каким-либо художественным текстом (как в случае с MessageBox), ну или, возможно, не знаю, просто предположил, кусками скрипта, и этот текстовый документ выполняет функцию, извиняюсь за тавтологию, function.
Про function я имел в виду то, что в архив с картой вроде нужно кидать текстовые документы с каким-либо художественным текстом (как в случае с MessageBox), ну или, возможно, не знаю, просто предположил, кусками скрипта, и этот текстовый документ выполняет функцию, извиняюсь за тавтологию, function.
Ресурсы игры почти все в data/data.pak. Всё что вы положите внутрь карты тоже добавится к ресурсам. Корень карты - это путь "/". То есть если что-то лежит внутри карты в папке foobar, то оно будет доступно как "/foobar/...". Если редактор не даёт где-то поправить путь, всегда можно открыть map.xdb блокнотом и поменять путь вручную (на ваш страх и риск).
P.S файл карты в архиве
function goblin()
while (true) do
PlayObjectAnimation("SlaveGob_1", "attack00", IDLE);
sleep (0.5)
end
end
startThread(goblin)
Я вставляю ее в скрипт карты и иду тестить. Запускаю карту, она загружается, а когда я оказываюсь уже непосредственно в игре, она намертво зависает. При этом звук от всяких перебираний копыт, бряцаний доспехов и тому подобного слышен. Подскажите, в чем я ошибся, ничего в голову не приходит.
Еще у меня проблемка есть: у меня на другом компьютере, когда я на нем сижу в редакторе, почему-то не работает properties. Не знаю, не работает ли в нем все, но вот когда я делал кастомного героя на шаблоне одного из уже доступных, переделал ему спецу, биографию, внешний вид, описание и прочее, все это сохранилось и даже в редакторе была видна новая шкурка, но вот когда я зашел на карту непосредственно в игре, то передо мной предстал совершенно ванильный герой. Это была Нура с ее ванильной биографией, специализацией, иконкой и моделькой, а должен был быть совершенно другой герой. Это, конечно, некритично, но может быть лекарство на этот баг найдется, а то тестить неудобно.
Вариант 1:
PlayObjectAnimation("SlaveGob_1", "attack00", IDLE);Вариант 2:
function goblin()
while (true) do
PlayObjectAnimation("SlaveGob_1", "attack00", ONESHOT);
sleep (10)
end
end
startThread(goblin)Добавлено через 24 минуты
Еще у меня проблемка есть: у меня на другом компьютере, когда я на нем сижу в редакторе, почему-то не работает properties. Не знаю, не работает ли в нем все, но вот когда я делал кастомного героя на шаблоне одного из уже доступных, переделал ему спецу, биографию, внешний вид, описание и прочее, все это сохранилось и даже в редакторе была видна новая шкурка, но вот когда я зашел на карту непосредственно в игре, то передо мной предстал совершенно ванильный герой. Это была Нура с ее ванильной биографией, специализацией, иконкой и моделькой, а должен был быть совершенно другой герой. Это, конечно, некритично, но может быть лекарство на этот баг найдется, а то тестить неудобно.