Olá Gente, queria a ajuda de vcs para tirar um erro de uma script que peguei aqui do xtibia, é o seguinte, são duas scripts, essas scripts foi feita pelo Slicer, é um sistema de Ir Pro Pvp, e voltar para city que entrou no Pvp, é tipo assim,a primeira script funciona assim, a pessoa pisa em um tile que tem a action X, e quando a pessoa pisa nesse tile com essa action a pessoa é teleportado para X lugar e ganha X Storage, e tem a segunda script, que a pessoa pisa em outro tile que tem outra Action, e a pessoa é teleportado para a city que a pessoa ganhou a X Storage.
sendo que quando eu piso no tile da primeira script ta dando esse erro ai da imagem, e a pessoa n ganha a Storage, e nem da para voltar para o cp usando a segunda script.
as scripts para tirar o erro.
Primeira Script
s = {
--[actionID do piso] = {storage}
[33691] = {181778}, -- Cinnabar
[33692] = {181779}, -- pewter
[33693] = {181780}, -- cerulean
[33694] = {181781}, -- saffron
[33695] = {181782}, -- vermillion
[33696] = {181783}, -- fuchsia
[33697] = {181784}, -- viridian
[33698] = {181785}, -- celadon
}
local posi = {x=1037, y=850, z=13} --posiçao do PvP...
function onStepIn(cid, item, pos)
if isSummon(cid) then
return false
end
if #getCreatureSummons(cid) >= 1 then
doTeleportThing(getCreatureSummons(cid)[1], {x=posi.x - 1, y=posi.y, z=posi.z}, false)
doTeleportThing(cid, {x=posi.x, y=posi.y, z=posi.z}, false)
setPlayerStorageValue(cid, s[item.actionid][1], 1)
else
doTeleportThing(cid, {x=posi.x, y=posi.y, z=posi.z}, false)
setPlayerStorageValue(cid, s[item.actionid][1], 1)
end
return true
end
e a segunda script se precisar, o da volta do pvp para ir pro cp que a pessoa entrou no pvp.
citys = {
--[storage da city] = {posiçao do CP das citys}
[181778] = {x=1055,y=1052,z=7}, -- Saffron
[181779] = {x=0,y=0,z=0}, -- pewter
[181780] = {x=0,y=0,z=0}, -- cerulean
[181781] = {x=0,y=0,z=0}, -- Cinnabar
[181782] = {x=0,y=0,z=0}, -- vermillion
[181783] = {x=0,y=0,z=0}, -- fuchsia
[181784] = {x=0,y=0,z=0}, -- viridian
[181785] = {x=0,y=0,z=0}, -- Celadon
}
function onStepIn(cid, item, pos)
if isSummon(cid) then
return false
end
for i = 181778, 181785 do
if getPlayerStorageValue(cid, i) == 1 then
if #getCreatureSummons(cid) >= 1 then
doTeleportThing(getCreatureSummons(cid)[1], {x=citys[i].x - 1, y=citys[i].y, z=citys[i].z}, false)
doTeleportThing(cid, {x=citys[i].x, y=citys[i].y, z=citys[i].z}, false)
setPlayerStorageValue(cid, i, 0)
else
doTeleportThing(cid, {x=citys[i].x, y=citys[i].y, z=citys[i].z}, false)
setPlayerStorageValue(cid, i, 0)
end
end
end
return true
end
Pergunta
Developer Berg 65
Olá Gente, queria a ajuda de vcs para tirar um erro de uma script que peguei aqui do xtibia, é o seguinte, são duas scripts, essas scripts foi feita pelo Slicer, é um sistema de Ir Pro Pvp, e voltar para city que entrou no Pvp, é tipo assim,a primeira script funciona assim, a pessoa pisa em um tile que tem a action X, e quando a pessoa pisa nesse tile com essa action a pessoa é teleportado para X lugar e ganha X Storage, e tem a segunda script, que a pessoa pisa em outro tile que tem outra Action, e a pessoa é teleportado para a city que a pessoa ganhou a X Storage.
link do sistema que to falando.
http://www.xtibia.com/forum/topic/177592-pokemon-dvidas-pda/page-368#entry1208284
sendo que quando eu piso no tile da primeira script ta dando esse erro ai da imagem, e a pessoa n ganha a Storage, e nem da para voltar para o cp usando a segunda script.
as scripts para tirar o erro.
Primeira Script
s = { --[actionID do piso] = {storage} [33691] = {181778}, -- Cinnabar [33692] = {181779}, -- pewter [33693] = {181780}, -- cerulean [33694] = {181781}, -- saffron [33695] = {181782}, -- vermillion [33696] = {181783}, -- fuchsia [33697] = {181784}, -- viridian [33698] = {181785}, -- celadon } local posi = {x=1037, y=850, z=13} --posiçao do PvP... function onStepIn(cid, item, pos) if isSummon(cid) then return false end if #getCreatureSummons(cid) >= 1 then doTeleportThing(getCreatureSummons(cid)[1], {x=posi.x - 1, y=posi.y, z=posi.z}, false) doTeleportThing(cid, {x=posi.x, y=posi.y, z=posi.z}, false) setPlayerStorageValue(cid, s[item.actionid][1], 1) else doTeleportThing(cid, {x=posi.x, y=posi.y, z=posi.z}, false) setPlayerStorageValue(cid, s[item.actionid][1], 1) end return true ende a segunda script se precisar, o da volta do pvp para ir pro cp que a pessoa entrou no pvp.
citys = { --[storage da city] = {posiçao do CP das citys} [181778] = {x=1055,y=1052,z=7}, -- Saffron [181779] = {x=0,y=0,z=0}, -- pewter [181780] = {x=0,y=0,z=0}, -- cerulean [181781] = {x=0,y=0,z=0}, -- Cinnabar [181782] = {x=0,y=0,z=0}, -- vermillion [181783] = {x=0,y=0,z=0}, -- fuchsia [181784] = {x=0,y=0,z=0}, -- viridian [181785] = {x=0,y=0,z=0}, -- Celadon } function onStepIn(cid, item, pos) if isSummon(cid) then return false end for i = 181778, 181785 do if getPlayerStorageValue(cid, i) == 1 then if #getCreatureSummons(cid) >= 1 then doTeleportThing(getCreatureSummons(cid)[1], {x=citys[i].x - 1, y=citys[i].y, z=citys[i].z}, false) doTeleportThing(cid, {x=citys[i].x, y=citys[i].y, z=citys[i].z}, false) setPlayerStorageValue(cid, i, 0) else doTeleportThing(cid, {x=citys[i].x, y=citys[i].y, z=citys[i].z}, false) setPlayerStorageValue(cid, i, 0) end end end return true endUp
Link para o comentário
https://xtibia.com/forum/topic/239183-erro-script-por-storage/Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados