"Помощь в развитии Сайта "


"Торрент- трекер от Наших сайтов"


"Архив сайта"


Выбрать дизайн:
Страница 1 из 11
Модератор форума: Fagot 
Форум » Игровая Мастерская » Мастерская » Азбука мододела » Диалоги. Часть 4
Диалоги. Часть 4
Фантом Дата: Ср, 14.11.2012, 18:51:16 | Сообщение # 1

Мастер файлов
Страна: Российская Федерация
Твой город: Maloyaz
Сталкер
В Зоне Реактора с 13.11.2012
Сообщений: 19
Заслуги в Зоне Реактора
Cложность: Сложно.

-Как сделать разные precondition в диалогах.
Прекондишоны - это проверки на появление диалога

1.Создаём обычный диалог:

<dialog id="test_dialog">
<phrase_list>
<phrase id="0">
<text>test_dialog_0</text>
<next>1</next>
</phrase>
<phrase id="1">
<text>test_dialog_1</text>
<next>2</next>
<next>3</next>
</phrase>
<phrase id="2">
<text>test_dialog_2</text>
</phrase>
<phrase id="3">
<text>test_dialog_3</text>
</phrase>
</phrase_list>
</dialog>

C такими текстами:

<string id="test_dialog_0">
<text>Тест прекондишонов.</text>
</string>
<string id="test_dialog_1">
<text>Какой?</text>
</string>
<string id="test_dialog_2">
<text>Эта фраза появляется если у ГГ есть ??? рублей.</text>
</string>
<string id="test_dialog_3">
<text>Эта фраза появляется если у ГГ есть ??? предмет.</text>
</string>

2.Создаём свой скрипт в папке gamedata/script например test.script и пишем в него 3

функции-прекондишона:

function has_money_???()
local money = math.floor(200 *

xr_statistic_freeplay.get_freeplay_statistic():get_found_pda_discount())
return db.actor:money()>=money
end

Это функция проверки количества денег ГГ. На месте 200 любое число.
На месте has_money_??? любое название.
------------------------------------------------------------
function has_item(task, objective)
if db.actor ~= nil then
return db.actor:object("wpn_pm") ~= nil
end
return false
end

Это функция проверки наличия какого либо предмета у ГГ. На месте wpn_pm любой предмет.
На месте has_item любое название.
------------------------------------------------------------

3.Впишем функции в диалог:

<dialog id="test_dialog">
<phrase_list>
<phrase id="0">
<text>test_dialog_0</text>
<next>1</next>
</phrase>
<phrase id="1">
<text>test_dialog_1</text>
<next>2</next>
<next>3</next>
</phrase>
<phrase id="2">
<text>test_dialog_2</text>
<precondition>test.has_money???</precondition>
</phrase>
<phrase id="3">
<text>test_dialog_3</text>
<precondition>test.has_item</precondition>
</phrase>
</phrase_list>
</dialog>

Это значит что фраза <text>test_dialog_2</text> появится если у ГГ есть 200рублей
Это значит что фраза <text>test_dialog_3</text> появится если у ГГ есть ПМ.


My zone, my Hardcore
Дополнительная информация

Немного о Фантом..
Зарегистрирован: 13.11.2012
Группа: Знаток Зоны
Страна: Российская Федерация
город: Maloyaz
 
vitto Дата: Чт, 15.11.2012, 07:43:26 | Сообщение # 2

Страна: Российская Федерация
Твой город: Chicago
Сталкер
В Зоне Реактора с 31.03.2011
Сообщений: 919
Заслуги в Зоне Реактора
За 300 Сообщений
[admin]Фантом, молодец, хорошая (ковырялка) людям в помощь.[/admin]


Дополнительная информация

Немного о vitto..
Зарегистрирован: 31.03.2011
Группа: Нейтралы
Страна: Российская Федерация
город: Chicago
 
Фантом Дата: Чт, 15.11.2012, 13:41:47 | Сообщение # 3

Мастер файлов
Страна: Российская Федерация
Твой город: Maloyaz
Сталкер
В Зоне Реактора с 13.11.2012
Сообщений: 19
Заслуги в Зоне Реактора
vitto,
Спасибо за похвалу)


My zone, my Hardcore
Дополнительная информация

Немного о Фантом..
Зарегистрирован: 13.11.2012
Группа: Знаток Зоны
Страна: Российская Федерация
город: Maloyaz
 
Форум » Игровая Мастерская » Мастерская » Азбука мододела » Диалоги. Часть 4
Страница 1 из 11
Поиск:

Сегодня в Баре - Реактор

Кто был:
Легенда условных обозначений : Призрак, Администратор, Модератор, Проводник, Сталкеры, Чистое небо, Тёмные, Свобода, Наёмники, Нейтралы, Военные, Долг, Монолит, Заблокированные .

Последние сообщения:

Чат

Активисты Форума:

Нужные темы:


Radio Унесённых Сталкером
LENA_D               (09.10.2010)
CMIT               (03.04.2016)
kapa               (09.01.2014)
Dimon02022               (08.11.2011)
Strelok               (01.11.2014)
ULTRA               (04.09.2015)
Этот               (01.08.2015)
tyman21               (09.11.2013)
vitto               (31.03.2011)

Пришедшие в Бар:


LuccisDum               (16.01.2017)
Edwardgom               (16.01.2017)
RobertSkive               (16.01.2017)
Robertgeolo               (16.01.2017)
BryanBar               (16.01.2017)
DanielRurse               (16.01.2017)
Рейтинг@Mail.ru Этот сайт защищен «Site Guard» Яндекс.Метрика