Ir para conteúdo
  • Cadastre-se

MaXwEllDeN

Héroi
  • Total de itens

    1185
  • Registro em

  • Última visita

  • Dias Ganhos

    36

Tudo que MaXwEllDeN postou

  1. Só uma pequena correção. local pos = {x=1, y=1, z=1} --Posicao do cp local items = {2160, 2161} --ID's dos items function onUse(cid, position) local a = math.random(1, #items) doPlayerAddItem(cid, items[a], 1) doTeleportThing(cid, pos) return true end
  2. Não pois o foco aqui é Scriptwriting para Open Tibia.
  3. Bem simples, mas muito muito bacana, And. Brigadão pelo script haha!
  4. Não. o canDropOnMap serve como um artifício de segurança para evitar que o item seja caia no chão, exemplo: Um player não tem cap para segurar um item, mas eu tento adicionar ele no player por esse comando, se o canDropOnMap for false, ele não vai criar o item, mas caso seja true o item vai cair no chão. Tenta remover a bag do player, só pra testes e vê se os itens caem nos slots, quaisquer que sejam.
  5. Vê se em items.xml o item tá configurado pro slot certo.
  6. doPlayerAddItem(uid, itemid[, count/subtype = 1[, canDropOnMap = true[, slot = 0]]]) Exemplo: doPlayerAddItem(cid, 2580, 1, false, CONST_SLOT_NECKLACE) -- Neck doPlayerAddItem(cid, 2120, 1, false, CONST_SLOT_HEAD) -- Head doPlayerAddItem(cid, 1987, 1, false, CONST_SLOT_BACKPACK) -- Backpack doPlayerAddItem(cid, 2376, 1, false, CONST_SLOT_RIGHT) -- Right Hand doPlayerAddItem(cid, 1988, 1, false, CONST_SLOT_LEFT) -- Left Hand doPlayerAddItem(cid, 2550, 1, false, CONST_SLOT_ARMOR) -- Armor doPlayerAddItem(cid, 526, 1, false, CONST_SLOT_RING) -- Ring doPlayerAddItem(cid, 25
  7. Acho que tinha alguma fórmula para determinar a dificuldade, mas não me lembro bem qual era. Envolvia a experiência em forja do player.
  8. Conforme adquire skill fica mais fácil. Mas cada receita tem sua dificuldade, que é configurada na lib do script.
  9. O script ou o sistema de Melhor Resposta? Se for o script, ele funciona assim: Você coloca todos os itens em cima de uma bigorna(2555), depois bate com um martelo na bigorna, e se a receita estiver certa, e você tiver skill suficiente para forjar, o item aparece em cima da bigorna.
  10. Por nada . Caso esteja resolvido, marca ali como Melhor Resposta, pra tag RESOLVIDO aparecer.
  11. 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"
  12. Qual a necessidade de usar um mesmo script para outras receitas? Seria tipo, você teria o mesmo lugar no mapa, mas com possibilidade de formar novas combinações?
  13. Fico feliz em saber que te ajudei. Qualquer dúvida que tiver pode postar aqui no fórum, que se possível estarei respondendo!
  14. Função para remover caixa doRemoveItem(itemUID, quantidade) Função para adicionar um item: doPlayerAddItem(cid, itemID, QuantidadeItem)
  15. 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 → OTServ Geral" Para: "OTServ → Suporte OTServ → Suporte de OTServ Geral"
  16. @Benny e @Ken Kaneki, vamos parar de brincadeira com o cara porque isso aqui não é Playground não. O post de ambos foi totalmente sem intenção de ajudar ou com alguma informação construtiva. @MestruGusXD Você pode dar uma olhada nesse tópico: Aulas de Scripting Lua
  17. Você quer que mais itens sejam utilizados para fusão? Ou quer fazer outras fusões com receitas diferentes para gerar novos ítens? Caso só queira que mais itens sejam usados para criar um item: local function table_size(t) local counter = 0 for _, _ in pairs(t) do counter = counter + 1 end return counter end local config = { remover = { --[Item1ID] = PosItem1, [1945] = {x = 75, y = 102, z = 7}, -- Item 1 [8310] = {x = 75, y = 103, z = 7}, -- Item 2 [2523] = {x = 75, y = 104, z = 7}, -- Item 3 }, criar = {item = 6391, pos = {x = 75, y = 104, z = 7}}, } function onUse(
  18. local spells_t = { -- all ["light healing"] = {price = 170, vocations = {1,2,3,4,5,6,7,8}, level = 1}, ["find person"] = {price = 60, vocations = {1,2,3,4,5,6,7,8}, level = 1}, ["magic rope"] = {price = 200, vocations = {1,2,3,4,5,6,7,8}, level = 1}, ["cure poison"] = {price = 150, vocations = {1,2,3,4,5,6,7,8}, level = 1}, ["levitate"] = {price = 500, vocations = {1,2,3,4,5,6,7,8}, level = 1}, ["great light"] = {price = 500, vocations = {1,2,3,4,5,6,7,8}, level = 1}, ["haste"] = {price = 600, vocations = {1,2,3,4,5,6,7,8}, level = 1}, ["food"] = {price = 300, vocations = {1,2,3,4,5,6
  19. Você só precisa colocar 1 end para cada if, para um elseif não precisa de end. E você estava utilizando else if em vez de elseif function onUse(cid, item, fromPos, item2, toPos) if getPlayerStorageValue(cid, 7994) < 1 then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "You have found a Pack vocation Old Versions") doPlayerSetStorageValue(cid, 7994, 1) if (getPlayerVocation(cid) == 1) then doPlayerAddItem(cid, 2287, 100) -- adori doPlayerAddItem(cid, 2311, 80) -- hmm doPlayerAddItem(cid, 2304, 40) -- gfb doPlayerAddItem(cid, 2268, 20) -- sd elseif (getPlayerVocatio
  20. Opa, perdão. local config = { premios = {13980, 13945, 13952, 13973, 13966, 13959, 13987, 13994}, --- Coloque o id que sera sorteado money = {2145, "small diamond"}, -- ID do diamond count = 3, -- Quantidade dos diamonds } function onUse(cid, item, fromPosition, itemEx, toPosition) if not doPlayerRemoveItem(cid, config.money[1], config.count) then doPlayerSendCancel(cid, "Você precisa de ".. config.count .." ".. config.money[2] .." pra usar o sorteador de items.") doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) return false end local roleta = math.random(1, #config.premios)
  21. Tenta assim function onThink(interval) db.query("UPDATE `guild_wars` SET `status` = 4, `ended` = " .. os.time() .. " WHERE `status` = 1 AND (`started` + 3600 * 2) < " .. os.time()) return true end
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo