mano tu n pego o lib/011-string.lua da 1.8 sem+
- Fórum
- OTServ
- Suporte
- Tópicos Sem Resposta
- [Encerrado] Erro no Trade_Back e 011-string
[Encerrado] Erro no Trade_Back e 011-string
Por vinivini99, 04 de fev. de 2013 em Tópicos Sem Resposta
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

info
Grupo: Campones
Registrado: 22/01/12
Posts: 20
Reputação: +1
Char no Tibia: Mart Ashin (PXG)

info
Grupo: Artesão
Registrado: 27/04/11
Posts: 112
Reputação: +2

esta faltando a PSY ActionID: [33800]. ;X
cada um tem um
Rock ActionID: [33801].
Wind ActionID: [33802].
Leaf ActionID: [33803].
Water ActionID: [33804].
Fight ActionID: [33805].
Ghost ActionID: [33806].
Thunder ActionID: [33807].
Fire ActionID: [33808].
e assim por diante
vai no seu map editor e adiciona
Editado Fevereiro 4 por DidoGunner
info
Grupo: Campones
Registrado: 22/01/12
Posts: 20
Reputação: +1
Char no Tibia: Mart Ashin (PXG)

já está com as actionID
info
Grupo: Artesão
Registrado: 27/04/11
Posts: 112
Reputação: +2

posta seu Trade_Back.lua ;X
info
Grupo: Campones
Registrado: 22/01/12
Posts: 20
Reputação: +1
Char no Tibia: Mart Ashin (PXG)

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 v1.8
--
if #getCreatureSummons(cid) >= 1 then
for i = 1, #getCreatureSummons(cid) do
doTeleportThing(getCreatureSummons(cid)[i], {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
e estou postando o lib/011-string tbm:
string.split = function (str)
local t = {}
return not str:gsub("%w+", function(s) table.insert(t, s) return "" end):find("%S") and t or {}
end
string.trim = function (str)
return str:gsub("^%s*(.-)%s*$", "%1")
end
string.explode = function (str, sep, limit)
if(type(sep) ~= 'string' or isInArray({tostring(str):len(), sep:len()}, 0)) then
return {}
end
local i, pos, tmp, t = 0, 1, "", {}
for s, e in function() return string.find(str, sep, pos) end do
tmp = str:sub(pos, s - 1):trim()
if tmp ~= "" then --alterado v1.8
table.insert(t, tmp)
end
pos = e + 1
i = i + 1
if(limit ~= nil and i == limit) then
break
end
end
tmp = str:sub(pos):trim()
if tmp ~= "" then --alterado v1.8
table.insert(t, tmp)
end
return t
end
string.expand = function (str)
return string.gsub(str, "$(%w+)", function(n) return _G[n] end)
end
string.timediff = function (diff)
local format = {
{"week", diff / 60 / 60 / 24 / 7},
{"day", diff / 60 / 60 / 24 % 7},
{"hour", diff / 60 / 60 % 24},
{"minute", diff / 60 % 60},
{"second", diff % 60}
}
local t = {}
for k, v in ipairs(format) do
local d, tmp = math.floor(v[2]), ""
if(d > 0) then
tmp = (k < table.maxn(format) and (table.maxn(t) > 0 and ", " or "") or " and ") .. d .. " " .. v[1] .. (d ~= 1 and "s" or "")
table.insert(t, tmp)
end
end
return t
end
info
Grupo: Infante
Registrado: 25/01/12
Posts: 1.6k
Reputação: +330

você configurou as pos no trade_go certinho? coloko as pos certinho também ?
@não vi o video por motivos de net lenta ;/
info
Grupo: Campones
Registrado: 22/01/12
Posts: 20
Reputação: +1
Char no Tibia: Mart Ashin (PXG)

sim , nem precisei alterar pq eu uso seu mapa como base e vou modificando do meu jeito
Editado Fevereiro 4 por vncs99
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

o char q tas tentando sair do clan deve ter bugado... puxa ele de la e tenta denovo...
agora se acontece com todos os chares, soh lamento pq n sei oq pode ta acontecendo... bye
info
Grupo: Campones
Registrado: 22/01/12
Posts: 20
Reputação: +1
Char no Tibia: Mart Ashin (PXG)

descobri o problema:
está no trade_go.
quem utiliza o mapa do stylomaldoso tem que editá-lo
info
Grupo: Herói
Registrado: 12/06/12
Posts: 2.2k
Reputação: +739
Gênero: Masculino
Char no Tibia: Supreme Player

Duvida senada então Vou mandar feixar
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

sanado, movido
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

+ 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.





info
Grupo: Campones
Registrado: 22/01/12
Posts: 20
Reputação: +1
Char no Tibia: Mart Ashin (PXG)
alguém me ajuda? já pesquisei aqui e não achei um tópico com solução . O meu é o PDA 1.6 sem level todo atualizado até o 1.8.
aqui está o erro :
[04/02/2013 11:34:28] [Error - MoveEvents Interface]
[04/02/2013 11:34:28] data/movements/scripts/PVP/Trade_Back.lua:onStepIn
[04/02/2013 11:34:28] Description:
[04/02/2013 11:34:28] data/lib/011-string.lua:29: attempt to index local 'str' (a number value)
[04/02/2013 11:34:28] stack traceback:
[04/02/2013 11:34:28] data/lib/011-string.lua:29: in function 'explode'
[04/02/2013 11:34:28] data/movements/scripts/PVP/Trade_Back.lua:13: in function <data/movements/scripts/PVP/Trade_Back.lua:3>