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

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

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









Автор Сообщение
Максим Р.
    
Посты: 1025
Откуда:
Возраст:
18-11-2009 15:32 GMT3 час. #1099907   
moskvin, Круглов на Янтаре говорит про выброс, когда замеры делает, файл:
gamedata\sounds\characters_voice\scenario\yantar\kruglov_radiation_quest_6.ogg

Вот ещё есть:
gamedata\sounds\characters_voice\scenario\aes\aes2\aes_blowout_1.ogg
gamedata\sounds\characters_voice\scenario\aes\aes2\aes_blowout_2.ogg
gamedata\sounds\characters_voice\scenario\aes\aes2\aes_blowout_3.ogg


Николай ФеНиКс
    
Посты: 1493
Откуда: От Туда!
Возраст: 29
18-11-2009 15:41 GMT3 час. #1099932   
Парни как мне внести свои звуки в базу???
ну в соунд скрипт....
Для логики нужно....Т.к. звуки только от туда читаются логикой.


Максим Р.
    
Посты: 1025
Откуда:
Возраст:
18-11-2009 15:45 GMT3 час. #1099939   
Николай ФеНиКс, по аналогии регистрируешь свой звук в gamedata\config\misc\script_sound.ltx.
Затем в файле gamedata\scripts\sound_theme.script.

В логику пишешь название звукового файла из sound_theme.script.


Николай ФеНиКс
    
Посты: 1493
Откуда: От Туда!
Возраст: 29
18-11-2009 15:55 GMT3 час. #1099962   
А точно сработает??


Максим Р.
    
Посты: 1025
Откуда:
Возраст:
18-11-2009 15:58 GMT3 час. #1099968   
Николай ФеНиКс, ну я не раз звуки добавлял, всё работает...
Подробней напишу:

Например, у тебя есть звуковой файл name.ogg. Размещаешь его в папке
gamedata\sounds\characters_voice\scenario\
например, в папку:
gamedata\sounds\characters_voice\scenario\escape

Потом в script_sound.ltx пишешь:
[esc_my_sound_seq]
stalker = 0,scenario\escape\name

В sound_theme.script в таблицу theme пишешь:
esc_my_sound = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},

В логике надо писать - esc_my_sound.

*Если звук надо проиграть один раз, или несколько файлов, но в определённом порядке (от имя_0, имя_1 и тд.), то в названии секции (в script_sound.ltx) пишешь флажок seq. После проигрывания звук повторяться не будет. Если надо чтобы повторялся или надо, чтобы из нескольких выбирался случайным образом, то пишешь rnd. Есть ещё один флажок single, но для чего он, не помню.


Николай ФеНиКс
    
Посты: 1493
Откуда: От Туда!
Возраст: 29
18-11-2009 16:04 GMT3 час. #1099976   
ну я так прописал:
В script_sound.ltx
вот так в конце:
;***************************************************************
; ТЕМЫ,ДЛЯ НПСА ИГРАЮЩЕГО НА ГИТАРЕ
;***************************************************************
[jora_rnd]
stalker = 0,scenario\jora\jora_1

[jora_2_rnd]
stalker = 0,scenario\jora\jora_2
Потом в конце sound_theme.script
вот это:
---------------------------------------------------------------------------------------
jora_21 = {min_snd = 1, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}}
jora_2 = {min_snd = 1, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}}

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

Максим Р.
ВС! ПОНЯЛ!
СПС=):ye)

отредактировал(а) Николай ФеНиКс: 18-11-2009 16:06 GMT3 час.

Максим Р.
    
Посты: 1025
Откуда:
Возраст:
18-11-2009 16:08 GMT3 час. #1099984   

...в конце sound_theme.script...

В самом конце скрипта? Надо в таблицу theme.

jora = {min_snd = 1, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},
jora_2 = {min_snd = 1, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}}



Пожалуйста!:-)


Николай ФеНиКс
    
Посты: 1493
Откуда: От Туда!
Возраст: 29
18-11-2009 16:09 GMT3 час. #1099987   
Хочу уточнить можно файл положить вот например по такому пути:
gamedata\sounds\characters_voice\scenario\jora
???


Максим Р.
    
Посты: 1025
Откуда:
Возраст:
18-11-2009 16:11 GMT3 час. #1099989   
Николай ФеНиКс, можно наверно, попробуй. Я не пробовал создавать новые папки. Только в script_sound.ltx путь укажи правильно.


Николай ФеНиКс
    
Посты: 1493
Откуда: От Туда!
Возраст: 29
18-11-2009 16:14 GMT3 час. #1099998   
Максим Р.
ок=)

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

как сделать чтобы в этой секции:
[meet]
meet_state = 10|claim@esc_vano|5|claim@esc_vano
meet_state_wpn = 10|sit_ass| 5|sit_ass
victim = 10|actor
victim_wpn = 10|actor
use = true
use_wpn = true

НПС со мной не говорил только когда у меня достан ствол???

отредактировал(а) Николай ФеНиКс: 18-11-2009 16:47 GMT3 час.

Максим Р.
    
Посты: 1025
Откуда:
Возраст:
18-11-2009 17:25 GMT3 час. #1100054   
Николай ФеНиКс, если я правильно понял, то измени:
use_wpn = true
на
use_wpn = false


Николай ФеНиКс
    
Посты: 1493
Откуда: От Туда!
Возраст: 29
18-11-2009 17:31 GMT3 час. #1100061   
Максим Р.
угу:ye)
а как сделать Задания типа такого:
Принеси потерянный предмет.
Идешь в указанную точку хватаешь заспавненный предмет и идёшь отдаешь его Заказчику...
как сделать?


Максим Р.
    
Посты: 1025
Откуда:
Возраст:
18-11-2009 18:15 GMT3 час. #1100100   
Николай ФеНиКс, есть два способа: сделать однотипное задание и не однотипное.
Я предпочитаю не однотипные, хотя можно, и так, и так делать.

Не однотипные.
Вначале создай диалог, через который будет выдаваться задание. Затем в одном из файлов, где располагаются инфопоршни, создай 3 инфопоршня (например в info_l01escape.xml):


esc_my_quest




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

Потом в файле tasks_escape.xml создай саму миссию:

esc_my_quest

esc_my_quest_0
ui_iconsTotal_lost_thing
esc_my_quest_art

esc_my_quest_done


esc_my_quest_1
green_location
my_item
esc_my_quest_have_item


esc_my_quest_2
esc_my_quest_done



Подробнее, что за что отвечает, можешь узнать в статьях.

Теперь надо добавить текстовые записи, которые будут отображаться в КПК. Для этого в файл string_table_tasks_escape.xml надо добавить:

Принести предмет


Принести предмет одному человеку


Найти предмет


Принести предмет человеку


Сейчас добавим пояснение к миссии. Для этого в файле storyline_info_escape.xml нужно добавить:

esc_my_quest_descr


И сам текст. добавляем в файл stable_storyline_info_escape.xml следующее:

Один человек попросил принести ему одну вещицу.




Теперь сделаем проверку на наличие у ГГ этого предмета. Для этого в файл escape_tasks.script в функцию proceed() нужно добавить:
if not has_alife_info("esc_my_quest_have_item") and
db.actor:object("my_quest_item")
then
db.actor:give_info_portion("esc_my_quest_have_item")
end

Теперь надо сделать завершающий диалог, в котором будет осуществляться передача предмета заказчику и завершение миссии. Для передачи предмета в файле escape_dialog.script нужно добавить функции:
function actor_have_my_quest_item()
return db.actor:object("my_quest_item") ~= nil
end
function transfer_my_quest_item(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "my_quest_item", "out")
end

Первая функция нужна для того, чтобы диалог появлялся только тогда, когда у ГГ есть предмет. Вторая - передаёт предмет. Поэкспериментируй у кого забирать предмет, у second_speaker или first_speaker. Сейчас стоит у second_speaker.

Осталось сделать начисление очков ранга ГГ за выполненную миссии и занесение её в статистику. Для этого в файл task_manager.ltx добавь:
вверху, под ;-------STORYLINE TASKS-------
esc_my_quest
а внизу:
[esc_my_quest]
type = storyline
reward_reputation = +5
reward_rank = 1

Для того, чтобы на предметах ставились метки, нужно им присвоить story_id. После этого в файле game_story_ids.ltx зарегистрировать свой предмет под произвольным именем, которое надо будет вписать в само задание в строчку my_item. В нашем случае, подразумевается, что предмет назван my_item.

Вроде всё. С диалогами сам как-нибудь, там нет ничего сложного:-).
Плюс к этому прочти статьи, и тогда станет всё понятно.

отредактировал(а) Максим Р.: 18-11-2009 18:35 GMT3 час.

Emilka_STALKER
    
Посты: 121
Откуда: Perm
Возраст: 28
18-11-2009 18:25 GMT3 час. #1100109   
Здрасьте! Помогите, пожалуйста:
Я решил распаковать ТЧ. Распаковываю DATA_UNPACKERом. Всё, теперь gamedata есть. Решил "пошалить".
Только сколько сценарий и т.п. не переделываю, игра той же остаётся.
Может, убрать из папки файлы типа gamedata db1??? Непонятно..
Так что делать? Помогите разобраться!!!:sos:sos:sos:sos


Darien Fx
    
Посты: 1372
Откуда:
Возраст: 30
18-11-2009 18:28 GMT3 час. #1100114   
Emilka_STALKER
Если папка, в которой ты делал изменения называется gamedata, то они полюбому вступят в силу при запуске игры:-)
.db* не удаляй. Удалишь - потом будет очень неудобно делать моды.

Emilka_STALKER
В ярлыке и так путь прописан к XR_3DA
Что именно ты переделывал?

отредактировал(а) Futura: 18-11-2009 19:37 GMT3 час.

Emilka_STALKER
    
Посты: 121
Откуда: Perm
Возраст: 28
18-11-2009 18:42 GMT3 час. #1100129   
Futura , так я 5 раз входил и выходил - нет. а может войти через bin\XR_3DA


Emilka_STALKER
    
Посты: 121
Откуда: Perm
Возраст: 28
18-11-2009 18:58 GMT3 час. #1100147   
Я изменил описание некоторого оружие и "буквенные" рассказы сталкеров


Николай ФеНиКс
    
Посты: 1493
Откуда: От Туда!
Возраст: 29
18-11-2009 19:00 GMT3 час. #1100150   
Максим Р.
СПС=)
СУПЕР!
Те надо в учителя идти!=)
Такой вопрос:
Короче сделал логику челу вот она:
[logic]
active = remark@vano
meet = meet

[remark@vano]
anim = sleep_sit
no_move = true
target = actor
meet = meet
on_info = {+info2} remark@my_remark1

[meet]
meet_state = 10|claim@esc_vano| 5|claim@esc_vano
meet_state_wpn = 10|claim@esc_vano| 5|claim@esc_vano
victim = 10|actor
victim_wpn = 10|actor
use = true
use_wpn = true



[remark@my_remark1]
anim = sit_ass
snd = story_06
snd_anim_sinc = true
on_signal = action_end|remark@vano
meet = no_meet

и выдиленная секция ( meet ) не пашет=(
Точнее пашет но с великим тормозом + Звука нет... свой звук я добавил куда надо!
вот в ЛТХ:
[esc_vano_rnd]
stalker = 0,scenario\vano\vano_podxodi
и в скрипте:
В секцию theme = {
esc_vano = {min_snd = 3, max_snd = 5, rnd = 100, prior = 5, rnd_id = id(), into_id = id(), max_ids = {}},

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

чё не так-то?

отредактировал(а) Николай ФеНиКс: 18-11-2009 19:00 GMT3 час.

Максим Р.
    
Посты: 1025
Откуда:
Возраст:
18-11-2009 20:32 GMT3 час. #1100227   
Николай ФеНиКс, а ты звук как делал? Через SDK? А то может звук есть, просто его не слышно. Если звук не преобразовывать через SDK, то в нём не будет комментария, в котором содержится очень важная информация: громкость, дальность распространения, то как на него будут реагировать NPC и тп.
Схема логики вроде правильная...


Николай ФеНиКс
    
Посты: 1493
Откуда: От Туда!
Возраст: 29
18-11-2009 20:36 GMT3 час. #1100231   
неа через SDK не делал!
Я не знаю как это сделать-то!?
и ещё вопрос!
как например стволу присвоить story_id ???

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

Максим Р.
Слухай Сделал квест как ты писал=)
1 проблема как например стволу присвоить story_id ???
2. нужно создавать ещё один диалог для НПСа чтобы отдать ему предмет???

отредактировал(а) Николай ФеНиКс: 18-11-2009 20:49 GMT3 час.

Максим Р.
    
Посты: 1025
Откуда:
Возраст:
18-11-2009 21:07 GMT3 час. #1100248   
Николай ФеНиКс,
1) story_id через all.spawn.
2) Тут уже как хочешь, можно вообще всё в один диалог уместить, можно разбить на несколько. Можно создать небольшой диалог на 2-3 фразы, который будет появляться пока у ГГ есть предмет и нет инфопоршня о завершении миссии.

Насчёт звука, попробуй какой-нибудь точно рабочий звук вместо этого вставить, чтобы выяснить в чём причина.


[H.O.Y]
    
Посты: 158
Откуда: Москва
Возраст:
18-11-2009 21:59 GMT3 час. #1100305   
Объясните как дескрипшен в алспавне найти


moskvin
    
Посты: 190
Откуда:
Возраст: 29
19-11-2009 09:55 GMT3 час. #1100554   
Такое дело, люди. Очень нужна помощь. Самому - такое сделать трудно.
Вобщем - хочу добавить в игру новый вид слотов.
Вот есть слоты для пистолета, автомата, брони и др. нужно добавить новый слот (ещё один). от других слотов он зависить никак не будет.
этот слот должен как и почти все остальные отображаться в инвентаре (место подберём).

как сделать? с чего начать?


Андрюха "Грозный"
    
Посты: 491
Откуда:
Возраст: 131
19-11-2009 10:48 GMT3 час. #1100582   
moskvin А для чего хоть слот, а? Короче, не важно. Заходишь в inventory_new.xml (gamedata/config/ui) копируешь любую секцию вот так:
cell_width = "52" cell_height="52" rows_num="2" cols_num="3"
custom_placement="0"/>
где x="38" y="118" это координаты слота (вроде бы), width="156" height="104" это - его размеры,cell_width = "52" cell_height="52" это - размеры сетки в слоте, а это rows_num="2" cols_num="3" количество колонок и рядов.
Редактируешь как тебе надо (не забудь переименовать!) и сохраняешь. Только там еще текстуру придется перерисововать (ui_inventory).

Ну так мне кто-нить поможет???

Помогите плз:


смотрите какая фигня получается: в файле task_manager (gamedata/config/misc) написано следующее:

[wolf_eliminate_lager_2]
type = eliminate_lager
community = actor
text = wolf_eliminate_lager_2_text
description = wolf_eliminate_lager_2_descr
;condlist = {+esc_serious_talk}
parent = wolf
target = esc_flesh_2
;reward_money = 2500
reward_reputation = +30
reward_rank = 4
reward_item = af_blood
time = 86400
prior = 2

т.е. цель задания гулаг плотей.
Я в файле gulag_escape (gamedata/scripts)
if gulag_type == "esc_flesh_2" then
return npc_community == "flesh"
end
заменяю на это:

if gulag_type == "esc_flesh_2" then
return npc_community == "zombie"
end
начинаю новую игру, а квест исчезает (нет ветки диалога "Уничтожить мутантов на ферме")!

Чо делать?
З.Ы. На месте плотей зомби не появляются.
И еще вопрос по скриптам: как отключать звуковые эффекты и хиты (писал скрипт для выброса - прописал звуки, хиты погоду - визуальные эффекты вырубаются сами, а звук и хит остается), и как задавать "продолжительность" работы фуекции? Надеюсь понятно обьяснил? Спс заранее.


moskvin
    
Посты: 190
Откуда:
Возраст: 29
19-11-2009 11:58 GMT3 час. #1100617   
и что получается?
слот как таковой мы создали. но как сделать чтобы в него можно было что-нибудь одевать?


[H.O.Y]
    
Посты: 158
Откуда: Москва
Возраст:
19-11-2009 12:30 GMT3 час. #1100631   
Помогите как убрать диалог а то сталкеры не разговаривают со мной я закоментировал диалог сидора


Fantom2323
    
Посты: 778
Откуда: 25 RUS
Возраст: 29
19-11-2009 15:41 GMT3 час. #1100748   
Вопрос по спавну:
Я не как не могу заспавнить уникального персонажа через Spawner
у меня либо он не появляется либо он простой НПС.
Объясните как мне быть? (желательно в деталях)


Новый проект в разработке, ищи в моём журнале.
В теории - всё легко, а вот на деле - гораздо сложнее.
Emilka_STALKER
    
Посты: 121
Откуда: Perm
Возраст: 28
19-11-2009 15:41 GMT3 час. #1100749   
[H.O.Y] , а в каком файле ты напортачил?

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

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

отредактировал(а) Emilka_STALKER: 19-11-2009 15:47 GMT3 час.

Николай ФеНиКс
    
Посты: 1493
Откуда: От Туда!
Возраст: 29
19-11-2009 15:49 GMT3 час. #1100753   
Fantom2323
Взял Скриптом заспавнел да и всё!
и нет проблем!


Андрюха "Грозный"
    
Посты: 491
Откуда:
Возраст: 131
19-11-2009 15:49 GMT3 час. #1100754   
Fantom2323 Заспавнь через скрипт, а потом в файле character_desc_****.xml создай ему профиль и все. Ну или посмотри в факе:_http://www.stalker-portal.ru/plug.php?e=faq&cid=10#Q:748.

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

Не успел, хех)

отредактировал(а) Андрюха "Грозный": 19-11-2009 15:50 GMT3 час.



Форумы Архив » Свалка Как сделать свой мод? (по 20.11.09)


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

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