Pesquisar na Comunidade
Mostrando resultados para as tags ''storage''.
Encontrado 54 registros
-
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!
-
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!
- 9 respostas
-
- spell
- permission
- (e 4 mais)
-
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 ;
-
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
-
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++
-
Resolvido.
- 7 respostas
-
- spell com storage
- adicionar storage magia
- (e 3 mais)
-
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 ?
-
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
-
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:
-
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.
-
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.
-
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:
- 5 respostas
-
- creatureevent
- ganha
-
(e 3 mais)
Tags:
-
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...
-
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
-
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...
-
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
-
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 !!
-
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.
-
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 ^^
-
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.
-
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.
-
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
-
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.
- 7 respostas
-
- storage
- o que e storage
- (e 6 mais)