Ir para conteúdo

MaXwEllDeN

Héroi
  • Registro em

  • Última visita

Tudo que MaXwEllDeN postou

  1. local pos_certa = {x = 1884, y = 1034, z = 11} -- Quando as alavancas estiverem na posição correta local pos_errada = {x = 1834, y = 1017, z = 11} -- Quando as alavancas não estiverem na posição correta local alavancas = { [1] = {x = 160, y = 54, z = 7}, [2] = {x = 160, y = 54, z = 7}, [3] = {x = 160, y = 54, z = 7}, [4] = {x = 160, y = 54, z = 7}, [5] = {x = 160, y = 54, z = 7}, } function onStepIn(cid) for _, pos in ipairs(alavancas) do if getTileItemById(pos, math.random(1945, 1946)).uid < 100 then doSendMagicEffect(getThingPos(cid), 10) doTeleportThing(cid, pos_errada) doSendMagicEffect(getThingPos(cid), 10) return true end end doSendMagicEffect(getThingPos(cid), 10) doTeleportThing(cid, pos_certa, true) doSendMagicEffect(getThingPos(cid), 10) return true end http://www.tibiaking.com/forum/topic/18196-aulas-de-scripting-lua/ Aula 10, o comando For. Dá uma olhada lá.
  2. local config = { itens = { [2160] = {x = 160, y = 54, z = 7}, [2151] = {x = 160, y = 54, z = 7}, [2132] = {x = 160, y = 54, z = 7} }, -- Itens que precisa pra formar ele new_id = 1111, -- ID do Ancient Helmet new_pos = {x = 160, y = 54, z = 7}, -- Posição onde o novo item será criado } function onUse(cid) for itemid, pos in ipairs(config.itens) do if getTileItemById(pos, itemid).uid < 100 then doPlayerSendCancel(cid, "Você não tem os ítens necessários para forjar o capacete.") return false end end for itemid, pos in ipairs(config.itens) do doRemoveItem(getTileItemById(pos, itemid).uid, 1) end doCreatureSay(cid, "Yaay", 19) doCreateItem(config.new_id, 1, config.new_pos) return false end
  3. Joguei por uns dois dias, ou três com um amigo. Há um tempão, era daora xD
  4. É um item em cada posição? Achei que você jogaria todos os ítens em uma única posição, e puxaria a alavanca, essa pos, é a posição onde todos os ítens devem estar...
  5. local config = { itemid = 2160, armor = 20, } function onDeath(cid, corpse, deathList) if isContainer(corpse.uid) then for slot = 0, getContainerSize(corpse.uid) - 1 do local item = getContainerItem(corpse.uid, slot) if item.itemid == config.itemid then setItemArmor(item.uid, config.armor) end end end return true end Adicione isso em creaturescripts.xml: <creatureevent type="death" name="MorreuMudouArmor" event="script" value="morreumudouarmor.lua"/> Não esqueça de registrar no xml do monstro: <script> <event name="MorreuMudouArmor"/> <script> @off Você era o dono do Uwnia?
  6. local config = { pos = {x = 160, y = 54, z = 7}, -- Posição onde os ítens ficarão itens = {2160, 2151, 2132}, -- Itens que precisa pra formar ele new_id = 1111, -- ID do Ancient Helmet } function onUse(cid) for _, itemid in ipairs(config.itens) do if getTileItemById(config.pos, itemid).uid < 100 then doPlayerSendCancel(cid, "Você não tem os ítens necessários para forjar o capacete.") return false end end for _, itemid in ipairs(config.itens) do doRemoveItem(getTileItemById(config.pos, itemid).uid, 1) end doCreatureSay(cid, "Yaay", 19) doCreateItem(config.new_id, 1, config.pos) return false end
  7. local pos_certa = {x = 1884, y = 1034, z = 11} -- Quando as alavancas estiverem na posição correta local pos_errada = {x = 1834, y = 1017, z = 11} -- Quando as alavancas não estiverem na posição correta local alavancas = { [1] = {x = 160, y = 54, z = 7}, [2] = {x = 160, y = 54, z = 7}, [3] = {x = 160, y = 54, z = 7}, [4] = {x = 160, y = 54, z = 7}, [5] = {x = 160, y = 54, z = 7}, } function onStepIn(cid) for _, pos in ipairs(alavancas) do if not getTileItemById(pos, math.random(1945, 1946)).uid > 0 then doSendMagicEffect(getThingPos(cid), 10) doTeleportThing(cid, pos_errada) doSendMagicEffect(getThingPos(cid), 10) return true end end doSendMagicEffect(getThingPos(cid), 10) doTeleportThing(cid, pos_certa, true) doSendMagicEffect(getThingPos(cid), 10) return true end
  8. Problema fixado.
  9. MaXwEllDeN postou uma resposta no tópico em Playground (Off-topic)
    Seja bem vindo, espero que curta o fórum
  10. 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: "OTServ → Scripting → Actions e TalkActions" Para: "OTServ → Suporte OTServ → Suporte de Scripts"
  11. Como eu faço para adicionar um Item que ao Equipar, ele acrescenta + 100 do HP Máximo do Player. Mas ao desEquipar, o HP do jogador volta ao normal. Eu tentei mas não deu muito certo. Ele não adiciona 100 de HP. function onEquip(cid, item, slot) local hp = 100 doSendMagicEffect(getPlayerPosition(cid), 12) setCreatureMaxHealth(cid,getCreatureMaxHealth(cid)+hp) return true end function onDeEquip(cid, item, slot) local hp = 100 doSendMagicEffect(getPlayerPosition(cid), 13) setCreatureMaxHealth(cid,getCreatureMaxHealth(cid)+hp) return true end O que acontece, é que tipo. O HP máximo é mudado sim, mas o resultado visual não aparece imediatamente. Provavelmente você teria que tomar dano de algum monstro ou healar para poder ver. Deve ser algum bug nessa função, você pode testar assim: function onEquip(cid, item, slot) local hp = 100 doSendMagicEffect(getPlayerPosition(cid), 12) setCreatureMaxHealth(cid,getCreatureMaxHealth(cid)+hp) doCreatureAddHealth(cid, 1) doCreatureAddHealth(cid, -1) return true end function onDeEquip(cid, item, slot) local hp = 100 doSendMagicEffect(getPlayerPosition(cid), 13) setCreatureMaxHealth(cid,getCreatureMaxHealth(cid)+hp) return true end
  12. MaXwEllDeN postou uma resposta no tópico em Suporte Tibia OTServer
    Amigo, onde você baixou seu servidor? Gostaria de baixar e fazer o mesmo teste...
  13. MaXwEllDeN postou uma resposta no tópico em Suporte Tibia OTServer
    Você chegou a testar antes? Sem fazer nenhuma modificação?
  14. É simples, coloca uma storage que impede o npc de adicionar focus ao player que falou com ele. Quando o npc perder o focus do player, essa storage é resetada, assim quando ele terminar de falar com um npc, ele poderá falar com outro..
  15. local quests = { anihi = 5010, lvp = 100, gh = 2471, poi = 5561, dh = 1007, dl = 8943 } local STORAGE_PREMIO = 2683 local PREMIO_ID = 2469 function onSay(cid, words, param) if getPlayerStorageValue(cid, STORAGE_PREMIO) > 0 then doPlayerSendCancel(cid, "Você já recebeu seu prêmio.") return true end for _, v in pairs(quests) do if getPlayerStorageValue(cid, v) < 1 then doPlayerSendTextMessage(cid, 20, "Voce nao completou todas as principais quests do servidor, complete-as e depois use este comando para ganhar seu premio.") return true end end doPlayerSendTextMessage(cid, 20, "Voce ja completou as principais quests do Servidor, e por isso, ganhara um bom premio.") doPlayerAddItem(cid, PREMIO_ID, 1) setPlayerStorageValue(cid, STORAGE_PREMIO, 1) return true end
  16. Tem sim. Você pode baixar o Soul System e estudar o código..
  17. MaXwEllDeN postou uma resposta no tópico em Mapping Show Off
    Tô curtinho muito esses mapas hahuhau. Queria ver um continente mapeado por você \:
  18. 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: "Diversos → Divulgações" Para: "OTServ → Projetos / Formação de Equipes → Formação de Equipes"
  19. Já olhei os códigos do servidor. Tem muita gambiarra, coisas desnecessárias que dava facilmente pra ser otimizado. Mas o maior problema mesmo, ainda é o que o Eratsu falou, a falta do código fonte, que só permite ter um servidor no Windows e limita o que você pode trazer de novo para seu servidor.
  20. Welcome, Ahmed. Enjoy TibiaKing.
  21. Isso acontece porque seu servidor não é totalmente compatível com o script. Experimente trocar onde tem function onTime() por function onTimer()
  22. Muita gente está reclamando este mesmo problema. Vou dar uma verificada no código. Obrigado
  23. encryptionType = "plain" Change this to encryptionType = "sha1"
  24. Você precisa definir, tanto no website como no config.lua o mesmo tipo de encriptação de dados, se não me engano, isso ai é sha1.

Informação Importante

Confirmação de Termo