* Sb    * Магазин Текущее время: 22 дек 2024, 05:33

Часовой пояс: UTC + 2 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.
{ VISITS } Просмотры: 15199  Добавили в закладки Добавили в закладки: 0  Подписчиков Подписчиков: 0 
Автор Сообщение
 Заголовок сообщения: Cоздание Торговца
СообщениеДобавлено: 02 апр 2010, 16:29 
Не в сети
Грязь Зоны
Грязь Зоны

Зарегистрирован: 25 фев 2010, 19:30
В кошельке:
50.00

Сообщения: 207

Откуда: Припять...короче из Гомельской области мммм...из Жлобина
Сейчас мы научимся создавать нового торговца - Петровича:
1.Для начала создадим нового NPC, к которому и привяжем функцию торговли.
Cоздадим описание нашего NPC, для этого в папке gamedata\config\gameplay создадим xml файл, содержащий описание нашего торговца. Назовем его к примеру
Character_unique_by_qwerty111.xml (вообще называть можно как угодно).
В нем пишем:
<?xml version='1.0' encoding="windows-1251"?>

<xml>
<specific_character id="petrovich_trader" team_default = "1">
<name>Петрович</name>
<icon>ui_npc_u_stalker_sv_balon_1</icon>
<map_icon x="1" y="4"></map_icon>
<bio>petrovich_trader</bio>

<class>petrovich_trader</class>
<community>stalker</community>
<money min="100000" max="110000" infinitive="1"></money>
<terrain_sect>stalker_terrain</terrain_sect>

<rank>730</rank>
<reputation>96</reputation>
<visual>actors\svoboda\stalker_sv_balon_1</visual>
<snd_config>characters_voice\human_02\freedom\</snd_config>
<crouch_type>-1</crouch_type>

<supplies>
[spawn] \n
wpn_sig220 \n
ammo_11.43x23_hydro = 1 \n
wpn_sig550 \n
ammo_5.56x45_ap = 1 \n
</supplies>

<start_dialog>hello_dialog</start_dialog>
</specific_character>

</xml>

За тем прописываем его в npc_profile.xml(gamedata\config\gameplay), т.е под строчкой Новые Профиля пишем:
<character id="petrovich_trader">
<class>petrovich_trader</class>
<specific_character>petrovich_trader</specific_character>
</character>
После этого регистрируем описание нашего торговца в файле gamedata\config\system.ltx
В секцию [profiles] дописываем в конец после запятой Character_unique_by_qwerty111.
3.Чтобы персонаж появился, нужно его заспавнить, для этого:
В папке gamedata\config\creatures есть замечательный файл spawn_sections.ltx
Будем править его.
Дабы не путаться потом, в самое его начало пишем:

[petrovich_trader_spawn]:stalker_trader
character_profile = petrovich_trader
spec_rank = veteran
community = stalker
use_single_item_rule = off
can_select_items = off
custom_data = scripts\petrovich_trader.ltx
Далее создаем скрипт с названием, например my_spawns.script в папке gamedata\scripts\
Прописываем в него функцию:

function petrovich_trader_spwn1()
local obj
local a = vector() -- Задаем тип переменной
local dir = db.actor:direction()

a.x = -246.51 -- координата X
a.y = -19.52 -- высота Y
a.z = -144.60 -- координата Z

obj = alife():create("petrovich_trader_spawn",a,13193,8,65535)
alife():create_ammo("ammo_9x18_fmj",
obj.position,
obj.m_level_vertex_id,
obj.m_game_vertex_id,
obj.id,
20) -- число патронов, которые будут спавнится при убиистве Петровича
end

Открываем блокнотом escape_dialog.script(gamedata\scripts\) и там в диалоге с Сидоровичем, например, после квеста с флешкой Шустрого,
функция: "function give_wounded_flash(first_speaker,second_speaker)"
(Можно впринципе в любой диалог)
вставляем:

my_spawns.petrovich_trader_spwn1()

вот так будет выглядеть разговор с Сидером:

function give_wounded_flash(first_speaker, second_speaker)
dialogs.relocate_item_section(second_speaker, "esc_wounded_flash", "out")
dialogs.relocate_money(second_speaker, 1500, "in" )
my_spawns.petrovich_trader_spwn1() -- Вызов Петровича
end
Т.е наш персонаж появится только после выполнения задания с флешкой Шустрого, и когда Сидорович выдаст вам деньги за это задание, а торговец появляется по нашим координатам рядом с лагерем новичков.
4.Теперь в папке \gamedata\config\scripts создаем файл petrovich_trader.ltx
Этот файл является проводником к файлу торговли и логикой персонажа.
И в нем пишем:
[logic]
trade = misc\trade_petrovich.ltx
active = remark

[remark]
anim = wait

5.Теперь создаем в папке \gamedata\config\misc файл trade_petrovich.ltx
Это и есть файл торговли.
И в начале пишем:
[trader]
buy_condition = petrovich_generic_buy
sell_condition = petrovich_start_sell
buy_supplies = supplies_start

и потом как у других торговцев,т.е у бармена например [barman_generic_buy], а у нас будет [petrovich_generic_buy]
Если кому то не понятно можете посмотреть мой файл торговли: [Гости не могут видеть ссылки,регистрация не отнимет много времени :) ]

Все, торговец создан.
Спасибо за материал по созданию NPC - Pereiro
За все остальное - участникам форума http://sdk.stalker-game.com/
И лично мне


Поясню некоторые нюансы:
1.
<specific_character id="petrovich_trader" team_default = "1">
<name>Петрович</name>
<icon>ui_npc_u_stalker_sv_balon_1</icon>
<map_icon x="1" y="4"></map_icon>
<bio>petrovich_trader</bio>

<class>petrovich_trader</class>
<community>stalker</community> -- группировка, которая будет указана при разговоре с ним
<money min="100000" max="110000" infinitive="1"></money> -- деньги, на которые он покупает оружие и все, что принесет на продажу сам игрок
<terrain_sect>stalker_terrain</terrain_sect>

<rank>730</rank>
<reputation>96</reputation>
<visual>actors\svoboda\stalker_sv_balon_1</visual> --модель героя, можно поменять, указав путь другой модели
<snd_config>characters_voice\human_02\freedom\</snd_config> -- озвучка, тоже можно заменить на другую
<crouch_type>-1</crouch_type> --оставлять также, не трогать

<supplies>
[spawn] \n
wpn_sig220 \n
ammo_11.43x23_hydro = 1 \n
wpn_sig550 \n
ammo_5.56x45_ap = 1 \n
</supplies>

<start_dialog>hello_dialog</start_dialog>
</specific_character>

2.
<character id="petrovich_trader"> --id указывайте тот, который указан в созданном файле описания торговца (предыдущий пункт), т.е. можно назвать как угодно торговца, но id сохранять в каждом файле
<class>petrovich_trader</class>
<specific_character>petrovich_trader</specific_character>
</character>

Quote
В секцию [profiles] дописываем в конец после запятой Character_unique_by_qwerty111

Т.е. дописываем название файла описания торговца (см. в 1 пункте)

3.
[petrovich_trader_spawn]:stalker_trader
character_profile = petrovich_trader -- это наш id, который будет использоваться в файлах как ссылка на нашего персонажа, типа, связки
spec_rank = veteran
community = stalker
use_single_item_rule = off
can_select_items = off
custom_data = scripts\petrovich_trader.ltx

Quote (qwerty111)
Далее создаем скрипт с названием, например my_spawns.script в папке gamedata\scripts\

Называйте как угодно, главное потом в файле escape_dialog.script(gamedata\scripts\) укажите в функции function give_wounded_flash(first_speaker,second_speaker) ссылку на ваш скрипт. Например, в указанном здесь my_spawns.petrovich_trader_spwn1() , где my_spawns. - наш созданный скрипт, а petrovich_trader_spwn1() - выполнение функции в этом скрипте.

4.
[logic]
trade = misc\trade_petrovich.ltx --указываем на созданный файл торговца (где и будет находится ассортимент оружия)
active = remark

[remark]
anim = wait

5. Здесь объяснять ничего не нужно, и так все ясно уже давно


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cоздание Торговца
СообщениеДобавлено: 31 июл 2010, 10:26 
Не в сети
Сталкер
Сталкер
Продвижение:
87.5%
Аватара пользователя

Зарегистрирован: 10 мар 2010, 11:54
В кошельке:
50.00

Сообщения: 725

Откуда: Могилев
а можно ему цены ставить ??

_________________
Изображение
ИзображениеСт.Лейт долгаИзображение
Один в поле не воин на поле боя, если быть последним, то последним героем !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cоздание Торговца
СообщениеДобавлено: 31 июл 2010, 13:33 
Не в сети
Билдоман
Билдоман
Аватара пользователя

Зарегистрирован: 04 апр 2010, 08:18
В кошельке:
50.00

Сообщения: 351
луч писал(а):
а можно ему цены ставить ??

Да.Файл trader_имя_торговца.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cоздание Торговца
СообщениеДобавлено: 06 авг 2010, 19:30 
Не в сети
Сталкер
Сталкер
Продвижение:
61.2%
Аватара пользователя

Зарегистрирован: 29 июл 2010, 06:33
В кошельке:
50.00

Сообщения: 567

Откуда: Беларусь,Брест
оооо кул :winked:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cоздание Торговца
СообщениеДобавлено: 23 окт 2010, 22:33 
Не в сети
Новичок
Новичок
Продвижение:
0.5%

Зарегистрирован: 25 май 2010, 17:47
В кошельке:
50.00

Сообщения: 1
Интерестненько :winked:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cоздание Торговца
СообщениеДобавлено: 16 ноя 2010, 22:46 

В кошельке: Заблокировано
А кто нибудь скрины с таким торговцем выложить может?


Вернуться к началу
  
 
 Заголовок сообщения: Re: Cоздание Торговца
СообщениеДобавлено: 16 ноя 2010, 22:49 
Не в сети
Администратор
Администратор
Аватара пользователя

Зарегистрирован: 02 авг 2010, 19:40
В кошельке:
845.00

Сообщения: 3395

Откуда: г.п. Облять
Вот,пожалуйста: :winked:

_________________
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cоздание Торговца
СообщениеДобавлено: 05 янв 2011, 15:23 
Не в сети
Грязь Зоны
Грязь Зоны

Зарегистрирован: 25 фев 2010, 19:30
В кошельке:
50.00

Сообщения: 207

Откуда: Припять...короче из Гомельской области мммм...из Жлобина
рекласт это в твоем репертуаре...)))))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cоздание Торговца
СообщениеДобавлено: 05 янв 2011, 22:51 
Не в сети
Сталкер
Сталкер
Продвижение:
35.5%
Аватара пользователя

Зарегистрирован: 30 окт 2009, 23:29
В кошельке:
11.00

Сообщения: 413

Откуда: Лида
Кстати, это я его учил создавать, так па приколу ему дал визуал свободовца )))

_________________
ИзображениеГенералИзображение
^_^


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Cоздание Торговца
СообщениеДобавлено: 05 янв 2011, 22:53 
Не в сети
Сталкер
Сталкер
Продвижение:
90%
Аватара пользователя

Зарегистрирован: 21 ноя 2010, 13:18
В кошельке:
51.00

Сообщения: 740
Меня тож, но не получилась в тот раз создать торговца( Ещё раз попробую.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ]  На страницу 1, 2  След.

   Похожие темы   Автор   Ответы   Просмотры   Последнее сообщение 
В этой теме нет новых непрочитанных сообщений. Сделать торговца! тч [в этом окне]

в форуме База знаний

DiGGeR225

0

3129

05 мар 2011, 13:52

DiGGeR225 Перейти к последнему сообщению [в этом окне]

Часовой пояс: UTC + 2 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron

[Мобильная версия]

Создано на основе phpBB® Forum Software © phpBB Group
[ Time : 0.248s | 41 Queries | GZIP : On ]

PlayStation style by HighDefGeek