Я погляжу space_restrictor - это панацея от всего и для всего... Рестриктор - это область, которая может отслеживать вхождения в неё актора или НПС (не любых), возможны некие самостоятельные процедуры без участия ГГ: проигрывание звука или партикла. Как рестриктор, по Вашему, должен отслеживать поднятие актором некоторого предмета?
function have_doc_quest(first_speaker, second_speaker) return first_speaker:object("doc_quest") ~= nil spawn_monsters() end
function spawn_monsters() alife():create("zombie_weak",vector():set(-154.1382598877,4.9996147155762,-194.06480407715),83521,619) alife():create("zombie_weak",vector():set(-138.61938476563,4.9969191551208,-194.00172424316),100209,618) alife():create("zombie_weak",vector():set(-123.90226745605,4.9991688728333,-193.51914978027),115989,617) alife():create("zombie_weak",vector():set(-134.998565567383,-0.20076487958431,-182.39797973633),104023,548) alife():create("zombie_weak",vector():set(-134.998565567383,-0.20076487958431,-182.39797973633),104023,548) alife():create("zombie_weak",vector():set(-149.8046875,-0.20095157623291,-185.69131469727),88069,556) alife():create("zombie_weak",vector():set(-149.8046875,-0.20095157623291,-185.69131469727),88069,556) end
ну вот и все
теперь правда нада наш скрипт проверки активировать
допустим можно через диалог так
<action>dialog_quest.have_doc_quest</action>
все включится проверку гг получил предмет спавним монстров
Ребят. Я вот отсылаю сообщение гг по этому вот тутору:
Файлы:Любой стандартный диалог 1.Создаём файл ваше_название_скрипта.script в папке gamedata/scripts и пишем в него: Код function ваш_текст(first_speaker, second_speaker) news_manager.send_tip(db.actor, "%c[255,255,128,128]ПРИМЕР:\n%c[default]ВАШ ТЕКСТ", nil, nil, 30000) end news_manager.send_tip - это сама функция, которая отсылает сообщение. "%c[255,255,128,128] - это цвет сообщения, идет по моему по цветам RGB. %c[default] - это конец кода цвета сообщения, дальше текст идёт в стандартном цвете. \n - это перенос на другую строчку. 2.В любой диалог пишем функцию: <action>ваше_название_скрипта.ваш_текст</action> Например в dialogs_trading.xml в диалоге doctor_dialog_start после фразы doctor_dialog_start_13 Пишем <action>ваше_название_скрипта.ваш_текст</action> Теперь после того как поговорите с Доктором (NLC5) на ПДА придёт сообщение с вашим текстом.
Как сделать чтоб звук воспроизводился??
Добавлено (19.06.2012, 11:55) --------------------------------------------- Ну не игнорьте меня пожалуйста. Ведь есть же онлайн.