Создание НПС-обменника.
| |
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 - функция НПС, её нужно будет указать в 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 |
|
| |
|