Ir para conteúdo

Featured Replies

  • Respostas 14
  • Visualizações 825
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Tente assim: local config = { manaCost = 300, soulCost = 2, } local spheres = { [7759] = 7, [7760] = 5, [7761] = 6, [7762] = 8 } local enchantableGems = {2147, 2146, 2149, 2150} local enchan

Postado
  • Autor

local config = {

manaCost = 300,
soulCost = 2,
}
 
local spheres = {
[7759] = 7,
[7760] = 5,
[7761] = 6,
[7762] = 8
}
 
local enchantableGems = {2147, 2146, 2149, 2150}
local enchantableItems = {2383, 7383, 7384, 7406, 7402, 2429, 2430, 7389, 7380, 2454, 2423, 2445, 7415, 7392, 2391, 2544, 8905}
 
local enchantingAltars = {
{7504, 7505, 7506, 7507},
{7508, 7509, 7510, 7511},
{7516, 7517, 7518, 7519},
{7512, 7513, 7514, 7515}
}
 
local enchantedGems = {7760, 7759, 7761, 7762}
local enchantedItems = {
[2383] = {7744, 7763, 7854, 7869},
[7383] = {7745, 7764, 7855, 7870},
[7384] = {7746, 7765, 7856, 7871},
[7406] = {7747, 7766, 7857, 7872},
[7402] = {7748, 7767, 7858, 7873},
[2429] = {7749, 7768, 7859, 7874},
[2430] = {7750, 7769, 7860, 7875},
[7389] = {7751, 7770, 7861, 7876},
[7380] = {7752, 7771, 7862, 7877},
[2454] = {7753, 7772, 7863, 7878},
[2423] = {7754, 7773, 7864, 7879},
[2445] = {7755, 7774, 7865, 7880},
[7415] = {7756, 7775, 7866, 7881},
[7392] = {7757, 7776, 7867, 7882},
[2391] = {7758, 7777, 7868, 7883},
[2544] = {7840, 7839, 7850, 7838},
[8905] = {8906, 8907, 8909, 8908}
}
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
local player = Player(cid)
 
-- The Elemental Spheres by MaXwEllDeN
if itemEx.actionid == 4119 and isInArray({7759, 7760, 7761, 7762}, item.itemid) then
if spheres[item.itemid] ~= p:getVocation():getId() then
return false
end
 
if isInArray({8894, 8895}, itemEx.itemid) then -- Mudar ID Ligado
doCreatureSay(cid, "Turn off the machine first.", TALKTYPE_MONSTER_SAY)
return false
end
 
local sto = p:getStorageValue(60026) == -1 and 1 or p:getStorageValue(60026) + 1
 
if sto == 21 then
return false
end
 
toPosition:sendMagicEffect(12)
p:setStorageValue(60026, sto)
iuid:remove(1)
return true
end
-- ######
 
if item.itemid == 2147 and itemEx.itemid == 2342 then
local targetItem = Item(itemEx.uid)
targetItem:transform(2343)
targetItem:decay()
Item(item.uid):remove(1)
toPosition:sendMagicEffect(CONST_ME_MAGIC_RED)
return true
end
 
if item.itemid == 7760 and isInArray({9934, 10022}, itemEx.itemid) then
Item(itemEx.uid):transform(9933)
Item(item.uid):remove(1)
toPosition:sendMagicEffect(CONST_ME_MAGIC_RED)
return true
end
 
if isInArray(enchantableGems, item.itemid) then
local subtype = item.type
if subtype == 0 then
subtype = 1
end
 
local mana = config.manaCost * subtype
if player:getMana() < mana then
player:sendCancelMessage(RETURNVALUE_NOTENOUGHMANA)
return false
end
 
local soul = config.soulCost * subtype
if player:getSoul() < soul then
player:sendCancelMessage(RETURNVALUE_NOTENOUGHSOUL)
return false
end
 
local targetId = table.find(enchantableGems, item.itemid)
if targetId == nil or not isInArray(enchantingAltars[targetId], itemEx.itemid) then
return false
end
 
player:addMana(-mana)
player:addSoul(-soul)
Item(item.uid):transform(enchantedGems[targetId])
player:addManaSpent(mana * configManager.getNumber(configKeys.RATE_MAGIC))
player:getPosition():sendMagicEffect(CONST_ME_HOLYDAMAGE)
return true
end
 
if item.itemid == 7761 and isInArray({9949, 9954}, itemEx.itemid) then
local targetItem = Item(itemEx.uid)
targetItem:transform(itemEx.itemid - 1)
targetItem:decay()
Item(item.uid):remove(1)
toPosition:sendMagicEffect(CONST_ME_MAGIC_GREEN)
return true
end
 
if isInArray(enchantedGems, item.itemid) then
if not isInArray(enchantableItems, itemEx.itemid) then
fromPosition:sendMagicEffect(CONST_ME_POFF)
return false
end
 
local targetId = table.find(enchantedGems, item.itemid)
if targetId == nil then
return false
end
 
local subtype = itemEx.type
if not isInArray({2544, 8905}, itemEx.itemid) then
subtype = 1000
end
 
local targetItem = Item(itemEx.uid)
targetItem:transform(enchantedItems[itemEx.itemid][targetId], subtype)
targetItem:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED)
Item(item.uid):remove(1)
return true
end
return false
end

Postado

Tente esse:

 

 

local config = {

manaCost = 300,
soulCost = 2,
}
 
local spheres = {
[7759] = 7,
[7760] = 5,
[7761] = 6,
[7762] = 8
}
 
local enchantableGems = {2147, 2146, 2149, 2150}
local enchantableItems = {2383, 7383, 7384, 7406, 7402, 2429, 2430, 7389, 7380, 2454, 2423, 2445, 7415, 7392, 2391, 2544, 8905}
 
local enchantingAltars = {
{7504, 7505, 7506, 7507},
{7508, 7509, 7510, 7511},
{7516, 7517, 7518, 7519},
{7512, 7513, 7514, 7515}
}
 
local enchantedGems = {7760, 7759, 7761, 7762}
local enchantedItems = {
[2383] = {7744, 7763, 7854, 7869},
[7383] = {7745, 7764, 7855, 7870},
[7384] = {7746, 7765, 7856, 7871},
[7406] = {7747, 7766, 7857, 7872},
[7402] = {7748, 7767, 7858, 7873},
[2429] = {7749, 7768, 7859, 7874},
[2430] = {7750, 7769, 7860, 7875},
[7389] = {7751, 7770, 7861, 7876},
[7380] = {7752, 7771, 7862, 7877},
[2454] = {7753, 7772, 7863, 7878},
[2423] = {7754, 7773, 7864, 7879},
[2445] = {7755, 7774, 7865, 7880},
[7415] = {7756, 7775, 7866, 7881},
[7392] = {7757, 7776, 7867, 7882},
[2391] = {7758, 7777, 7868, 7883},
[2544] = {7840, 7839, 7850, 7838},
[8905] = {8906, 8907, 8909, 8908}
}
 
function onUse(cid, item, fromPosition, itemEx, toPosition)
local player = Player(cid)
 
-- The Elemental Spheres by MaXwEllDeN
if itemEx.actionid == 4119 and isInArray({7759, 7760, 7761, 7762}, item.itemid) then
if spheres[item.itemid] ~= player:getVocation():getId() then
return false
end
 
if isInArray({8894, 8895}, itemEx.itemid) then -- Mudar ID Ligado
doCreatureSay(cid, "Turn off the machine first.", TALKTYPE_MONSTER_SAY)
return false
end
 
local sto = p:getStorageValue(60026) == -1 and 1 or p:getStorageValue(60026) + 1
 
if sto == 21 then
return false
end
 
toPosition:sendMagicEffect(12)
p:setStorageValue(60026, sto)
iuid:remove(1)
return true
end
-- ######
 
if item.itemid == 2147 and itemEx.itemid == 2342 then
local targetItem = Item(itemEx.uid)
targetItem:transform(2343)
targetItem:decay()
Item(item.uid):remove(1)
toPosition:sendMagicEffect(CONST_ME_MAGIC_RED)
return true
end
 
if item.itemid == 7760 and isInArray({9934, 10022}, itemEx.itemid) then
Item(itemEx.uid):transform(9933)
Item(item.uid):remove(1)
toPosition:sendMagicEffect(CONST_ME_MAGIC_RED)
return true
end
 
if isInArray(enchantableGems, item.itemid) then
local subtype = item.type
if subtype == 0 then
subtype = 1
end
 
local mana = config.manaCost * subtype
if player:getMana() < mana then
player:sendCancelMessage(RETURNVALUE_NOTENOUGHMANA)
return false
end
 
local soul = config.soulCost * subtype
if player:getSoul() < soul then
player:sendCancelMessage(RETURNVALUE_NOTENOUGHSOUL)
return false
end
 
local targetId = table.find(enchantableGems, item.itemid)
if targetId == nil or not isInArray(enchantingAltars[targetId], itemEx.itemid) then
return false
end
 
player:addMana(-mana)
player:addSoul(-soul)
Item(item.uid):transform(enchantedGems[targetId])
player:addManaSpent(mana * configManager.getNumber(configKeys.RATE_MAGIC))
player:getPosition():sendMagicEffect(CONST_ME_HOLYDAMAGE)
return true
end
 
if item.itemid == 7761 and isInArray({9949, 9954}, itemEx.itemid) then
local targetItem = Item(itemEx.uid)
targetItem:transform(itemEx.itemid - 1)
targetItem:decay()
Item(item.uid):remove(1)
toPosition:sendMagicEffect(CONST_ME_MAGIC_GREEN)
return true
end
 
if isInArray(enchantedGems, item.itemid) then
if not isInArray(enchantableItems, itemEx.itemid) then
fromPosition:sendMagicEffect(CONST_ME_POFF)
return false
end
 
local targetId = table.find(enchantedGems, item.itemid)
if targetId == nil then
return false
end
 
local subtype = itemEx.type
if not isInArray({2544, 8905}, itemEx.itemid) then
subtype = 1000
end
 
local targetItem = Item(itemEx.uid)
targetItem:transform(enchantedItems[itemEx.itemid][targetId], subtype)
targetItem:getPosition():sendMagicEffect(CONST_ME_MAGIC_RED)
Item(item.uid):remove(1)
return true
end
return false
end

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo