
Tudo que MaXwEllDeN postou
-
O que são Storages?
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.
-
Sistema de Addons
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
- Tibia Clients TK
-
Look com bug
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"
-
[Resolvido] BAU QUE DA MANA/LIFE/CRYSTAL..AJUDA?
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" />
- Erro Account Management
-
Script de Quests do cliente 10.10
Á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"
-
Cast System TFS 0.4 [8.6]
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 {:
-
[Resolvido] Debug ao logar no OT
Posso trancar?
-
Tibia King, há 3 anos online!
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
-
[Resolvido] Debug ao logar no OT
Está usando cliente próprio, ou algo do tipo?
-
[Resolvido] Debug ao logar no OT
Talvez algum item que char tenha que está bugado no dat ou otbm.
-
[CTF] Capture The Flag 2.0(Automático)
Sim, já upei ai no tópico uma nova versão, creio que tenha corrigido já, desculpe pela demora e obrigado!
-
Minning woodcutting problem
Where did you found this script?
-
[Resolvido] Summons em Zombie Event
Dúvida sanada, tag adicionada. Tópico movido!
-
[CTF] Capture The Flag 2.0(Automático)
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.
-
[CTF] Capture The Flag 2.0(Automático)
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.
-
League of Legends
Liga das lendas
- MaXwEllDeN
- Olá galera :)
-
[Resolvido] Script de Teleport
Dúvida sanada, tag adicionada. Tópico movido!
-
[CTF] Capture The Flag 2.0(Automático)
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 ! [:
-
[CTF] Capture The Flag 2.0(Automático)
Que bom {;
-
[CTF] Capture The Flag 2.0(Automático)
#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
-
PORQUE MEU CONFIG.LUA TA DANDO ERRO ?
Esse é o seu, mas corrigido: