Всем привет. Делаю небольшой аддон для мода Восстановление старого сюжета. Хочу чтобы при уничтожении бтра прилетал вертолет, как в амк моде. Что и сделал, заспаунил вертолет в all.spawn, добавил ему логику -
все тоже самое проделал с бтром. Прописал в info_l01escape инфопоршень esc_btr_killed. Но после уничтожения бтра вертолет не прилетает. Подскажите пожалуйста что забыл? Заранее благодарен за ответ.
Mehanik Yar спасибо за помощь. Теперь зомби днём спят в квартирах (в Мёртвом Городе), а ночью идут погулять:-).
1. Вы сейчас в интернете
2. Вы на сайте stalker-portal
3. Вы читаете
5. Вы не заметили, что отсутствует пункт 4
6. Вы это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше
Всем привет. Тут проблемма нарисовалась - устанавливаю чистую тч (просто комп чистил и старые удалил) а когда вхожу в игру: не прицела не рук с оружием нет даже датчика здоровья нет. Как мне это исправить?
Mehanik Yar Ты бы прежде чем вопрос задать, поинтересовался какая у тебя текстура, т.е. карта и еще бы координаты проверил. Да и вообще где ты хочеш что бы карта у тебя отображалась? В ПДА?
Может кто подсказать как сделать что-бы враждебный Непись не стрелял в Г**5001001a66cf24ce67c0**} | walker
[walker]
target = actor
path_walk = killer_1_walk
path_look = killer_1_look
END[/code]
Но он всё равно стреляет в ГГ.
1. Вы сейчас в интернете
2. Вы на сайте stalker-portal
3. Вы читаете
5. Вы не заметили, что отсутствует пункт 4
6. Вы это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше
Stalk15
А такой вариант таблицы не подойдет? Тогда буд**5003001a66cf24ce67c0**= {
["six_с"] =6.1,
["six_p"] =6.2
}
[/code]
В твоем же варианте нужный ключ можно получить как и написал Ma$ter только перебором значений:
[code]
function GetKey(table, value)
for k, v in pairs (table) do
if v==value then
return k
end
end
end
вызываешь GetKey(table, value) и передаешь таблицу и значение, у которого хочешь получить ключ.
[/code]
отредактировал(а) erlik: 22-02-2011 17:07 GMT3 час. Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
[camper]
target = actor
path_walk = killer_1_walk
path_look = killer_1_look
combat_ignore_cond = {=check_fighting(actor)} (не правильно т.к check_fighting)
-- проверка (по story_id) того, что нашим врагом есть хотя бы кото-то один из списка ОЧЕНЬ ВАЖНО !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
function check_fighting(actor, npc, p)
local enemy = db.storage[npc:id()].enemy
local sid
if enemy and enemy:alive() then
sid = enemy:story_id()
for i, v in pairs(p) do
--printf("_bp: %s.check_fighting(%d)", npc:name(), v)
if type(v) == 'number' and sid == v then
--printf("TRUE")
return true
end
end
end
--printf("_bp: check_fighting() = false")
return false
end
у актора нет story_id()
Используй
-- текущий враг актёр?
function fighting_actor(actor, npc)
local enemy = db.storage[npc:id()].enemy
return enemy and enemy:id() == actor:id()
end
то биш вместо combat_ignore_cond = {=check_fighting(actor)}
combat_ignore_cond = {= fighting_actor}
on_info = {+killer_zloy} | walker
[walker]
target = actor
path_walk = killer_1_walk
path_look = killer_1_look
END
Да и пытайся смотреть (иследовать )логику оригинала ,как пример
блок пост во главе с Кузнецовым под мостом
ну и что непонятно спрашивай.
отредактировал(а) AAAAKKK: 22-02-2011 18:13 GMT3 час. Зацикленный лагерь в журнале.
AAAAKKK добав**5001001a66cf24ce67c0** actor:id()
end[/code] в xr_conditions.script , заменил строчку в логике о они (НЕПЕси) всё равно палят в ГГ :-( .
1. Вы сейчас в интернете
2. Вы на сайте stalker-portal
3. Вы читаете
5. Вы не заметили, что отсутствует пункт 4
6. Вы это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше
Stalk15, AAAAKKK да вся логика в алл.спавне.
С одним нпс всё работает, делаю троих - секунду они стоят спокойно (ГГ появляется в метре от них) потом всё равно начинают стрелять.
Но выход я всё равно нашёл-сделал дубликат группировки наёмников нейтральный к ГГ. Сценка отрабатывается и они становятся врагами ГГ.
ПС Stalk15 в гулаг его не засосёт т.к. на локации нет гулагов наемников.
отредактировал(а) qwer54321: 22-02-2011 19:59 GMT3 час. 1. Вы сейчас в интернете
2. Вы на сайте stalker-portal
3. Вы читаете
5. Вы не заметили, что отсутствует пункт 4
6. Вы это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше
СуперМодер: Хотелось бы услышать Ваше мнение по поводу влияния рестрикторов (далее Р.) на производительность ...
Однозначного ответа нет.
Конечно влияние в любом случае есть, т.к. любые 'лишние' байты/объекты как минимум 'отъедают' ресурсы (хотя нередко и пренебрежимо мало).
В данном случае (ИМХО) как раз такой случай ( ... лишь бабочка на штанге волка из м/ф ), что легко проверить, включив логирование схем, обрабатывающих рестрикторы.
В кодах, доставшихся от разрабов, немало гораздо более расточительных мест, с которыми стОило бы повозиться и пройтись рашпилем. Все зависит от цели ...
СуперМодер: ... случайно не в полиции работаете?
По роду своей деятельности с ми(по)лицией не сталкиваюсь, но разбираться в людях и формулировать свои ... слова/мысли - приходится.
Есть такие табли**5001001a66cf24ce67c0** tUsed = {}[/code]
Далее, я вытаскиваю из этой таблицы два разных рандомных элемента:
[code]local el1, el2 = 0,0
while el1 == el2 do
el1 = GetRndItemFromTable(tC)
el2 = GetRndItemFromTable(tC)
end
table.insert(tUsed, el1)
table.insert(tUsed, el2)
--/Дальше хочу вытащить из таблицы еще два разных рандомных элемента, которые не вытаскивались в первый раз:
el_1 = GetRndItemFromTable(tCards)
el_2 = GetRndItemFromTable(tCards)
for k, v in pairs(tUsed) do
while #tUsedCards > 0 and v == el_1 or v == el_2 do
el_1 = GetRndItemFromTable(tCards)
el_2 = GetRndItemFromTable(tCards)
end
end
function GetRndItemFromTable(table)
local t = {}
for _, v in pairs(table) do
t[#t+1] = v
end
if next(t) then
return t[math.random(#t)]
end
end[/code]
Все работает, элементы вытаскиваются, но я делал, чтобы el1 и el2 не совпадали с el_1 и el_2, а они, бывает, совпадают. В чем дело? Как сделать, чтоб не совпадали?
Sit – сидит на корточках
sit_knee - просто сидит одну раку на колено и позевывает
sit_ass – сидит на ж… руки на коленях
1. Вы сейчас в интернете
2. Вы на сайте stalker-portal
3. Вы читаете
5. Вы не заметили, что отсутствует пункт 4
6. Вы это проверили
7. Вы улыбаетесь
8. Поставь себе в подпись и нас будет больше
Я новичёк в этом деле так что ничё о модах не знаю.Несудите меня за глупые вопросы.
Я распаковал содержимое игры,через какую программу надо открывать эти файлы.Если что дайте ссылку прграммы.ПЛИЗ!!!
Там где кончается путь,
Там где стихает пурга.
Может быть есть что нибудь,
Может быть нет нифига...
Да не то это всё.Скажите через какую программу открывать а дальше я её сам скачаю!
добавлено спустя 5 минут
Мне нужна ссылка скачивания прграммы,а не текстовые документы.
отредактировал(а) MAKSIM_STALKER: 23-02-2011 14:55 GMT3 час. Там где кончается путь,
Там где стихает пурга.
Может быть есть что нибудь,
Может быть нет нифига...
Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.