Muito bom! irei testar amanha falo se tive problemas ou não. ^^
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- [PDA/TFS 0.3.6] Multi Addon System
[PDA/TFS 0.3.6] Multi Addon System
Por DarkWore, 06 de out. de 2018 em Actions e Talkactions
Obrigado @DarkWore estava precisando de um sistema de addon. REP+
Editado Outubro 6 por Maiconmafrah
info
Grupo: Conde
Registrado: 23/05/17
Posts: 584
Reputação: +113
Gênero: Masculino
Char no Tibia: Não Tenho

4 minutos atrás, Sepulturaa disse:Muito bom! irei testar amanha falo se tive problemas ou não. ^^
Ele está funcional, Eu usei muito tempo ele.
1 minuto atrás, Maiconmafrah disse:Obrigado @DarkWore estava precisando de um sistema de addon.
Que bom, Faça bom uso ![]()
info
Grupo: Campones
Registrado: 20/11/17
Posts: 55
Reputação: +2
Gênero: Masculino

3 minutos atrás, Naruse disse:[Error - LuaScriptInterface::loadFile] data/actions/scripts/addon.lua:148: 'end' expected (to close 'function' at line 1) near '<eof>'
coloca end la embaixo dnv
7 minutos atrás, Naruse disse:[Error - LuaScriptInterface::loadFile] data/actions/scripts/addon.lua:148: 'end' expected (to close 'function' at line 1) near '<eof>'
[06/10/2018 21:59:21] [Error - LuaScriptInterface::loadFile] datapack/lib/addon.lua:1: unexpected symbol near 'ï'
affs olha
info
Grupo: Conde
Registrado: 23/05/17
Posts: 584
Reputação: +113
Gênero: Masculino
Char no Tibia: Não Tenho

Aqui estão os Arquivos Completos que eu utilizava:
data\actions\scripts:
data\creaturescripts\scripts:
data\lib:
data\talkactions\scripts:
Vale Lembrar que o Sistema foi Feito para a minha base, pode necessitar pequenas adaptações e ressalto que não dou suporte.
info
Grupo: Campones
Registrado: 20/11/17
Posts: 55
Reputação: +2
Gênero: Masculino

Alguém Me ajuda
[06/10/2018 22:16:58] [Error - LuaScriptInterface::loadFile] datapack/lib/addon.lua:1: unexpected symbol near 'ï'
ADDON_LIMIT = 5 --Limite de addons que um poke pode ter
local ADDON_BASE_STRING = string.rep("0;", ADDON_LIMIT) --String base no formato: "0;0;0;0;0;"
local function checkAddonTableConsistency(tab)
if #tab < ADDON_LIMIT then --proteção para quando muda o ADDON_LIMIT
for i = #tab+1, ADDON_LIMIT do
tab = 0
end
end
end
function updateAddonAttr(uid, attr, value, pos)
local tmp = getItemAttribute(uid, attr) or ADDON_BASE_STRING
tmp = type(tmp) == "string" and tmp or ADDON_BASE_STRING
local t = string.explode(tmp, ";")
checkAddonTableConsistency(t)
if pos > 0 and pos <= ADDON_LIMIT then
t[pos] = value
return doSetItemAttribute(uid, attr, table.concat(t, ";"))
else
return false
end
end
function getAddonValue(uid, attr)
local tmp = getItemAttribute(uid, attr) or ADDON_BASE_STRING
tmp = type(tmp) == "string" and tmp or ADDON_BASE_STRING
tmp = string.explode(tmp, ";")
local pos = getItemAttribute(uid, "current_addon") or 0
checkAddonTableConsistency(tmp)
if pos > 0 and pos <= ADDON_LIMIT then
return tonumber(tmp[pos])
else
return 0
end
end
function getAddonCount(uid)
local tmp = getItemAttribute(uid, "addon")
if type(tmp) ~= "string" then return 0 end
local t = string.explode(tmp, ";")
checkAddonTableConsistency(t)
local count = 0
for _,v in ipairs(t) do
if tonumber(v) ~= 0 then count = count + 1 end
end
return count
end
function getAddonTotalLook(value)
local str = {}
addonValue = 0
for addonList = 1, 5 do
local addons = tostring(value:explode(";")[addonList])
if addons ~= '0' then
addonValue = addonValue + 1
end
end
addonValue = addonValue == 0 and "Não possui addon." or addonValue
return addonValue
end
info
Grupo: Príncipe
Registrado: 19/08/10
Posts: 4k
Reputação: +1.1k
Gênero: Masculino

É uma pena que tenha vazado, mas fazer o que né... Espero que todos façam bom uso do sistema ^^
info
Grupo: Campones
Registrado: 20/11/17
Posts: 55
Reputação: +2
Gênero: Masculino

12 horas atrás, Naruse disse:Salva como arquivo ANSI
fica dando erro do mesmo jeito
info
Grupo: Conde
Registrado: 23/05/17
Posts: 584
Reputação: +113
Gênero: Masculino
Char no Tibia: Não Tenho

1 hora atrás, Slicer disse:É uma pena que tenha vazado, mas fazer o que né... Espero que todos façam bom uso do sistema ^^
Realmente é uma Pena Amigão, Infelizmente o Sistema foi parar em mãos erradas e não por erro meu, Agradeço o Apoio Slicer, Grande Abraço.
info
Grupo: Campones
Registrado: 20/11/17
Posts: 55
Reputação: +2
Gênero: Masculino

Agora, DarkWore disse:Realmente é uma Pena Amigão, Infelizmente o Sistema foi parar em mãos erradas e não por erro meu, Agradeço o Apoio Slicer, Grande Abraço.
essse sistema era pago neh ? mais vazou
info
Grupo: Conde
Registrado: 23/05/17
Posts: 584
Reputação: +113
Gênero: Masculino
Char no Tibia: Não Tenho

4 minutos atrás, Lucasmito disse:essse sistema era pago neh ? mais vazou
Não, esse sistema foi um pedido que fiz ao meu amigo Slicer e ele fez o sistema pra mim, eu passei o sistema pra um amigo, ele passou pra outro e esse outro passou até chegar a essas fontes ae, porem o sistema na base la esta mais desatualizado, esse tem algumas coisas que foram corrigidas, etc. por fim eu falei com o Slicer e achei que era melhor postar completo do que usarem o incompleto.
Editado Outubro 7 por DarkWore
info
Grupo: Conde
Registrado: 23/05/17
Posts: 584
Reputação: +113
Gênero: Masculino
Char no Tibia: Não Tenho

27 minutos atrás, Maiconmafrah disse:
Obrigado fico feliz que tenha sido útil para você.
19 minutos atrás, Naruse disse:Sistema de addon não funfou aqui :\ , muito menos no look
Basta adaptar ao seu PDA, Já que foi feito ao meu servidor ele funciona para o PDA da minha versão se não me engano é 1.9.
Wore está limitando a 3 addons no pokémon o comando vai até !addon 4 ai o !addon 5 é para o pokémon ficar sem addon mais ele limita os addon até o 3. Tem como colocar limite de 4 addons no pokémon ??

Editado Outubro 8 por Maiconmafrah




info
Grupo: Conde
Registrado: 23/05/17
Posts: 584
Reputação: +113
Gênero: Masculino
Char no Tibia: Não Tenho
Boa Noite gente, Hoje eu venho postar um Sistema de Multi Addon System feito para o data do PDA 1.9 pode funcionar em TFS 0.3.6 com pequenas adaptações, como eu havia dito em outra postagem esse Sistema foi feito por meu Amigo Slicer e tem algumas coisas minhas e de alguns amigos, Bom em outra base aqui no fórum, na base vazada havia esse sistema que o amigo que eu passei passou para esse outro colega, enfim eu conversei com meu Amigo Slicer e decidimos por postar, vamos la.
data\actions\scripts crie um arquivo com nome de addon.lua e cole isso dentro:
Ainda em data\actions\scripts em goback.lua procure por:
Embaixo cole:
Ainda em data\actions\scripts em order.lua procure por:
Embaixo cole:
Ainda em data\actions\scripts em surf.lua procure por:
Embaixo cole:
Agora em data\creaturescripts\scripts em login.lua procure por:
Embaixo cole:
Ainda em data\creaturescripts\scripts em look.lua procure por:
Depois do end coloque embaixo:
Agora em data\lib em order.lua procure por:
Embaixo cole:
Ainda em data\lib crie um arquivo com nome de addon.lua e cole isso dentro:
Agora em data\talkactions/scripts crie um arquivo com nome de addon_talk.lua e cole isso dentro:
Arquivos Completos que eu utilizava, já que o sistema foi feito para a minha base, pode necessitar pequenas adaptações:
data\actions\scripts:
addon.lua
goback.lua
order.lua
surf.lua
data\creaturescripts\scripts:
login.lua
look.lua
data\lib:
addon.lua
order.lua
data\talkactions\scripts:
addon_talk.lua
Bom é isso, Só usarem agora, Não se esqueçam de registrar os scripts no xml e os comandos do talkactions, etc.
Créditos:
@Slicer (Desenvolvimento em Geral)
@DarkWore (Completar Algumas coisas que ficaram pendentes/erros que surgiram)
@Jair Kevick (Completar problema que estava havendo com o Look)
Lembrando Nenhum dos citados oferece suporte ao sistema para erros que surgirem ou qualquer coisa do tipo, até porque ainda existe muita coisa incompleto e que pode ser melhorado nos scripts.
Editado Outubro 20 por DarkWore