Пользователей: 0
Гостей: 964
Всего: 964

» Подробно
» Сегодня

Привет, гость!









Автор Сообщение
Artos
    
Посты: 4176
Откуда:
Возраст: 65
02-02-2011 19:55 GMT3 час. #1429457   
ДатчикХабара
Проверь, прередаешь ли ты аргументом (victim) убиенного и стОит проверять наличие полученного аргумента функцией, если нет уверенности, что он не может отсутствовать.
И добавь проверку на отсутствие имени локации в таблице. В подземках в твоем варианте точно будет вылет.


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
erlik
    
Посты: 2338
Откуда: Набережные Челны
Возраст: 47
02-02-2011 20:03 GMT3 час. #1429462   
Artos
У меня одинаково корректно работают оба варианта(те же самые списки уровней) - и дабы не использовать лишних символов, чаще предпочитаю использовать вариант без скобок и кавычек(при условии что уверен в валидности строкового ключа).
И коллизий с названиями уровней не встречалось ни разу:no)
Единственный вариант коллизий был со строковыми именами секций гранат:
ammo_og-7b
ammo_vog-25p
ammo_vog-25
поскольку в таком виде они не являются валидными строковыми ключами (не только в сталкере, а вообще для lua ) из-за наличия в строке дефиса\минуса. И только заключение их в кавычки и скобки исправляет ситуацию.


Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
ДатчикХабара
    
Посты: 558
Откуда: Saratov
Возраст:
02-02-2011 20:13 GMT3 час. #1429466   
Artos
Мне почему-то кажется что ошибка из-за этого:
local dead_news = "Погиб:"..victum_name..""..gde_text


SkyLoader
    
Посты: 755
Откуда: Москва
Возраст:
02-02-2011 20:44 GMT3 час. #1429498   
Artos, должно же быть врод


Хочешь работать нормально, работай один!
Artos
    
Посты: 4176
Откуда:
Возраст: 65
02-02-2011 20:56 GMT3 час. #1429504   
ДатчикХабара
Строка local dead_news = "Погиб:"..victum_name..""..gde_text при 'gde_text == nil' вызовет вылет с логом об ошибке операции со стрингом. Поэтому и писал о проверке ...
Строка: local gde_text = locations_name[level.name()] or "" --/< имя_локации
имеет 'заглушку' и вылета не будет, хотя и текст будет усеченным.

erlik
Нарвавшись пару раз на некоррект

отредактировал(а) Artos: 02-02-2011 21:20 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
ДатчикХабара
    
Посты: 558
Откуда: Saratov
Возраст:
02-02-2011 23:22 GMT3 час. #1429607   
Artos
Спс огромное за ф-ии,занят был партиклами,поэтому не мог ответить.:-)

добавлено спустя 5 минут

Всё заработало.Ошибка была в том что не было
or "" и всегда должен быть задан текст для таких переменных
local переменная = ""
:-)

добавлено спустя 3 минут

Правильно?

отредактировал(а) ДатчикХабара: 02-02-2011 23:40 GMT3 час.

Alex-San
    
Посты: 1015
Откуда:
Возраст: 51
02-02-2011 23:32 GMT3 час. #1429613   
NikShoker
Нет. Игру для того и разбили на локи, что движок не вытягивает всю Зону разом. Как планировалось когда давно.


ДатчикХабара
    
Посты: 558
Откуда: Saratov
Возраст:
02-02-2011 23:33 GMT3 час. #1429614   
И ещё вот что:
Правильно ли указана данная таблица?

local bad_locations = {
--\Подземелья НИИ
l03u_agr_underground = true ,
--\Х-16
l08u_brainlab = true,
--\Х-18
l04u_labx18 = true,
--\Х-18
l04u_labx18 = true,
--\Чернобыльская АЭС
l12_stancia = true,
--\Чернобыльская АЭС_2
l12_stancia_2 = true,
--\Саркофаг
l12u_sarcofag = true,
--\Управление Монолитом
l12u_control_monolith = true
}

--\если имя локации соответствует моей таблице,то возвращаем ф-ю.
if level.name() == bad_locations then
return end

отредактировал(а) ДатчикХабара: 02-02-2011 23:38 GMT3 час.

erlik
    
Посты: 2338
Откуда: Набережные Челны
Возраст: 47
03-02-2011 00:11 GMT3 час. #1429638   
**5001001a66cf24ce67c0**
не с таблицей нужно сравнивать, а проверять есть в ней нужный ключ.
а сравнивать if level.name() == bad_locations then все равно что сравнить "яблоко"==1234

то возвращаем ф-ю

Не функцию возвращаем, а оператор return, поскольку без аргументов он возвращает сам себя (без какого либо значения - даже не nil ) и прекращает выполнение функции.


Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
ДатчикХабара
    
Посты: 558
Откуда: Saratov
Возраст:
03-02-2011 00:15 GMT3 час. #1429640   
erlik
Ок.:-)

добавлено спустя 34 секунд

спс огромное.

отредактировал(а) ДатчикХабара: 03-02-2011 00:16 GMT3 час.

erlik
    
Посты: 2338
Откуда: Набережные Челны
Возраст: 47
03-02-2011 10:53 GMT3 час. #1429701   
NikShoker
Не работают эти команды - возьми список команд консоли который на вики выложен (или просто через TAB весь список прокрути в консоли) найди ту которая за прыжок на другой уровень отвечает(по названию понятно) и проверь, вместо того, чтобы вопросы одни и те же задавать.
PS: А вообще люди пользуются мобильным телепортатором от singapur22, для быстрого перехода на любую локу откуда угодно. Надеюсь сам найдешь.


Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
AAAAKKK
    
Посты: 65
Откуда: Кострома
Возраст: 47
03-02-2011 14:50 GMT3 час. #1429806   
Ну чтож вопрос : Как поговорить с физическим обьектом.?(допустим балон в бункере сидора).
Заюзать его (обьект) можно используя практически не описанную секцию [ph_idle] пример загадать желание
[logic]
active = ph_idle

[ph_idle]
tips = tip_monolith
on_use = nil %+sar2_monolith_miracle =sar_monolith_miracle%
насколько я понимаю при юзе обьекта срабатывает функция из хр ефект

данная секция дает возможность вывод на экран описания любого обьекта
или запуск любой функции при юзе обьекта


так вот нужен пример функции при срабатывании которой
открываеться окно диалога
с простейшими фразами .


Хотя есть и другие фишки (можно огнемет газом из балонна заправить) при юзе разумееться

отредактировал(а) AAAAKKK: 03-02-2011 22:48 GMT3 час.

Зацикленный лагерь в журнале.
Artos
    
Посты: 4176
Откуда:
Возраст: 65
03-02-2011 21:56 GMT3 час. #1430165   
qwer54321
Готовых функций по твоему вопросу в кодах оригинальной игры нет.
Но в различных модах можно подобрать что-то подходящее.
Да и самому несложно сделать: первым инфопоршнем запускать свой настраиваемый таймер и уже им выдавать второй.
Как выдавать инфопоршни и запускать им функции - смотри в ФАК'ах.
О таймерах в этом топике уже десятки страничек были исписаны, покопайся в архиве.

NikShoker
Этот топик по вопросам-ответам модификаций игры, а НЕ 'как игроку пройти игру/мод', и тем более НЕ для лентяев, кому влом заново пройти игру.
Флуди, плз, тут: Проблемы с модами или непосредственно в топике "Народной Солянки".

ДатчикХабара
'Спасибки' и иные неинформационные посты НЕ приветствуются на форуме. Для этого есть ЛС, если оч.хочется поблагодарить.
почисти. плз, топик ...

AAAAKKK
Окно диалога НЕ откроется для предмета, движок расчитан только на гуманоидов (читай - на объекты имеющие инвентарь и класс 'talk').
Но открыть свой диалог - не проблема. В различных модах немало примеров ... (спальники, ремкомплекты и т.п.).
Посмотри к примеру как выводится и организован диалог с "Исполнителем желаний" в ABC иль Симбионе.

отредактировал(а) Artos: 03-02-2011 22:30 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Я Strelok
    
Посты: 88
Откуда: Самара
Возраст: 29
03-02-2011 22:39 GMT3 час. #1430180   
Всем привет , люди подскажите пожалуйста какой нить интересный мод для тени Чернобыля ?


Artos
    
Посты: 4176
Откуда:
Возраст: 65
03-02-2011 22:49 GMT3 час. #1430188   
Я Strelok
Прекрати оффтопить по форуму!
Если тебе не хватает ума по голосовалкам (по сути они и есть 'советчики') выбрать под себя подходящее, то нечего по топикам раскидывать дубли своих постов.

P.S. to Я Strelok
Тут никого не волнует к кому ты конкретно обращаешься (тем более пост без адресный), НО(!) изволь придерживаться правил ДЛЯ ВСЕХ!
Оффтопить/флудить в топиках никому не разрещается.
Иди в топики типа "флудилка" и расспрашивай там сколько угодно, в тематических же - НЕ засоряй!
В противном случае твои 'поиски' будут прерываться модераторами.

отредактировал(а) Artos: 04-02-2011 00:29 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Я Strelok
    
Посты: 88
Откуда: Самара
Возраст: 29
03-02-2011 23:19 GMT3 час. #1430215   
Artos я попросил людей дать совет а не тебя . И те моды которые в голосовалках я уже прошёл .


Aviator
    
Посты: 402
Откуда: Припять
Возраст: 28
04-02-2011 11:56 GMT3 час. #1430316   
подскажите какие нибудь моды на версию 1.0005


а у меня есть маленькая, радиактивная х**ня!!!
МОЙ МОЗГ
raifl man
    
Посты: 23
Откуда:
Возраст:
04-02-2011 18:23 GMT3 час. #1430486   
народ у меня странный глюк в прибое при перестрелки частенько выкидывает из игры что делать


fan fan
    
Посты: 189
Откуда: калач
Возраст: 31
04-02-2011 19:20 GMT3 час. #1430520   
raifl man Для начала напиши лог вылета что бы тебе сказали что делать.

добавлено спустя 1 час 3 минут

Не подскажите так как сделать что бы вместо иконки сталкера в полный рост, в инвентаре отображалась иконка костюма?

отредактировал(а) fan fan: 04-02-2011 20:24 GMT3 час.

Я тут подумал, а если два телепата начнут читать мысли друг друга одновременно... Они умрут от переполнения стека?
atp290399
    
Посты: 9
Откуда: Гагарин
Возраст: 25
04-02-2011 20:31 GMT3 час. #1430573   
Люди помогите
как можно сталкерам указать имена но уже другие
к примеру был Лукаш а я его назову Алкаш
но вот как подскажите
просто я игру полностью н6а свой лад хочу сделать


<a href="http://naruto-story.ru/"><img height=31 alt="Naruto-Story - аниме и манга Наруто, Naruto Shippuuden, Блич, Fairy Tail" src="http://naruto-story.ru/bezimeni-311-kopija.gif" width=88 border=0></a>
Зачем открыл?!!![/spo
fan fan
    
Посты: 189
Откуда: калач
Возраст: 31
04-02-2011 20:37 GMT3 час. #1430582   
Имена ключевых и уникальных персонажей находятся тут gamedata\config\text\rus\stable_bio_name.xml


Я тут подумал, а если два телепата начнут читать мысли друг друга одновременно... Они умрут от переполнения стека?
Максим Р.
    
Посты: 1025
Откуда:
Возраст:
05-02-2011 00:04 GMT3 час. #1430715   
Возник такой вопрос по параметрам звука в игре.
У звуков есть такие параметры, как Min Dist и Max Dist.

Min Dist - насколько я понял, это расстояние от источника звука, на котором звук будет звучать в полную силу, дальше начнёт затихать.

Max Dist - а вот тут есть сомнения.
Здесь (http://sdk.stalker-game.com/en/index.php?title=Editing_Music_and_Sounds) пишут, что это максимальное расстояние от источника звука, на котором игрок может услышать звук: "... maximum distance from the audio source, in meters, that the sound can still be heard by the player". То есть из их статьи следует, что общее расстояние, на котором слышен звук = Max Dist. Но против этого говорит сам SDK:
1) SDK даёт выставить значение Max Dist < (меньше) Min Dist, хотя проверку на Max AI Dist <= Max Dist осуществляет.
2) График, который отображает SDK, явно говорит о том, что общее расстояние слышимости звука будет не Max Dist, а Min Dist + Max Dist.

Другими словами, Max Dist - это не максимальное расстояние от источника, на котором слышен звук, а расстояние от Min Dist, на котором звук будет затихать.

То есть, если мы возьмём Min Dist = 10, Max Dist = 5, то общее расстояние слышимости звука будет 15 метров, причём первые 10 метров звук буден слышен одинаково громко, а последние 5 метров будет затихать.

Вот собственно хочу узнать ваше мнение по этому поводу. Max Dist - это максимальное расстояние слышимости звука или же это расстояние затухания звука от Min Dist.
Есть, конечно, способ это проверить, выставить у какого-нибудь звука Min Dist и Max Dist по 500 и посмотреть в игре, будет слышен звук на расстоянии > 500 метров от источника или нет.
05-02-2011 00:06

Обновление от 18.02.2011 7:33

Провёл эксперимент. Max Dist - это максимальное расстояние слышимости звука. Вопрос снят.

отредактировал(а) Максим Р.: 18-02-2011 07:33 GMT3 час.

Я Strelok
    
Посты: 88
Откуда: Самара
Возраст: 29
05-02-2011 00:26 GMT3 час. #1430726   
Люди нужна помощь ,не могу поиграть в тень чернобыля с модами ,Когда устанавливаю чистую игру без модов всё пашёт нормально а когда ставлю любой мод после диалога с сидоровичем или волком игра сразуже вылетает ,уже 4 раза игру переустанавливал и разные моды ставил ни чёго не помогает Помогите пожалуйста кто в этом разбирается !


СуперМодер
    
Посты: 16
Откуда:
Возраст:
05-02-2011 02:16 GMT3 час. #1430741   
Максим Р. ха-ха! Вот пока у нас есть такие пытливые умы, то буржуи по нашим чертежам самолёта будут собирать паровоз :-) Максим Р., а зачем собственно нужны все эти телодвижения? Только для того чтоб доказать что дист. звука = Min Dist + Max Dist? :-) Нет, это не так, я не дока в СДК, но мне кажется, что диаграмма на которую ты смотришь, отображает не дистанцию звука, а какие-то акустические параметры (естественно с учетом дистанции). Например, если мы установим Min Dist чуть меньше, но почти равной Max Dist, то диаграмма будет выглядеть ровной-верхней по всей длине, но там где закончится Min Dist она очень круто пойдет вниз. И всего делов © :-) Тебе конечно будет интересно - "а что будет если Min Dist сделать больше чем Max Dist?" - Я не знаю, попробуй, мне тоже интересно :-)

Я Strelok, для начала нужно научиться правильно выбирать тему где задавать вопросы. :-) Жми >>> Проблемы с модами

отредактировал(а) СуперМодер: 05-02-2011 02:31 GMT3 час.

Максим Р.
    
Посты: 1025
Откуда:
Возраст:
05-02-2011 03:18 GMT3 час. #1430750   
СуперМодер, я как понял на графике по высоте (ось Y) идёт сила звука, по X - расстояние. Таким образом, прямая линия на графике вдоль оси X говорит о том, что сила звука с изменением расстояния меняться не будет, то есть это и есть Min Dist, а с того момента, когда график начинает идти вниз, начинается затихание звука. Но график всего лишь образно отражает, как будет вести себя звук. Там ещё масштаб меняется в зависимости от значений Min Dist и Max Dist. Например, при Min Dist = 1, Max Dist = 5 и Min Dist = 100 и Max Dist = 500, графики одинаковые.

Вообще, мне просто стало интересно, во всех статьях, которые я видел, пишут, что Max Dist - это максимально слышимое расстояние звука, а Min Dist - минимальное. А SDK при этом даёт выставлять значение Max Dist меньше значения Min Dist. Значит, либо разработчики забыли установить проверку, что маловероятно, потому что проверку на Max AI Dist <= Max Dist они сделали, либо Max Dist - это что-то другое.


atp290399
    
Посты: 9
Откуда: Гагарин
Возраст: 25
05-02-2011 10:02 GMT3 час. #1430789   
Спасибо большое fan fan:-cool)


<a href="http://naruto-story.ru/"><img height=31 alt="Naruto-Story - аниме и манга Наруто, Naruto Shippuuden, Блич, Fairy Tail" src="http://naruto-story.ru/bezimeni-311-kopija.gif" width=88 border=0></a>
Зачем открыл?!!![/spo
Stalk15
    
Посты: 1023
Откуда: Как-бэ Новосибирск(Точно не знаю=))
Возраст: 30
05-02-2011 13:26 GMT3 час. #1430870   
Как можно определить, что ГГ сидит в машине?
Как можно скриптом сделать определенный обьект у ГГ квестовым? Ну, если точнее, то как скриптом запретить продавать определенный объект у ГГ?


erlik
Спасибо.

отредактировал(а) Stalk15: 05-02-2011 14:22 GMT3 час.

Новые фишки для сталкера(см. журнал)
erlik
    
Посты: 2338
Откуда: Набережные Челны
Возраст: 47
05-02-2011 14:05 GMT3 час. #1430891   
Stalk15
Насчет определения, что ГГ находится в машине\бтр. Можно косвенным образом: при нахождении в машине появляется статик состояния машины на худе. Значит можно методом get_hud():GetCustomStatic("имя_статика") определять есть ли на худе такой статик и если есть, значит ГГ в тачке. А вот прямой метод мне неизвестен.
...У класса class cse_alife_car есть метод свойство parent_id - возможно что оно будет возвращать именно айди ГГ, при нахождении ГГ в машине. Но для этого нужно получить объект машины.
---------------------------------------------
Никому не нужны аналоговые часы на худе? :-)

отредактировал(а) erlik: 05-02-2011 14:27 GMT3 час.

Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
fan fan
    
Посты: 189
Откуда: калач
Возраст: 31
05-02-2011 15:25 GMT3 час. #1430925   
Тут на первой странице писали про добавление жажды, можно по подробнее?


Я тут подумал, а если два телепата начнут читать мысли друг друга одновременно... Они умрут от переполнения стека?
Ma$ter
    
Посты: 477
Откуда: Tamboff
Возраст:
05-02-2011 16:05 GMT3 час. #1430938   
erlik
А если попытаться сравнить позицию машины и актора?


Знание assembler, C/C++, Pascal, Lua.


Форумы Архив » Свалка Модификации ТЧ, вопросы и ответы (старое, по 14.06.11)


Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для
просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.

Использование материалов сайта возможно с разрешения администрации. Все права защищены. © 2004–2025 «Stalker-Portal.ru»