-
Total de itens
1347 -
Registro em
-
Última visita
-
Dias Ganhos
36
Tudo que Oneshot postou
-
É isso que espero quando alguém fala que fez modificações em um script. No caso desse Sistema de Refinamento, mudar o nível máximo de refinamento, as chances e a quantidade de atributos são coisas muito simples de se fazer e não se enquadram em nada. Abraços
-
Amigo, Você recebeu autorização de Mock para editar o script? Creio ainda que você não fez nenhuma modificação na programação original, se o fez, mostre-me. Um abraço
-
O Vodkart encontrou um erro na estrutura da função, mas mesmo assim, o script não funcionará porque a função não existe na biblioteca do servidor. Você pode substituir-la por: doItemSetAttribute(objeto2.uid, "name", "Remains of ".. getItemNameById(objeto2.itemid) .."") Um abraço,
-
Na função que executa a magia, você poderá criar estruturas lógicas utilizando if, elseif e else para criar essas "condições". Para melhor exemplificação: function onCastSpell(cid, var) if(getPlayerSlotItem(cid, CONST_SLOT_RIGHT) == 2456) then if(doPlayerRemoveItem(cid, 2544, 1)) then doCombat(cid, combat, var) else doPlayerSendCancel(cid, "You don\'t have an arrow!") end else doPlayerSendCancel(cid, "You need to be equiped with a bow!") end return true end Um Abraço!
-
Poste em Área de Desenvolvimento. Um abraço,
-
[Arquivado]Coisas Que Você Pode Não Saber De Scripts
tópico respondeu ao lais16gatinha de Oneshot em Noticias - Arquivo
Eu não sabia mesmo dessas coisas, sabe o por quê? Porque essas coisas aí não tem nada haver com a programação LUA. Você está dizendo que os programadores fazem seus scripts, pegando outros scripts como base e dando uma "editadinha"... "Ô Beleza! Qualquer um pode ser scripter, IARIAIRAIRIAIRIR" Lamentável... Abraços, -
Script bem desorganizado, vamos dar uma arrumada e implementar o que você quer, local c = { maxSummons = 1, removeOnUse = "yes" } local summon = { [{100, 200}] = "Dragon", [{201, 300}] = "Hydra" } function onUse(cid, item, fromPosition, itemEx, toPosition) for m, n in pairs(summon) do if(getPlayerLevel(cid) >= m[1] and getPlayerLevel(cid) <= m[2]) then if(table.maxn(getCreatureSummons(cid)) < c.maxSummons) then local monster = doCreateMonster(getThingPosition(cid), n) doConvinceCreature(cid, monster) if(c.removeOnUse == "yes") then doRemoveItem(item.uid, 1) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "You use your Elisios Card and it disappear") end else doPlayerSendCancel(cid, "You can\'t summon more monsters") end else doPlayerSendCancel(cid, "You don\'t have a monster to summon") end return true end Abraços,
-
Existem erros no arquivo LUA e também na tag XML. - Você esqueceu de "forçar" o retorno do valor booleano 'true' para a função da linha 33. O script ficará assim: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 36) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -3.0, -20, -2.6, -250) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 37) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -3.0, -20, -2.6, -250) arr1 = { {NAO QUERO DIVULGAR A AREA } arr2 = { {NAO QUERO DIVULGAR A AREA } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(combat1, area1) setCombatArea(combat2, area2) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 } addEvent(onCastSpell1, 0, parameters) addEvent(onCastSpell2, 0, parameters) end - Você errou algumas coisas na tag XML, magias que são ofensivas não podem ter o valor de aggressive igual a 0, nem o valor de selftarget igual a 1. A tag deverá ficar assim: <instant name="second" words="second" lvl="9" mana="25" exhaustion="1000" needlearn="0" script="edited/second.lua"> <vocation name="Sorcerer" /> <vocation name="Druid" /> <vocation name="Paladin" /> </instant> Abraços,
-
Boa Noite! Trago a vocês o Teaser #2 do Solscian Descobri que meu computador é uma droga e não consegue rodar o Camtasia direito, então não consigo gravar vídeos... Fiz um teaser em gif mesmo! Para começar, o tema do Teaser é o sistema de Mineração, pois houveram imprevistos quanto ao sistema de Shop. O que eu tenho a dizer, é que o sistema aqui apresentado, está bem bonito e versátil. Espero que vocês gostem! P.S: Desculpem pela velocidade do gif. "Minerar, a arte de extrair riquezas das rochas... Em Solscian você poderá fazer riquezas, encontrar tesouros e até ser reconhecido como um minerador lendário!"
-
cid - Abreviação de creatureid, é a criatura que executará a função e por sua vez, todo o bloco programado. Por exemplo: function onUse(cid) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Você usou o item") return true end Isso significa que a criatura executora, ao usar um item, irá receber a mensagem. uid - Abreviação de uniqueid, é um número próprio de cada "coisa" do servidor, daí o nome uniqueid que significa ID único. Por exemplo, funciona quando você quer "editar" os atributos de um item, apenas um item, e não todos do servidor. function onUse(item) doItemSetAttribute(item.uid, "attack", 500) return true end Abraços.
-
A volta das pips medievais? Por exemplo, Camponês? Puts, vai ficar muito legal!
-
Olá! Para remover as cargas de uma runa, você pode fazer-la pelo modo convencional e mais adequado: Por Spell!
-
Olá! Vejamos como fazer esse seu script, como te disse por PM, podemos usar a função onGetFormulaValues para mudar o jeito que a fórmula é calculada, de modo que, teremos algo mais ou menos assim: local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat1, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat1, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat1, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat1, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat2, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat2, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat2, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat2, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) local combat3 = createCombatObject() setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat3, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat3, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat3, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat3, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) local combat4 = createCombatObject() setCombatParam(combat4, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat4, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat4, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat4, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat4, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) function onGetFormulaValues_sorcerer(cid, level, maglevel) local x, y = maglevel*3, level/5 return (x*1.2+y), (x*1.5+y) end function onGetFormulaValues_druid(cid, level, maglevel) local x, y = maglevel*3, level/5 return (x*1.2+y), (x*1.5+y) end function onGetFormulaValues_paladin(cid, level, maglevel) local x, y = maglevel*3, level/5 return (x*1.2+y), (x*1.5+y) end function onGetFormulaValues_knight(cid, level, maglevel) local x, y = maglevel*3, level/5 return (x*1.2+y), (x*1.5+y) end setCombatCallback(combat1, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues_sorcerer") setCombatCallback(combat2, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues_druid") setCombatCallback(combat3, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues_paladin") setCombatCallback(combat4, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues_knight") function onCastSpell(cid, var) if isInArray({1, 5}, getPlayerVocation(cid)) then doCombat(cid, combat1, var) elseif isInArray({2, 6}, getPlayerVocation(cid)) then doCombat(cid, combat2, var) elseif isInArray({3, 7}, getPlayerVocation(cid)) then doCombat(cid, combat3, var) elseif isInArray({4, 8}, getPlayerVocation(cid)) then doCombat(cid, combat4, var) end return true end Creio que assim você pode manipular melhor as fórmulas, o problema é o tamanho do script! Estou trabalhando em um "sistema avançado de configuração" de magias que, creio eu, compacta o número de linhas em 80%.
-
Eu tenho um monte de tutoriais que se assemelham a Pasta Data - Enciclopédia. Posso até atualizar ou terminar os tutoriais, mas apenas com a autorização dele. Outra que não posso editar tópicos, então... acho que só moderadores podem fazer-lo.
-
[Spell]Support - Barreira, Com Avanço De Level
tópico respondeu ao Saymon14 de Oneshot em Globalevents e Spells
Haha, Alguém que usou meu sistema Ficou bem legal Parabéns! -
É isso mesmo! O script de food foi programado para que você não precisa editar nada na programação, mas sim apenas na tabela. Veja como: [itemid] = {foodTicks, "say"} Ou seja, em itemid você colocará o ID do item que funcionará como food, em foodTicks você colocará por quanto tempo a personagem é alimentada e em say, você colocará a frase que a personagem falará quando "comer".
-
Sim, é preciso ter um cliente próprio. Você irá precisar de um itemEditor, para assim, criar um novo ID, copiar o sprite do item, adicionar novos atributos e etc. Mas você também pode fazer uma gambiarra com Creaturescript, o ID seria o mesmo, mas os atributos seriam diferentes.
-
Ela é um efeito, existem três tipos dela: CONST_ME_FIREWORK_RED CONST_ME_FIREWORK_BLUE CONST_ME_FIREWORK_YELLOW Você pode usar uma dessas na sua magia
-
Seu arquivo XML vocations está incorreto no valor dos fromvoc's. <?xml version="1.0" encoding="UTF-8"?> <vocations> <vocation id="0" name="None" description="none" needpremium="0" gaincap="5" gainhp="5" gainmana="5" gainhpticks="6" gainhpamount="1" gainmanaticks="6" gainmanaamount="1" manamultiplier="4.0" attackspeed="800" soulmax="100" gainsoulticks="120" fromvoc="0" attackable="no"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="1" name="Sorcerer" description="a sorcerer" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="25" gainmanaticks="1" gainmanaamount="40" manamultiplier="1.1" attackspeed="800" soulmax="100" gainsoulticks="120" fromvoc="1"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="2" name="Druid" description="a druid" needpremium="0" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="25" gainmanaticks="1" gainmanaamount="40" manamultiplier="1.1" attackspeed="800" soulmax="100" gainsoulticks="120" fromvoc="2"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="3" name="Paladin" description="a paladin" needpremium="0" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="30" gainmanaticks="2" gainmanaamount="35" manamultiplier="1.4" attackspeed="800" soulmax="100" gainsoulticks="120" fromvoc="3"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="4" name="Knight" description="a knight" needpremium="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="1" gainhpamount="35" gainmanaticks="3" gainmanaamount="30" manamultiplier="3.0" attackspeed="800" soulmax="100" gainsoulticks="120" fromvoc="4"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="5" name="Master Sorcerer" description="a master sorcerer" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="30" gainmanaticks="1" gainmanaamount="50" manamultiplier="1.1" attackspeed="600" soulmax="100" gainsoulticks="15" fromvoc="1" lessloss="3"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="6" name="Elder Druid" description="an elder druid" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="30" gainmanaticks="1" gainmanaamount="50" manamultiplier="1.1" attackspeed="600" soulmax="100" gainsoulticks="15" fromvoc="2" lessloss="3"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.0"/> </vocation> <vocation id="7" name="Royal Paladin" description="a royal paladin" needpremium="1" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="45" gainmanaticks="2" gainmanaamount="35" manamultiplier="1.4" attackspeed="600" soulmax="100" gainsoulticks="15" fromvoc="3" lessloss="3"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="8" name="Elite Knight" description="an elite knight" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="1" gainhpamount="55" gainmanaticks="3" gainmanaamount="45" manamultiplier="3.0" attackspeed="600" soulmax="100" gainsoulticks="15" fromvoc="4" lessloss="3"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.0" magDamage="1.0" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.0"/> </vocation> <vocation id="9" name="Revolution Sorcerer" description="an Revolution sorcerer" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="40" gainmanaticks="1" gainmanaamount="100" manamultiplier="1.1" attackspeed="400" soulmax="200" gainsoulticks="15" fromvoc="5" lessloss="5"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.2" magDamage="1.2" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.3"/> </vocation> <vocation id="10" name="Revolution Druid" description="an Revolution druid" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="40" gainmanaticks="1" gainmanaamount="100" manamultiplier="1.1" attackspeed="400" soulmax="200" gainsoulticks="15" fromvoc="6" lessloss="5"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.2" magDamage="1.2" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.3"/> </vocation> <vocation id="11" name="Revolution Paladin" description="an Revolution paladin" needpremium="1" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="70" gainmanaticks="2" gainmanaamount="75" manamultiplier="1.4" attackspeed="400" soulmax="200" gainsoulticks="15" fromvoc="7" lessloss="5"> <formula meleeDamage="1.0" distDamage="1.2" wandDamage="1.0" magDamage="1.2" magHealingDamage="1.5" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.3"/> </vocation> <vocation id="12" name="Revolution Knight" description="an Revolution knight" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="1" gainhpamount="95" gainmanaticks="3" gainmanaamount="60" manamultiplier="3.0" attackspeed="400" soulmax="200" gainsoulticks="15" fromvoc="8" lessloss="5"> <formula meleeDamage="1.2" distDamage="1.0" wandDamage="1.0" magDamage="1.2" magHealingDamage="1.5" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.3"/> </vocation> <vocation id="13" name="Extreme Sorcerer" description="an Extreme sorcerer" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="40" gainmanaticks="1" gainmanaamount="100" manamultiplier="1.1" attackspeed="400" soulmax="200" gainsoulticks="15" fromvoc="9" lessloss="5"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.2" magDamage="1.2" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="2.0" sword="2.0" axe="2.0" distance="2.0" shielding="1.5" fishing="1.1" experience="1.5"/> </vocation> <vocation id="14" name="Extreme Druid" description="an Extreme druid" needpremium="1" gaincap="10" gainhp="5" gainmana="30" gainhpticks="4" gainhpamount="40" gainmanaticks="1" gainmanaamount="100" manamultiplier="1.1" attackspeed="400" soulmax="200" gainsoulticks="15" fromvoc="10" lessloss="5"> <formula meleeDamage="1.0" distDamage="1.0" wandDamage="1.2" magDamage="1.2" magHealingDamage="1.0" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.5" club="1.8" sword="1.8" axe="1.8" distance="1.8" shielding="1.5" fishing="1.1" experience="1.5"/> </vocation> <vocation id="15" name="Extreme Paladin" description="an Extreme paladin" needpremium="1" gaincap="20" gainhp="10" gainmana="15" gainhpticks="3" gainhpamount="70" gainmanaticks="2" gainmanaamount="75" manamultiplier="1.4" attackspeed="400" soulmax="200" gainsoulticks="15" fromvoc="11" lessloss="5"> <formula meleeDamage="1.0" distDamage="1.2" wandDamage="1.0" magDamage="1.2" magHealingDamage="1.5" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.2" club="1.2" sword="1.2" axe="1.2" distance="1.1" shielding="1.1" fishing="1.1" experience="1.5"/> </vocation> <vocation id="16" name="Extreme Knight" description="an Extreme knight" needpremium="1" gaincap="25" gainhp="15" gainmana="5" gainhpticks="1" gainhpamount="95" gainmanaticks="3" gainmanaamount="60" manamultiplier="3.0" attackspeed="400" soulmax="200" gainsoulticks="15" fromvoc="8" lessloss="5" fromvoc="12"> <formula meleeDamage="1.2" distDamage="1.0" wandDamage="1.0" magDamage="1.2" magHealingDamage="1.5" defense="1.0" magDefense="1.0" armor="1.0"/> <skill fist="1.1" club="1.1" sword="1.1" axe="1.1" distance="1.4" shielding="1.1" fishing="1.1" experience="1.5"/> </vocation> </vocations> Acho que agora funcionará ;D
-
local config = { removeOnUse = true, messageType = MESSAGE_STATUS_CONSOLE_ORANGE, magicEffect = CONST_ME_MAGIC_BLUE, } local vocation = {[5] = 9, [6] = 10, [7] = 11, [8] = 12, [9] = 13, [10] = 14, [11] = 15, [12] = 16} function onUse(cid, item, fromPosition, itemEx, toPosition) if(isInArray({5, 6, 7, 8, 9, 10, 11, 12}, getPlayerVocation(cid))) then doPlayerSetVocation(cid, vocation[getPlayerVocation(cid)]) doPlayerSendTextMessage(cid, config.messageType, "Your vocation has changed to ".. getPlayerVocationName(cid) .."") doBroadcastMessage("Player ".. getPlayerByNameWildcard(cid) .." just changed vocation to ".. getPlayerVocationName(cid) .."") doSendMagicEffect(config.magicEffect, getThingPosition(cid)) if(config.removeOnUse == true) then doRemoveItem(item.uid, 1) end end return true end Faz a mesma coisa que o script do Vodkart e é bem mais limpo ;D Abraços.
-
LOL? Todos meus tutoriais aí, haha! Bom, tenho que fazer mais alguns então, Ótimo XTibia Recomenda, Won
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.