function New_game_spawnStart_first_kvests()
if db.actor and not has_alife_info("esc_new_game_spawn") then
for i=1,2 do --2 wpn_groza и 4 ammo_9x39_ap
alife():create("wpn_groza",vector():set(-199.97,-2.51,55.25),374569,3708)
end
db.actor:give_info_portion("esc_new_game_spawn")
alife():create("wpn_spas12",vector():set(-385.97,3.95,-3.64),63931,3708)
end
end
end
обьединить с этой функцией?:
Код:
local stope = false
function for_kvest_with_noob()
if db.actor:object("dar_document4") ~= nil then
if level_name == "l01escape" then
-- alife():create("trup_nau", vector():set(-137.700,2.88,89.688),201209,3604)
news_manager.send_tip(db.actor, "Новичок заспавнен", 0, "trader", 20000)
stope = true -- флаг-триггер
end
end
end
Это ж, вроде как, возможно.Пробовал так, но вылетает:
Код:
local stope = false
function New_game_spawnStart_first_kvests()
if db.actor and not has_alife_info("esc_new_game_spawn") then условие
for i=1,2 do --2 wpn_groza и 4 ammo_9x39_ap
alife():create("wpn_groza",vector():set(-199.97,-2.51,55.25),374569,3708)
end
db.actor:give_info_portion("esc_new_game_spawn")
alife():create("wpn_spas12",vector():set(-385.97,3.95,-3.64),63931,3708)
end
end
if db.actor:object("dar_document4") ~= nil then
if level_name == "l01escape" then
alife():create("trup_nau", vector():set(-137.700,2.88,89.688),201209,3604)
news_manager.send_tip(db.actor, "Новичок заспавнен", 0, "trader", 20000)
stope = true -- флаг-триггер
end
end
waran
Ясно, так бы и писал:"Дайте пример скрипта".
Ща сгоняю за куревом и ... тут чО-нить накарябаю.
Только уточни: что за звуковой файл (путь/имя) использовать собираешься, от сервомоторов дверей? Stalk15 Как минимум поправь (ежели это не 'тобою' определенная переменная):
level_name => level.name()
Artos
Спасибо, вылета нет.
Только почему то вторая/нижняя функция просто не срабатывает:
Код:
local stope = false
function prourou()
if db.actor and not has_alife_info("esc_kvesteutjnes_prines_art") then
for i=1,2 do --2 wpn_groza и 4 ammo_9x39_ap
news_manager.send_tip(db.actor, "111", 0, "trader", 20000)
end
db.actor:give_info_portion("esc_kvesteutjnes_prines_art")
news_manager.send_tip(db.actor, "222", 0, "trader", 20000)
end
end
if db.actor:object("wpn_abakan") ~= nil then
if level.name() == "l01escape" then
news_manager.send_tip(db.actor, "Новичок заспавнен", 0, "trader", 20000)
stope = true -- флаг-триггер
end
end
подбераю Обокан - ни чего не происходит.Возможно ли, что это из-за
у меня странная проблема
Некоторые НПС тупо стоят на месте
а в коммандной строке отыскал
! Cannot build GAME path! (object agr_stalker_0000)
! CURRENT LEVEL : l02_garbage
! CURRENT game point position : [-215.251633][2.199762][-4.560056]
! TARGET LEVEL : l07_military
! TARGET game point position : [-95.651199][-20.843996][216.586456]
! Target point mask [0][0][0][0]
! Object masks (3) :
! [8][1][255][255]
! [12][1][255][255]
! [255][0][255][255]
кто знает как исправить пишите в пм
Stalk15
Если актор на кордоне, у него нет поршня и есть 'dar_document4', то спавнить грозу, дробовик, выдать поршень и смс - так что-ли? Ибо как то не очень вяжется 'новая игра' и наличие документов, хотя я не знаю что там у тебя...
В общем лучше пиши сразу, что ты хочешь, так будет проще, чем смотреть твои неотформатированные коды.
ЦитатаТам как-бы первое условие ... больше не выполняется
Ну и что? Игра будет считывать код после неё, только и всего.
function check_info_and_item()
if db.actor:dont_has_info("esc_kvesteutjnes_prines_art") then
-- действие
db.actor:give_info_portion("esc_kvesteutjnes_prines_art")
end
if db.actor:object("wpn_abakan") and level.name() == "l01_escape" then
-- действие
end
end
Возможно ошибка была в твоём db.actor:object("wpn_abakan") ~= nil, игра иногда на такое странно реагирует (всмысле на ~= nil, были случаи), поэтому тут так проверять и не нужно.
у меня вопрос вот к примеру я хочу сделать у сидора задание какое нить на поиск оружия как мне сделать так чтобы после того как я возьму задание заспавнилось оружие по нужным координатам
Darien Fx
Ну вот такая же функция по принципу, только отличается двумя эндами в первой функции(потому что там цикл):
Код:
local stope = false
function prourou()
if db.actor and not has_alife_info("esc_kvesteutjnes_prines_art") then
for i=1,2 do
news_manager.send_tip(db.actor, "111", 0, "trader", 20000)
end
db.actor:give_info_portion("esc_kvesteutjnes_prines_art")
news_manager.send_tip(db.actor, "222", 0, "trader", 20000)
end
end
if db.actor:object("wpn_abakan") then
if level.name() == "l01escape" then
news_manager.send_tip(db.actor, "333", 0, "trader", 20000)
stope = true -- флаг-триггер
end
end
Но нижняя всеравно не срабатывает.Нк могу понять - почемуА если написать вместо
Код:
if db.actor:object("wpn_abakan") then
if level.name() == "l01escape" then
это:
Код:
if db.actor:object("wpn_abakan") and level.name() == "l01escape" then
- следует вылет.
добавлено спустя 3 минут
lehapark39
Вызывай функцию спавна оружия через диалог.Вт сама функция спавна:
Код:
function spawn_trup_dead_city()
alife():create("СЕКЦИЯ_ПРЕДМЕТА ИЛИ НПС", vector():set(-137.700,2.88,89.688),201209,3604)
end
Сообщение было успешно отредактировано Stalk15 (19-07-2010 00:19 GMT3 часа, назад)
Artos
к примеру,
звуки сервомоторов (манипуляторной руки) в разных вариантах после обработки (ogg mono ).
Их только ещё надо к скорости движения подогнать (не проблема)
ребята, подскажите как прописать функцию проверки попадагия солнечного света на ГГ???? Не молчите пожалуйста, а ответьте это возможно сделать или нет???
sevitov_yura
Я как то к 'ребятам', не отношусь и обычно игнорирую вопросы с подобными обращениями, но все же отвечу на 'детский' вопрос:
"... как прописать функцию ...? ... это возможно сделать или нет???"
Возможно. Пишешь свою функцию проверки, сохраняешь в какой-нить файл типа 'my_name.script' и вызываешь свою функцию из апдейтера актора (в 'bind_stalker.script' 'function actor_binder:update(delta)').
Каков вопрос - таков ответ!
Ну а ежели тебе этого мало и ты скорее вопрошаешь:
"Напишите функцию проверки ...!"
, то так и пиши, но ... врядли кто этим заниматься будет.
Сделать возможно, но муторно енто ...
waran
1. Напишу набросок завтра, сейчас что-то некатит ... и см. ниже.
2. Любые файлы для игры НЕ должны содержать в имени пробелов. Сталкер НЕ винда и этого не понимает.
3. Ты не дал пути к файлам. Хотя могу дать простейший путь сам, но ...
4. И как ты думаешь, как без пояснений можно догадаться какой(ие) файл(ы) и в каком порядке должны пригрываться при ходьбе/беге?
Сообщение было успешно отредактировано Artos (19-07-2010 04:27 GMT3 часа, назад)
извините Artos, исправлюсь) В bind_stalker функцию прописывать я знаю. Но как из себя будет выглядеть такая функция?? Напишите пожалуйста маленький пример проверки попадания солнечного света на что-нибудь. А дальше думаю разберусь)
Как сделать так чтоб при разговоре с нпсом, он говорил голосом, а не текстом Я так понял, что это специальная функция для проигрывания звука, которая вешается на диалог. Если это так, то можете мне её дать. А если не так, то объясните что это и тогда я буду очень рад.
function play_muzonnych()
local snd_obj = xr_sound.get_safe_sound_object([[путь до звукового файла]])
snd_obj:play_no_feedback(db.actor, sound_object.s2d, 0, vector(), 1.0)
end
Вызываешь через диалог на нужной тебе фразе.
добавлено спустя 2 минут
Darien Fx
ЦитатаЕсли ещё не нашёл... l01_escape
Вот я тупанул.Я l01escape взял из ЧН, там "_" писать не надо, а в ТЧ оказывается немного подругому.Спасибо.
Сообщение было успешно отредактировано Stalk15 (19-07-2010 11:01 GMT3 часа, назад)
Цитата#Sine :
у меня странная проблема
Некоторые НПС тупо стоят на месте
а в коммандной строке отыскал
! Cannot build GAME path! (object agr_stalker_0000)
! CURRENT LEVEL : l02_garbage
! CURRENT game point position : [-215.251633][2.199762][-4.560056]
! TARGET LEVEL : l07_military
! TARGET game point position : [-95.651199][-20.843996][216.586456]
! Target point mask [0][0][0][0]
! Object masks (3) :
! [8][1][255][255]
! [12][1][255][255]
! [255][0][255][255]
кто знает как исправить пишите в пм
Попробуй в папке creatures вo всех файлах m_............ (ну или только в m_stalker)
в секции [stalker_terrain] поставить
Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.