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

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

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

НПС для покупки опыта - Форум

  • Сторінка 1 з 1
  • 1
НПС для покупки опыта
ShizzoДата: П`ятниця, 17.12.2010, 10:04 | Сообщение # 1



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

Замечания:

Оффлайн
~ Information: ~

  • • Скрипт не мой.
    •Если было, извентеляйте• •
    • Ядро: ArcEmu. •
    • Используйте #buy комманду для спауна НПС.•
    • Тестировано и полностью работает. •
    • Единственный минус: SQL нету.•

~ DOWNLOAD: ~

Code
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")
 
  • Сторінка 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