Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''storage''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • xTibia - Notícias e Suporte
    • Regras
    • Noticias
    • Soluções
    • Projetos Patrocinados
    • Tutoriais para Iniciantes
    • Imprensa
  • OTServ
    • Notícias e Debates
    • OTServlist
    • Downloads
    • Recursos
    • Suporte
    • Pedidos
    • Show-Off
    • Tutoriais
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Encontrar resultados em...

Encontrar resultados que contenham...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


Sou

  1. Bom gente, criei um outro tópico, pedindo ajuda em um movement, em que se o player tiver a storage 18597, ele passa pelo tile, se não tiver a storage, ele não passa, ai vai o script do movement: function onStepIn(cid, item, position, fromPosition) local storage = 18597 if getPlayerStorageValue(cid, storage) <= 0 then doPlayerSendCancel(cid, "You're not a VIP player.") doTeleportThing(cid, fromPosition) doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) return true else doPlayerSendTextMessage(cid, "Welcome to the VIP Area!") doSendMagicEffect(getThingPos(cid), 14) end return true end Criei uma action para quando o player usar X item, adiciona a storage à ele, está funcionando normalmente, porém quando o player tem a storage, e vai no tile, aparece um erro no distro: De resto no script, está funcionando. Ai vai o script da action: function onUse(cid, item, fromPosition, itemEx, toPosition) local storage = 18597 if getPlayerStorageValue(cid, storage) <= 0 then doRemoveItem(item.uid, 1) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE) setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage)+18597) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Parabens, voce se tornou um Modd Player") return true else doSendPlayerCancel(cid, "Voce ja e um Modd Player.") end end return true end Se depois de arrumarem o script, puderem melhorar ele e POR FAVOR, ME EXPLICAR O QUE FOI MODIFICADO E POR QUE! Grato desde ja!
  2. Bom gente, eu tava olhando este tutorial aqui> TÓPICO e adorei, mas eu queria fazer esse sistema com QUALQUER SPELL, O sistema é assim: actions/scripts/questspell.lua actions.xml Uma spell de exemplo que eu gostaria de aplicar o sistema de permissão é essa: frozen orb.lua Por favor, apliquem o sistema nessa spell e ME EXPLIQUEM CADA COISA QUE DEVE SER ALTERADA NA SPELL. Outro exemplo de spell, só que ela não usa storage: magic of death.lua POR FAVOR, PRECISO MUITO DISSO!!! Quero colocar o sistema em várias spells!
  3. 1- Então galera estou presisando que quando os player usar a alavanca eles ganhão uma Storage . e quando um Player morrer todos voltão para xxx pocição . 2- Quando os player estiver na sala . a proxima equipe n pode teleporta . ese script jah contem uma parte que ve se tem player na sala mais falta algo e eo não sei . Se alguem poder coloca tempo na quest jah ira ajudar bastante . o Script da minha quest é ese function checkMonsters(area1, area2, pos, aid) local monstros = getMonstersInArea(area1, area2) local continue = true if #monstros < 1 then continue = false local a = doCreateItem(1945, 1, pos) doItemSetAttribute(a, "aid", aid) doSendMagicEffect(pos, 14) end if continue == true then addEvent(checkMonsters, 1000, area1, area2, pos, aid) end end function getMonstersInArea(area1, area2) local monsters = {} for x = area1.x, area2.x do for y = area1.y, area2.y do for z = area1.z, area2.z do monsterpos = {x=x,y=y,z=z,stackpos=253} monster = getThingFromPos(monsterpos) if ehMonstro(monster.uid) then table.insert(monsters, monster.uid) end end end end return monsters end local function getRecorderPlayer(pos, cid) local ret = 0 if cid and isPosEqual(getThingPos(cid), pos) then return cid end local s = {} s.x = pos.x s.y = pos.y s.z = pos.z for a = 0, 255 do s.stackpos = a local b = getTileThingByPos(s).uid if b > 1 and isPlayer(b) and getCreatureOutfit(b).lookType ~= 814 then ret = b end end return ret end ------------[[ Configurações. ]]------------ local cfg = { {1, {x=821, y=499, z=7}, {x=859, y=500, z=7}}, --{valor da storage do clan, posição que o jogador deve ficar, posição para qual o mesmo será teleportado}, {2, {x=820, y=498, z=7}, {x=858, y=499, z=7}}, {3, {x=818, y=499, z=7}, {x=856, y=500, z=7}}, {4, {x=815, y=500, z=7}, {x=853, y=501, z=7}}, {5, {x=818, y=501, z=7}, {x=856, y=502, z=7}}, {6, {x=821, y=501, z=7}, {x=859, y=502, z=7}}, {7, {x=816, y=502, z=7}, {x=854, y=503, z=7}}, {8, {x=816, y=498, z=7}, {x=854, y=499, z=7}}, {9, {x=820, y=502, z=7}, {x=858, y=503, z=7}}, } local rank = { need = true, --Precisará estar em x rank? [true/sim] [false/não] what_rank = 5, --Se colocar true acima, configure aqui o rank necessário. } -----------[[ Fim das configurações. ]]--------- function onUse(cid, item, frompos, item2, topos) for a, b in pairs(cfg) do local pos = getRecorderPlayer(b[2]) if not isPlayer(pos) then return doPlayerSendCancel(cid, "One or more players aren't in the correct clan's place.") elseif rank.need == true then if getPlayerStorageValue(pos, 862281) <= (rank.what_rank - 1) then return doPlayerSendCancel(cid, "One or more players aren't at rank "..rank.what_rank..".") end end end local area1 = {x = daquix, y = daquiy, z = daquiz} local area2 = {x = ateaquix, y = ateaquiy, z = ateaquiz} if #getPlayerInArea(area1, area2) <= 0 then for c, d in pairs(cfg) do local pos = getRecorderPlayer(d[2]) doTeleportThing(pos, d[3]) setPlayerStorageValue(pos, 63322, 1) doPlayerSendTextMessage(pos, 27, "Good luck!") doSendMagicEffect(getThingPos(pos), 14) end else doPlayerSendCancel(cid, "Already have players in quest.") end return true end AJUDO ? LEVO 3 REP + Alguem ajuda só falta isso para acabar meo servidor ;
  4. Olá pessoal, gostaria de pedir uma coisa. Tenho 1 script que só passa pelo piso se tiver certa storage(quest), gostaria de adicionar mais storages ao invés de só uma, 3 storages para ser mais exato, 3 storages para conseguir passar pelo piso, se alguem puder me ajudar agradeço muito. Ai vai o script. function onStepIn(cid, item, fromPosition, toPosition) local config = { QuestStorage = 1000, MsgDeny = "You cannot pass." } if getPlayerStorageValue(cid, config.QuestStorage) <= 0 then doTeleportThing(cid, fromPosition) doPlayerSendCancel(cid, config.MsgDeny) end return true end
  5. Tenho um task system, e posso por a recompensa em exp, money ou um storage criado com o item que eu botei no storage. Como eu posso criar um storage para dar algum item ao completar a task e ganhar de recompensa? Só um exemplo: [30] = {questStarted = 1539, questStorage = 65029, killsRequired = 6666, raceName = "Demons", rewards = {{enable = true, type = "storage", values = {65535, 1}}}} Quem ajudar leva rep++
  6. galera eu queria um script que quando você mata um monstro chamado diablo você ganha um storage ,ai no caso esse storage vai ser 3 cargas de uma magia que so ganha quem matou o diablo ,ai quando o player usa as 3 cargas ,ele só pode voltar a usar se matar o diablo denovo ,podem me ajudar ?
  7. StyloMaldoso

    È possivel?

    Bom a minha duvida é é possivel seta uma storage quando o player entra no jogo pelo otClient? "mais pra que isso, pq não usa opcode"? 2 abraços brun123 antes q me pergunta praq seta a sto é porque meu amigo fez um systema de inicial ao fala com npc vc pega o poke inicial abrindo 1 chanel com os portrait, ai se alguem tivesse usando o client velho o npc vereficaria se ele tem a sto do otclient ou n pra escolhe o poke modo digitando ms
  8. eaew galera, eu fiz um script action para quando o player clicar no item vericar se tem certa storage, se ele tiver remove ela e adiciona outra storage e da exp, mais tem um problema se o player clicar e depois der logout o player perde a storage. :x script:
  9. Iae galera hoje eu queria pedir uma script de movment que o player só passa no piso com certa storage, é simples, mas infelismente eu não sei fazer.
  10. galera eu esta tentando fazer um npc que verifica a storage 11124 e se o player tiver e recebe 20 potions e seria teleportado, mais ele não esta funcionando, ele não da nenhum item e nem teleporta, por favor mim ajudem, script abaixo: e por favor se alguem mim ajudar explique o que ocorreu no script.
  11. galera faz dois dias que estou tentando fazer um script que ao o player ganhar uma certa storage, ele ganha tanto e experiencia, mais da um erro com a função onThink eu não conheço outra funçao que de certo, erro: eu quero saber como eu poderia fazer ele funcionar, script:
  12. galera to com um creaturescript aki que e pra quando o player matar certo monstro ganhar certa storage, ta funcionando perfeitamente, mais quando tem dois player ou mais matando o monstro so ganha a storage quem tirou mais dano, eu quero saber se tem como colocar para todos que atacaram ganhar essa storage...
  13. o titulo ja diz tudo, quero um script q quando o player matar tal monstro escolhido por mim perda uma certa storage... flw ..
  14. Distro: TFS 9.63 Olá Xtibianos, Pedido: Quero Criar um NPC que dê TRADE apenas com players que terminaram X Quest. Tentativa: No meu Ot 8.60 funciona perfeitamente esse modelo abaixo: if (getPlayerStorageValue(cid, storage) < 16 and msgcontains(msg, "trade")) then npcHandler:say("You are not able to negotiate with me, help me every day and then you can do it.", cid) elseif (getPlayerStorageValue(cid, storage) >= 16 and msgcontains(msg, "trade")) then local items = { {name="platinum amulet", id=2171, buy=0, sell=2500}, {name="ring of the sky", id=2123, buy=0, sell=3000}, {name="ruby necklace", id=2133, buy=0, sell=2000}, {name="scarab amulet", id=2135, buy=0, sell=200}, {name="silver brooch", id=2134, buy=0, sell=150}, {name="terra amulet", id=7887, buy=0, sell=1500}, {name="doll", id=2110, buy=0, sell=200}, {name="light shovel", id=5710, buy=0, sell=300}, {name="pirate voodo doll", id=5810, buy=0, sell=50}, {name="voodo doll", id=3955, buy=0, sell=400} } openShopWindow(cid, items, function(cid, itemid, subType, amount, ignoreCap, inBackpacks) customCallbackOnBuy(cid, itemid, subType, amount, ignoreCap, inBackpacks, items) end, function(cid, itemid, subType, amount, ignoreCap, inBackpacks) customCallbackOnSell(cid, itemid, subType, amount, ignoreCap, inBackpacks, items) end ) npcHandler:say("Of course, just browse through my wares.", cid) end Erro: Quando eu uso esse script no 9.63 não é possível comprar items que não são agrupáveis, e o seguinte erro é exibido no console: [Error - NpcScript Interface] (Unknown script file) Description: data/lib/050-function.lua:447: bad argument #2 to 'error' (number expected, got string) stack traceback: [C]: in function 'error' data/lib/050-function.lua:447: in function 'customCallbackOnBuy' data/npc/scripts/al dee.lua:50: in function <data/npc/scripts/al dee.lua:49> O que eu realmente quero: Ficaria muito grato se alguém conseguisse "consertar" essa função para mim, se não der por favor postem outras soluções. Material Necessário: function customCallbackOnBuy: function customCallbackOnBuy(cid, itemid, subType, amount, ignoreCap, inBackpacks, shopWindow) local shopItem, npcHandler = nil, NpcHandler for _, item in ipairs(shopWindow) do if not item.subType then item.subType = (isItemFluidContainer(item.id) == TRUE or isItemStackable(item.id) == TRUE) and 0 or 1 end if(item.id == itemid and (item.subType == subType)) then shopItem = item break end end if(shopItem == nil) then error("[shopModule.onBuy]", "Item not found on shopItems list") return false end if(shopItem.buy < 0) then error("[shopModule.onSell]", "Attempt to purchase an item which is only sellable") return false end local backpack, totalCost = 1988, amount * shopItem.buy if(inBackpacks) then totalCost = isItemStackable(itemid) == TRUE and totalCost + 20 or totalCost + (math.max(1, math.floor(amount / getContainerCapById(backpack))) * 20) end if(getPlayerMoney(cid) < totalCost) then doPlayerSendCancel(cid, npcHandler:parseMessage(npcHandler:getMessage(MESSAGE_NEEDMONEY), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = totalCost, [TAG_ITEMNAME] = shopItem.name})) return false end local subType = shopItem.subType or isItemFluidContainer(itemid) == TRUE and 0 or 1 local a, b = doNpcSellItem(cid, itemid, amount, subType, ignoreCap, inBackpacks, backpack) if(a < amount) then local msgId = MESSAGE_NEEDMORESPACE if(a == 0) then msgId = MESSAGE_NEEDSPACE end doPlayerSendCancel(cid, npcHandler:parseMessage(npcHandler:getMessage(msgId), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = totalCost, [TAG_ITEMNAME] = shopItem.name, [TAG_ITEMCOUNT] = a})) if(a > 0) then doPlayerRemoveMoney(cid, ((a * shopItem.buy) + (b * 20))) return true end return false end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, npcHandler:parseMessage(npcHandler:getMessage(MESSAGE_BOUGHT), {[TAG_PLAYERNAME] = getPlayerName(cid), [TAG_ITEMCOUNT] = amount, [TAG_TOTALCOST] = totalCost, [TAG_ITEMNAME] = shopItem.name})) doPlayerRemoveMoney(cid, totalCost) return true end
  15. o titulo ja diz tudo, eu quero um script q o monstro sa ataque o player o se o player tiver certa storage.
  16. gente, vou pedir a vcs dois npcs: 1º - Npc que troca storage o player ira falara hi, yes e a storage q o player possui sera trocada, por outra q ele da, e depois q receber essa storage, o player nao podera mais falar com ele. 2º - Npc q da storage, o player falara hi, yes e ele ganhara certa storage, e depois disse ele nao poderá maiss fala com ele. flw...
  17. Bom gente, é o seguinte eu quero um script de uma quest, é assim tem 2 portas a primeira, e a segunda parte da quest, o player entra na primeira porta e depois q entra nao pode mais sair so se matar o monstro q tem dentro, e quando o player matar o monstro ele saira da casa e nao podera mais entrar e ganha uma storage que permite ele entrar na segunda porta, para pegar o premio da quest... por favor ajuda ae gente
  18. Ajuda em npc Pessoal eu peguei um npc aqui no forum e o editei para meu servidor, so que eu nao consigo terminalo Explicacão do npc: O player fala com o npc ele verifica qual valor storage da storage 7000 ele esta se nao estiver com valor 1, ele fala a frase da o valor 1 e manda embora o npc bla bla bla(eu ja esta pronto) dps o player volta e fala com o npc dnv, ele verifica o valor da storage e fala outra frase da outro valor e fecha a conversa E assim continua, quando chegar num valor 10 final ele manda a mensagen: voce terminou todas as missoes Script : Creditos : 70%Jd criador inicial 5% Eu pelo Edit 25%Ao futuro arumador Super rep+ pra quem ajudar, se não expliquei direito pode posta ai que eu to sempre de olho aqui no forum !!
  19. Eu queria saber como colocar um storage em uma spell de modo que ela não possa ser usada no mesmo alvo 2 vezes até que o efeito da primeira tenha acabado. No caso é uma condition. exemplo: function onCastSpell(cid, var) local storage = 23010 local spellname = "Ignite" local time = 30 if exhaustion.check(cid, storage) == false then exhaustion.set(cid, storage, time) return doCombat(cid, combat, var) else doPlayerSendCancel(cid, "") end end no script a sima temos um local storage de id 23010. A minha real duvida é como saber se o numero de um storage já existe pois eu vejo varias congruências entre os ID de storage em magias de mesmo gênero como Recovery e Intense Recovery que levam respectivamente 23015 e 23011, números muito próximos entre si.
  20. Aí galera, acho que esse pedido é simples. É simplesmente um Npc de barco que só leva o player que tiver a storage X. Queria que ele também teleportasse de volta. Exemplo: Player-Hi Npc: Você quer ir para a city X? Player: city X Npc: Ok [Voltando] Player: Hi Npc: Voce quer voltar para a city Y? Player: yes Testei um que tinha aqui no Fórum, mas ele dizia que eu não tinha a storage. Enfim, acho que é simples e REP+ para quem ajudar ^^
  21. Tipo do script: Script para fazer uma porta de quest. Protocolo (versão do Tibia): 8.60 Servidor utilizado: Global Nível de experiência: Alta Galera do Xtibia estou precisando do seguinte script: Uma porta fechada (ID:12165), ao clicar vira uma porta aberta (ID:12166), e o player vai passar por ela, assim que ele passar a porta fecha, isso se o player tiver certo storage, como porta de quest mesmo, só que essas portas que estou utilizando são aquelas de zao, e não tem essa pré configuração.
  22. godjean

    Npc Level

    Eu queria um npc que só pode conversa com ele certo level pois estou fazendo npc de quest mas gostaria que só pode-se falar com ele só level 40 E outro npc que só habilita-se o trade entre esse npc se tive-se completa uma quest nesse proprio npc.
  23. godjean

    Porta Storage

    Boa tarde hoje estou aqui pra pedir um script simples porem que todo mundo só poem teleportando eu quero um script de porta que só vai abri se você tiver a storage.Eu estou pedindo pois a maioria dos script são do genero ha ele tem storage manda pra certo lugar mas pra voltar?como faz? E eu sei que da pra por pelo mapa porem não esta indo não sei porque :S
  24. Bem iniciante de otserv tem duvidas do que e storage e estou aqui para resolver essa duvida. Mais afinal o que e STORAGE? Bem storage e uma função que guarda algum Valor (Numero ou Letras). A storage guardada fica na databse do seu otserv. Como posso usa-las? Para colocar uma storage no player basta usar essa função: Numero: setPlayerStorageValue(cid, 86784, 1) Letras: setPlayerStorageValue(cid, 86784, Letras) Os paramentos da storage que nos utilizamos: Cid == Player. 86784 == Que storage nos utilizamos para guardar. 1 e Letras(Exemplo 2) == O que esta na storage . Desta vez utilizamos a storage 86784 e guardamos o valor um 1 e no exemplo dois a palavra Letras. E ai como faz para verificar? Simples, usamos outra função que verifica a storage e da o valor que este guardado: getPlayerStorageValue(cid, 86784) Utilizamos dois paramentos para buscar a storage cid == Player 86784 == Onde o valor guardado da storage que queria verificar. Pronto agora que saiba usar storage pode utilizar em seus scripts.
×
×
  • Criar Novo...