- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Sistema de remover addon do pokemon
RA
Sistema de remover addon do pokemon
Por raulcdj, 04 de mar. de 2019 em Actions e Talkactions
remove addon
1
1.3k
Por raulcdj, 04 de mar. de 2019 em Actions e Talkactions
info
Grupo: Artesão
Registrado: 18/01/17
Posts: 137
Reputação: +3
Gênero: Masculino
Ola pessoa hoje venho trazer para comunidade Xtibia o sistema de remove addon do pokemon não esta 100% na hora que você remove addon da esse erro "OnUse"
Bom vamos la.
Lembrando que não fui eu o criador foi o " TheRatazana do otserver brasil" eu tentei e não deu certo então ele me ajudo espero que ajude vocês.
se estiver no lugar errado peço desde já desculpa pois nunca criei um topico aqui para scripts.
vai em Servidor / data / actions addon
Pra que funcione legal, você precisa adicionar isso aqui na linha 30 do seu sistema
ele tem que fica assim no Actions.
function onUse(cid, item, fromPosition, itemEx, toPosition)
local addons = {
-- Snorlax
[13847] = {pokemon= "Snorlax", looktype = 1558, nome = "Bear Cap", fly = 0, ride = 0, surf = 1560},
[13848] = {pokemon= "Snorlax", looktype = 1561, nome = "Polar Bear Cap", fly = 0, ride = 0, surf = 1557},
[13849] = {pokemon= "Snorlax", looktype = 1564, nome = "Chef Costume", fly = 0, ride = 0, surf = 1563},
[13850] = {pokemon= "Snorlax", looktype = 1567, nome = "Obelix Costume", fly = 0, ride = 0, surf = 1566},
[13851] = {pokemon= "Snorlax", looktype = 1571, nome = "Sushilax", fly = 0, ride = 0, surf = 1572},
[13852] = {pokemon= "Snorlax", looktype = 1569, nome = "The Gray", fly = 0, ride = 0, surf = 1570},
-- Shiny Snorlax
[13847] = {pokemon= "Shiny Snorlax", looktype = 1580, nome = "Bear Cap", fly = 0, ride = 0, surf = 1582},
[13848] = {pokemon= "Shiny Snorlax", looktype = 1574, nome = "Polar Bear Cap", fly = 0, ride = 0, surf = 1575},
[13849] = {pokemon= "Shiny Snorlax", looktype = 1577, nome = "Chef Costume", fly = 0, ride = 0, surf = 1579},
[13850] = {pokemon= "Shiny Snorlax", looktype = 1584, nome = "Obelix Costume", fly = 0, ride = 0, surf = 1583},
[13851] = {pokemon= "Shiny Snorlax", looktype = 1589, nome = "Sushilax", fly = 0, ride = 0, surf = 1590},
[13852] = {pokemon= "Shiny Snorlax", looktype = 1586, nome = "The Gray", fly = 0, ride = 0, surf = 1587},
-- Shiny Charizard
[13857] = {pokemon= "Shiny Charizard", looktype = 1603, nome = "white spot", fly = 1602, ride = 0, surf = 0},
[13854] = {pokemon= "Shiny Charizard", looktype = 1607, nome = "Traveler Bag", fly = 1606, ride = 0, surf = 0},
[13853] = {pokemon= "Shiny Charizard", looktype = 1604, nome = "Charla Flower", fly = 1605, ride = 0, surf = 0},
[13856] = {pokemon= "Shiny Charizard", looktype = 1608, nome = "Skull Dragon", fly = 1609, ride = 0, surf = 0},
-- Charizard
[13857] = {pokemon= "Charizard", looktype = 1593, nome = "white spot", fly = 1592, ride = 0, surf = 0},
[13854] = {pokemon= "Charizard", looktype = 1595, nome = "Traveler Bag", fly = 1594, ride = 0, surf = 0},
[13853] = {pokemon= "Charizard", looktype = 1597, nome = "Charla Flower", fly = 1596, ride = 0, surf = 0},
[13855] = {pokemon= "Charizard", looktype = 1599, nome = "helmet Dragon", fly = 1598, ride = 0, surf = 0},
[13856] = {pokemon= "Charizard", looktype = 1600, nome = "Skull Dragon", fly = 1601, ride = 0, surf = 0},
}
if #getCreatureSummons(cid) > 0 then
doPlayerSendCancel(cid, "Por favor, de volta seu pokemon.")
return false
end
local addon = addons[item.itemid].looktype
local fly = addons[item.itemid].fly
local ride = addons[item.itemid].ride
local surf = addons[item.itemid].surf
local pb = getPlayerSlotItem(cid, 8).uid
local pk = addons[item.itemid].pokemon
if getItemAttribute(pb,"poke") ~= pk then
doPlayerSendCancel(cid, "Desculpe, voce não pode usar este addon nesta pokemon.")
return false
end
if getItemAttribute(pb,"addon") >= 0 then
doRemoveItem(item.uid, 1)
doPlayerSendTextMessage(cid, 27, "Parabens! Agora seu pokemon vai usar o addon.")
doSetItemAttribute(pb,"addon",addon)
doSetItemAttribute(pb,"addonfly",fly)
doSetItemAttribute(pb,"addonride",ride)
doSetItemAttribute(pb,"addonsurf",surf)
doSetItemAttribute(pb, "addonItem", item.itemid)
return true
end
return true
end
vai em Servidor\data\talkactions\scripts cria um arquivo lua e mude o nome para addon
function onSay(cid, words, param, channel)
if #getCreatureSummons(cid) > 0 then
doPlayerSendCancel(cid, "Please back your pokemon.")
return false
end
local pokeball = getPlayerSlotItem(cid, 8).uid
if getItemAttribute(pokeball,"addon") <= 0 then
doPlayerSendCancel(cid, "Nenhum addon para remover.")
return false
end
doPlayerAddItem(cid, getItemAttribute(pokeball, "addonItem"))
doPlayerAddItem(cid, getItemAttribute("addonItem"))
doSetItemAttribute(pokeball, "addon", 0)
doSetItemAttribute(pokeball, "addonfly", 0)
doSetItemAttribute(pokeball, "addonride", 0)
doSetItemAttribute(pokeball, "addonsurf", 0)
doSetItemAttribute(pokeball, "addonItem", 0)
doPlayerSendTextMessage(cid, 28, "Você removeu o addon do seu pokemon.")
return true
end
agora vai em talkaction.xlm e coloca essa tag la
<talkaction words="/addonsRemove" access="1" event="script" value="addons.lua"/>