Struck
как это она не дописана??? работает же всё...
Код:
if bone_index>0 and who then
local kuda = ""
if bone_index == 14 or bone_index == 15 then
kuda = "Ранен в глаз"
elseif or bone_index == 13 then
kuda = "Ранен в голову"
elseif bone_index == 16 then
kuda = "Ранен в челюсть"
elseif bone_index == 17 then
kuda = "Ранен в шею"
elseif bone_index == 9 or bone_index == 10 or bone_index == 11 or bone_index == 18 then
kuda = "Ранен в грудь"
elseif bone_index >= 1 and bone_index <= 8 then
kuda = "Ранен в ногу"
elseif bone_index >= 19 and bone_index <= 42 then
kuda = "Ранен в руку"
end
news_manager.send_tip(db.actor, nil, nil, 2000)
end
Здрасти! Можно ли как то заставить нпс'а стрелять в какой нибудь обьект ( кроме монстра, нпс, ну и вертолета )? К примеру у обьекта есть story id и мне нужно, чтоб нпс стрелял именно в этот обьект! Как то так!
XrKamp
Когда будут известны более детальные условия действий НПС, тогда можно будет и ответить более детально.
А пока могу предложить сделать через логику (если конечно умеешь).
При нужном условии перевести НПС в схему remark, в которой задать какую-нибудь анимацию из fire, и указать target-ом Sid объекта.
function lootmoney(npc)
if npc ~= nil then
local npc_rank, deadmoney
npc_rank = ranks.get_obj_rank_name(npc)
if npc_rank == "novice" then
deadmoney = math.random(25,201)
elseif npc_rank == "experienced" then
deadmoney = math.random(50,302)
elseif npc_rank == "veteran" then
deadmoney = math.random(100,604)
elseif npc_rank == "master" then
deadmoney = math.random(200,1208)
end
if npc_rank ~= nil then
local screenwidth = device().width
local screenheight = device().height
local divwh = screenwidth / screenheight
if divwh < 1.4 and screenwidth <=800 and screenheight <= 600 then
news_manager.relocate_money(db.actor, "in", deadmoney)
end
local mylootingid = game.translate_string("looting_id")
local news_texti = "%c[255,255,0,0]" .. mylootingid .. " \\n"..npc:character_name()..": $"..game.translate_string(tostring(deadmoney).."RU")
db.actor:give_game_news(news_texti, "ui\\ui_iconsTotal", Frect():set(0,0,83,47), 0, 10000)
db.actor:give_money(deadmoney)
game_stats.money_quest_update(deadmoney)
end
return
else
logf("looting npc is nil")
end
end
function start_timer_minutes() --/ (пере)запуск таймера (из диалога)
iTimer = time_global() + 180*1000 --/ взводим таймер на 3мин
end
function timer_n_minutes() --/ вызывается из ':update' сталкер-биндера
if iTimer and iTimer < time_global() then --/ проверка текущего значения
iTimer = nil --/ выключаем таймер
fun_kvests.taina() --/ выполняем действие
end
end
Как можно этот таймер остановить после его запуска.И вообще, можно ли так сделать?
Stalk15
у тебя апдейт таймера и так останавливается автоматом - после кода iTimer = nil
чего же еще надо? А начинается апдейт заново только после его взвода через вызов start_timer_minutes()
уточняй свою мысль...
Вообщем скажу подробно: Вот я запустил таймер на 1 минуту, и через эту 1 минуту должна сработать функция fun_kvests.taina():
function timer_n_minutes() --/ вызывается из ':update' сталкер-биндера
if iTimer and iTimer < time_global() then --/ проверка текущего значения
iTimer = nil --/ выключаем таймер fun_kvests.taina() --/ выполняем действие
end
end
А мне надо, чтоб после запуска таймера его можно было остановить, вызвав функцию остановки через диалог, и чтоб функция fun_kvests.taina() после остановки таймера на сработала.Ну, думаю, так понятно
А time_global() = 0 нужно писать после end'a или перед ним?:...Ну, а вообщем функция остановки будет выглядеть так(Хотя опять наверно не правильно)?:
Код:
local iTimer
function stop_timer_minutes() --/ стопэ
iTimer = time_global() + 180*1000 --/ взводим таймер на 3мин
time_global() = 0 --здесь
end
time_global() = 0 --или здесь
Если не правильно, то прошу показать функцию в правильно виде.(Если вам не сложно, конечно).
Struck
Цитататы хотя бы понимаешь значение слова обнуление?
Понимаю.Просто в скриптах не знаю как такое делать.
Всем привет
Возможна ли, функция, что бы когда наводишь на сталкера курсор, вместо Долг, Свобода, Одиночка и т.д, (Я предварительно сменю эти имена на "сталкер"), т.е когда буду наводить прицел, будет отображаться "Сталкер". А когда при разговоре с ним, под его иконкой отображалась уже группировка. Т.к по сути, наведя мушку на человека угадать откуда он не реально, а при разговоре возможно.
Если так возможно сделать, подскажите пожалуйста как?!
Stalk15
если обнуление будет после энда, то обнуление будет не в теле функции! => ничего не будт(в смысле обнулиения не будет!) => надо написать в теле!
Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.