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

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

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









Автор Сообщение
Silver Raven
    
Посты: 415
Откуда:
Возраст:
27-11-2010 21:27 GMT3 час. #1390032   
Artos

Замечательно, "рандомные новости" работают на ура!

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


Struck
    
Посты: 1946
Откуда:
Возраст:
27-11-2010 21:35 GMT3 час. #1390036   
Stalker_Alex333 потому что ты объявляешь таблицу как локальную переменную, а они пишутся сверху функции(соответственно и читаются оттуда), вот тебе и косяки


Снова в строю.

l
hakerrr
    
Посты: 17
Откуда: Киев
Возраст:
27-11-2010 21:55 GMT3 час. #1390043   
Alex-San спасибо большое! ура теперь я смогу и отдачу повысить и с НПС мочиться нормально будет!


Artos
    
Посты: 4176
Откуда:
Возраст: 65
27-11-2010 21:57 GMT3 час. #1390045   
Stalker_Alex333
Знаешь, я как то не удивляюсь и не стараюсь понять: "Почему я не вижу собственные уши, хотя они на той же голове, что и глаза?" :-G

Особенность парсинга/чтения скриптов/модулей токовы, что локальные переменные/функции ищутся НЕ по всему тексту, а только 'выше' (читаем мануал по LUA, в частности 'области видимости').
Считай гляделки у локалки-читалки только вверх направлены. ;-)


P.S. по номерам билдов: Я же не из SGC - и не знаю и считаю и не зачем знать. Какой может быть тут критерий? ИМХО, один - последоватетная нумерация каждого 'свежего' в котором внесены изменения.
Если вопрос 'вообще' - то каждый программер/компания нумерует так, как удобно ему ... Кто-то к дате/году привязывается, кто-то к целым числам, а кто-то к тысячным долям. И у каждого свой 'шаг' до следующего.

отредактировал(а) Artos: 27-11-2010 22:39 GMT3 час.

"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
Silver Raven
    
Посты: 415
Откуда:
Возраст:
27-11-2010 22:13 GMT3 час. #1390053   
Artos

Давно хотел спросить: по каким критериям определяется номер билда программы или игры? К примеру, билды сталкера: 1935, 2205 и тд. Если, конечно вы знаете.


Alex-San
    
Посты: 1015
Откуда:
Возраст: 51
27-11-2010 22:32 GMT3 час. #1390065   

# hakerrr :
Alex-San спасибо большое! ура теперь я смогу и отдачу повысить и с НПС мочиться нормально будет!


Мочится говоришь нормально ... эх парни, ну вы и мочите) Учите русский)))

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


# Stalker_Alex333 :
Давно хотел спросить: по каким критериям определяется номер билда программы или игры? К примеру, билды сталкера: 1935, 2205 и тд. Если, конечно вы знаете.


Да таким же как и версия любого ПО. Порядковым.

отредактировал(а) oxotnik: 08-12-2010 17:32 GMT3 час.

erlik
    
Посты: 2338
Откуда: Набережные Челны
Возраст: 47
27-11-2010 22:38 GMT3 час. #1390067   
Stalker_Alex333
Поизучай вот это :-)

1098 - Feb 03 2002 [3*365 + 0 + 3 = 1098]
1114 - May 19 2002 [3*365 + 0 + 19 = 1114]
1154 - Aug 28 2002 [3*365 + 31 + 28 = 1154]
2215 - Apr 25 2005 [6*365 + 0 + 25 = 2215]
2316 - Nov 03 2005 [6*365 + 123 + 3 = 2316]

2945 - Jan 25 2007 [8*365 + 0 + 25]
2939 - Feb 19 2007 [8*365 + 0 + 19]

2947 - Feb 27 2007 [8*365 + 0 + 27] (1.0000)
2942 - Mar 22 2007 [8*365 + 0 + 22] (patch 1.0001)
------------------------------------
3006 - Apr 27 2007 (patch 1.0002)
3016 - May 07 2007 (patch 1.0003)
3116 - Aug 15 2007 (patch 1.0004)
3120 - Aug 19 2007
3188 - Oct 26 2007 (patch 1.0005us)
3191 - Oct 29 2007 (patch 1.0005)
3237 - Dec 14 2007 (patch 1.0006b)
3268 - Jan 14 2008 (patch 1.0006rc2)
3312 - Feb 27 2008 (patch 1.0006)

3456 - Jul 21 2008
3487 - Aug 21 2008 (patch 1.5.03)
3502 - Sep 05 2008 (patch 1.5.04)


старый метод:
days = {0, 0, 0, 0, 0, 0, 0, 31, 62, 92, 123, 153} // число дней с начала июля
0 <= m <= 11
365*(y - 1999) + days[m] + d;


новый метод:
days = {0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 303, 334, 365}
0 <= m <= 11
365*(y - 1999) - 31 + days[m] + d

Если почаще заглядывать в документацию утилит бардака - много чего узнать интересного можно.


Разработки: "Тотализатор","Kill-zone", "Mega-bomba", Mega_gravi",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
Struck
    
Посты: 1946
Откуда:
Возраст:
27-11-2010 23:06 GMT3 час. #1390084   
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?


Снова в строю.

l
Artos
    
Посты: 4176
Откуда:
Возраст: 65
27-11-2010 23:21 GMT3 час. #1390098   
Struck
А соображалку задействовать? ;-)

y - year (год)
m - mount (месяц)
d - day (день)

В формуле:
d - порядковый номер дня с начала года, начиная с 0
m - порядковый номер месяца с начала года, начиная с 0
y - порядковый номер года (вычетается два тысячелетий)


"Но иногда найдется вдруг чудак, этот чудак все сделает не так ..." ©Машина времени
erlik
    
Посты: 2338
Откуда: Набережные Челны
Возраст: 47
27-11-2010 23:23 GMT3 час. #1390100   
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",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
Gun12
    
Посты: 773
Откуда: СССР
Возраст: 52
27-11-2010 23:23 GMT3 час. #1390102   
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 час.

Не стань номинантом премии Дарвина.
Deathdoor
    
Посты: 906
Откуда: Москва
Возраст: 48
27-11-2010 23:30 GMT3 час. #1390109   

365*(2007 - 1999) - 31 + 90 + 27 = 3006
:blink
так, а где руны, положения звезд, массоны и конспиралогические теории


До каких пор людей, по крохам собиравших державу и беспощадно каравших её врагов, мы будем обзывать палачами, а индивидов, разваливших страну и пустивших на ветер труды целых поколений, именовать реформаторами? (Ф.М. Достоевский)
Struck
    
Посты: 1946
Откуда:
Возраст:
27-11-2010 23:36 GMT3 час. #1390111   
Gun12 erlik Artos спасибо;-)

То есть для сегодняшнег**5001b67681f3126adde4**65*(2010-1999) - 31 + 303 + 27 = 4314[/code]

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

теперь понял принцип таблицы

отредактировал(а) Struck: 27-11-2010 23:37 GMT3 час.

Снова в строю.

l
Mehanik Yar
    
Посты: 469
Откуда: Уфа
Возраст:
27-11-2010 23:37 GMT3 час. #1390112   
Блин, вопрос такой. Не хотят респавниться psy_dog_radar и psy_dog

хотя в smart_terrain_presets написано в нужной локе

pseudodog = weak, normal, strong

а в гугле

if gulag_type == "gen_psina_1" then
return npc_community == "pseudodog"
end

if gulag_type == "gen_ps_1" then
return npc_community == "pseudodog"
end

в чем дело не подскажите?


Gun12
    
Посты: 773
Откуда: СССР
Возраст: 52
27-11-2010 23:43 GMT3 час. #1390117   
Mehanik Yar
Чтобы долго не рассказывать, вот привожу объяснение от Singapur22 :
---------------------------------------------------------------------------------------------------------
RESPAWN NPC-------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------

Для создания респавна, понадобится два файла, 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

; cse_alife_object properties
game_vertex_id = гейм-вертекс
distance = 10
level_vertex_id = левел-вертекс
object_flags = 0xffffff3e
custom_data = < [respawn]
respawn_section = esc_urody_respawn_1,12, esc_urody_respawn_2,9
max_count = 8
min_count = 4
max_spawn = 2
idle_spawn = medium
conditions = 100
END

; cse_shape properties
shapes = shape0
shape0:type = sphere
shape0:offset = 0,0,0
shape0:radius = 1

; cse_alife_space_restrictor properties
restrictor_type = 0

; se_respawn properties

----------------------------------------------------

Если используется программа XrSpawner, то копируем любую секцию "respawn"; меняем имя объекта, координаты, и в окошке "скрипт" прописываем:

--------------------------

[respawn]
respawn_section = esc_urody_respawn_1,12, esc_urody_respawn_2,9
max_count = 8
min_count = 4
max_spawn = 2
idle_spawn = medium
conditions = 100

----------------------------

Где:
respawn_section = id респавн-секций из файла spawn_section.ltx. Цифры после запятой, означают отношение одной секции к другой. Если планируется одинаковое колличество респавна из каждой секции, то цифры ставить не требуется.
max_count = колличество респавн-запросов за период времени, пока ГГ находится на уровне. При переходе на другой уровень, счётчик max_count, сбрасывается. (ставить не обязательно)
min_count = минимальное колличество нпс, для экстренного респавна. (ставить не обязательно)
max_spawn = колличество нпс за один цикл респавна.
idle_spawn = тип спавна. Известно три типа medium, often, seldom. Обычно, используется тип medium.
conditions = Условие респавна. Можно установить проверку условий (инфопоршень), где респавн будет происходить только при выполнении условия. Номер означает общий процент выполнения респавна. Например так:
conditions = {+инфо} 100, 0 где, респавн будет происходить со сто-процентной вероятностью, только при наличии установленного инфопоршна.

------------------------------------------------------------------------------------------------------

2. В файле spawn_section.ltx, создаём респавн-секции:

[esc_urody_respawn_1]:stalker
$spawn = "respawn\esc_urody_respawn_1"
character_profile = sim_urody_novice
spec_rank = novice
community = bandit

[esc_urody_respawn_2]:stalker
$spawn = "respawn\esc_urody_respawn_2"
character_profile = sim_urody_regular
spec_rank = regular
community = bandit

Где:
esc_urody_respawn_1 id респавн-секции.
sim_urody_novice и sim_urody_regular классы профайлов нпс.
novice и regular ранги нпс.
bandit группировка нпс.

---------------------------------------------------------------------------------------------------------

3. В файле npc_profile.xml регистрируем классы sim_urody_regular и sim_urody_novice


sim_urody_regular



sim_urody_novice


----------------------------------------------------------------------------------------------------------

4. Создаём профили, в файле character_desc_simulation.xml, с классами sim_urody_regular и sim_urody_novice и группировкой bandit.

----------------------------------------------------------------------------------------------------------
RESPAWN MUTANTOV-----------------------------------------------------------
----------------------------------------------------------------------------------------------------------

В принципе, респавн мутантов идентичен респавну нпс. Но с одним лишь отличием, которое его значительно упрощает. Вся настройка респавна мутантов, ограничивается секцией в файле "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.

---------------------------------------------------------------------------------------------------


Не стань номинантом премии Дарвина.
СидырыЧЪ
    
Посты: 208
Откуда:
Возраст: 30
28-11-2010 00:16 GMT3 час. #1390129   
Народ помогите, я решил переделать траву, но когда добавляю свою, сохраняю и захожу в игру - черные квадраты среди которых, в очертаниях виднеется она(трава). Как мне сохранять файл этот чтобы было все нормально (сам файл БЕЗ альфа канала) файл levels\локация\build_details :-G


Horrible area mod Видео в журнале
--------------------------------------------------------------------
Важнейшая задача цивилизации - научить человека мыслить
новиков сергей
    
Посты: 413
Откуда: Москва
Возраст:
28-11-2010 00:21 GMT3 час. #1390133   
СидырыЧЪ а вот альфа канал и нужно сделать :/


создание NPC через All.spawn почти с нуля у меня в журнале
Так же известен, как Stunder
batment
    
Посты: 267
Откуда: Киев
Возраст: 30
28-11-2010 00:31 GMT3 час. #1390137   
как полностю вырезать сюжет с самого начала игры ?


-=NSM=-
СидырыЧЪ
    
Посты: 208
Откуда:
Возраст: 30
28-11-2010 13:03 GMT3 час. #1390260   
Народ, подскажите в каком файле меняется сумма денег выдаваемая гг за основные задания (флешка шустрого, агропром и т. д.)
Это точно говорю, что не task_manager там второстепенные задания


Horrible area mod Видео в журнале
--------------------------------------------------------------------
Важнейшая задача цивилизации - научить человека мыслить
and_modern
    
Посты: 61
Откуда:
Возраст:
28-11-2010 13:50 GMT3 час. #1390293   
Всем здорова!
Не подскажите где я могу скачать мод singapur22 по партиклам?
И был ли вообще такой, если да то что там он изменял?
Автору писал но ответа нету. Гуглил, там тоже самое...

Deathdoor

И был ли вообще такой, если да то что там он изменял?


Вот с этого:

Был ещё партикловый мод от Singapur22... Его не смотрел?
Не было так не было.
Спасибо

отредактировал(а) and_modern: 28-11-2010 14:30 GMT3 час.

Партиклы
Deathdoor
    
Посты: 906
Откуда: Москва
Возраст: 48
28-11-2010 14:20 GMT3 час. #1390318   

# СидырыЧЪ :
Народ, подскажите в каком файле меняется сумма денег выдаваемая гг за основные задания (флешка шустрого, агропром и т. д.)


в скриптах отвечающих за данный уровень, например escape_task и т.д.

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


# and_modern :
Всем здорова!
Не подскажите где я могу скачать мод singapur22 по партиклам?
И был ли вообще такой, если да то что там он изменял?


может стоит сначала выяснить был ли вообще такой мод, и с чего вы взяли что он вообще был? Во-вторых у сингапура22 есть журнал, думаю там бы он обязательно выложил. Если нет, значит нет.

отредактировал(а) Deathdoor: 28-11-2010 14:22 GMT3 час.

До каких пор людей, по крохам собиравших державу и беспощадно каравших её врагов, мы будем обзывать палачами, а индивидов, разваливших страну и пустивших на ветер труды целых поколений, именовать реформаторами? (Ф.М. Достоевский)
ОТИС
    
Посты: 198
Откуда: Минск
Возраст: 27
28-11-2010 20:41 GMT3 час. #1390555   
Плиз помогите определить из-за чего вылет:

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 час.

erlik
    
Посты: 2338
Откуда: Набережные Челны
Возраст: 47
28-11-2010 21:46 GMT3 час. #1390574   
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",
"Рандомные тайники(а также декодер, мины+диалоговый аддон"), "Выбрасываемый рюкзак", "Аналоговые часики на худ"
СидырыЧЪ
    
Посты: 208
Откуда:
Возраст: 30
28-11-2010 21:51 GMT3 час. #1390578   
Всем привет! У меня вопрос. Часто нпс начинают бегать, не атакуют врага и орут "не стреляй у меня пушки нету" и т.д. Как это исправить чтобы они не бегали так?


Horrible area mod Видео в журнале
--------------------------------------------------------------------
Важнейшая задача цивилизации - научить человека мыслить
Alex-San
    
Посты: 1015
Откуда:
Возраст: 51
28-11-2010 21:52 GMT3 час. #1390579   

# erlik :
ЗЫ: Notepad++ скачай наконец и пользуйся поиском по файлам в этом редакторе.



Почему именно Notepad++ ? Чем F3 в проводнике те не нравится)


Struck
    
Посты: 1946
Откуда:
Возраст:
28-11-2010 21:53 GMT3 час. #1390581   
СидырыЧЪ возможно у них что то с оружием, может как то умудряется пропадать, либо они не могут его перезарядить..ещё возможен вариант большого коэффициента паники

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

Alex-San Notepad++ ведь не только поиском хорош, он и синтаксис подчеркнёт, и файлы сравнит

отредактировал(а) Struck: 28-11-2010 21:54 GMT3 час.

Снова в строю.

l
СидырыЧЪ
    
Посты: 208
Откуда:
Возраст: 30
28-11-2010 22:39 GMT3 час. #1390598   
Struck
Панику у нпс я на ноль поставил и все равно

возможно у них что то с оружием, может как то умудряется пропадать, либо они не могут его перезарядить


А вот на счет оружия, скорее всего из-за него нпс бегают. Ты можешь подсказать, что мне попробовать изменить в оружии?


Horrible area mod Видео в журнале
--------------------------------------------------------------------
Важнейшая задача цивилизации - научить человека мыслить
Struck
    
Посты: 1946
Откуда:
Возраст:
28-11-2010 22:50 GMT3 час. #1390602   
СидырыЧЪ если какие нибудь моды затрагивающие патроны не добавлял то я даже не знаю...


Снова в строю.

l
ОТИС
    
Посты: 198
Откуда: Минск
Возраст: 27
28-11-2010 22:58 GMT3 час. #1390603   
СидырыЧЪ это бывает когда ставишь например чтобы использовать патроны нужно повесить их на пояс.

erlik спасибо, помогло.


batment
    
Посты: 267
Откуда: Киев
Возраст: 30
28-11-2010 23:00 GMT3 час. #1390605   
никто не подскажет как называется слот для ножа в файлах игры ?


-=NSM=-


Форумы Архив » Свалка Вопросы и ответы (старое по 29.01.11)


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

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