Ir para conteúdo

[Encerrado] Duvida Trade Back PDA


AzazelEvil

Posts Recomendados

Eu modifiquei o server com o mapa proprio, copiei o trade center e ja configurei a entrada de todas as city no script.

O problema e na hora de volta (ja coloquei a action do piso do trade center 33799)

onde preciso modificar para o tile do trade center retornar a cidade do qual o player entrou?

 

 

trade_back.lua

 

local tileClans = {33800, 33801, 33802, 33803, 33804, 33805, 33806, 33807, 33808}

-- psy ore win nat sea gard male rai volc
function onStepIn(cid, item, pos)
if isSummon(cid) then
return false
end
--
local storage = 171877
if isInArray(tileClans, item.actionid) then
storage = 171878
end
--
local b = string.explode(getPlayerStorageValue(cid, storage), "/")
local t = string.explode(b[1], ";") --alterado v2.8
--
if #getCreatureSummons(cid) >= 1 then
for i = 1, #getCreatureSummons(cid) do
doTeleportThing(getCreatureSummons(cid), {x=tonumber(t[1]) - 1, y=tonumber(t[2]), z=tonumber(t[3])}, false)
end
end
doTeleportThing(cid, {x=tonumber(t[1]), y=tonumber(t[2]), z=tonumber(t[3])}, false)
setPlayerStorageValue(cid, storage, -1)
return true
end

 

trade_go.lua

 

local s = {

--[action id] = {pos de volta}
[33691] = {x=1031,y=1287,z=7}, -- Cinnabar
[33692] = {x=1065,y=815,z=7}, -- pewter
[33693] = {x=1403,y=768,z=7}, -- cerulean
[33694] = {x=1412,y=958,z=7}, -- saffron
[33695] = {x=1437,y=1121,z=7}, -- vermillion
[33696] = {x=1211,y=1323,z=7}, -- fuchsia
[33697] = {x=1066,y=994,z=7}, -- viridian
[33698] = {x=1270,y=938,z=6}, -- celadon
[33699] = {x=1588,y=968,z=7}, -- Lavender
[33700] = {x=1083,y=1102,z=7}, -- Pallet
}
local b = {
--[action id] = {{pos para onde ir}, {pos de volta}},
[33702] = {{x=1345,y=973,z=13}, {x=1423,y=970,z=13}}, -- Clan Psycraft
[33703] = {{x=1300,y=973,z=13}, {x=1420,y=970,z=13}}, -- Clan Orebound
[33704] = {{x=1258,y=973,z=13}, {x=1417,y=970,z=13}}, -- Clan Wingeon
[33705] = {{x=1217,y=973,z=13}, {x=1414,y=970,z=13}}, -- Clan Naturia
[33706] = {{x=1175,y=973,z=13}, {x=1411,y=970,z=13}}, -- Clan Seavel
[33707] = {{x=1135,y=973,z=13}, {x=1408,y=970,z=13}}, -- Clan Gardestrike
[33708] = {{x=1094,y=973,z=13}, {x=1405,y=970,z=13}}, -- Clan Malefic
[33709] = {{x=1054,y=973,z=13}, {x=1402,y=970,z=13}}, -- Clan Raibolt
[33710] = {{x=1013,y=973,z=13}, {x=1399,y=970,z=13}}, -- Clan Volcanic
}
function onStepIn(cid, item, pos)
if isSummon(cid) then
return false
end
--
local posi = {x=1411, y=956, z=13} --posiçao do Trade Center...
local pos = s[item.actionid]
local storage = 171877
--
if b[item.actionid] then
pos = b[item.actionid][2]
posi = b[item.actionid][1]
storage = 171878
end
setPlayerStorageValue(cid, storage, "/"..pos.x..";"..pos.y..";"..pos.z.."/")
--
if #getCreatureSummons(cid) >= 1 then
for i = 1, #getCreatureSummons(cid) do
doTeleportThing(getCreatureSummons(cid), {x=posi.x - 1, y=posi.y, z=posi.z}, false)
end
end
doTeleportThing(cid, {x=posi.x, y=posi.y, z=posi.z}, false)
return true
end

 

pvptile.lua

 

function onStepIn(cid, item, position, fromPosition) --alterado v2.7 reformulado e melhorado ^^

if isSummon(cid) or ehMonstro(cid) then return false end --alterado v2.8
local s = getCreatureSummons(cid)
local posis = { --{{pos}, storage, cor da roupa},
[25695] = {{x = 1445, y = 885, z = 13}, 6598754, 113},
[25696] = {{x = 1401, y = 885, z = 13}, 6598755, 107},
[25697] = {{x = 1411, y = 952, z = 13}},
[25698] = {{x = 1411, y = 952, z = 13}},
}
local action = posis[item.actionid]
local out = getPlayerSex(cid) == 0 and 511 or 510
if getPlayerStorageValue(cid, 17001) == 1 or getPlayerStorageValue(cid, 5700) == 1 or getPlayerStorageValue(cid, 17000) == 1 then
doPlayerSendCancel(cid, "You can't do that while ride/fly/or in a bike.")
doTeleportThing(cid, fromPosition, false)
return true
end
if getPlayerStorageValue(cid, 52480) >= 1 then
doPlayerSendCancel(cid, "You are already dueling!")
doTeleportThing(cid, fromPosition, false)
return true
end
if posis[item.actionid] then
if isInArray({25695, 25696}, item.actionid) then
setPlayerStorageValue(cid, action[2], 1)
doSetCreatureOutfit(cid, {lookType = out, lookBody = action[3], lookHead = action[3], lookLegs = action[3], lookFeet = action[3]}, -1)
else
setPlayerStorageValue(cid, 6598754, -1)
setPlayerStorageValue(cid, 6598755, -1)
doRemoveCondition(cid, CONDITION_OUTFIT)
end
doTeleportThing(cid, getClosestFreeTile(cid, action[1]), false)
if #s >= 1 then
for i = 1, #s do
doTeleportThing(s, getClosestFreeTile(s, action[1]), false)
end
end
elseif item.actionid == 24158 then
if getCreatureCondition(cid, CONDITION_INFIGHT) == TRUE then
doPlayerSendCancel(cid, "You can't do that while is in battle!")
doTeleportThing(cid, fromPosition, false)
end
end
return true
end

 

Editado por AzazelEvil
Link para o comentário
Compartilhar em outros sites

deve ser em movements/scripts/PVP, lá você coloca a posição de volta para o CP.

(em Trade_Go).

coloquei os script ai encima.. tenta da uma olhada ve si tu consegue achar onde ta errado.. :)

Link para o comentário
Compartilhar em outros sites

Ali no trade_go, aqueles ids é aonde o player será teleportado (será teleportado na cidade onde veio)

Do lado tem os nomes das cidades, é só editar

 

AFsss que burro eu sou.. viajei legal... ali era a posição de voltar kkkkk.... tinha colocado a posição dos TILE do trade center. kkkkk.... brigado ai parceiro perdoe a minha ignorancia... REP+

 

 

Murluka se puder me adc skype: azazel.evil

Editado por AzazelEvil
Link para o comentário
Compartilhar em outros sites

  • 4 years later...
A questão neste tópico de suporte foi encerrada por falta de respostas. Este tópico está fechado e foi movido para Suporte - Tópicos Sem Resposta.

+ Caso a dúvida não tenha sido resolvida você poderá criar outro tópico solicitando ajuda.
* Lembre-se que é permitido dar UP no tópico a cada 24 horas para assim o destacar e manter movimentado.
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...