Ir para conteúdo

MaXwEllDeN

Héroi
  • Registro em

  • Última visita

Tudo que MaXwEllDeN postou

  1. Algumas coisas que você falou eu não sabia, obrigado por complementar a ideia {: Mas tipo, não creio que seja totalmente errôneo, simplificadamente o método setPlayerStorageValue serve para mudar o valor no banco de dados, quando for player. Se eu fosse entrar em mais detalhes poderia confundir mais as pessoas que têm dificuldade com isso.
  2. MaXwEllDeN postou uma resposta no tópico em Suporte Tibia OTServer
    local config = { ["Wizard Helmet Addon"] = {t1 = 2536, t2 = 2492, t3 = 2488, t4 = 2123}, } local outfitmale = 145 local outfitfemale = 149 local addons = 1 local r1 = {x = 182, y = 262, z = 9, stackpos = 2} -- Posição 1 ( NãO MEXA NO stackpos= 2 ) local r2 = {x = 183, y = 262, z = 9, stackpos = 2} -- Posição 2 ( NãO MEXA NO stackpos= 2 ) local r3 = {x = 185, y = 262, z = 9, stackpos = 2} -- Posição 3 ( NãO MEXA NO stackpos= 2 ) local r4 = {x = 186, y = 262, z = 9, stackpos = 2} -- Posição 4 function onUse(cid, item, frompos, item2, topos, pos) local q1 = getThingfromPos(r1) local q2 = getThingfromPos(r2) local q3 = getThingfromPos(r3) local q4 = getThingfromPos(r4) for i, x in pairs(config) do if q1.itemid == x.t1 and q2.itemid == x.t2 and q3.itemid == x.t3 and q4.itemid == x.t4 then if getPlayerStorageValue(cid, storage) == -1 then doRemoveItem(q1.uid, 1) doRemoveItem(q2.uid, 1) doRemoveItem(q3.uid, 1) doRemoveItem(q4.uid, 1) doPlayerAddOutfit(cid, outfitmale, addons) doPlayerAddOutfit(cid, outfitfemale, addons) doPlayerSendTextMessage(cid, 21, "You just earned the helmet of the Wizard outfit!") doSendMagicEffect(getCreaturePosition(cid), 28) setPlayerStorageValue(cid, storage, 1) break else doPlayerSendCancel(cid, "You already have this addon.") break end end end return true end Não é muito comum ver alguém que está iniciando usando o for desta maneira. Dei só umas corrigidas na sintaxe que estava errada . Se outros outfits também fossem obtidos por esse modo, eu faria esse código assim: local config = { ["Wizard Helmet Addon"] = { storage = 21000, outfit = { sex = { [0] = 149, -- Sex 0 [1] = 145, -- Sex 1 }, addons = 1 }, items = { [2536] = {count = 1, pos = {x = 182, y = 262, z = 9}}, -- [Item1] = {posição 1} [2492] = {count = 1, pos = {x = 183, y = 262, z = 9}}, -- [Item2] = {posição 2} [2488] = {count = 1, pos = {x = 185, y = 262, z = 9}}, -- [Item3] = {posição 3} [2123] = {count = 1, pos = {x = 186, y = 262, z = 9}}, -- [Item4] = {posição 4} } -- Caso tenha a necessidade de usar mais itens é só ir adicionando mais à tabela }, } function onUse(cid, item, frompos, item2, topos, pos) for i, v in pairs(config) do local ok = true for item_id, c in pairs(v.items) do local item = getTileItemById(c.pos, item_id) if item.uid < 100 or item.type < c.count then ok = false break end end if ok then if getPlayerStorageValue(cid, v.storage) > 0 then return doPlayerSendCancel(cid, "You already have this addon.") end for item_id, c in pairs(v.items) do local item = getTileItemById(c.pos, item_id) doRemoveItem(item.uid, c.count) end setPlayerStorageValue(cid, v.storage, 1) doPlayerSendTextMessage(cid, 21, "You just earned the ".. i ..".") doSendMagicEffect(getThingPos(cid), 28) doPlayerAddOutfit(cid, v.outfit.sex[getPlayerSex(cid)], v.outfit.addons) return true end end return true end
  3. MaXwEllDeN postou uma resposta no tópico em Portal
    Muito bom cara, além de lindo isso é muito funcional, sempre preciso estar baixando outras versões de cliente pra testar algumas coisas e creio que não seja o único
  4. MaXwEllDeN postou uma resposta no tópico em Suporte Tibia OTServer
    O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "Tibia King → Atendimento Geral" Para: "OTServ → Suporte OTServ"
  5. QuestManaHpCoin.lua local config = { mana = 100, hp = 250, coins = 50, storage_id = 11321, } function onUse(cid) if getPlayerStorageValue(cid, config.storage_id) < 1 then local bp = doPlayerAddItem(cid, 9774) doAddContainerItem(bp, 2160, config.coins) setCreatureMaxHealth(cid, getCreatureMaxHealth(cid) + config.hp) doCreatureAddHealth(cid, config.hp) setCreatureMaxMana(cid, getCreatureMaxMana(cid) + config.mana) doCreatureAddMana(cid, config.mana) doSendMagicEffect(getThingPos(cid), 13) else return doPlayerSendCancel(cid, "It's empty.") end return true end actions.xml <action actionid="7132" event = "script" value = "QuestManaHpCoin.lua" />
  6. Muito provavelmente você está utilizando um banco de dados que não é compatível com o seu site. Tente importar o arquivo SQL nomeado de mysql que está na pasta schemas do seu servidor. Depois instale o site novamente.
  7. Área errada colega, vou mover seu tópico para sessão de Suporte OTServ, lá é o local certo para esse tipo de dúvida. Mais atenção na próxima, por favor. Quais as quests que você quer? Especifique melhor por favor. Abraço. O tópico foi movido para a área correta, preste mais atenção da próxima vez! Leia as regras do fórum: http://tibiaking.com/forum/topic/1281-regras-gerais/?p=7680 Este tópico foi movido: De: "Tibia King → Atendimento Geral" Para: "OTServ → Suporte OTServ"
  8. MaXwEllDeN postou uma resposta no tópico em Códigos C++
    Opa cara, muito obrigado por postar esse sistema. Infelizmente não são todos que têm atitudes como a sua. Vou tirar um tempo para estudar a source deste código {:
  9. Posso trancar?
  10. MaXwEllDeN postou uma resposta no tópico em Portal
    PARABÉNS PRA VOCÊ \O/ OMG, três anos vei, não é pouca coisa não e ainda mais falando em gerenciar um fórum, que tem que ter conteúdo novo a todo momento, não é algo fácil não, parabéns a vocês galera que tiveram a iniciativa de criar este fórum maravilhoso <3
  11. Está usando cliente próprio, ou algo do tipo?
  12. Talvez algum item que char tenha que está bugado no dat ou otbm.
  13. Sim, já upei ai no tópico uma nova versão, creio que tenha corrigido já, desculpe pela demora e obrigado!
  14. Where did you found this script?
  15. Dúvida sanada, tag adicionada. Tópico movido!
  16. Eles não foram teletransportados por culpa desse erro que aparece no console, modifiquei aqui e acho que já está ok, pode fazer o download.
  17. Meu CTFMax.lua do movements: Fora isso, toda vez que muda algo no CTFMax.lua da pasta movements, dá um erro no console na hora de abrir o server. Se eu digito a mesma coisa que estava antes, persiste o erro. Só volta a funcionar quando coloco de volta o arquivo original do download. Estou usando TFS 0.4.0 Pode me ajudar? Opa, obrigado por reportar os bugs, já corrigi! @Tópico Corrigido bug de morrer no CTF. Corrigido bug de não remover bandeiras no fim do evento. Corrigido bug no Utana vid. Tópico atualizado - 15/08/2013.
  18. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
    Liga das lendas
  19. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
    Tira os olius do meo gato!
  20. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
    Bem vinda Evelyn, espero que curta sua estadia no fórum [: @Off Qual teu nick no LoL?
  21. Dúvida sanada, tag adicionada. Tópico movido!
  22. Olha, não tem nada que impeça de funcionar em Poketibias [: Obrigado! Essa nova versão só funciona automaticamente, com comando não abre mais. Lol. Por nada cara ! [:
  23. #Introdução Este é um sistema de rouba bandeira, no qual tem dois times que se enfrentam e tentam se infiltrar na fortaleza do inimigo, roubar a bandeira dele e retornar para sua base com ela. #Instalação Faça o download do sistema (anexado ao tópico) e cole na pasta do seu servidor. Atualizado 28/03/2014 Após ter instalado os arquivos nas suas respectivas pastas e instalado as tags nos arquivos xml, abra a pasta do seu servidor, e em seguida abra a pasta spells/scripts/support, e abra o arquivo invisible.lua com algum editor de texto, depois de function onCastSpell(cid, var) cole isso: if (getPlayerStorageValue(cid, 16700) ~= -1) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end ficando assim: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) local condition = createConditionObject(CONDITION_INVISIBLE) setConditionParam(condition, CONDITION_PARAM_TICKS, 200000) setCombatCondition(combat, condition) function onCastSpell(cid, var) if (getPlayerStorageValue(cid, 16700) ~= -1) then return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2) end return doCombat(cid, combat, var) end #Configuração Como na maioria dos meus códigos: as configurações ficam na lib, então: waitpos = {x = 93, y = 117, z = 6}, -- Posição da sala de espera tppos = {x = 92, y = 117, z = 7}, -- Onde o TP vai aparecer days = {2, 5, 7}, -- Dias que o evento vai abrir xp_percent = 0.5, -- Porcentagem de xp que o player vai receber quando ganhar timeclose = 1, -- Tempo para iniciar o CTF winp = 10, waitpos = {x = 93, y = 117, z = 6}, -- Posição da sala de espera Posição onde os players que entrarem no teleport vão ficar esperando, até o evento iniciar tppos = {x = 92, y = 117, z = 7}, -- Onde o TP vai aparecer Posição de onde o teleport vai aparecer days = {2, 5, 7}, -- Dias que o evento vai abrir Dias que o evento vai iniciar. xp_percent = 0.5, -- Porcentagem de exp que o player vai ganhar Quando o evento acaba, os players da equipe que venceu ganham uma quantidade de experiência baseada na experiência que eles já têm, exemplo: Meu player tem 1200000000 de exp, quando o evento acabar, ele vai ganhar 0.5% da exp que ele tem, no caso desse exemplo 6000000 de exp. timeclose = 1, -- Tempo, em minutos, para iniciar o CTF Tempo para o teleport sumir e os players que estão na sala de espera serem teletransportados para o evento. winp = 10, -- Quantos pontos uma equipe precisa marcar para vencer Quantos pontos uma equipe precisa marcar para vencer o evento. Para configurar o horário que o evento vai abrir, é só você modificar na tag do globalevents.xml: <globalevent name="CTFCheck" time="19:33:00" event="script" value="CTFMax.lua"/> Você não precisa criar as bandeiras pelo map editor. O script irá adicioná-las automaticamente. É isso, essa versão é uma remake, vários bugs reportados pela galera na v.1 foram corrigidos, o script ficou mais simples Capture The Flag.rar
  24. Esse é o seu, mas corrigido:

Informação Importante

Confirmação de Termo