Jump to content
Nik

Новогодняя деревня

Recommended Posts

Здравствуйте.

С наступающим Новым годом! Успехов во всём! )

Не работает Новогодняя деревня в PKO138(RUS)

Причину не знаю - я только пользователь.

Подскажите как поправить, или как активировать

Может ещё что можно сделать.

 

 

 

Share this post


Link to post
Share on other sites

Как привязать Новогоднюю деревню к своему серверу если взять её из другой сборки?

Share this post


Link to post
Share on other sites

Привет, @Nik!

 

GameServer

1) Поместить папку 07xmas в директорию GameServer\resource\;

2) Добавить карту 07xmas в файл GameServer\resource\script\MisScript\ScriptDefine.lua:

AddMap("07xmas", "\205\238\226\238\227\238\228\237\255\255 \196\229\240\229\226\237\255") --ID = 27	(Новогодняя Деревня)

3) Добавить карту в GameServerXX.cfg (где XX - номер, либо может отсутствовать):

[Map]
...
map = 07xmas

4) При необходимости организовать вход на карту для игроков (предмет-билет, NPC-портальщик, портал и др.).

 

Клиент

1) Добавить файлы 07xmas.obj и 07xmas.map в директорию Клиент\map\;

2) Добавить файл 07xmas.pk в директорию Клиент\texture\minimap\07xmas\;

3) Добавить строку в файл Клиент\scripts\table\mapinfo.txt:

27	07xmas	Новогодняя деревня	1	150,150	3,150,150	255,255,255

4) Добавить строку в файл Клиент\scripts\table\areaset.txt:

135	Новогодняя Деревня	233,118,107	-1	128,128,128	255,255,255	-1,-1,-1	0

5) Скомпилировать файлы mapinfo.txt и areaset.txt с помощью команды table_bin.

  • Like 1

Share this post


Link to post
Share on other sites

Сделал всё согласно инструкции - не помогло.

Отметил файл  GameServer\resource\script\MisScript\ScriptDefine.lua:

У меня он такой:

print( "‡ Јаг§Є  ScriptDefine.lua" )

----------------------
--     Список карт     --
----------------------
InitMap()
AddMap( "garner", "Ascaron" )                         --ID = 1
AddMap( "magicsea","Magical Ocean" )                 --ID = 2
AddMap( "darkblue", "Deep Blue" )                     --ID = 3
AddMap( "eastgoaf", "Eastern Goaf" )                 --ID = 4
AddMap( "lonetower", "Lone Tower" )                 --ID = 5
AddMap( "secretgarden", "Garden of Edel" )             --ID = 6
AddMap( "darkswamp", "Dark Swamp" )                 --ID = 7
AddMap( "abandonedcity", "Forsaken City" )             --ID = 8
AddMap( "abandonedcity2", "Forsaken City 2" )         --ID = 9
AddMap( "abandonedcity3", "Forsaken City 3" )         --ID = 10
AddMap( "puzzleworld", "Demonic World" )             --ID = 11
AddMap( "puzzleworld2", "Demonic World 2" )         --ID = 12
AddMap( "teampk", "Arena" )                         --ID = 13
AddMap( "jialebi", "Caribbean" )                     --ID = 14
AddMap( "garner2", "Chaos Argent" )                 --ID = 15
AddMap( "hell", "Abaddon 1" )                         --ID = 16
AddMap( "hell2", "Abaddon 2" )                         --ID = 17
AddMap( "hell3", "Abaddon 3" )                         --ID = 18
AddMap( "hell4", "Abaddon 4" )                         --ID = 19
AddMap( "hell5", "Abaddon 5" )                         --ID = 20
AddMap( "guildwar", "Sacred War" )                     --ID = 21
AddMap( "leiting2", "Thundoria Mirage" )             --ID = 22
AddMap( "shalan2", "Shaitan Mirage" )                 --ID = 23
AddMap( "binglang2", "Icicle Mirage" )                 --ID = 24
AddMap( "guildwar2", "Mini Sacred War" )             --ID = 25
AddMap( "yschurch", "Church" )                         --ID = 26
AddMap( "07xmas", "Chirstmas Village" )             --ID = 25
AddMap( "07xmas2", "Converse Chirstmas Village" )     --ID = 27

 

И тут есть вопросы к ID

Файл из PKO138(RUS) - взято тут на сайте.

 

И ещё

4) При необходимости организовать вход на карту для игроков (предмет-билет, NPC-портальщик, портал и др.).

Может просто пока не организован вход?

Как сделать?

Или где скачать рабочие файлы?

 

С уважением и Новогодними поздравлениями, Nik

 

 

Share this post


Link to post
Share on other sites

Привет, @Nik!

 

Что подразумевается под "не помогло"? Какая-то ошибка? 

 

В окне GameServer в списке "Map List" должна появиться карта "07xmas" с надписью "ok" напротив. Это означает, что карта установлена и запущена корректно:

image.png

  • Like 1

Share this post


Link to post
Share on other sites

Привет!

Проверял. Да карта загрузилась.

Значит просто нет в неё входа?

Как его сделать?

Как войти в карту?

Share this post


Link to post
Share on other sites
36 minutes ago, Nik said:

Привет!

Проверял. Да карта загрузилась.

Значит просто нет в неё входа?

Как его сделать?

Как войти в карту?

Например, с помощью GM-команды:

&move <Координата X>,<Координата Y>,07xmas

 

Чтобы сделать предмет или NPC, которые отправят игрока на данную карту, предлагаю изучить скрипты уже существующих предметов-билетов ("Билет до Серебряного", например) и NPC-портальщиков (например, "Портальщик Аргента - Джовиал") соответственно.

 

Также на форуме есть гайды:

 

 

  • Like 1

Share this post


Link to post
Share on other sites

Привет, V3ct0r!

Зашел в деревню по GM команде:

&move 145,175,07xmas (точка входа сразу к Санта Клаусу - вдруг кому пригодится)

Спасибо за помощь, V3ct0r!

О деревне в PKO 1.38 [RUS]

Диалоги с НПС частично на английском, частично на русском, да к тому же на русском не всегда читаются - не корректно отображается шрифт (каляка-маляка)

Может подскажете где взять хорошую Новогоднюю деревню, или поделитесь файлами.

Как переустановить, я уже научился. )

С уважением, Nik 

 

 

  • Thanks 1

Share this post


Link to post
Share on other sites

С билетами и НПС - буду учиться создавать сам.

Спасибо за инфу.

Share this post


Link to post
Share on other sites
12 hours ago, Nik said:

Диалоги с НПС частично на английском, частично на русском, да к тому же на русском не всегда читаются - не корректно отображается шрифт (каляка-маляка)

Нужно открыть файл GameServer\resource\07xmas\07xmasnpc.txt. В этом файле будет список NPC, которые есть на карте новогодней деревне. У каждого NPC есть скрипт (lua-функция, которая описывает его диалоги). Например, для данного NPC это будет функция Xmas_talk01:

0    圣诞商人行会会长    1    415    12    16400,25200    16400,25200    346    圣诞村    135    0    Xmas_talk01    0    

Все диалоги с NPC записываются в файлах NpcScript0<N>.lua, где <N> - это число от 1 до 8, например, NpcScript06.lua. Файлы NpcScript0<N>.lua находятся в директории GameServer\resource\script\MisScript\. Нужно найти файл, в котором описана функция Xmas_talk01. В моем случае это файл NpcScript01.lua:

function Xmas_talk01 ()
	Talk( 1, "圣诞商人行会会长:Merry Christmas~我为这个美丽的圣诞节准备了很多的货物哦,你有兴趣想看一下吗?")
	Text( 1, "让我看看你这有什么好东西吧." , JumpPage , 2 )
	Text( 1, "算了,我没空看", CloseTalk )

	Talk( 2, "我这里的规矩和别的地方可不一样哦,只可以使用圣诞硬币来购买.")
	Text( 2, "Power of Frost", JumpPage , 3)
	Text( 2, "Power of Thunder", JumpPage , 4)
	Text( 2, "Power of Wind", JumpPage , 5)
	Text( 2, "Power of Flame", JumpPage , 6)
	Text( 2, "Potion of Lion", JumpPage , 7)
	Text( 2, "Potion of Eagle", JumpPage , 8)
	Text( 2, "Potion of Monkey", JumpPage , 9)
	Text( 2, "Next Page", JumpPage , 10)

	Talk( 10, "我这里的规矩和别的地方可不一样哦,只可以使用圣诞硬币来购买.")
    
    . . .
end

Далее необходимо перевести текст на русский:

  • Talk(...) - это текст, который NPC "говорит"  игроку;
  • Text(...) - это текст, которым игрок "отвечает" NPC.
  • Like 1

Share this post


Link to post
Share on other sites

Перевел почти весь текст (диалоги Xmas_talk) на русский. То что было нечитаемо взял из английского текста из другой сборки.

Заменил файл Xmas_talk01 в папке GameServer\resource\07xmas\07xmasnpc.txt

Теперь в деревне почти все читается.

Не могу проверить, протестировать и поправить - не могу купить итем, не на что.

Нет в базе рождественских монет - iteminfo ID 2962, ID 2963.

Они есть в  другой сборке 

Как перенести предметы в свою сборку?

Можно все предметы, пусть лежат даже если ими пока не пользуюсь. )

Или достаточно скопировать и добавить две строчки в свою базу?

С уважением, Nik

 

Share this post


Link to post
Share on other sites
12 hours ago, Nik said:

Не могу проверить, протестировать и поправить - не могу купить итем, не на что.

Нет в базе рождественских монет - iteminfo ID 2962, ID 2963.

Они есть в  другой сборке 

Как перенести предметы в свою сборку?

Нужно перенести две строки с ID 2962, 2963 из ItemInfo.txt другой сборки в файл ItemInfo.txt (GameServer\resource\) и перезапустить GameServer.exe. Далее нужно положить ItemInfo.txt с добавленными предметами в клиент (Клиент\scripts\table\) и выполнить команду table_bin:

 


Share this post


Link to post
Share on other sites
15 часов назад, V3ct0r сказал:

Нужно перенести две строки с ID 2962, 2963 из ItemInfo.txt другой сборки в файл ItemInfo.txt (GameServer\resource\) и перезапустить GameServer.exe.

Привет, V3ct0r!

Пробовал переносить строчки из разных сборок, всё равно при перезапуске GameServer.exe. ругается на формат и версию.

Не выходит монетка. Может на следующий Новый год что нибудь другое придумаю.

Спасибо большое за помощь! 

Share this post


Link to post
Share on other sites

Когда переводил NpcScript01 наткнулся на такой кусочек:

 

--------------------------------------------------------------------------------------------------------------------
--                                                    movexmas_talk (Начало)                                          --
--------------------------------------------------------------------------------------------------------------------
function movexmas_talk()
    Talk ( 1, "Порталщик Новгодней Деревни: С Новым Годом! Вы хотите отправиться в Новогоднюю Деревню? Если Вы скажите мне, то я Вас телепортирую туда.")
    Text ( 1, "Я думаю, что я хочу в Новогоднюю Деревню.", JumpPage, 2)
    Text ( 1, "Нет, спасибо.", CloseTalk)

    InitTrigger()
    TriggerCondition( 1, LvCheck, "<", 11 )
    TriggerAction( 1, GoTo, 144,136, "07xmas" )
    TriggerCondition( 2, HasMoney, 500 )
    TriggerAction( 2, TakeMoney, 500 )
    TriggerAction( 2, GoTo, 144,136, "07xmas")
    TriggerFailure( 2, JumpPage, 3 )
    Talk( 2, "Новогодняя Деревня сейчас открыта. Стоимость телепорта 500 золота. Если Вы меньше 10го уровня, то я Вас телепортирую бесплатно.")
    Text( 2, "Отправиться ",MultiTrigger, GetMultiTrigger(), 2 )

    Talk( 3, "Порталщик Новгодней Деревни: У Вас не хватает денег.")
    AddNpcMission ( 6190 )
    AddNpcMission ( 6192 )
    AddNpcMission ( 6194 )
    AddNpcMission ( 6196 )
    AddNpcMission ( 6198 )
    AddNpcMission ( 6200 )
end

function movexmas_talk01()
    Talk ( 1, "С Новым Годом!Вы хотите обратно в Новогоднюю Деревню? Это совершенно бесплатно!")
    Text ( 1, "Я хочу обратно в Новогоднюю Дерверню", JumpPage, 2)

    InitTrigger()
    TriggerAction( 1, GoTo, 144,136, "07xmas")
    Talk( 2, "Вы готовы?")
    Text( 2, "Телепортироваться!",MultiTrigger, GetMultiTrigger(), 1 )
end
--------------------------------------------------------------------------------------------------------------------
--                                                    movexmas_talk (Конец)                                          --
--------------------------------------------------------------------------------------------------------------------
 

Где мне поискать и активировать этого НПСа

В  игре я его не нашел. (

Share this post


Link to post
Share on other sites
7 hours ago, Nik said:

Привет, V3ct0r!

Пробовал переносить строчки из разных сборок, всё равно при перезапуске GameServer.exe. ругается на формат и версию.

Не выходит монетка. Может на следующий Новый год что нибудь другое придумаю.

Спасибо большое за помощь! 

Привет!

 

Возможно, нужно в конце строк Монет для ItemInfo удалить "0" и символ табуляции перед ним, либо наоборот добавить в конец символ табуляции и "0".

 

7 hours ago, Nik said:

Где мне поискать и активировать этого НПСа

В  игре я его не нашел. (

В файл GameServer\resource\darkblue\darkbuenpc.txt добавить и перезапустить GameServer.exe:

119	Порталщик Новогодней Деревни	1	1046	0	130900,50700	130900,50701	175	Lower Icicle Castle	20	0	movexmas_talk	0

NPC появится в Ледыни по координатам (1309, 507).


Share this post


Link to post
Share on other sites

Привет, V3ct0r!

14 часов назад, V3ct0r сказал:

Возможно, нужно в конце строк Монет для ItemInfo удалить "0" и символ табуляции перед ним, либо наоборот добавить в конец символ табуляции и "0".

Так и было.

Открыл разные строчки в Excel, подравнял - удалил "0" в конце строки.

Дальше все сделал как учили.

Зашёл в Новогоднюю деревню, наменял себе монеток. Улыбнулся!

 Спасибо, V3ct0r!

  • Thanks 1

Share this post


Link to post
Share on other sites
14 часов назад, V3ct0r сказал:

В файл GameServer\resource\darkblue\darkbuenpc.txt добавить и перезапустить GameServer.exe:

Спасибо за портальщика, всё сделал, всё работает.

Мой портальщик там за двумя косыми чертами бухал - Новый год как никак. ) 

Share this post


Link to post
Share on other sites

В дерене половина торгашей тоже бухает!

Не все товары проверил.

Некоторых товаров нет в продаже, как монеток. (это я уже умею поправлять)

 

Обнаружил в загрузке:

 

Загрузка Ctrl.lua
Загрузка файлов НПС [07xmas\07xmasNPC]...
Map initialize error: can not find specific ID attribute! ID=1053
Map initialize error: can not find specific ID attribute! ID=1053
Map initialize error: can not find specific ID attribute! ID=1064
Map initialize error: can not find specific ID attribute! ID=1063
Map initialize error: can not find specific ID attribute! ID=1065
Map initialize error: can not find specific ID attribute! ID=1066
Map initialize error: can not find specific ID attribute! ID=1067
Map initialize error: can not find specific ID attribute! ID=1062
Map initialize error: can not find specific ID attribute! ID=1062
Map initialize error: can not find specific ID attribute! ID=1054
Map initialize error: can not find specific ID attribute! ID=1054
Map initialize error: can not find specific ID attribute! ID=1054
Map initialize error: can not find specific ID attribute! ID=1054
Map initialize error: can not find specific ID attribute! ID=1054
Map initialize error: can not find specific ID attribute! ID=1054
Map initialize error: can not find specific ID attribute! ID=1055
Map initialize error: can not find specific ID attribute! ID=1056
Map initialize error: can not find specific ID attribute! ID=1057
Map initialize error: can not find specific ID attribute! ID=1058
Map initialize error: can not find specific ID attribute! ID=1059
Map initialize error: can not find specific ID attribute! ID=1060
Map initialize error: can not find specific ID attribute! ID=1061
Map initialize error: can not find specific ID attribute! ID=1053
Загрузка файлов НПС [07xmas\07xmasNPC] заершена!

 

Может из-за этого?

И имена у них там у всех не читаются! (каляка-маляка)

Кстати о кодировках txt файлов - в каких кодировках лучше сохранять файлы?

 

Share this post


Link to post
Share on other sites

Монетки тут. Может кому пригодятся. )

 

2962    Рождественская монета достоинством в один миллион    n1482    jinbi    0    0    0    0    0    0    41    0    0    0    0    0    1    1    1    1    99    0    1    -1    0    -1    0    0    -1    -1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0    0    0,0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    Праздничная Валюта    
2963    Монета в Миллион Долларов    n1444    jinbi    0    0    0    0    0    0    41    0    0    0    0    0    1    1    1    1    99    0    1    -1    0    -1    0    0    -1    -1    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0,0    0    0    0,0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    Можно поменяться с главой Аргента    
 

  • Thanks 1

Share this post


Link to post
Share on other sites

 

13 hours ago, Nik said:

Загрузка Ctrl.lua
Загрузка файлов НПС [07xmas\07xmasNPC]...
Map initialize error: can not find specific ID attribute! ID=1053
Map initialize error: can not find specific ID attribute! ID=1053
Map initialize error: can not find specific ID attribute! ID=1064
Map initialize error: can not find specific ID attribute! ID=1063
Map initialize error: can not find specific ID attribute! ID=1065
Map initialize error: can not find specific ID attribute! ID=1066
Map initialize error: can not find specific ID attribute! ID=1067
Map initialize error: can not find specific ID attribute! ID=1062
Map initialize error: can not find specific ID attribute! ID=1062
Map initialize error: can not find specific ID attribute! ID=1054
Map initialize error: can not find specific ID attribute! ID=1054
Map initialize error: can not find specific ID attribute! ID=1054
Map initialize error: can not find specific ID attribute! ID=1054
Map initialize error: can not find specific ID attribute! ID=1054
Map initialize error: can not find specific ID attribute! ID=1054
Map initialize error: can not find specific ID attribute! ID=1055
Map initialize error: can not find specific ID attribute! ID=1056
Map initialize error: can not find specific ID attribute! ID=1057
Map initialize error: can not find specific ID attribute! ID=1058
Map initialize error: can not find specific ID attribute! ID=1059
Map initialize error: can not find specific ID attribute! ID=1060
Map initialize error: can not find specific ID attribute! ID=1061
Map initialize error: can not find specific ID attribute! ID=1053
Загрузка файлов НПС [07xmas\07xmasNPC] заершена!

Проблема в том, что для некоторых NPC заданы персонажи (модели) c ID 1053 - 1067, которых нет на сервере. Нужно их добавить в файл \GameServer\resource\CharacterInfo.txt, это файл в котором описываются все монстры и персонажи (их названия, уровни, характеристики, опыт, лут и др.):

1053	ʥµ®װ·ƀû¶û	Female Lead	1	2	2	0	100	2124	0255	5270	5271	5272	0	0	0	0	0	0	1	3	100	182	-1	-1	0	0	0	3,4,5,8,9	0.5	1.423	2.245	40	1,5	0	399	398	0	0	0	1	1	0	0	25	100	0	0	0	0	0	0	0	10	1	1200	0	0	1	0	300	5678	0	10000	0	111	111	111	111	111	111	10	1	111	1000	111	300	2000	444	0	305	155	455	755	155	155	20	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1054	ָ́NPC	Tribal Chieftian	4	2	194	0	1	1	0	0	0	0	0	0	0	0	0	0	1	138	100	281	282	283	0	0	0	0	2.56	2.322	3.035	40	1,5	2,5	399	398	0	0	0	1	1	0	0	25	100	0	0	0	0	0	0	0	11	1	1000	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	0	11	220	1500	11	0	6	5	6	5	5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1055	С¹NPC	Little Deer	4	2	284	0	1	1	0	0	0	0	0	0	0	0	0	0	1	131	100	251	252	253	0	0	0	0	1.627	0.718	2.102	40	1,5	2,5	399	398	0	0	0	1	1	0	0	25	100	0	0	0	0	0	0	0	0	1	1000	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	0	11	200	1500	11	0	5.5	5	6	5	5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1056	С±ùÁúNPC	Icy Dragon	4	2	530	0	1	1	0	0	0	0	0	0	0	470	0	0	1	105	100	388	389	390	0	0	0	0	2.951	1.409	1.468	40	1,5	2,5	399	393	0	0	0	1	1	0	0	25	100	0	0	0	0	0	0	0	0	1	1000	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	0	11	350	1500	11	0	5	5	5	5	5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1057	ˀɱŁŁNPC	Mini Squidy	4	2	271	0	1	1	1	0	0	0	0	0	0	0	0	0	1	70	100	379	380	381	0	0	-30	0	0.868	1.424	1.196	40	1,5	2,5	399	398	0	1	0	1	1	0	0	25	100	0	0	0	0	0	0	0	0	1	2500	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	0	11	250	0	11	0	6	5	5	6	5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1058	Á鑩͞͞NPC	Snow Doll	4	2	201	0	1	1	0	0	0	0	0	0	0	484,485	0	0	1	142	100	221	222	223	0	0	0	0	0.879	0.942	2.562	60	1,5	2,4	399	398	0	0	0	1	1	0	0	25	100	0	0	0	0	0	0	1000	0	1	1000	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	0	11	200	1500	11	0	5	5	5	5	5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1059	°ׁ部NPC	White	4	2	18	0	1	1	0	0	0	0	0	0	0	0	0	0	1	36	100	200	201	202	0	0	0	0	0.932	0.849	2.057	40	1,5	2,5	399	398	0	0	0	1	1	0	0	25	100	0	0	1	0	0	0	0	0	1	1000	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	0	11	200	1500	11	0	5.5	6	5	6	5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1060	·ɐ܃¨NPC	Angelic Panda	4	2	101	0	1	1	0	0	0	0	0	0	0	0	0	0	1	107	100	323	324	325	0	0	0	0	0.915	1.086	1.702	60	1,5	2,5	399	398	0	0	0	1	1	0	0	25	100	0	0	0	0	0	0	200	0	1	1000	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	0	11	180	1500	11	0	5	5	5	5	5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1061	º£¾üޢޢNPC	Little Squirty	4	2	176	0	1	1	0	0	0	0	0	0	0	0	0	0	1	69	100	428	429	430	0	0	-30	0	0.87	0.725	0.975	40	1,5	2,5	399	398	0	1	0	1	1	0	0	25	100	0	0	0	0	0	0	0	0	1	1000	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	0	11	250	1500	11	0	5	6	5	5	5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1062	ѩȋNPC	Yeti	4	2	816	0	1	1	0	0	0	0	0	0	0	0	0	0	1	256	100	396	397	398	0	0	-50	0	4.137	3.149	2.812	40	1,5	2,5	399	398	0	0	0	1	1	0	0	25	100	0	0	0	0	0	0	0	0	1	1000	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	0	11	400	1500	11	0	5	5	5	5	5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1063	ˀͶƯʿNPC	Lubi Terror	4	2	668	0	1	1	1	0	0	0	0	0	0	489	0	0	1	177	100	236	237	238	0	0	0	0	6.231	2.678	5.206	80	1,5	2,5	399	398	0	0	0	1	1	0	0	25	100	0	0	0	0	0	0	0	0	1	1000	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	100	11	400	1500	11	0	5	6	5	5	6.5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1064	ʘ»¤̬ʹNPC	Guardian Angel	4	2	238	0	1	1	1	0	0	0	0	0	0	488	0	0	1	168	100	370	371	372	0	0	0	0	2.996	1.75	3.803	40	1,5	2,5	399	398	0	0	0	1	1	0	0	25	100	0	0	0	0	0	0	0	0	1	1000	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	0	11	300	1500	11	0	5	6	5	5	6.5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1065	´𴴊ގPC	Behemoth	4	2	200	0	1	1	0	0	0	0	0	0	0	0	0	0	1	99	100	215	216	217	0	0	-50	0	3.209	3.327	3.166	40	1,5	2,5	399	398	0	0	0	1	1	0	0	25	100	0	0	0	0	0	0	0	0	1	1000	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	0	11	350	1500	11	0	5	5	5	5	5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1066	º캺דNPC	Black Jack Pirate	4	2	571	0	1	1	0	0	0	0	0	0	0	0	0	0	1	171	100	405	406	407	0	0	0	0	1.569	1.901	2.358	40	1,5	2,5	399	398	0	0	0	1	1	0	0	25	100	0	0	0	0	0	0	0	0	1	1000	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	0	11	300	1500	11	0	5	5	5	8	5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1
1067	ϣ²ݖ펐C	Piglet	4	2	281	0	1	1	0	0	0	0	0	0	0	0	0	0	1	130	100	353	354	355	0	0	0	0	1.754	1.772	2.983	60	1,5	2,5	399	398	0	0	0	1	1	0	0	25	100	0	0	0	0	0	0	0	0	1	1000	0	0	1	0	1	10	0	10000	0	11	11	11	11	11	11	10	198	11	0	11	200	1500	11	0	5	5	5	5	5	5	20	0	0	0	11	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1,1,1

И обновить данный файл в клиенте по аналогии с ItemInfo.txt:

On 1/14/2024 at 8:07 PM, V3ct0r said:

Далее нужно положить ItemInfo.txt с добавленными предметами в клиент (Клиент\scripts\table\) и выполнить команду table_bin:

 

P.S. Какие названия у этих персонажей (монстров) на русском, я уж не знаю.

 

13 hours ago, Nik said:

И имена у них там у всех не читаются! (каляка-маляка)

Кстати о кодировках txt файлов - в каких кодировках лучше сохранять файлы?

Названия NPC указываются в файле \GameServer\resource\07xmas\07xmasnpc.txt во втором столбце. Скорее всего, там просто названия NPC на китайском языке. Кодировка Windows-1251.

 

Для русского текста в lua-файлах рекомендую эту программу:

 

Либо ставить пробел в конце строк с русским текстом:

Notice("Привет, мир! ")
                    ~~~

 

  • Thanks 1

Share this post


Link to post
Share on other sites
13 часов назад, V3ct0r сказал:

И обновить данный файл в клиенте по аналогии с ItemInfo.txt:

Не получалось у меня с компиляцией.

Тут так же как с монетками - на одну колонку больше.

Я и сделал как с монетками - удалил лишнее.

Загрузил все, зашел в деревню - все торгаши на месте, и управляющий ареной. Да и при загрузке тоже все норм показывало.

Не знаю пока что я там наудалял, может мне потом в другом месте вылезет.

По любому - спасибо! Пока все норм.

13 часов назад, V3ct0r сказал:

P.S. Какие названия у этих персонажей (монстров) на русском, я уж не знаю.

1053    Ведунья    Ведунья    1    2    2    0    100    2124    255    5270    5271    5272    0    0    0    0    0    0    1    3    100    182    -1    -1    0    0    0    3,4,5,8,9    0.5    1.423    2.245    40    1,5    0    399    398    0    0    0    1    1    0    0    25    100    0    0    0    0    0    0    0    10    1    1200    0    0    1    0    300    5678    0    10000    0    111    111    111    111    111    111    10    1    111    1000    111    300    2000    444    0    305    155    455    755    155    155    20    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1054    Вождь племени    Вождь племени    4    2    194    0    1    1    0    0    0    0    0    0    0    0    0    0    1    138    100    281    282    283    0    0    0    0    2.56    2.322    3.035    40    1,5    2,5    399    398    0    0    0    1    1    0    0    25    100    0    0    0    0    0    0    0    11    1    1000    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    0    11    220    1500    11    0    6    5    6    5    5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1055    Олененок    Олененок    4    2    284    0    1    1    0    0    0    0    0    0    0    0    0    0    1    131    100    251    252    253    0    0    0    0    1.627    0.718    2.102    40    1,5    2,5    399    398    0    0    0    1    1    0    0    25    100    0    0    0    0    0    0    0    0    1    1000    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    0    11    200    1500    11    0    5.5    5    6    5    5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1056    Ледяной дракон    Ледяной дракон    4    2    530    0    1    1    0    0    0    0    0    0    0    470    0    0    1    105    100    388    389    390    0    0    0    0    2.951    1.409    1.468    40    1,5    2,5    399    393    0    0    0    1    1    0    0    25    100    0    0    0    0    0    0    0    0    1    1000    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    0    11    350    1500    11    0    5    5    5    5    5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1057    Мини-кальмар    Мини-кальмар    4    2    271    0    1    1    1    0    0    0    0    0    0    0    0    0    1    70    100    379    380    381    0    0    -30    0    0.868    1.424    1.196    40    1,5    2,5    399    398    0    1    0    1    1    0    0    25    100    0    0    0    0    0    0    0    0    1    2500    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    0    11    250    0    11    0    6    5    5    6    5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1058    Снежная кукла    Снежная кукла    4    2    201    0    1    1    0    0    0    0    0    0    0    484,485    0    0    1    142    100    221    222    223    0    0    0    0    0.879    0.942    2.562    60    1,5    2,4    399    398    0    0    0    1    1    0    0    25    100    0    0    0    0    0    0    1000    0    1    1000    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    0    11    200    1500    11    0    5    5    5    5    5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1059    Белый    Белый    4    2    18    0    1    1    0    0    0    0    0    0    0    0    0    0    1    36    100    200    201    202    0    0    0    0    0.932    0.849    2.057    40    1,5    2,5    399    398    0    0    0    1    1    0    0    25    100    0    0    1    0    0    0    0    0    1    1000    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    0    11    200    1500    11    0    5.5    6    5    6    5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1060    Ангельская панда    Ангельская панда    4    2    101    0    1    1    0    0    0    0    0    0    0    0    0    0    1    107    100    323    324    325    0    0    0    0    0.915    1.086    1.702    60    1,5    2,5    399    398    0    0    0    1    1    0    0    25    100    0    0    0    0    0    0    200    0    1    1000    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    0    11    180    1500    11    0    5    5    5    5    5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1061    Маленькая Брызгалка    Маленькая Брызгалка    4    2    176    0    1    1    0    0    0    0    0    0    0    0    0    0    1    69    100    428    429    430    0    0    -30    0    0.87    0.725    0.975    40    1,5    2,5    399    398    0    1    0    1    1    0    0    25    100    0    0    0    0    0    0    0    0    1    1000    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    0    11    250    1500    11    0    5    6    5    5    5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1062    Йети    Йети    4    2    816    0    1    1    0    0    0    0    0    0    0    0    0    0    1    256    100    396    397    398    0    0    -50    0    4.137    3.149    2.812    40    1,5    2,5    399    398    0    0    0    1    1    0    0    25    100    0    0    0    0    0    0    0    0    1    1000    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    0    11    400    1500    11    0    5    5    5    5    5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1063    Террорист    Террорист    4    2    668    0    1    1    1    0    0    0    0    0    0    489    0    0    1    177    100    236    237    238    0    0    0    0    6.231    2.678    5.206    80    1,5    2,5    399    398    0    0    0    1    1    0    0    25    100    0    0    0    0    0    0    0    0    1    1000    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    100    11    400    1500    11    0    5    6    5    5    6.5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1064    Ангел-хранитель    Ангел-хранитель    4    2    238    0    1    1    1    0    0    0    0    0    0    488    0    0    1    168    100    370    371    372    0    0    0    0    2.996    1.75    3.803    40    1,5    2,5    399    398    0    0    0    1    1    0    0    25    100    0    0    0    0    0    0    0    0    1    1000    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    0    11    300    1500    11    0    5    6    5    5    6.5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1065    Бегемот    Бегемот    4    2    200    0    1    1    0    0    0    0    0    0    0    0    0    0    1    99    100    215    216    217    0    0    -50    0    3.209    3.327    3.166    40    1,5    2,5    399    398    0    0    0    1    1    0    0    25    100    0    0    0    0    0    0    0    0    1    1000    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    0    11    350    1500    11    0    5    5    5    5    5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1066    Пират Black Jack    Пират Black Jack    4    2    571    0    1    1    0    0    0    0    0    0    0    0    0    0    1    171    100    405    406    407    0    0    0    0    1.569    1.901    2.358    40    1,5    2,5    399    398    0    0    0    1    1    0    0    25    100    0    0    0    0    0    0    0    0    1    1000    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    0    11    300    1500    11    0    5    5    5    8    5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
1067    Поросенок    Поросенок    4    2    281    0    1    1    0    0    0    0    0    0    0    0    0    0    1    130    100    353    354    355    0    0    0    0    1.754    1.772    2.983    60    1,5    2,5    399    398    0    0    0    1    1    0    0    25    100    0    0    0    0    0    0    0    0    1    1000    0    0    1    0    1    10    0    10000    0    11    11    11    11    11    11    10    198    11    0    11    200    1500    11    0    5    5    5    5    5    5    20    0    0    0    11    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    
 

Вот тут все что получилось. 

С русскими именами.

Share this post


Link to post
Share on other sites
В 14.01.2024 в 09:55, Nik сказал:

Не могу проверить, протестировать и поправить - не могу купить итем

Все проверил, все продается и покупается.

Чего не было в продаже (нет в ItemInfo.txt) заморачиваться не стал, просто поменял на подобное из того что есть (есть в ItemInfo.txt) поменял ID и название итема в Xmas_talk .

Товар походу почти весь китайский - многое не работает (салюты, навыки...)

 Если кому нужно вот тут Xmas_talk:

 

--------------------------------------------------------------------------------------------------------------------
--                                                    Xmas_talk (Начало)                                              --
--------------------------------------------------------------------------------------------------------------------
function Xmas_talk01()
    Talk( 1, "Я много чего приготовил к этому Рождеству. Хотите взглянуть?")
    Text( 1, "Дай-ка я посмотрю, что у тебя есть." , JumpPage , 2 )
    Text( 1, "Забудь об этом. У меня нет времени. ", CloseTalk )

    Talk( 2, "Здесь можно использовать только Рождественскую валюту.")
    Text( 2, "Сила мороза", JumpPage , 3)
    Text( 2, "Сила грома", JumpPage , 4)
    Text( 2, "Мощь ветра", JumpPage , 5)
    Text( 2, "Огнетворная сила", JumpPage , 6)
    Text( 2, "Зелье Льва", JumpPage , 7)
    Text( 2, "Зелье Орла", JumpPage , 😎
    Text( 2, "Зелье Обезьяны", JumpPage , 9)
    Text( 2, "Следующая страница", JumpPage , 10)

    Talk( 10, "Вы можете использовать монеты, чтобы купить.")
    Text( 10, "Вернуться на страницу назад", JumpPage , 2)
    Text( 10, "Зелье быка", JumpPage, 11)
    Text( 10, "Зелье души", JumpPage, 12)
    Text( 10, "Рюкзак на 28 ячеек", JumpPage, 13)
    Text( 10, "Мордо", JumpPage, 14)
    Text( 10, "Фрукт опыта отряда", JumpPage, 15)
    Text( 10, "Кукла Вуду", JumpPage, 16)
    Text( 10, "Следующая страница", JumpPage , 17)

    Talk( 17, "Вы можете использовать монеты, чтобы купить.")
    Text( 17, "Вернуться на страницу назад", JumpPage , 10)
    Text( 17, "Новайс посcейшн", JumpPage, 18)
    Text( 17, "Фрукт роста", JumpPage, 19)
    Text( 17, "Рождественский подарок", JumpPage, 20)

    Talk( 3, "Обменять Силу мороза")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 250 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 250 )
    TriggerAction( 1, GiveItem, 270, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 3, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)
    
    Talk( 4, "Обменять Силу грома")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 250 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 250 )
    TriggerAction( 1, GiveItem, 269, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 4, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 5, "Обменять Мощь ветра")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 250 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 250 )
    TriggerAction( 1, GiveItem, 268, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 5, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 6, "Обменять Огнетворную силу")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 250 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 250 )
    TriggerAction( 1, GiveItem, 267, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 6, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 7, "Обменять Зелье льва")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 50 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 50 )
    TriggerAction( 1, GiveItem, 897, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 7, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 8, "Обменять Зелье орла")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 50 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 50 )
    TriggerAction( 1, GiveItem, 894, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 8, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 9, "Обменять Зелье обезьяны")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 50 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 50 )
    TriggerAction( 1, GiveItem, 893, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 9, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 11, "Обменять зелье быка")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 50 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 50 )
    TriggerAction( 1, GiveItem, 895, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 11, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 12, "Обменять зелье души")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 50 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 50 )
    TriggerAction( 1, GiveItem, 896, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 12, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 13, "Обменять рюкзак на 28 ячеек")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 1000 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 1000 )
    TriggerAction( 1, GiveItem, 3088, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 13, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 14, "Обменяйте Мордо?")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 1000 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 1000 )
    TriggerAction( 1, GiveItem, 680, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 14, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 15, "Обменяйте Фрукт опыта отряда")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 80 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 80 )
    TriggerAction( 1, GiveItem, 849, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 15, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 16, "Обменяйте Куклу Вуду")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 55 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 55 )
    TriggerAction( 1, GiveItem, 3047, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 16, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 18, "Обменяйте Новайс посcейшн")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 500 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 500 )
    TriggerAction( 1, GiveItem, 610, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 18, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)
    
    Talk( 19, "Обменяйтк Фрукт роста")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 20 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 20 )
    TriggerAction( 1, GiveItem, 578, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 19, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 20, "Обменяйте Рождественский подарок")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 500 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 500 )
    TriggerAction( 1, GiveItem, 2897, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 20, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 25, "Спасибо вам за ваш визит, я желаю вам счастливого Рождества")

    Talk( 26, "У вас, не хватает монет")
end

function Xmas_talk02()
    Talk( 1, "Рождественский бакалейщик: Рождество на носу ~ Я приготовила много товаров. Хотите на это взглянуть? Вам обязательно понравится!")
    Text( 1, "Дай-ка я посмотрю, что у тебя есть." , JumpPage , 2 )
    Text( 1, "Забудь об этом. У меня нет времени.", CloseTalk )

    Talk( 2, "Здесь можно использовать только Рождественскую валюту.")
    Text( 2, "Золотой топор", JumpPage , 3)
    Text( 2, "Золотая кирка", JumpPage , 4)
    Text( 2, "Расписка на уникальное ожерелье", JumpPage , 5)
    Text( 2, "Расписка на уникальный коралл", JumpPage , 6)
    Text( 2, "Таинственный замок", JumpPage , 7)
    Text( 2, "Перезаряжаемая супербатарея", JumpPage , 😎
    Text( 2, "Расписка на игру с шариком", JumpPage , 9)
    Text( 2, "Следующая страница", JumpPage , 10)

    Talk( 10, "Здесь можно использовать только Рождественскую валюту.")
    Text( 10, "Вернуться на страницу назад", JumpPage , 2)
    Text( 10, "Дорогой салют", JumpPage, 11)
    Text( 10, "Цветочный Салют", JumpPage, 12)
    Text( 10, "Цветочный шар", JumpPage, 13)
    Text( 10, "Золотое яблоко", JumpPage, 14)
    Text( 10, "Фрукт разума", JumpPage, 15)
    Text( 10, "Таинственный клевер", JumpPage, 16)
    Text( 10, "Свиток вызова Злого вождя племени", JumpPage , 17)

    Talk( 3, "Обменять Золотой топор")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 50 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 50 )
    TriggerAction( 1, GiveItem, 207, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 3, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 4, "Обменять Золотую кирку")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 50 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 50 )
    TriggerAction( 1, GiveItem, 208, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 4, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 5, "Обменять Расписку на уникальное ожерелье")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 1000 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 1000 )
    TriggerAction( 1, GiveItem, 581, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 5, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 6, "Обменять Расписку на уникальный коралл")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 1000 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 1000 )
    TriggerAction( 1, GiveItem, 582, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 6, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 7, "Обменять Таинственный замок")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 15 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 15 )
    TriggerAction( 1, GiveItem, 2440, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 7, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 8, "Обменять Перезаряжаемую супербатарею")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 1024, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 8, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 9, "Обменять Расписку на игру с шариком")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 3083, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 9, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 11, "Обменять Дорогой салют")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 9 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 9 )
    TriggerAction( 1, GiveItem, 3082, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 11, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 12, "Обменять Цветочный Салют")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 9 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 9 )
    TriggerAction( 1, GiveItem, 3081, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 12, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 13, "Обменять Цветочный шар")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 15 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 15 )
    TriggerAction( 1, GiveItem, 3080, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 13, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 14, "Обменять Золотое яблоко")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 50 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 50 )
    TriggerAction( 1, GiveItem, 3291, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 14, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 15, "Обменять Фрукт разума")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 20 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 20 )
    TriggerAction( 1, GiveItem, 3290, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 15, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 16, "Обменять Таинственный клевер")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 100 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 100 )
    TriggerAction( 1, GiveItem, 3336, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 16, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 17, "Обменять Свиток вызова Злого вождя племени")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 2000 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 2000 )
    TriggerAction( 1, GiveItem, 3013, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 17, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 25, "Спасибо вам за ваш визит, я желаю вам счастливого Рождества!")

    Talk( 26, "У вас, не хватает монет")
    AddNpcMission ( 6197 )
end

function Xmas_talk03()
    Talk( 1, "Рождественский подарок кому? У меня много готовых товаров! Хотите посмотреть?")
    Text( 1, "Дай-ка я посмотрю, что у тебя есть." , JumpPage , 2 )
    Text( 1, "Забудь об этом. У меня нет времени.", CloseTalk )

    Talk( 2, "Здесь можно использовать только Рождественскую валюту.")
    Text( 2, "Свиток вызова Капитана пиратов 008", JumpPage , 3)
    Text( 2, "Свиток вызова Командира воинов-ящеров", JumpPage , 4)
    Text( 2, "Фрукт опыта отряда", JumpPage , 5)
    Text( 2, "Кукла Вуду", JumpPage , 6)
    Text( 2, "Контракт с монстром выс. ур.", JumpPage , 7)
    Text( 2, "Обычный договор чудовищ", JumpPage , 😎
    Text( 2, "Договор чудовищ начинающего", JumpPage , 9)
    Text( 2, "Следующая страница", JumpPage , 10)

    Talk( 10, "Здесь можно использовать только Рождественскую валюту")
    Text( 10, "Вернуться на страницу назад", JumpPage , 2)
    Text( 10, "Каменный катализатор", JumpPage, 11)
    Text( 10, "Жидкий катализатор", JumpPage, 12)
    Text( 10, "Катализатор пищи", JumpPage, 13)
    Text( 10, "Специальный катализатор", JumpPage, 14)
    Text( 10, "Катализатор кости", JumpPage, 15)
    Text( 10, "Растительный катализатор", JumpPage, 16)
    Text( 10, "Катализатор для шкур", JumpPage , 17)

    Talk( 3, "Обменять Свиток вызова Капитана пиратов 008")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 2000 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 2000 )
    TriggerAction( 1, GiveItem, 3014, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 3, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 4, "Обменять Свиток вызова Командира воинов-ящеров")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 2000 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 2000 )
    TriggerAction( 1, GiveItem, 3012, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 4, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 5, "Обменять Фрукт опыта отряда")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 80 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 80 )
    TriggerAction( 1, GiveItem, 849, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 5, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 6, "Обменять Куклу Вуду")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 55 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 55 )
    TriggerAction( 1, GiveItem, 3047, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 6, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 7, "Обменять Контракт с монстром выс. ур.")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 100 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 100 )
    TriggerAction( 1, GiveItem, 2607, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 7, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 8, "Обменять Обычный договор чудовищ")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 200 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 200 )
    TriggerAction( 1, GiveItem, 2606, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 8, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 9, "Обменять Договор чудовищ начинающего")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 60 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 60 )
    TriggerAction( 1, GiveItem, 2605, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 9, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 11, "Обменять Каменный катализатор")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 2625, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 11, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 12, "Обменять Жидкий катализатор")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 2638, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 12, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 13, "Обменять Катализатор пищи")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 2630, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 13, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 14, "Обменять Специальный катализатор")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 2634, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 14, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 15, "Обменять Катализатор кости")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 2635, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 15, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 16, "Обменять Растительный катализатор")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 2636, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 16, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 17, "Обменять Катализатор для шкур")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 2637, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 17, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 25, "Спасибо вам за ваш визит, я желаю вам счастливого Рождества")

    Talk( 26, "У вас, не хватает монет")
end

function Xmas_talk04()
    Talk( 1, "Подходите, купите мои вещи к Рождеству. В этом году вы будете очень довольны, не стесняйтесь, вам это понравится.")
    Text( 1, "Дай-ка я посмотрю, что у тебя есть." , JumpPage , 2 )
    Text( 1, "Забудь об этом. У меня нет времени", CloseTalk )

    Talk( 2, "Здесь можно использовать только Рождественскую валюту")
    Text( 2, "Новогодний фейерверк", JumpPage , 3)
    Text( 2, "Цветочный Салют", JumpPage , 4)
    Text( 2, "Сердечко с буквой I", JumpPage , 5)
    Text( 2, "Сердечко со словом LOVE", JumpPage , 6)
    Text( 2, "Сердечко с буквой U", JumpPage , 7)
    Text( 2, "Королевский салют A", JumpPage , 😎
    Text( 2, "Королевский салют B", JumpPage , 9)
    Text( 2, "Следующая страница", JumpPage , 10)

    Talk( 10, "Здесь можно использовать только Рождественскую валюту")
    Text( 10, "Вернуться на страницу назад", JumpPage , 2)
    Text( 10, "Королевский салют C", JumpPage, 11)
    Text( 10, "Роза", JumpPage, 12)
    Text( 10, "Дьявольские крылья", JumpPage, 13)
    Text( 10, "Медовый шоколад", JumpPage, 14)

    Talk( 3, "Обменять Новогодний фейерверк")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 180 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 180 )
    TriggerAction( 1, GiveItem, 2304, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 3, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 4, "Обменять Цветочный Салют")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 1000 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 1000 )
    TriggerAction( 1, GiveItem, 3081, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 4, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 5, "Обменять Сердечко с буквой I")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 3354, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 5, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 6, "Обменять Сердечко со словом LOVE")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 3355, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 6, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 7, "Обменять Сердечко с буквой U")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 3356, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 7, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 8, "Обменять Королевский салют A")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 3351, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 8, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 9, "Обменять Королевский салют B")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 3352, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 9, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 11, "Обменять Королевский салют C")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 3353, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 11, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 12, "Обменять Розу")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 20 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 20 )
    TriggerAction( 1, GiveItem, 3343, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 12, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 13, "Обменять Дьявольские крылья")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 100 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 100 )
    TriggerAction( 1, GiveItem, 906, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 13, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 14, "Обменять Медовый шоколад")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 3077, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 14, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 25, "Спасибо вам за ваш визит, я желаю вам счастливого Рождества")

    Talk( 26, "У вас, не хватает монет")
    AddNpcMission ( 6199 )
end

function Xmas_talk05()
    Talk( 1, "Я крут, я круче, чем я есть, посмотри что у меня для тебя!")
    Text( 1, "Дай-ка я посмотрю, что у тебя есть." , JumpPage , 2 )
    Text( 1, "Забудь об этом. У меня нет времени", CloseTalk )

    Talk( 2, "Здесь можно использовать только Рождественскую валюту.")
    Text( 2, "Вампирские крылья", JumpPage , 3)
    Text( 2, "Эльфийские крылья", JumpPage , 4)
    Text( 2, "Крылья дракона", JumpPage , 5)
    Text( 2, "Навык - Дурак", JumpPage , 6)
    Text( 2, "Навык - Превосходство", JumpPage , 7)
    Text( 2, "Навык - Очищение", JumpPage , 😎
    Text( 2, "Навык - Денежный дождь", JumpPage , 9)
    Text( 2, "Следующая страница", JumpPage , 10)

    Talk( 10, "Здесь можно использовать только Рождественскую валюту")
    Text( 10, "Вернуться на страницу назад", JumpPage , 2)
    Text( 10, "Навык - Белье", JumpPage, 11)
    Text( 10, "Навык - Немой", JumpPage, 12)
    Text( 10, "Навык - Немой", JumpPage, 13)
    Text( 10, "Навык - Одевание", JumpPage, 14)

    Talk( 3, "Обменять Вампирские крылья")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 904, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 3, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 4, "Обменять Эльфийские крылья")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 935, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 4, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 5, "Обменять Крылья дракона")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 905, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 5, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 6, "<Обменять Навык - Дурак")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 1130, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 6, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 7, "Обменять Навык - Превосходство")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 1131, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 7, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 8, "Обменять Навык - Очищение")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 1037, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 8, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 9, "Обменять Навык - Денежный дождь")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 1129, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 9, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 11, "<Обменять Навык - Белье")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 1038, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 11, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 12, "Обменять Навык - Немой")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 1132, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 12, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 13, "Обменять Навык - Немой")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 1133, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 13, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 14, "Обменять Навык - Одевание")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 1039, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 14, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 25, "Спасибо вам за ваш визит, я желаю вам счастливого Рождества")

    Talk( 26, "У вас, не хватает монет")
end

function Xmas_talk06()
    Talk( 1, "У меня много хороших товаров. Вам интересно, что вы хотите увидеть?")
    Text( 1, "Дай-ка я посмотрю, что у тебя есть." , JumpPage , 2 )
    Text( 1, "Забудь об этом. У меня нет времени", CloseTalk )

    Talk( 2, "Здесь можно использовать только Рождественскую валюту")
    Text( 2, "Экспертный учебник Покорителя Морей", JumpPage , 3)
    Text( 2, "Экспертный учебник Колдуньи", JumpPage , 4)
    Text( 2, "Экспертный учебник Целительницы", JumpPage , 5)
    Text( 2, "Экспертный учебник Стрелка", JumpPage , 6)
    Text( 2, "Экспертный учебник Чемпиона", JumpPage , 7)
    Text( 2, "Экспертный учебник Воителя", JumpPage , 😎
    Text( 2, "Стандартный учебник Покорителя Морей", JumpPage , 9)
    Text( 2, "Следующая страница", JumpPage , 10)

    Talk( 10, "Здесь можно использовать только Рождественскую валюту")
    Text( 10, "Вернуться на страницу назад", JumpPage , 2)
    Text( 10, "Стандартный учебник Колдуньи", JumpPage, 11)
    Text( 10, "Стандартный учебник Целительницы", JumpPage, 12)
    Text( 10, "Стандартный учебник Стрелка", JumpPage, 13)
    Text( 10, "Стандартный учебник Чемпиона", JumpPage, 14)
    Text( 10, "Стандартный учебник Воителя", JumpPage, 15)
    Text( 10, "Сильная магия", JumpPage, 16)
    Text( 10, "Следующая страница", JumpPage , 17)

    Talk( 17, "Здесь можно использовать только Рождественскую валюту")
    Text( 17, "Вернуться на страницу назад", JumpPage , 10)
    Text( 17, "Морская кольчуга убийцы", JumpPage, 18)
    Text( 17, "Ледяной кристалл", JumpPage, 19)
    Text( 17, "Мощный парус", JumpPage, 20)
    Text( 17, "Кристальное благословение", JumpPage, 21)
    Text( 17, "Магический клевер", JumpPage, 22)

    Talk( 3, "Обменять Экспертный учебник Покорителя Морей")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 120 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 120 )
    TriggerAction( 1, GiveItem, 3272, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 3, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 4, "Обменять Экспертный учебник Колдуньи")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 120 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 120 )
    TriggerAction( 1, GiveItem, 3271, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 4, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 5, "Обменять Экспертный учебник Целительницы")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 120 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 120 )
    TriggerAction( 1, GiveItem, 3270, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 5, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 6, "Обменять Экспертный учебник Стрелка")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 120 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 120 )
    TriggerAction( 1, GiveItem, 3269, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 6, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 7, "Обменять Экспертный учебник Чемпиона")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 120 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 120 )
    TriggerAction( 1, GiveItem, 3268, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 7, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 8, "Обменять Экспертный учебник Воителя")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 120 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 120 )
    TriggerAction( 1, GiveItem, 3267, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 8, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 9, "Обменять Стандартный учебник Покорителя Морей")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 100 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 100 )
    TriggerAction( 1, GiveItem, 3266, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 9, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 11, "Обменять Стандартный учебник Колдуньи")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 100 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 100 )
    TriggerAction( 1, GiveItem, 3265, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 11, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 12, "Обменять Стандартный учебник Целительницы")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 100 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 100 )
    TriggerAction( 1, GiveItem, 3264, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 12, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 13, "Обменять Стандартный учебник Стрелка")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 100 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 100 )
    TriggerAction( 1, GiveItem, 3263, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 13, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 14, "Обменять Стандартный учебник Чемпиона")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 100 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 100 )
    TriggerAction( 1, GiveItem, 3262, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 14, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 15, "Обменять Стандартный учебник Воителя")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 100 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 100 )
    TriggerAction( 1, GiveItem, 3261, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 15, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 16, "Обменять Сильная магия")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 3300, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 16, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 18, "Обменять Морская кольчуга убийцы")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 25 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 25 )
    TriggerAction( 1, GiveItem, 3114, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 18, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 19, "Обменять Ледяной кристалл")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 3463, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 19, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 20, "Обменять Мощный парус")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 3046, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 20, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 21, "Обменять Кристальное благословение")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 3301, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 21, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 22, "Обменять Магический клевер")
    InitTrigger()
    TriggerCondition( 1, HasXmasYB, 10 )
    TriggerCondition( 1, HasLeaveBagGrid, 2 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeXmasYB, 10 )
    TriggerAction( 1, GiveItem, 3462, 1, 4 )
    TriggerAction( 1, JumpPage, 25 )
    TriggerFailure( 1, JumpPage, 26 )
    Text( 22, "Подтвердите обмен", MultiTrigger, GetMultiTrigger(), 1)

    Talk( 25, "Спасибо вам за ваш визит, я желаю вам счастливого Рождества")

    Talk( 26, "У вас, не хватает монет")
end

function Xmas_talk07()
    Talk ( 1, "На рождественской арене есть много индюков, лосей и Снеговиков,избався от них, и вернись с доказательствами.")
    Text ( 1, "Я бы хотел сходить на рождественскую арену", JumpPage, 5)
    Text ( 1, "Нет! Почему мы должны убивать этих несчастных созданий?", JumpPage, 10)

    Talk ( 5, "У нас есть пять арен, куда вы хотите попасть?")
    Text ( 5, "Рождественская арена A", GoTosdBoss, 1 )
    Text ( 5, "Рождественская арена B", GoTosdBoss, 2 )
    Text ( 5, "Рождественская арена C", GoTosdBoss, 3 )
    Text ( 5, "Рождественская арена D", GoTosdBoss, 4 )
    Text ( 5, "Рождественская арена E", GoTosdBoss, 5 )

    Talk ( 6, "Я желаю вам счастливого Рождества!")

    Talk ( 7, "У вас недостаточно места в рюкзаке.")

    Talk ( 10, "Я могу вызвать на Рождественскую арену могущественного босса, вы сможете его победить?")

    AddNpcMission ( 6187 )
    AddNpcMission ( 6188 )
    AddNpcMission ( 6189 )
    AddNpcMission ( 6193 )
    AddNpcMission ( 6204 )
end

function Xmas_talk08()
    Talk ( 1, "Здесь вы можете обменять золото на Рождественскую валюту")

    Text ( 1, "Обменять золото на Рождественскую монету", JumpPage, 2)
    Text ( 1, "Обменять золото на Монету стоимостью в миллион", JumpPage, 3)
    Text ( 1, "Обменять Рождественскую монету на золото", JumpPage, 4)
    Text ( 1, "Обменять Монету стоимостью в миллион на золото", JumpPage, 5)
    Text ( 1, "Я бы хотел вернуться", JumpPage, 6)

    Talk ( 2, "Рождественская монета стоит 10000 золотом, вы подтверждаете, что хотите их обменять?")
    InitTrigger()
    TriggerCondition( 1, HasMoney, 10000 )
    TriggerCondition( 1, HasLeaveBagGrid, 1 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeMoney, 10000 )
    TriggerAction( 1, GiveItem, 2962, 1, 4 )
    TriggerAction( 1, JumpPage, 9 )
    TriggerFailure( 1, JumpPage, 10 )
    Text ( 2, "Подтвердите сделку", MultiTrigger, GetMultiTrigger(), 1)

    Talk ( 3, "Монета стоимостью в миллион стоит 1000000 золотом, вы подтверждаете, что хотите их обменять?")
    InitTrigger()
    TriggerCondition( 1, HasMoney, 1000000 )
    TriggerCondition( 1, HasLeaveBagGrid, 1 )
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeMoney, 1000000 )
    TriggerAction( 1, GiveItem, 2963, 1, 4 )
    TriggerAction( 1, JumpPage, 9 )
    TriggerFailure( 1, JumpPage, 10 )
    Text ( 3, "Подтвердите сделку", MultiTrigger, GetMultiTrigger(), 1)

    Talk ( 4, "Вы уверены, что хотите вернуть свое золото?")
    InitTrigger()
    TriggerCondition( 1, HasItem, 2962, 1)
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeItem, 2962,1 )
    TriggerAction( 1, AddMoney, 10000 )
    TriggerFailure( 1, JumpPage, 11 )
    Text ( 4, "Подтвердите сделку", MultiTrigger, GetMultiTrigger(), 1)

    Talk ( 5, "Вы уверены, что хотите вернуть свое золото?")
    InitTrigger()
    TriggerCondition( 1, HasItem, 2963, 1)
    TriggerCondition( 1, KitbagLock, 0 )
    TriggerAction( 1, TakeItem, 2963,1 )
    TriggerAction( 1, AddMoney, 1000000 )
    TriggerFailure( 1, JumpPage, 11 )
    Text ( 5, "Подтвердите сделку", MultiTrigger, GetMultiTrigger(), 1)

    InitTrigger()
    TriggerAction( 1, GoTo, 1318,510, "darkblue")
    Talk( 6, "Вы уверены, что хотите вернуться ")
    Text( 6, "Телепортироваться",MultiTrigger, GetMultiTrigger(), 1 )

    Talk ( 9, "Я желаю вам счастливого Рождества")
    Talk ( 10, "У вас не хватает золота")
    Talk ( 11, "У вас нет того что мне нужно")
    AddNpcMission ( 6201 )
    AddNpcMission ( 6202 )
end

function Xmas_talk09()
    Talk ( 1, "Рождественский костер в самом разгаре!")
    AddNpcMission ( 6203 )
end

function Xmas_talk10()
    Talk ( 1, "Местные гуляки: радуйтесь этому прекрасному дню, приходите и присоединяйтесь к нам!")
end

function Xmas_talk11()
    Talk ( 1, "Дед Мороз... Снеговик... Рождество... Подароки... есть ли для вас что-то более совершенное, чем это Рождество?")
end

function Xmas_talk12()
    Talk ( 1, "Друзья, присоединяться или нет, чтобы зажечь костер и потанцевать?")
end

function Xmas_talk13()
    Talk ( 1, "Я думаю, что мой танец самый лучший!")
end

function Xmas_talk14()
    Talk ( 1, "Что сегодня на ужин? Вкусная будет индейка? Приготовьте все самое лучшее!")
end

function Xmas_talk15()
    Talk ( 1, "Хоть им и не совсем нравится холодная погода, но атмосфера Рождества хороша!")
end

function Xmas_talk16()
    Talk ( 1, "Бэмби: Рождественская деревня, ты никогда там не был? Ты действительно устарел. Иди и попробуй! Я желаю вам счастливого Рождества!")
end

function Xmas_talk17()
    Talk ( 1, "Ледяной дракон Сапфира: Тебе не все равно, о, я злюсь!")
end

function Xmas_talk18()
    Talk ( 1, "Маленький Джимми: Не обижайте меня, я тоже хочу подарок! Мне можно?")
end

function Xmas_talk19()
    Talk ( 1, "Счастливый снежный малыш: Мистер! Ваши карманы набиты, и что? Есть сладкая конфета? Игрушки у вас красивые?")
end

function Xmas_talk20()
    Talk ( 1, "Открою тебе секрет. Говорят, что в 12 часов ночи в день Рождества на въезде в деревню что-то появится. Не забудьте посмотреть!")
end

function Xmas_talk21()
    Talk ( 1, "·Чтобы отправить панд полетать, там есть побеги бамбука в шоколаде, попробуете? Дайте мне немного!")
end

function Xmas_talk22()
    Talk ( 1, "Маленькая Луиза: Смотри, это моя мама купила мне новую шапочку, правда она очень красивая!")
end

function Xmas_talk23()
    Talk ( 1, "Пол: Ох, хорошо, хорошо. Я обещаю, что все получат подарок.")
end

function Xmas_talk24()
    Talk ( 1, "Маленький Том: Кто-нибудь хочет поиграть со мной в снежки? Я буду играть роль генерала. Я знаю, что буду сильнее Куена, который стоит рядом с фонтаном под рождественской елкой. Поверьте мне, я докажу, что я лучший стрелок.")
    AddNpcMission ( 6205 )
end

function Xmas_talk25()
    Talk( 1, "С Новым Годом! Добро Пожаловать в Новогоднюю Деревню. Вы можете мне задать вопросы о Новогодней Деревне.")
    Text( 1, "Новогодний ивент ",JumpPage, 2  )
    Text( 1, "Что можно купить в Новогодней Деревне?",JumpPage, 3  )
    Text( 1, "Новогодняя Арена ",JumpPage, 4 )

    Talk( 2, "Ваша рождественская коробка грязная? Найдите уборщицу по адресу (83,39), чтобы она убрала ее за вас. Хотите ужин с индейкой? Найдите Фишеда по адресу (220,40). Хотите раздавать рождественские пожелания? Пойди найди рождественскую елку по адресу (144,158). Ты все об этом знаешь? Тогда возвращайся сейчас.")
    Text( 2, "Вернуться",JumpPage, 1  )

    Talk( 3, "Вокруг (132 246) проходит большая ярмарка, там можно купить много-много необычных вещей. Прежде чем отправиться туда, вам следует обменять свое золото на рождественские монеты с Санта-Клаусом (146 171), потому что продавцы не примут ваше золото. А сейчас отправляйся за покупками.")
    Text( 3, "Вернуться",JumpPage, 1  )

    Talk( 4, "Говорят, что на Рождественской арене есть ужасный БОСС, но для того, чтобы вызвать его, нам нужно больше жертв. Вы можете пойти и найти Куена, чтобы рассказать ему об этом.")
    Text( 4, "Вернуться",JumpPage, 1  )
end
--------------------------------------------------------------------------------------------------------------------
--                                                    Xmas_talk (Конец)                                              --
--------------------------------------------------------------------------------------------------------------------
 

Share this post


Link to post
Share on other sites
В 15.01.2024 в 21:21, V3ct0r сказал:

В файл GameServer\resource\darkblue\darkbuenpc.txt добавить и перезапустить GameServer.exe:


119	Порталщик Новогодней Деревни	1	1046	0	130900,50700	130900,50701	175	Lower Icicle Castle	20	0	movexmas_talk	0

NPC появится в Ледыни по координатам (1309, 507).

С координатами ясно. С диалогом тоже.

Как на чела поменять? А то не НПС, а олень какой то, ваще. ))

 

Share this post


Link to post
Share on other sites
5 hours ago, Nik said:

С координатами ясно. С диалогом тоже.

Как на чела поменять? А то не НПС, а олень какой то, ваще. ))

 

4-колонка, где 1046 - это ID монстра из CharacterInfo.txt(.bin). Можно, например, поменять на 1, вместо оленя будет Ланс.

  • Thanks 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...