Понедельник, 25.09.2017, 09:07
Приветствую Вас, Гость | RSS | Добавить в избранное
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: lak1boy 
Болталка » Developers » Сервер » Создание НПС-обменника.
Создание НПС-обменника.
lak1boyДата: Суббота, 29.01.2011, 10:45 | Сообщение # 1
Сынок
Группа: Модер
Сообщений: 39
Награды: 3
Репутация: 10
Статус:
В этом пособии вы научитесь создавать скрипт НПС-обменника.
Вот пример простого обменника:

Code
function lakiboy_trigger ()  
Talk( 1, " Привет! Я могу обменять 10 монет феи на очищающий самоцвет! ")  
Text( 1, " Обменять! ", JumpPage, 2 )  
Text( 2," Точно обменять? ")

InitTrigger()
TriggerCondition( 1, HasItem, 855, 10 )
TriggerAction( 1, TakeItem, 855, 10 )
TriggerAction( 1, GiveItem, 885, 1, 4 )

end

Разберём его скрипт:
function lakiboy_trigger - функция НПС, её нужно будет указать в
Code
КартаNPC.txt

Talk( 1, " Привет! Я могу обменять 10 монет феи на очищающий самоцвет! ")- Разговор НПС.
Text( 1, " Обменять! ", JumpPage, 2 )- Разговор с НПС открывающий окно обмена.
Text( 2," Точно обменять? ")- При на жатии на фразу будет произведён обмен.
InitTrigger()
TriggerCondition( 1, HasItem, 855, 10 )
TriggerAction( 1, TakeItem, 855, 10 )
TriggerAction( 1, GiveItem, 885, 1, 4 )
- условия обмена( а именно проверка на наличие монеты феи, отнимание монеты феи, получение очищающего самоцвета.
end - окончание диалога, функции.

******************************************************
Теперь о функция обмена( условиях).
TriggerCondition( 1, Hasmoney, 100 ) -- проверка на наличее денег( в этом случае - 100 голда)
TriggerCondition( 1, HasItem, 1, 10 ) -- проверка на наличие нужного для обмена предмета( в данном случае предмет с айди - 1, количество - 10 шт.)
TriggerAction( 1, TakeMoney, 1000000, 1000000 ) -- забирание денег(в этом случае 1кк)
TriggerAction( 1, TakeItem, 855, 1 ) -- забирание предмета нужного для обмена( 1 шт в этом случае).
TriggerAction( 1, GiveItem, 885, 1, 4 ) --получение предмета, после обменна ( 1 шт).
4- так и оставляйте!
По просьбам буду добавлять остальные функции, для репутации, проверка уровня и тд.


Если помог нажми
 
AmiShoorikДата: Воскресенье, 06.02.2011, 20:35 | Сообщение # 2
Рядовой
Группа: User
Сообщений: 4
Награды: 0
Репутация: 0
Статус:
Что все таки означает цифра 4?
 
lak1boyДата: Воскресенье, 06.02.2011, 20:48 | Сообщение # 3
Сынок
Группа: Модер
Сообщений: 39
Награды: 3
Репутация: 10
Статус:
Я на 100% не знаю.
Просто не трогай её.


Если помог нажми
 
AmiShoorikДата: Воскресенье, 06.02.2011, 21:52 | Сообщение # 4
Рядовой
Группа: User
Сообщений: 4
Награды: 0
Репутация: 0
Статус:
158 Poop 1 771 10 223500,278500 223500,278500 180 Argent City 1 0 Poop 0

function Poop ()
Talk (1, "Здарова Хулио Иглесиас!" )
Text (1, "Я твая мама Эл!", BuyPage )
InitTrade ()
Weapon (3097)
end

почему не работает ? оО помоги пож)

Добавлено (06.02.2011, 21:52)
---------------------------------------------
--------------------------

function Poop ()
Talk (1, "Здарова Хулио Иглесиас!" )
Text (1, "Я твая мама Эл!", BuyPage )
InitTrade ()
Weapon (3097)
end

-------------------------------

function Chepushila ()
Talk( 1, " Привет! Я могу обменять 10 рун на дез! ")
Text( 1, " Обменять! ", JumpPage, 2
Text( 2," Точно обменять?
InitTrigger()
TriggerCondition( 1, HasItem, 6233, 10 )
TriggerAction( 1, TakeItem, 6233, 10 )
TriggerAction( 1, GiveItem, 2332, 1, 4 )
end

почему есл только верхняя функция то НПс работает! а если добавляю еще одну функцию для нового НПСа , то не работают и верхний и нижний

Сообщение отредактировал AmiShoorik - Воскресенье, 06.02.2011, 21:52
 
lak1boyДата: Воскресенье, 06.02.2011, 21:53 | Сообщение # 5
Сынок
Группа: Модер
Сообщений: 39
Награды: 3
Репутация: 10
Статус:
Code
function Poop()  
Talk( 1, " Здарова Хулио Иглесиас! ")  
Text( 1, " Я твоя мама Эл! ", BuyPage )  
Text( 1, " Я ошибся. ", CloseTalk )  

InitTrade ()  
Weapon( 3097 )

end


Если помог нажми
 
lak1boyДата: Воскресенье, 06.02.2011, 21:54 | Сообщение # 6
Сынок
Группа: Модер
Сообщений: 39
Награды: 3
Репутация: 10
Статус:
Quote
function Chepushila ()
Talk( 1, " Привет! Я могу обменять 10 рун на дез! ")
Text( 1, " Обменять! ", JumpPage, 2
Text( 2," Точно обменять?
InitTrigger()
TriggerCondition( 1, HasItem, 6233, 10 )
TriggerAction( 1, TakeItem, 6233, 10 )
TriggerAction( 1, GiveItem, 2332, 1, 4 )
end

почему есл только верхняя функция то НПс работает! а если добавляю еще одну функцию для нового НПСа , то не работают и верхний и нижний


Опиши проблему лучше.


Если помог нажми
 
lak1boyДата: Воскресенье, 06.02.2011, 21:58 | Сообщение # 7
Сынок
Группа: Модер
Сообщений: 39
Награды: 3
Репутация: 10
Статус:
Code
function Chepushila ()  
Talk( 1, " Привет! Я меняю 10 рун на дез! ")  
Text( 1, " Прощай. ", CloseTalk )  

InitTrigger()
TriggerCondition( 1, HasItem, 6233, 10 )
TriggerAction( 1, TakeItem, 6233, 10 )
TriggerAction( 1, GiveItem, 2332, 1, 4 )
Text( 1, "Обменять.", MultiTrigger, GetMultiTrigger (), 1 )

end


Если помог нажми
 
AmiShoorikДата: Понедельник, 07.02.2011, 11:58 | Сообщение # 8
Рядовой
Группа: User
Сообщений: 4
Награды: 0
Репутация: 0
Статус:
Написал все так же как ты.. НПСы стоят, но несут какую то чушь на английском =\ тобишь не работают

Сообщение отредактировал AmiShoorik - Понедельник, 07.02.2011, 11:59
 
Болталка » Developers » Сервер » Создание НПС-обменника.
Страница 1 из 11
Поиск: