Форум » Вопросы и ответы » Вопросы по скриптам » Ответить

Вопросы по скриптам

Киллер: Задавайте вопросы по скриптовому языку ЗОД и ждите скорейшего ответа на них!

Ответов - 285, стр: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 All

Артур: А who теперь работает?=) Или надо писать user.имя игрока?=)

VIRUS: А можно поподробнее о командах?

инс: Артур who работает. например, если хочешь убить того, кто наехал на триггер, просто пишешь damage(1000,who) VIRUS http://ru.zod.wikia.com/wiki/Function_ai_attack http://ru.zod.wikia.com/wiki/Function_ai_march http://ru.zod.wikia.com/wiki/Function_ai_pickup


VIRUS: инс спасибо.

vlad0dalv: Я попробовал создать свою кампанию. У меня вопросы: триггер предназначен в данном случае для экипировки танка под именем "1"; почему при попадании в зону триггера в командной строке пишет: объект под именем "1" не является танком. И ещё почему при попадании в зону триггера, который должен дамагить на 1000000 танк, в командной строке пишет damage(100000, "tank") (null)

VIRUS: vlad0dalv пишет: И ещё почему при попадании в зону триггера, который должен дамагить на 1000000 танк, в командной строке пишет damage(100000, "tank") (null) Посмотри, инс пишет: например, если хочешь убить того, кто наехал на триггер, просто пишешь damage(1000,who) vlad0dalv пишет: Я попробовал создать свою кампанию. У меня вопросы: триггер предназначен в данном случае для экипировки танка под именем "1"; почему при попадании в зону триггера в командной строке пишет: объект под именем "1" не является танком. vlad0dalv почитай эту тему Morse уже кучи раз отвечал на этот вопрос. Morse пишет: В частности ошибка с которой я сам часто сталкивался: дают имя сервису, и забывают дать имя танку, который этот сервис будет себе рожать. там есть одна переменная, vehname если я не ошибаюсь, она должна быть непустой. иначе все это не будет работать.

Артур: Insert вау!=) damage работает!=) Но equip нет=( почему он не работает???? =(

Insert: Артур и правда ведь не работает...

vlad0dalv: VIRUS и vehname и name я заполнял: результат один и тот же, а за "who"- спасибо

vlad0dalv: как сделать так, чтобы при попадании в зону триггера менялась команда танка? Я пробовал pset("1","team","2"), но пишет что для свойства 'team' необходимо целое значение 'value'. '1'- name, и vehname, и nick 'team'- prop '2'- value (целое число) (Вроде всё правильно)

Morse: двойку надо без кавычек, иначе это не число а строка. и в последней версии можно писать [pre2]1.team = 2[/pre2]

vlad0dalv: Morse нет, 1.team=2 не подходит, пишет: malform number near '1.team' А если написать who.team=2 , то пишет: object 'tank' не имеет свойство 'team'

vlad0dalv: А почему ai_march не работает? Я пишу ai_march("tank",32,32). Вообще ничего не пишет!

Morse: vlad0dalv пишет: Morse нет, 1.team=2 не подходит, пишет: malform number near '1.team' А если написать who.team=2 , то пишет: object 'tank' не имеет свойство 'team' да, точно, не совсем так. короче если ты пишешь [pre2] service("ai",{name="qwe",team=1})[/pre2] то поменять команду ты можешь ажно двумя путями 1. классический [pre2] pset("qwe","team",2)[/pre2] 2. более верный [pre2] qwe_obj = object("qwe") qwe_obj.team = 2[/pre2] ну и до кучи способ третий - самый верный изначально писать [pre2] user.qwe_obj=service("ai",{name="qwe",team=1})[/pre2] и потом спокойно [pre2] user.qwe_obj.team=2[/pre2] команда боту у тебя не пашет потому что это команда боту, т.е. сервису, а не танку.

Insert: Я добавлю, что в третем способе даже не обязательно зававать имя сервиса, достаточно просто [pre2]user.qwe_obj=service("ai",{team=1})[/pre2]

vlad0dalv: Morse пишет: команда боту у тебя не пашет потому что это команда боту, т.е. сервису, а не танку. Что ты имеешь в виду? А как тогда сделать так чтобы сервис выполнял последовательно разные ai действия с самого появления?

VIRUS: vlad0dalv service("ai",{name="qwe",active=0}) ai_attack("qwe", "target1")

vlad0dalv: VIRUS пишет: vlad0dalv service("ai",{name="qwe",active=0}) ai_attack("qwe", "target1") Я знаю это, но потом что написать чтобы он к примеру пошёл c командой ai_march?

VIRUS: vlad0dalv это точно можно с помошью if или then

VIRUS: в луа



полная версия страницы