ДатчикХабара
Проверь, прередаешь ли ты аргументом (victim) убиенного и стОит проверять наличие полученного аргумента функцией, если нет уверенности, что он не может отсутствовать.
И добавь проверку на отсутствие имени локации в таблице. В подземках в твоем варианте точно будет вылет.
Artos
У меня одинаково корректно работают оба варианта(те же самые списки уровней) - и дабы не использовать лишних символов, чаще предпочитаю использовать вариант без скобок и кавычек(при условии что уверен в валидности строкового ключа).
И коллизий с названиями уровней не встречалось ни разу:no)
Единственный вариант коллизий был со строковыми именами секций гранат:
ammo_og-7b
ammo_vog-25p
ammo_vog-25
поскольку в таком виде они не являются валидными строковыми ключами (не только в сталкере, а вообще для lua ) из-за наличия в строке дефиса\минуса. И только заключение их в кавычки и скобки исправляет ситуацию.
Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
ДатчикХабара
Строка local dead_news = "Погиб:"..victum_name..""..gde_text при 'gde_text == nil' вызовет вылет с логом об ошибке операции со стрингом. Поэтому и писал о проверке ...
Строка: local gde_text = locations_name[level.name()] or "" --/< имя_локации
имеет 'заглушку' и вылета не будет, хотя и текст будет усеченным. erlik
Нарвавшись пару раз на некоррект
**5001001a66cf24ce67c0**
не с таблицей нужно сравнивать, а проверять есть в ней нужный ключ.
а сравнивать if level.name() == bad_locations then все равно что сравнить "яблоко"==1234
то возвращаем ф-ю
Не функцию возвращаем, а оператор return, поскольку без аргументов он возвращает сам себя (без какого либо значения - даже не nil ) и прекращает выполнение функции.
Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
NikShoker
Не работают эти команды - возьми список команд консоли который на вики выложен (или просто через TAB весь список прокрути в консоли) найди ту которая за прыжок на другой уровень отвечает(по названию понятно) и проверь, вместо того, чтобы вопросы одни и те же задавать.
PS: А вообще люди пользуются мобильным телепортатором от singapur22, для быстрого перехода на любую локу откуда угодно. Надеюсь сам найдешь.
Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
Ну чтож вопрос : Как поговорить с физическим обьектом.?(допустим балон в бункере сидора).
Заюзать его (обьект) можно используя практически не описанную секцию [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 час. Зацикленный лагерь в журнале.
qwer54321
Готовых функций по твоему вопросу в кодах оригинальной игры нет.
Но в различных модах можно подобрать что-то подходящее.
Да и самому несложно сделать: первым инфопоршнем запускать свой настраиваемый таймер и уже им выдавать второй.
Как выдавать инфопоршни и запускать им функции - смотри в ФАК'ах.
О таймерах в этом топике уже десятки страничек были исписаны, покопайся в архиве. NikShoker
Этот топик по вопросам-ответам модификаций игры, а НЕ 'как игроку пройти игру/мод', и тем более НЕ для лентяев, кому влом заново пройти игру.
Флуди, плз, тут: Проблемы с модами или непосредственно в топике "Народной Солянки". ДатчикХабара
'Спасибки' и иные неинформационные посты НЕ приветствуются на форуме. Для этого есть ЛС, если оч.хочется поблагодарить.
почисти. плз, топик ... AAAAKKK
Окно диалога НЕ откроется для предмета, движок расчитан только на гуманоидов (читай - на объекты имеющие инвентарь и класс 'talk').
Но открыть свой диалог - не проблема. В различных модах немало примеров ... (спальники, ремкомплекты и т.п.).
Посмотри к примеру как выводится и организован диалог с "Исполнителем желаний" в ABC иль Симбионе.
Я Strelok Прекрати оффтопить по форуму!
Если тебе не хватает ума по голосовалкам (по сути они и есть 'советчики') выбрать под себя подходящее, то нечего по топикам раскидывать дубли своих постов. P.S. to Я Strelok
Тут никого не волнует к кому ты конкретно обращаешься (тем более пост без адресный), НО(!) изволь придерживаться правил ДЛЯ ВСЕХ!
Оффтопить/флудить в топиках никому не разрещается.
Иди в топики типа "флудилка" и расспрашивай там сколько угодно, в тематических же - НЕ засоряй!
В противном случае твои 'поиски' будут прерываться модераторами.
raifl man Для начала напиши лог вылета что бы тебе сказали что делать.
добавлено спустя 1 час 3 минут
Не подскажите так как сделать что бы вместо иконки сталкера в полный рост, в инвентаре отображалась иконка костюма?
отредактировал(а) fan fan: 04-02-2011 20:24 GMT3 час. Я тут подумал, а если два телепата начнут читать мысли друг друга одновременно... Они умрут от переполнения стека?
Люди помогите
как можно сталкерам указать имена но уже другие
к примеру был Лукаш а я его назову Алкаш
но вот как подскажите
просто я игру полностью н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>
Возник такой вопрос по параметрам звука в игре.
У звуков есть такие параметры, как 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 час.
Люди нужна помощь ,не могу поиграть в тень чернобыля с модами ,Когда устанавливаю чистую игру без модов всё пашёт нормально а когда ставлю любой мод после диалога с сидоровичем или волком игра сразуже вылетает ,уже 4 раза игру переустанавливал и разные моды ставил ни чёго не помогает Помогите пожалуйста кто в этом разбирается !
СуперМодер, я как понял на графике по высоте (ось 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 - это что-то другое.
Как можно определить, что ГГ сидит в машине?
Как можно скриптом сделать определенный обьект у ГГ квестовым? Ну, если точнее, то как скриптом запретить продавать определенный объект у ГГ? erlik
Спасибо.
отредактировал(а) Stalk15: 05-02-2011 14:22 GMT3 час. Новые фишки для сталкера(см. журнал)
Stalk15
Насчет определения, что ГГ находится в машине\бтр. Можно косвенным образом: при нахождении в машине появляется статик состояния машины на худе. Значит можно методом get_hud():GetCustomStatic("имя_статика") определять есть ли на худе такой статик и если есть, значит ГГ в тачке. А вот прямой метод мне неизвестен.
...У класса class cse_alife_car есть метод свойство parent_id - возможно что оно будет возвращать именно айди ГГ, при нахождении ГГ в машине. Но для этого нужно получить объект машины.
---------------------------------------------
Никому не нужны аналоговые часы на худе? :-)
отредактировал(а) erlik: 05-02-2011 14:27 GMT3 час. Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.