Замечательно, "рандомные новости" работают на ура!
Вот только, никак не могу понять: почему, таблица с текстом, должна обязательно стоять перед функцией? Ведь для игры, все едино и большую часть информации она загружает одновременно.
Stalker_Alex333 потому что ты объявляешь таблицу как локальную переменную, а они пишутся сверху функции(соответственно и читаются оттуда), вот тебе и косяки
Stalker_Alex333
Знаешь, я как то не удивляюсь и не стараюсь понять: "Почему я не вижу собственные уши, хотя они на той же голове, что и глаза?" :-G
Особенность парсинга/чтения скриптов/модулей токовы, что локальные переменные/функции ищутся НЕ по всему тексту, а только 'выше' (читаем мануал по LUA, в частности 'области видимости'). Считай гляделки у локалки-читалки только вверх направлены. ;-)
P.S. по номерам билдов: Я же не из SGC - и не знаю и считаю и не зачем знать. Какой может быть тут критерий? ИМХО, один - последоватетная нумерация каждого 'свежего' в котором внесены изменения.
Если вопрос 'вообще' - то каждый программер/компания нумерует так, как удобно ему ... Кто-то к дате/году привязывается, кто-то к целым числам, а кто-то к тысячным долям. И у каждого свой 'шаг' до следующего.
Давно хотел спросить: по каким критериям определяется номер билда программы или игры? К примеру, билды сталкера: 1935, 2205 и тд. Если, конечно вы знаете.
#hakerrr : Alex-San спасибо большое! ура теперь я смогу и отдачу повысить и с НПС мочиться нормально будет!
Мочится говоришь нормально ... эх парни, ну вы и мочите) Учите русский)))
добавлено спустя 1 минуту
#Stalker_Alex333 :
Давно хотел спросить: по каким критериям определяется номер билда программы или игры? К примеру, билды сталкера: 1935, 2205 и тд. Если, конечно вы знаете.
Да таким же как и версия любого ПО. Порядковым.
отредактировал(а) oxotnik: 08-12-2010 17:32 GMT3 час.
erlik то же был интересен этот вопрос...кхм, тут никакого алгоритма не видно...и логики тут нет, ясное дело что всё на формулах...
days = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 303, 334, 365} -- откуда берутся числа/цифры?
0 <= m <= 11 -- что такое m(от 0 до 11 что ли)?
365*(y - 1999) - 31 + days[m] + d -- а это чего за формула, конкретно не ясны y и d?
В формуле:
d - порядковый номер дня с начала года, начиная с 0
m - порядковый номер месяца с начала года, начиная с 0
y - порядковый номер года (вычетается два тысячелетий)
Struck
Смысл алгоритма конечно знают только разрабы, но сам формула ясна как день:
365*(y - 1999) + days[m] + d;
y - это текущий год разработки минус 1999. Ее умножаем на 365 - число дней в году.
вторая цифра - days[m] - число дней с начала июля , в таблице расклад по месяцам - до июля - по нолям, а дальше по календарю.
d - текущее число. Там же понятно.
Feb 03 2002 [3*365 + 0 + 3 = 1098]
То есть 3 (это 2002-1999) умножаем на 365(число дней в году)+ 0 (потому что в таблице для этого месяца - февраля -прописан 0)+3(третье февраля) = получаем номер 1098.
По новой формуле - там чуток иначе.
Таблица дней из второго варианта кстати похожа на ту которая я использовал в своем скрипте определения разницы между двумя игровыми датами.
local Calend={31,60,91,121,152,182,213,244,274,305,335} - видимо задачи у нас были похожие :-)
отредактировал(а) erlik: 27-11-2010 23:37 GMT3 час. Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
Struck
Например возьмём 3006 - Apr 27 2007 (**5001b67681f3126adde4**+ 27 = 3006[/code]
days[m] - число дней до текущего месяца (апреля) от начала года.
Смотрим таблицу :
0 - 31 январь
31 - 59 февраль
59 - 90 март
апрель
Deathdoor
???
Насколько ясно обстояло дело с данной задачкой, настолько непонятен твой пост.
отредактировал(а) Gun12: 27-11-2010 23:38 GMT3 час. Не стань номинантом премии Дарвина.
:blink
так, а где руны, положения звезд, массоны и конспиралогические теории
До каких пор людей, по крохам собиравших державу и беспощадно каравших её врагов, мы будем обзывать палачами, а индивидов, разваливших страну и пустивших на ветер труды целых поколений, именовать реформаторами? (Ф.М. Достоевский)
Для создания респавна, понадобится два файла, all.spawn и spawn_section.ltx. Это минимальный набор. Для полной настройки респавнера, нужны ещё character_desc_simulation.xml и npc_profile.xml.
1. В all.spawn создаём секцию респавнера:
-------------------------------------------------
[10000]
; cse_abstract properties
section_name = respawn
name = имя респавнера
position = координаты (x,y,z)
direction = 0,0,0
Где:
respawn_section = id респавн-секций из файла spawn_section.ltx. Цифры после запятой, означают отношение одной секции к другой. Если планируется одинаковое колличество респавна из каждой секции, то цифры ставить не требуется.
max_count = колличество респавн-запросов за период времени, пока ГГ находится на уровне. При переходе на другой уровень, счётчик max_count, сбрасывается. (ставить не обязательно)
min_count = минимальное колличество нпс, для экстренного респавна. (ставить не обязательно)
max_spawn = колличество нпс за один цикл респавна.
idle_spawn = тип спавна. Известно три типа medium, often, seldom. Обычно, используется тип medium.
conditions = Условие респавна. Можно установить проверку условий (инфопоршень), где респавн будет происходить только при выполнении условия. Номер означает общий процент выполнения респавна. Например так:
conditions = {+инфо} 100, 0 где, респавн будет происходить со сто-процентной вероятностью, только при наличии установленного инфопоршна.
В принципе, респавн мутантов идентичен респавну нпс. Но с одним лишь отличием, которое его значительно упрощает. Вся настройка респавна мутантов, ограничивается секцией в файле "all.spawn". Вписываем секцию респавнера, как указано в -RESPAWN NPC-. Все настройки идентичны, кроме строки respawn_section = . В ней прописываем типы мутантов, из файла "se_respawn.script". Такие как flesh_weak, flesh_normal, dog_weak, boar_strong, и т.д..
1. На уровне обязательно должен быть хоть один гулаг для респавнящихся нпс и мутантов. Так как колличество неписей для респавна, берётся из доступных мест в гулаге.
2. Респавн происходит, только после убийства одного, или нескольких неписей.
3. На каждом уровне, респавн ограничен определёнными типами неписей. Данные ограничения установлены в файле misc\smart_terrain_presets.ltx. Чтобы сделать возможным респавн неписей, не предусмотренных на данном уровне. Надо в секции нужного уровня, дописать требуемые типы неписей.
Для проверки созданного респавнера, можно не ждать когда сработает системный респавн, а вызвать принудительно респавн в нужной секции. Для этого прописываем где-нибудь вызов функции %=respawner_spawn(имя респавнера)%. Где, "имя респавнера" - имя секции, созданой в файле all.spawn. Скобки обязательны.
Функция принудительного вызова респавна, находится в файле xr_effects.script.
Народ помогите, я решил переделать траву, но когда добавляю свою, сохраняю и захожу в игру - черные квадраты среди которых, в очертаниях виднеется она(трава). Как мне сохранять файл этот чтобы было все нормально (сам файл БЕЗ альфа канала) файл levels\локация\build_details :-G
Horrible area modВидео в журнале
--------------------------------------------------------------------
Важнейшая задача цивилизации - научить человека мыслить
Народ, подскажите в каком файле меняется сумма денег выдаваемая гг за основные задания (флешка шустрого, агропром и т. д.)
Это точно говорю, что не task_manager там второстепенные задания
Horrible area modВидео в журнале
--------------------------------------------------------------------
Важнейшая задача цивилизации - научить человека мыслить
Всем здорова!
Не подскажите где я могу скачать мод singapur22 по партиклам?
И был ли вообще такой, если да то что там он изменял?
Автору писал но ответа нету. Гуглил, там тоже самое...
Deathdoor
И был ли вообще такой, если да то что там он изменял?
Вот с этого:
Был ещё партикловый мод от Singapur22... Его не смотрел?
Не было так не было.
Спасибо
отредактировал(а) and_modern: 28-11-2010 14:30 GMT3 час. Партиклы
#СидырыЧЪ :
Народ, подскажите в каком файле меняется сумма денег выдаваемая гг за основные задания (флешка шустрого, агропром и т. д.)
в скриптах отвечающих за данный уровень, например escape_task и т.д.
добавлено спустя 1 минуту
#and_modern :
Всем здорова!
Не подскажите где я могу скачать мод singapur22 по партиклам?
И был ли вообще такой, если да то что там он изменял?
может стоит сначала выяснить был ли вообще такой мод, и с чего вы взяли что он вообще был? Во-вторых у сингапура22 есть журнал, думаю там бы он обязательно выложил. Если нет, значит нет.
отредактировал(а) Deathdoor: 28-11-2010 14:22 GMT3 час. До каких пор людей, по крохам собиравших державу и беспощадно каравших её врагов, мы будем обзывать палачами, а индивидов, разваливших страну и пустивших на ветер труды целых поколений, именовать реформаторами? (Ф.М. Достоевский)
Expression : fatal error
Function : CScriptEngine::lua_error
File : E:\stalker\sources\trunk\xr_3da\xrGame\script_engine.cpp
Line : 73
Description :
Arguments : LUA error: ...es\pcgame\stalker\gamedata\scripts\xr_effects.script:596: attempt to index local 'obj' (a nil value)
Выходишь с деревни новичков делаешь пару шагов и вылетает.
добавлено спустя 1 час 2 минут
И ещё подскажите какие строки в конфингах оружия отвечают за прицеливание и положение оружия в руках.
отредактировал(а) ОТИС: 28-11-2010 21:44 GMT3 час.
and_modern
Была такая давняя разработка у singapura. Сам ее не тестил.
Если найду на винте - выложу ссылку.
ОТИС
Файл xr_effects.script, строка 596 - переменная obj, которая передается туда, равна nil.
Что там у тебя за функция - смотри сам. У меня там функция play_snd_from_radio(actor, npc)
строчки 595-596 это
local obj = npc:object("hand_radio")
snd_obj:play_no_feedback(obj, sound_object.s3d, 0, obj:position(), 1.0)
Если у тебя тоже самое - отсюда вывод: у NPC нет объекта "hand_radio".
Функция play_snd_from_radio вызывается из логики файла gulag_escape.ltx
строчка on_signal = sound_end| remark@esc_lager_volk3 %=play_snd_from_radio%
Отсюда второй вывод: NPC это Волк, и него у нет рации в инвентаре.
А теперь вопрос к тебе - зачем волчару лишил рации?
ЗЫ: Notepad++ скачай наконец и пользуйся поиском по файлам в этом редакторе.
Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
Всем привет! У меня вопрос. Часто нпс начинают бегать, не атакуют врага и орут "не стреляй у меня пушки нету" и т.д. Как это исправить чтобы они не бегали так?
Horrible area modВидео в журнале
--------------------------------------------------------------------
Важнейшая задача цивилизации - научить человека мыслить
СидырыЧЪ возможно у них что то с оружием, может как то умудряется пропадать, либо они не могут его перезарядить..ещё возможен вариант большого коэффициента паники
добавлено спустя 1 минуту
Alex-San Notepad++ ведь не только поиском хорош, он и синтаксис подчеркнёт, и файлы сравнит
отредактировал(а) Struck: 28-11-2010 21:54 GMT3 час. Снова в строю.
Struck
Панику у нпс я на ноль поставил и все равно
возможно у них что то с оружием, может как то умудряется пропадать, либо они не могут его перезарядить
А вот на счет оружия, скорее всего из-за него нпс бегают. Ты можешь подсказать, что мне попробовать изменить в оружии?
Horrible area modВидео в журнале
--------------------------------------------------------------------
Важнейшая задача цивилизации - научить человека мыслить
Эта тема закрыта, публикация новых сообщений недоступна.
Продолжая пользоваться сайтом, вы соглашаетесь с использованием файлов cookie. Страницы сайта могут содержать информацию, запрещенную для просмотра посетителям младше 18 лет. Авторское право на серию игр «S.T.A.L.K.E.R» и используемые в ней материалы принадлежит GSC Game World.