Гайд "Создание НПС"
+3
Moonwolf
*Svet@*
ADoMant1k
Участников: 7
Фантастический форум :: Онлайн игры :: Piratia-Online (Пиратия-Онлайн) / Tales of Pirates :: Создание своего сервера, файлы и утилиты.
Страница 1 из 1
Гайд "Создание НПС"
Шаг 1
У каждой вещи должно быть своё начало, так вот у НПСа это:
function anseal () – название функции можете использовать любое. "обязательно на английском языке"
Далее идёт часть, отвечающая за слова НПС (которые он вам говорит).
После идёт ваш ответ:
И дальше идёт такой код:
Если вы хотите чтобы вещи продавались во 2ой вкладке, тогда Weapon меняем на Defence, должно получится так:
Если хотите чтобы продавались в 3ий вкладке, тогда Weapon меняем на Other, получится так:
InitTrade() – Это можно сказать оператор, подсказывающий что здесь функция продажи.
Weapon – Указывает в какой вкладке продаются вещи.
1ая вкладка – Weapon
2ая вкладка – Defence
3ия вкладка - Other
Цифры в скобках - это ID предметов
Ну и последняя, обязательная функция в любом скрипте это end.
Должно выйти так:
ШАГ 2
После переходим в дерекцию \resource\garner (либо любая другая карта, куда хотите поставить НПСа) и открываем файл garnernpc.txt
Далее нам нужно поставить НПСа, сейчас я объясню как это сделать:
Это был шаблон, сейчас я покажу что у вас должно получится:
Ну вот и всё =)
Помог???Ставь +1
У каждой вещи должно быть своё начало, так вот у НПСа это:
function anseal () – название функции можете использовать любое. "обязательно на английском языке"
Далее идёт часть, отвечающая за слова НПС (которые он вам говорит).
- Код:
Talk( 1, "[color=red]Привет! Меня зовут Пилюлька Я продаю ансилы [/color]")
После идёт ваш ответ:
- Код:
Text( 1, " Пожалуй я куплю ", BuyPage ) - BuyPage означает открыть страницу покупки.
И дальше идёт такой код:
- Код:
[color=red]InitTrade()
Weapon( 0763 )
Weapon( 0764 )
Weapon( 0765 )[/color]
Если вы хотите чтобы вещи продавались во 2ой вкладке, тогда Weapon меняем на Defence, должно получится так:
- Код:
[color=cyan]InitTrade()
Defence( 0763 )
Defence( 0764 )
Defence( 0765 )[/color]
Если хотите чтобы продавались в 3ий вкладке, тогда Weapon меняем на Other, получится так:
- Код:
InitTrade()
Other( 0763 )
Other( 0764 )
Other( 0765 )
InitTrade() – Это можно сказать оператор, подсказывающий что здесь функция продажи.
Weapon – Указывает в какой вкладке продаются вещи.
1ая вкладка – Weapon
2ая вкладка – Defence
3ия вкладка - Other
Цифры в скобках - это ID предметов
Ну и последняя, обязательная функция в любом скрипте это end.
Должно выйти так:
- Код:
[color=yellow]function anseal ()
Talk( 1, "Привет! Меня зовут Пилюля! Я продаю ансилы ")
Text( 1, " Пожалуй я куплю ", BuyPage )
InitTrade()
Weapon( 0763 )
Weapon( 0764 )
Weapon( 0765 )
end[/color]
ШАГ 2
После переходим в дерекцию \resource\garner (либо любая другая карта, куда хотите поставить НПСа) и открываем файл garnernpc.txt
Далее нам нужно поставить НПСа, сейчас я объясню как это сделать:
- Код:
ID Название 1 Текстура Значок на карте Кординаты x,y Кординаты x,y Угол поворота Локация 1 0 Функция 0
Это был шаблон, сейчас я покажу что у вас должно получится:
- Код:
155 Ансилы и кольца 1 19 13 225400,278900 225400,278900 269 Argent City 1 0 anseal 0
Ну вот и всё =)
Помог???Ставь +1
Последний раз редактировалось: ADoMant1k (Вт Янв 11, 2011 8:59 pm), всего редактировалось 2 раз(а)
Re: Гайд "Создание НПС"
Познавательно! Надо поэксперементировать...
*Svet@*- Свой чел.
- Сообщения : 69
Репутация : 4
Дата регистрации : 2009-01-13
Re: Гайд "Создание НПС"
Нужная вешь, помню для рагнарока много нпс сам писал, кстати надо скинуть....
Re: Гайд "Создание НПС"
Я извеняюсь но это только НПС для торга...
Вкоре буду составлять гайд по осталным (обмен, баф и т.д )
Вкоре буду составлять гайд по осталным (обмен, баф и т.д )
....
Скажи как можно сделать что бы НПС обмен или квесты у него можно было брать, охотно добавить того чего у всех даже в голову не приходило...
Black-lynx- Местный авторитет
- Сообщения : 117
Репутация : 0
Дата регистрации : 2011-07-02
Возраст : 27
Re: Гайд "Создание НПС"
=) ну в моём плане примерно 5камней клятв на сет апы азраила)
обмен как бэ
Или кв с такой же тактикою) только еще плюс опыт)
обмен как бэ
Или кв с такой же тактикою) только еще плюс опыт)
Black-lynx- Местный авторитет
- Сообщения : 117
Репутация : 0
Дата регистрации : 2011-07-02
Возраст : 27
Black-lynx- Местный авторитет
- Сообщения : 117
Репутация : 0
Дата регистрации : 2011-07-02
Возраст : 27
Re: Гайд "Создание НПС"
Вот тебе пример с нашего сервера
Перевел его тебе есче)
function senkset ()
Talk( 1, "Хочешь получить сет смерти??? Тогда тебе стоит принести мне:12 келей и 150кк." ) --Слова НПС
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 12, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 2 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 12, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2837, 1, 4 ) --Если все условия выполнены, даётся предмет. ID - ставь своё значение.
TriggerAction( 1, GiveItem, 2331, 2, 4 )
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, " Сет На ВОИТЕЛЯ " , MultiTrigger, GetMultiTrigger(), 1 ) --Ваш ответ и запуск тригера, обмена.
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 12, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 1 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 12, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2836, 1, 4 ) --Если все условия выполнены, даётся предмет. ID - ставь своё значение.
TriggerAction( 1, GiveItem, 2333, 1, 4 )
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, "СЕТ на чампа ", MultiTrigger, GetMultiTrigger(), 1) --Ваш ответ и запуск тригера, обмена.
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 12, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 1 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 12, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2838, 1, 4 ) --Если все условия выполнены, даётся предмет. ID - ставь своё значение.
TriggerAction( 1, GiveItem, 2338, 1, 4 )
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, " Сет На шарпа ", MultiTrigger, GetMultiTrigger(), 1) --Ваш ответ и запуск тригера, обмена.
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 12, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 1 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 12, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2839, 1, 4 ) --Если все условия выполнены, даётся предмет. ID - ставь своё значение.
TriggerAction( 1, GiveItem, 2325, 1, 4 )
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, " СЕТ на воягера ", MultiTrigger, GetMultiTrigger(), 1) --Ваш ответ и запуск тригера, обмена.
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 12, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 1 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 12, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2840, 1, 4 ) --Если все условия выполнены, даётся предмет. ID - ставь своё значение.
TriggerAction( 1, GiveItem, 2341, 1, 4 )
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, "СЕТ на бк ", MultiTrigger, GetMultiTrigger(), 1) --Ваш ответ и запуск тригера, обмена.
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 12, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 1 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 12, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2841, 1, 4 ) --Если все условия выполнены, даётся предмет. ID - ставь своё значение.
TriggerAction( 1, GiveItem, 2343, 1, 4 )
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, "СЕТ на см ", MultiTrigger, GetMultiTrigger(), 1) --Ваш ответ и запуск тригера, обмена.
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 5, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 1 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 5, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, " Карона Покойника ", MultiTrigger, GetMultiTrigger(), 1) --Ваш ответ и запуск тригера, обмена.
Talk( 2, "У тебя нету нужных вещей приходи как будут необходимые Вещи. " ) --Ошибка.
end
Перевел его тебе есче)
function senkset ()
Talk( 1, "Хочешь получить сет смерти??? Тогда тебе стоит принести мне:12 келей и 150кк." ) --Слова НПС
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 12, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 2 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 12, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2837, 1, 4 ) --Если все условия выполнены, даётся предмет. ID - ставь своё значение.
TriggerAction( 1, GiveItem, 2331, 2, 4 )
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, " Сет На ВОИТЕЛЯ " , MultiTrigger, GetMultiTrigger(), 1 ) --Ваш ответ и запуск тригера, обмена.
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 12, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 1 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 12, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2836, 1, 4 ) --Если все условия выполнены, даётся предмет. ID - ставь своё значение.
TriggerAction( 1, GiveItem, 2333, 1, 4 )
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, "СЕТ на чампа ", MultiTrigger, GetMultiTrigger(), 1) --Ваш ответ и запуск тригера, обмена.
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 12, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 1 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 12, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2838, 1, 4 ) --Если все условия выполнены, даётся предмет. ID - ставь своё значение.
TriggerAction( 1, GiveItem, 2338, 1, 4 )
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, " Сет На шарпа ", MultiTrigger, GetMultiTrigger(), 1) --Ваш ответ и запуск тригера, обмена.
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 12, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 1 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 12, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2839, 1, 4 ) --Если все условия выполнены, даётся предмет. ID - ставь своё значение.
TriggerAction( 1, GiveItem, 2325, 1, 4 )
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, " СЕТ на воягера ", MultiTrigger, GetMultiTrigger(), 1) --Ваш ответ и запуск тригера, обмена.
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 12, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 1 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 12, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2840, 1, 4 ) --Если все условия выполнены, даётся предмет. ID - ставь своё значение.
TriggerAction( 1, GiveItem, 2341, 1, 4 )
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, "СЕТ на бк ", MultiTrigger, GetMultiTrigger(), 1) --Ваш ответ и запуск тригера, обмена.
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 12, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 1 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 12, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2841, 1, 4 ) --Если все условия выполнены, даётся предмет. ID - ставь своё значение.
TriggerAction( 1, GiveItem, 2343, 1, 4 )
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, "СЕТ на см ", MultiTrigger, GetMultiTrigger(), 1) --Ваш ответ и запуск тригера, обмена.
InitTrigger() --Триггер, обменик.
TriggerCondition( 1, HasMoney, 150000000 ) -- Проверка на нужное количество денег
TriggerCondition( 1, HasItem, 3457, 5, 4 ) --Проверка на наличие Кэлей. 5 - количество
TriggerCondition( 1, HasLeaveBagGrid, 1 ) --Проверка на один слот в инвентаре
TriggerAction( 1, TakeMoney, 150000000 ) --Забирание нужного количество денег.
TriggerAction( 1, TakeItem, 3457, 5, 4 ) --Забирание Кэлей. 5 - количество
TriggerAction( 1, GiveItem, 2835, 1, 4 )
TriggerFailure( 1, JumpPage, 2 ) --Если проверка не выполнена, кидает на страницу с ошибкой
Text( 1, " Карона Покойника ", MultiTrigger, GetMultiTrigger(), 1) --Ваш ответ и запуск тригера, обмена.
Talk( 2, "У тебя нету нужных вещей приходи как будут необходимые Вещи. " ) --Ошибка.
end
Впечитляет)
Впечитляет) Спасибо
Black-lynx- Местный авторитет
- Сообщения : 117
Репутация : 0
Дата регистрации : 2011-07-02
Возраст : 27
Re: Гайд "Создание НПС"
Вот только я не чего не понял, можешь обеснить придурку как вообще ставить НПС?) обесни придурку)
Black-lynx- Местный авторитет
- Сообщения : 117
Репутация : 0
Дата регистрации : 2011-07-02
Возраст : 27
Re: Гайд "Создание НПС"
Напиши какой тебе НПС нужен....я те сразу просто скрипты выложу,а то долго объеснять
Re: Гайд "Создание НПС"
мне много каких НПС нужны) и еще некоторых хочу удалить, и некоторых редоктировать
Black-lynx- Местный авторитет
- Сообщения : 117
Репутация : 0
Дата регистрации : 2011-07-02
Возраст : 27
Re: Гайд "Создание НПС"
Мне нужно всех заклинание в аргент засунуть, и телепорты в подземелье тож, с ледника и с шайтана) так же создание пирацкой ги и Произвоство и кулинарию)
Black-lynx- Местный авторитет
- Сообщения : 117
Репутация : 0
Дата регистрации : 2011-07-02
Возраст : 27
Re: Гайд "Создание НПС"
Пиши кокой тебе нпс нужен...я те сразу скрипт + настройки напишу, и что как куда поставит и как изменить координаты и поворт нпс...
Re: Гайд "Создание НПС"
х:\Бла бла бла\Пиратия Сервер\resource\script\MisScript в любой из NpcScriptXX.lua
???
как создать нпса обменьщика келей на 85 ансы, обменьщика келей на кайлин, обменьщика келей гранд и рб?
(спасибо за патч)
(спасибо за патч)
Нужен НПС
Здравствуйте! Нужен НПС который бы давал сразу 9 гемов 9 уровня, ну и с рефами также, при диалоге с ним. Заранее спасибо.
princpersikov- Где-то видели
- Сообщения : 5
Репутация : 0
Дата регистрации : 2011-04-10
Re: Гайд "Создание НПС"
парень здесь тебе не ответят, а вот ТУТ ответят
DarkBOY- Местный
- Сообщения : 35
Репутация : 0
Дата регистрации : 2011-07-22
Возраст : 27
Похожие темы
» Создание своего сервера Tales of Pirates(Пиратия Онлайн)(новый гайд)
» Создание своего сервера Ragnarok Online / Рагнарок Онлайн (Гайд 2016 года, актуальный для 2018 года)
» Гайд "Рейты сервера"
» Создание Пользователя в Microsoft SQL Server 2008 R2
» Гайд "Добавление мобов на крату"
» Создание своего сервера Ragnarok Online / Рагнарок Онлайн (Гайд 2016 года, актуальный для 2018 года)
» Гайд "Рейты сервера"
» Создание Пользователя в Microsoft SQL Server 2008 R2
» Гайд "Добавление мобов на крату"
Фантастический форум :: Онлайн игры :: Piratia-Online (Пиратия-Онлайн) / Tales of Pirates :: Создание своего сервера, файлы и утилиты.
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения