Главная | Форум | Статьи | Фaйлы| Картинки WoW | Профиль | Регистрация | Вход

[ Новые сообщения · Правила форума · Поиск · RSS ]

WoW-Info — информационный World of Warcraft портал

Луа скрипт для покупки у нпц хр - Форум

  • Сторінка 1 з 1
  • 1
Луа скрипт для покупки у нпц хр
MaydieДата: Вівторок, 30.11.2010, 01:29 | Сообщение # 1



Maydie
Капрал
Группа: Пользователи
Сообщений: 70

Замечания:

Оффлайн
Для фан серверов очень удобно
[notice]-- Script By Kibblebit
-- Idea By QQrofl
-- Updated by Zx0xZ
local npcid = 90000 -- Entry ID of the XP Vendor
local SpawnCommand = "$xp npc spawn"
local TimeNPC = 30 -- In seconds!

local DontModify = TimeNPC * 600 -- Just don't do it!

function SpawnCommand_OnChat(event, player, message, type, language)
local Mess = message:lower()
if (Mess:find(SpawnCommand) == 1) then
if (player:GetPlayerLevel() == 80) then
player:SendBroadcastMessage("You are already level 80!")
return 0
else
player:SpawnCreature(npcid, player:GetX(), player:GetY(), player:GetZ(), player:GetO(), 35, DontModify, player:GetPhase())
player:SendBroadcastMessage("You have succesfully spawned XP Npc for: "..TimeNPC.." seconds!")
return 0
end
end
end

RegisterServerHook(16, "SpawnCommand_OnChat")

function XPGossip(Unit, event, player)
if (player:GetPlayerLevel() == 80) then
Unit:SendChatMessageToPlayer(15, 0, "You are already level 80!", player) -- Unit will send an Whisper to Player. Only Player can see that.
player:GossipComplete()
else
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "1,000 XP [1 gold]", 1, 0)
Unit:GossipMenuAddItem(9, "10,000 XP [10 gold]", 2, 0)
Unit:GossipMenuAddItem(9, "100,000 XP [100 gold]", 3, 0)
Unit:GossipMenuAddItem(9, "500,000 XP [500 gold]", 4, 0)
Unit:GossipMenuAddItem(9, "1,000,000 XP [1000 gold]", 5, 0)
Unit:GossipMenuAddItem(9, "5,000,000 XP [5000 gold]", 6, 0)
Unit:GossipMenuAddItem(9, "Nevermind", 999, 0)
Unit:GossipSendMenu(player)
end
end

function XPGossip_OnSelect(Unit, event, player, code, intid, id)
if(intid == 998) then -- Back to main menu
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "1,000 XP [1 gold]", 1, 0)
Unit:GossipMenuAddItem(9, "10,000 XP [10 gold]", 2, 0)
Unit:GossipMenuAddItem(9, "100,000 XP [100 gold]", 3, 0)
Unit:GossipMenuAddItem(9, "500,000 XP [500 gold]", 4, 0)
Unit:GossipMenuAddItem(9, "1,000,000 XP [1000 gold]", 5, 0)
Unit:GossipMenuAddItem(9, "5,000,000 XP [5000 gold]", 6, 0)
Unit:GossipMenuAddItem(9, "Nevermind", 999, 0)
Unit:GossipSendMenu(player)
end

if(intid == 999) then -- Closing Gossip Menu
Unit:SendChatMessage(14, 0, "Come back soon now, ya hear?")
player:GossipComplete()
end

if(intid == 1) then -- Buying 1,000 XP For 1 gold
if(player:GetCoinage() <= 10000) then
Unit:SendChatMessage(14, 0, "You can't afford this.")
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "[Back]", 998, 0)
Unit:GossipSendMenu(player)
else
player:DealGoldCost(10000) -- Taking 1 Gold
player:GiveXp(1000) -- Giving 1,000 XP
Unit:SendChatMessage(14, 0, "You have bought 1,000 XP for 1 gold.")
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "[Back]", 998, 0)
Unit:GossipSendMenu(player)
end
end

if(intid == 2) then -- Buying 10,000 XP for 10 gold
if(player:GetCoinage() <= 100000) then
Unit:SendChatMessage(14, 0, "You can't afford this.")
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "[Back]", 998, 0)
Unit:GossipSendMenu(player)
else
player:DealGoldCost(100000)
player:GiveXp(10000)
Unit:SendChatMessage(14, 0, "You have bought 10,000 XP for 10 gold.")
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "[Back]", 998, 0)
Unit:GossipSendMenu(player)
end
end

if(intid == 3) then -- Buying 100,000 XP for 100 gold
if(player:GetCoinage() <= 1000000) then
Unit:SendChatMessage(14, 0, "You can't afford this.")
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "[Back]", 998, 0)
Unit:GossipSendMenu(player)
else
player:DealGoldCost(1000000)
player:GiveXp(100000)
Unit:SendChatMessage(14, 0, "You have bought 100,000 XP for 100 gold.")
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "[Back]", 998, 0)
Unit:GossipSendMenu(player)
end
end

if(intid == 4) then -- Buying 500,000 XP for 500 gold
if(player:GetCoinage() <= 5000000) then
Unit:SendChatMessage(14, 0, "You can't afford this.")
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "[Back]", 998, 0)
Unit:GossipSendMenu(player)
else
player:DealGoldCost(5000000)
player:GiveXp(500000)
Unit:SendChatMessage(14, 0, "You have bought 500,000 XP for 500 gold.")
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "[Back]", 998, 0)
Unit:GossipSendMenu(player)
end
end

if(intid == 5) then -- Buying 1,000,000 XP for 1,000 gold
if(player:GetCoinage() <= 100000000) then
Unit:SendChatMessage(14, 0, "You can't afford this.")
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "[Back]", 998, 0)
Unit:GossipSendMenu(player)
else
player:DealGoldCost(100000000)
player:GiveXp(1000000)
Unit:SendChatMessage(14, 0, "You have bought 1,000,000 XP for 1000 gold.")
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "[Back]", 998, 0)
Unit:GossipSendMenu(player)
end
end

if(intid == 6) then -- Buying 5,000,000 XP for 5,000 gold
if(player:GetCoinage() <= 50000000) then
Unit:SendChatMessage(14, 0, "You can't afford this.")
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "[Back]", 998, 0)
Unit:GossipSendMenu(player)
else
player:DealGoldCost(50000000)
player:GiveXp(5000000)
Unit:SendChatMessage(14, 0, "You have bought 5,000,000 XP for 5000 gold.")
Unit:GossipCreateMenu(100, player, 0)
Unit:GossipMenuAddItem(9, "[Back]", 998, 0)
Unit:GossipSendMenu(player)
end
end
end
RegisterUnitGossipEvent(npcid, 1, "XPGossip")
RegisterUnitGossipEvent(npcid, 2, "XPGossip_OnSelect")[/notice]



 
  • Сторінка 1 з 1
  • 1
Пошук:

Новые сообщения в темах
Сдам в аренду сервер и хостинг · (Хост Предложения)
Автор: redlaine
Последнее сообщение в 23:53
[Гайд] - Ездовые животные · (Гайды по WoW)
Автор: Darkensand
Последнее сообщение в 12:59
▃ ▅ █ STRIKE-DEATH | WOTL... · (Обычные сервера WoW)
Автор: Pensukdeath
Последнее сообщение в 05:18
Уход и забота за воинами: прок... · (Воин)
Автор: UncontesteD
Последнее сообщение в 17:34
Очень хороший зароботок!!! · (Флудилка)
Автор: Hordcore
Последнее сообщение в 12:57
Основы Sql · (Sql)
Автор: No-One
Последнее сообщение в 01:45
Баг на 30к крита 5.4.8 · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:46
Баг на дамаг · (Баги WoW)
Автор: nikitadevil
Последнее сообщение в 18:44
Неуязвимость · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:43
Бесконечный сокет · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:42
Баг на ледянные баджи на uwow · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:31
Новейший баг на дамаг ханта · (Баги WoW)
Автор: Act1mel
Последнее сообщение в 18:23
[БАГ] + к Урону для всех класс... · (Баги WoW)
Автор: Darkensand
Последнее сообщение в 18:22
Ретро паладин 4.3 · (Паладин)
Автор: Darkensand
Последнее сообщение в 02:05
Hellscream.ORG - Азиатский WoW... · (Обычные сервера WoW)
Автор: Alexstrasza007
Последнее сообщение в 10:30

Контакты Контакты Copyright WoW-Info — World of Warcraft портал © 2026 | Условия и правила использования ресурса | Реклама / Услуги
WoW-Info портал.World of Warcraft портал — готовые сервера, сайты, картинки, аддоны, патчи, читы, баги, mangos, ArcEmu, TrinityCore, Warcraft 3, новости, Cataclysm...
Яндекс.Метрика Хостинг від uCoz