Ir para conteúdo

Featured Replies

Postado

.Qual servidor ou website você utiliza como base? 

Tfs 0.4 tibia 8.6

Qual o motivo deste tópico? 

Bug no script

Está surgindo algum erro? Se sim coloque-o aqui. 

 

Boas Tibia King uso um slot system no meu servidor o script esta listado a baixo

 

Gostaria de saber se alguem sabe como alterar a % dos atributos para numeros reais como por exemplo: +100 hp e nao +100%, porque e random e atribui percentagens muito altas

Exemplo: 19:27 You see a Super Sword +5 [ml.+3%] [hp.+37%] (Atk:140, Def:60, sword fighting +2).
It can only be wielded properly by elite knights of level 80 or higher.
It weighs 15.00 oz.

 

Ou seja 37% e muito e 3% de ml para um knight tambem!

 

Aguardo pela vossa ajuda obrigado!

Citar

 

 

Você tem o código disponível? Se tiver publique-o aqui: 

 

---Script by mock the bear!
local conditionMP,conditionHP,conditionML,conditionCLUB,conditionSHI,conditionDIST,conditionAMP = {},{},{},{},{},{},{}
for i=1,100 do ---Carrega as conditions
--- HP
conditionHP = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditionHP, CONDITION_PARAM_TICKS, -1)
setConditionParam(conditionHP, CONDITION_PARAM_STAT_MAXHEALTHPERCENT, 100+i)
setConditionParam(conditionHP, CONDITION_PARAM_BUFF, true)
setConditionParam(conditionHP, CONDITION_PARAM_SUBID, 50)
--MANA
conditionMP = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditionMP, CONDITION_PARAM_TICKS, -1)
setConditionParam(conditionMP, CONDITION_PARAM_STAT_MAXMANAPERCENT, 100+i)
setConditionParam(conditionMP, CONDITION_PARAM_BUFF, true)
setConditionParam(conditionMP, CONDITION_PARAM_SUBID, 51)
--Magic level
conditionML = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditionML, CONDITION_PARAM_TICKS, -1)
setConditionParam(conditionML, CONDITION_PARAM_STAT_MAGICLEVELPERCENT, 100+i)
setConditionParam(conditionML, CONDITION_PARAM_BUFF, true)
setConditionParam(conditionML, CONDITION_PARAM_SUBID, 52)
--club axe sword
conditionCLUB = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditionCLUB, CONDITION_PARAM_TICKS, -1)
setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_CLUBPERCENT, 100+i)
setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_SWORDPERCENT, 100+i)
setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_AXEPERCENT, 100+i)
setConditionParam(conditionCLUB, CONDITION_PARAM_BUFF, true)
setConditionParam(conditionCLUB, CONDITION_PARAM_SUBID, 53)
--- shield
conditionSHI = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditionSHI, CONDITION_PARAM_TICKS, -1)
setConditionParam(conditionSHI, CONDITION_PARAM_SKILL_SHIELDPERCENT, 100+i)
setConditionParam(conditionSHI, CONDITION_PARAM_BUFF, true)
setConditionParam(conditionSHI, CONDITION_PARAM_SUBID, 54)
--- dist
conditionDIST = createConditionObject(CONDITION_ATTRIBUTES)
setConditionParam(conditionDIST, CONDITION_PARAM_TICKS, -1)
setConditionParam(conditionDIST, CONDITION_PARAM_SKILL_DISTANCEPERCENT, 100+i)
setConditionParam(conditionDIST, CONDITION_PARAM_BUFF, true)
setConditionParam(conditionDIST, CONDITION_PARAM_SUBID, 55)
end
function getSlotType(n) --By mock the bear
if not n then
return false
end
if n:match('%[(.+)%]') then
n = n:match('%[(.+)%]')
if n == '?' then
return 0,n
else
return n:match('(.-)%.([+-])(%d+)%%')
end
else
return false
end

end
local function loadSet(cid)
local t = {}
for slot=1,9 do
t[slot] = ''

local s = getPlayerSlotItem(cid,slot).uid
if s ~= 0 then
t[slot] = getItemName(s)
end
end
return t
end
function isInArray2(arr,var) -- Because in some servers it return 1 and 0 and others true and false
for i,b in pairs(arr) do
if var == b then
return true
end
end
return false
end
function check2(cid,i)
if i == 5 or i == 6 then
if isInArray({'head','necklace','backpack','body','legs','feet','ring'},getItemValue(getPlayerSlotItem(cid,i).itemid,'slotType') or '') then
return false
end
end
return true
end
function chk(cid,f)
if not isPlayer(cid) then return end
local t = loadSet(cid)
for i=1,#f do
if f ~= t then
equip(cid,nil,slot)
break
end
end
addEvent(chk,2000,cid,t)
end
items = { ---- Only to get attr: slotType because getItemName dont return it -.-'
_VERSION='1.0 By mock',
XML_DIR='data/items/items.xml',
}
do
local ia = os.clock()
io.write('Loading items')
local i = io.open(items.XML_DIR,'r')
local u = i:read(-1)
i:close()
local u = u:match('<items>(.+)</items>')
for mi,id,mid,name,data,me in u:gmatch('<(%a-)%s*id%s*=%s*"(%d+)"%s*(.-)%s*name%s*=%s*"(.-)"%s*>(.-)</(%a*)>') do
if mi == 'item' and me == 'item' then
local td = {name=name,id=id,type=1}
for key,value in data:gmatch('<attribute key="(.-)" value="(.-)"/>') do
td[key] = value
end
for key,value in mid:gmatch('(.-)="(.-)"') do
td[key] = value
end
items[tonumber(id)] = td

items[name] = td
end
end
for mi,id,mid,name,data in u:gmatch('<(%a-)%s*id%s*=%s*"(%d*)"%s*(.-)%s*name%s*=%s*"(%a+)"%s*/>') do
if mi == 'item' then
local td = {name=name,id=id,type=2}
for key,value in mid:gmatch('(.-)="(.-)"') do
td[key] = value
end
items[tonumber(id)] = td
items[name] = td
end
end
io.write('[done '..os.clock()-ia..']\n')
end
function getItemValue(item,value)
return items[item] and items[item][value]
end
function equip(cid,item,slot) --By mock the bear
local HP = getCreatureHealth(cid)
local MP = getCreatureMana(cid)
local t = {}
if item then
local mm,sinal,qto = getSlotType(getItemName(item.uid))
t[mm] = tonumber(qto)
end
for i=1,9 do -- Not on slot 10 > arrow
if i ~= slot then
if getPlayerSlotItem(cid,i).itemid ~= 0 then
local aab = getPlayerSlotItem(cid,i).uid
if aab and check2(cid,i) then
for _ in getItemName(aab):gmatch('(%[.-%])') do
local mm,sinal,qto2 = getSlotType(_)
if mm then
if not t[mm] then
t[mm] = 0
end
t[mm] = t[mm]+tonumber(qto2)

t[mm] = t[mm] > 100 and 100 or t[mm]
end
end
end
end
end
end
local fu = 0
local ca = {}
local s = ''
for sl,n in pairs(t) do
fu = fu+1
s = s..''..n..'% more of '..sl..'\n'
if sl == 'hp' then
doAddCondition(cid,conditionHP[tonumber(n)])
doCreatureAddHealth(cid,HP-getCreatureHealth(cid))
ca[50] = 1
doPlayerSendTutorial(cid,19)
elseif sl == 'mp' then
doAddCondition(cid,conditionMP[tonumber(n)])
doCreatureAddMana(cid,HP-getCreatureMana(cid))
ca[51] = 1
doPlayerSendTutorial(cid,19)
elseif sl == 'ml' then
doAddCondition(cid,conditionML[tonumber(n)])
ca[52] = 1
elseif sl == 'cas' then
doAddCondition(cid,conditionCLUB[tonumber(n)])
ca[53] = 1
elseif sl == 'shield' then
doAddCondition(cid,conditionSHI[tonumber(n)])
ca[54] = 1
elseif sl == 'dist' then
doAddCondition(cid,conditionDIST[tonumber(n)])
ca[55] = 1
end
end
if fu > 0 then
addEvent(doPlayerSendTextMessage,100,cid,24,'You have:\n'..s)
for i=50,55 do
if not ca then
doRemoveCondition(cid,CONDITION_ATTRIBUTES,i)
end
end
else
for i=50,55 do
doRemoveCondition(cid,CONDITION_ATTRIBUTES,i)
end
end
return true
end
function onLogin(cid) ---Script by mock the bear!
equip(cid,nil,slot)
addEvent(chk,2000,cid,loadSet(cid)) -- Here we check!
return TRUE
end

 

 

Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui. 

 

Postado

@bellatrikz Tenta mudando apenas esta parte:

 

Spoiler

	--- HP
	conditionHP = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionHP, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionHP, CONDITION_PARAM_STAT_MAXHEALTH, 100+i)
	setConditionParam(conditionHP, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionHP, CONDITION_PARAM_SUBID, 50)
	--MANA
	conditionMP = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionMP, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionMP, CONDITION_PARAM_STAT_MAXMANA, 100+i)
	setConditionParam(conditionMP, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionMP, CONDITION_PARAM_SUBID, 51)
	--Magic level
	conditionML = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionML, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionML, CONDITION_PARAM_STAT_MAGICLEVEL, 100+i)
	setConditionParam(conditionML, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionML, CONDITION_PARAM_SUBID, 52)
	--club axe sword
	conditionCLUB = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionCLUB, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_CLUBP, 100+i)
	setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_SWORD, 100+i)
	setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_AXE, 100+i)
	setConditionParam(conditionCLUB, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionCLUB, CONDITION_PARAM_SUBID, 53)
	--- shield
	conditionSHI = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionSHI, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionSHI, CONDITION_PARAM_SKILL_SHIELD, 100+i)
	setConditionParam(conditionSHI, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionSHI, CONDITION_PARAM_SUBID, 54)
	--- dist
	conditionDIST = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionDIST, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionDIST, CONDITION_PARAM_SKILL_DISTANCE, 100+i)
	setConditionParam(conditionDIST, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionDIST, CONDITION_PARAM_SUBID, 55)

 

 

Postado

Olá @bellatrikz, tudo bem?

 

Então, eu vi que seu script está calculando errado! Se você pega 3% de ML, na verdade ele está lhe dando 100 + 3 = 103%

Eu fiz a correção mas mantive em porcentagem.

Caso ainda prefira sem %(porcentagem), utilize a correção acima, postado pelo @Storm.

---Script by mock the bear!
local conditionMP,conditionHP,conditionML,conditionCLUB,conditionSHI,conditionDIST,conditionAMP = {},{},{},{},{},{},{}
for i=1,100 do ---Carrega as conditions
	--- HP
	conditionHP = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionHP, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionHP, CONDITION_PARAM_STAT_MAXHEALTHPERCENT, i)
	setConditionParam(conditionHP, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionHP, CONDITION_PARAM_SUBID, 50)
	--MANA
	conditionMP = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionMP, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionMP, CONDITION_PARAM_STAT_MAXMANAPERCENT, i)
	setConditionParam(conditionMP, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionMP, CONDITION_PARAM_SUBID, 51)
	--Magic level
	conditionML = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionML, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionML, CONDITION_PARAM_STAT_MAGICLEVELPERCENT, i)
	setConditionParam(conditionML, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionML, CONDITION_PARAM_SUBID, 52)
	--club axe sword
	conditionCLUB = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionCLUB, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_CLUBPERCENT, i)
	setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_SWORDPERCENT, i)
	setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_AXEPERCENT, i)
	setConditionParam(conditionCLUB, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionCLUB, CONDITION_PARAM_SUBID, 53)
	--- shield
	conditionSHI = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionSHI, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionSHI, CONDITION_PARAM_SKILL_SHIELDPERCENT, i)
	setConditionParam(conditionSHI, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionSHI, CONDITION_PARAM_SUBID, 54)
	--- dist
	conditionDIST = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionDIST, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionDIST, CONDITION_PARAM_SKILL_DISTANCEPERCENT, i)
	setConditionParam(conditionDIST, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionDIST, CONDITION_PARAM_SUBID, 55)
end
function getSlotType(n) --By mock the bear
	if not n then
		return false
	end
	if n:match('%[(.+)%]') then
		n = n:match('%[(.+)%]')
		if n == '?' then
			return 0,n
			else
			return n:match('(.-)%.([+-])(%d+)%%')
		end
		else
		return false
	end
	
end
local function loadSet(cid)
	local t = {}
	for slot=1,9 do
		t[slot] = ''
		
		local s = getPlayerSlotItem(cid,slot).uid
		if s ~= 0 then
			t[slot] = getItemName(s)
		end
	end
	return t
end
function isInArray2(arr,var) -- Because in some servers it return 1 and 0 and others true and false
	for i,b in pairs(arr) do
		if var == b then
			return true
		end
	end
	return false
end
function check2(cid,i)
	if i == 5 or i == 6 then
		if isInArray({'head','necklace','backpack','body','legs','feet','ring'},getItemValue(getPlayerSlotItem(cid,i).itemid,'slotType') or '') then
			return false
		end
	end
	return true
end
function chk(cid,f)
	if not isPlayer(cid) then return end
	local t = loadSet(cid)
	for i=1,#f do
		if f ~= t then
			equip(cid,nil,slot)
			break
		end
	end
	addEvent(chk,2000,cid,t)
end
items = { ---- Only to get attr: slotType because getItemName dont return it -.-'
	_VERSION='1.0 By mock',
	XML_DIR='data/items/items.xml',
}
do
	local ia = os.clock()
	io.write('Loading items')
	local i = io.open(items.XML_DIR,'r')
	local u = i:read(-1)
	i:close()
	local u = u:match('<items>(.+)</items>')
	for mi,id,mid,name,data,me in u:gmatch('<(%a-)%s*id%s*=%s*"(%d+)"%s*(.-)%s*name%s*=%s*"(.-)"%s*>(.-)</(%a*)>') do
		if mi == 'item' and me == 'item' then
			local td = {name=name,id=id,type=1}
			for key,value in data:gmatch('<attribute key="(.-)" value="(.-)"/>') do
				td[key] = value
			end
			for key,value in mid:gmatch('(.-)="(.-)"') do
				td[key] = value
			end
			items[tonumber(id)] = td
			
			items[name] = td
		end
	end
	for mi,id,mid,name,data in u:gmatch('<(%a-)%s*id%s*=%s*"(%d*)"%s*(.-)%s*name%s*=%s*"(%a+)"%s*/>') do
		if mi == 'item' then
			local td = {name=name,id=id,type=2}
			for key,value in mid:gmatch('(.-)="(.-)"') do
				td[key] = value
			end
			items[tonumber(id)] = td
			items[name] = td
		end
	end
	io.write('[done '..os.clock()-ia..']\n')
end
function getItemValue(item,value)
	return items[item] and items[item][value]
end
function equip(cid,item,slot) --By mock the bear
	local HP = getCreatureHealth(cid)
	local MP = getCreatureMana(cid)
	local t = {}
	if item then
		local mm,sinal,qto = getSlotType(getItemName(item.uid))
		t[mm] = tonumber(qto)
	end
	for i=1,9 do -- Not on slot 10 > arrow
		if i ~= slot then
			if getPlayerSlotItem(cid,i).itemid ~= 0 then
				local aab = getPlayerSlotItem(cid,i).uid
				if aab and check2(cid,i) then
					for _ in getItemName(aab):gmatch('(%[.-%])') do
						local mm,sinal,qto2 = getSlotType(_)
						if mm then
							if not t[mm] then
								t[mm] = 0
							end

							t[mm] = t[mm]+tonumber(qto2)
							t[mm] = t[mm] > 100 and 100 or t[mm]
						end
					end
				end
			end
		end
	end
	local fu = 0
	local ca = {}
	local s = ''
	for sl,n in pairs(t) do
		fu = fu+1
		s = s..''..n..'% more of '..sl..'\n'
		if sl == 'hp' then
			doAddCondition(cid,conditionHP[tonumber(n)])
			doCreatureAddHealth(cid,HP-getCreatureHealth(cid))
			ca[50] = 1
			doPlayerSendTutorial(cid,19)
			elseif sl == 'mp' then
				doAddCondition(cid,conditionMP[tonumber(n)])
				doCreatureAddMana(cid,HP-getCreatureMana(cid))
				ca[51] = 1
				doPlayerSendTutorial(cid,19)
			elseif sl == 'ml' then
				doAddCondition(cid,conditionML[tonumber(n)])
				ca[52] = 1
			elseif sl == 'cas' then
				doAddCondition(cid,conditionCLUB[tonumber(n)])
				ca[53] = 1
			elseif sl == 'shield' then
				doAddCondition(cid,conditionSHI[tonumber(n)])
				ca[54] = 1
			elseif sl == 'dist' then
				doAddCondition(cid,conditionDIST[tonumber(n)])
				ca[55] = 1
		end
	end
	if fu > 0 then
		addEvent(doPlayerSendTextMessage,100,cid,24,'You have:\n'..s)
		for i=50,55 do
			if not ca then
				doRemoveCondition(cid,CONDITION_ATTRIBUTES,i)
			end
		end
		else
		for i=50,55 do
			doRemoveCondition(cid,CONDITION_ATTRIBUTES,i)
		end
	end
	return true
end
function onLogin(cid) ---Script by mock the bear!
	equip(cid,nil,slot)
	addEvent(chk,2000,cid,loadSet(cid)) -- Here we check!
	return TRUE
end

 

Postado
  • Autor
40 minutos atrás, Storm disse:

@bellatrikz Tenta mudando apenas esta parte:

 

  Ocultar conteúdo


	--- HP
	conditionHP = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionHP, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionHP, CONDITION_PARAM_STAT_MAXHEALTH, 100+i)
	setConditionParam(conditionHP, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionHP, CONDITION_PARAM_SUBID, 50)
	--MANA
	conditionMP = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionMP, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionMP, CONDITION_PARAM_STAT_MAXMANA, 100+i)
	setConditionParam(conditionMP, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionMP, CONDITION_PARAM_SUBID, 51)
	--Magic level
	conditionML = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionML, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionML, CONDITION_PARAM_STAT_MAGICLEVEL, 100+i)
	setConditionParam(conditionML, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionML, CONDITION_PARAM_SUBID, 52)
	--club axe sword
	conditionCLUB = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionCLUB, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_CLUBP, 100+i)
	setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_SWORD, 100+i)
	setConditionParam(conditionCLUB, CONDITION_PARAM_SKILL_AXE, 100+i)
	setConditionParam(conditionCLUB, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionCLUB, CONDITION_PARAM_SUBID, 53)
	--- shield
	conditionSHI = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionSHI, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionSHI, CONDITION_PARAM_SKILL_SHIELD, 100+i)
	setConditionParam(conditionSHI, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionSHI, CONDITION_PARAM_SUBID, 54)
	--- dist
	conditionDIST = createConditionObject(CONDITION_ATTRIBUTES)
	setConditionParam(conditionDIST, CONDITION_PARAM_TICKS, -1)
	setConditionParam(conditionDIST, CONDITION_PARAM_SKILL_DISTANCE, 100+i)
	setConditionParam(conditionDIST, CONDITION_PARAM_BUFF, true)
	setConditionParam(conditionDIST, CONDITION_PARAM_SUBID, 55)

 

 

 

oi @Storm troquei esse script e o char loga quando equipo o item aparecendo o seguinte erro:

[2/5/2020 21:43:57] [Error - CreatureScript Interface] 
[2/5/2020 21:43:57] data/creaturescripts/scripts/slot.lua:onLogin
[2/5/2020 21:43:57] Description: 
[2/5/2020 21:43:57] data/creaturescripts/scripts/slot.lua:186: attempt to index upvalue 'conditionCLUB' (a number value)
[2/5/2020 21:43:57] stack traceback:
[2/5/2020 21:43:57]     data/creaturescripts/scripts/slot.lua:186: in function 'equip'
[2/5/2020 21:43:57]     data/creaturescripts/scripts/slot.lua:211: in function <data/creaturescripts/scripts/slot.lua:210>
[2/5/2020 21:43:57] [ADM] STG] has logged out.

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Conteúdo Similar

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo