Search the Community
Showing results for tags 'tfs 0.3'.
-
Fala pessoal Então tava sem nada pra fazer decidir ajudar um pouco quem ta começando Trazendo Exemplo de quest (tanto item e pokemon) Então vamos lá Exempo de quest Que ganha Item --[[ Script: Exemplo Quest Item AUTOR: Brendo Hiesttfer EMAIL: bndgraphics0@gmail.com ]] function onUse(cid,item,fropos,topos) storage = 587954 -- Storage da quest (troque quando for fezer outra quest) item = 9999 -- id do Item valor = 1 -- quantidade de item que o player vai ganhar na quest itemname = "NomeItem" -- nome do Item que vai ser ganho na quest level = 1 -- Level minimo para completar a quest if getPlayerStorageValue(cid,storage) == -1 then if getPlayerLevel(cid) >= level then doPlayerAddItem(cid,item,Valor) doPlayerSendTextMessage(cid,25, "Parabéns você ganhou um "..itemname.." como premio") -- Msg ao completar a quest setPlayerStorageValue(cid,storage,1) else doPlayerSendTextMessage(cid, 26, "Desculpe, mais você precisa ter no minimo level "..level.." para completar a quest") --- Msg quando não tiver o level end else doPlayerSendTextMessage(cid,26, "Você já pegou oque estava dentro") -- Msg quando tentar fazer novamente end return true end EXEMPLO QUEST QUE GANHA POKEMON: --[[ Script: Exemplo Quest Pokemon AUTOR: Brendo Hiesttfer EMAIL: bndgraphics0@gmail.com ]] function onUse(cid,item,fropos,topos) storage = 587954 -- Storage da quest (troque quando for fezer outra quest) pokemon = "Pikachu" -- Pokemon Que o player vai ganhar TypeBall = "Normal" -- type da ball level = 1 -- Level que precisa para completar a quest if getPlayerStorageValue(cid,storage) == -1 then if getPlayerLevel(cid) >= level then addPokeToPlayer(cid,pokemon,0 ,nil ,TypeBall) doPlayerSendTextMessage(cid,25, "Parabéns você ganhou um "..pokemon.." como premio! ") -- Msg ao completar a quest setPlayerStorageValue(cid,storage,1) else doPlayerSendTextMessage(cid, 26, "Desculpe, mais você precisa ter no minimo level "..level.." para completar a quest") --- Msg quando não tiver o level end else doPlayerSendTextMessage(cid, 26, "Você já fez essa quest") -- Msg quando tentar fazer novamente end return true end E isso coisa simples para quem está começando agora com poketibias , abraços ♥
-
Sera que alguém aqui poderia me ajudar com isso ?? Estou tentando compilar a sources mas quando ele vai criar o .exe ele da erro o pior é que eu já compilei esta Sources 1 vez e não sei porque começou dar este erro agora Eu baixei a sources da base que eu estou utilizando pra ver se era alguma coisa que eu tenha feito mas o erro continua.
-
Bom Galera Agora Estou Com Esse Bug o Player Consegui Capturar O Pokemon Mais Quando O Player Usa Ele. Ele Fica Mutiplicando e Eles Vem Sem O Sexo e da o Seguinte Erro Na Distro Podem Ver Nas Imagens Goback.lua
-
Bom Galera Tem Muitos Open Source Que São Muito Bons, Mais Eu Queria Saber Como Por O Configuration.lua Nele Pois Ja Me Acustumei Com Ele Teria Como ??
-
Alguém sabe o motivo da minha mana ficar negativa? No sample da database ta como máximo de mana: 6(é o máximo que pode ter para não bugar os pokemon) e mana: 0 quando crio conta ok tudo de boa mais quando eu passo pelo tile com action para ganhar meu pokémon(cada poke ocupa 1 de mana) da esse erro: 21/08/2016 14:44:05] [Error - MoveEvents Interface] [21/08/2016 14:44:05] data/movements/scripts/inicial/inicial.lua:onStepIn [21/08/2016 14:44:05] Description: [21/08/2016 14:44:05] (luaDoTransformItem) Item not found já troquei tfs para ver se removia mais não deu resultado. Alguém sabe o motivo da mana ficar negativa? como ja falei ela ta normal ai quado cria conta e pega o poke inicial ou reloga a mana desce para -389 na database Alguém? é urgente
-
Alguem sabe como colocar um pokémon inicial pelo site?! Estou usando o modernacc
-
galera, estou com uma dúvida... como eu faço para o player tomar namelock, se ele tiver o storage 80809,1 ? por exemplo: se o player logar e tiver o strage 80809,1 ele tomara automaticamente o namelock.. vlw
-
Estou com pequeno erro no comando "Leavehouse" Uso versão OTX Script leavehouse.lua
-
Como posso fazer um Randon dessa tabela para que a ordem de pokemon sempre seja diferente sem repetir os pokemon? tabela código aonde o battle_turn determina qual e o próximo pokemon Bom em uma outro tópico o zipter98 me respondeu uma outra duvida de tabela então tentei fazer o mesmo procedimento e agora pega os pokemon em ordem aleatória mas os pokemon se repetem. parte que mudei local index = {} for n = 1, 6 do table.insert(index, n) end local it = pokemons[index[math.random(1, #index)]]
-
Opa galera, queria saber se tem como fazer um sistema de karma estou com uma ideia de um ot que teria o lado ruim e bom... Gostaria de saber se exemplo daria para criar algo tipo assim matei injustamente fico com ponto negativo e vá para o lado ruim com 3 pontos exemplo e bom se matar um Pk exemplo... Seria para versão 8.6 se alguém puder ajudar ou até falar comigo em pm...
-
Ola tenho um script protecion lvl por bless mas quando mudei para OTX não funciona mais.
-
Galera pfv me ajudem em uma script com duas storange que pode entrar e sair ANBU= 46524 Jonin= 46533 bom o que ta acontecendo quando eu entro para fazer o anbu eu já estou jonin eu entro e concluo para ser anbu ele sem problema quando vo para o tele transporte e vou em direção a saida fala que so jonin pode sair sendo que já sou anbu.So isso quem puder me ajuda RPP++++
-
Olá, fiz um piso no qual o jogador pisa e 3 segundos após ele toma dano, porém, se o jogador morre no meio desse dano, ou até mesmo desloga antes de tomar o dano, da erro no console, alguém sabe me ajudar a solucionar esse error? Segue abaixo o script function onStepIn(cid, item, pos)if isPlayer(cid) == TRUE thenaddEvent(doTargetCombatHealth, 100, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2500, 0, cid, COMBAT_PHYSICALDAMAGE, -250, -750, 57)endif(not isPlayer(cid)) thenaddEvent(doTargetCombatHealth, 100, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 1500, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2000, 0, cid, COMBAT_PHYSICALDAMAGE, 0, 0, 59)addEvent(doTargetCombatHealth, 2500, 0, cid, COMBAT_PHYSICALDAMAGE, -250, -750, 57)end return trueend [19:57:45.252] [Error - MoveEvents Interface] [19:57:45.259] In a timer event called from: [19:57:45.265] data/movements/scripts/espinhos.lua:onStepIn [19:57:45.270] Description: [19:57:45.280] (luaDoTargetCombatHealth) Creature not found
-
tfs 0.3 [Encerrado] [Duel PDA] Pokemons na bag
lucasmourahere posted a topic in Tópicos Sem Resposta
Olá XTibia, estou com um grande problema ao chamar Duel no meu servidor. Quando chamo Duelo tendo 2 pokemons na bag, da pra chamar Duel para 4 pokemons.. ou seja, está contando 2 pokemons a mais na bag na hora de chamar o Duel. alguem poderia me ajudar? segue a função que está sendo usada para checar os pokemons na bag: creaturescripts/scripts/tvsys.lua ---------------- Proteçao para os 2 players terem a qntdade de pokes pro duel local pokes1 = getLivePokeballs(cid, getPlayerSlotItem(cid, 3).uid, true) local pokes2 = getLivePokeballs(sid, getPlayerSlotItem(sid, 3).uid, true) if #pokes1 < (channelId-12) or #pokes2 < (channelId-12) then local tpw = getPlayerStorageValue(cid, 52480) > 1 and "ally" or "opponent" doPlayerSendTextMessage(cid, 20, "You or your "..tpw.." doesn't have that amount of pokemons in their bags! Duel are canceled!") doPlayerSetVocation(cid, 1) for i = 1, #storagesDuel do setPlayerStorageValue(cid, storagesDuel[i], -1) end doCreatureSetSkullType(cid, 0) return false end ---------------- e sobre esta função "getLivePokeballs" está armazenada em some functions.lua em /lib. Segue a função "getLivePokeballs". function getLivePokeballs(cid, container, duel) --alterado v2.8 if not isCreature(cid) then return {} end if not isContainer(container) then return {} end local items = {} --- local ballSlot = getPlayerSlotItem(cid, 8) if ballSlot.uid ~= 0 then for a, b in pairs (pokeballs) do if ballSlot.itemid == b.on or ballSlot.itemid == b.use then if duel and getPlayerLevel(cid) >= (pokes[getItemAttribute(ballSlot.uid, "poke")].level + getPokeballBoost(ballSlot)) then table.insert(items, ballSlot.uid) --alterado v2.8 elseif not duel then table.insert(items, ballSlot.uid) end end end end --- if isContainer(container) and getContainerSize(container) > 0 then for slot=0, (getContainerSize(container)-1) do local item = getContainerItem(container, slot) if isContainer(item.uid) then local itemsbag = getPokeballsInContainer(item.uid) for i=0, #itemsbag do if not isInArray(items, itemsbag[i]) then table.insert(items, itemsbag[i]) end end elseif isPokeball(item.itemid) then for a, b in pairs (pokeballs) do if item.itemid == b.on then if duel and getPlayerLevel(cid) >= (pokes[getItemAttribute(item.uid, "poke")].level + getPokeballBoost(item)) then table.insert(items, item.uid) --alterado v2.8 elseif not duel then table.insert(items, item.uid) end end end end end endreturn itemsend Grato desde já para quem me ajudar! Atenciosamente, Lucas. -
Bom Acho que to com a logica fraca xd, como faço pegar uma tabela por nome digo quero um Randon do Pedro e do João, se eu fazer por numero esta indo mas queria pelo nomes? local pokemons = { ["pedro"] = { {name = "Mega Blastoise", level = 600, nick = "", ball = "normal"}, {name = "Mega Scizor", level = 600, nick = "", ball = "normal"}, {name = "Shiny Snorlax", level = 600, nick = "", ball = "normal"}, {name = "Mega Charizard Y", level = 600, nick = "", ball = "normal"}, {name = "Shiny Dragonite", level = 600, nick = "", ball = "normal"}, {name = "Mewtwo", level = 600, nick = "", ball = "normal"}, } ["joao"] = { {name = "Mega Blastoise", level = 600, nick = "", ball = "normal"}, {name = "Mega Scizor", level = 600, nick = "", ball = "normal"}, {name = "Shiny Snorlax", level = 600, nick = "", ball = "normal"}, {name = "Mega Charizard Y", level = 600, nick = "", ball = "normal"}, {name = "Shiny Dragonite", level = 600, nick = "", ball = "normal"}, {name = "Mewtwo", level = 600, nick = "", ball = "normal"}, } } local names = getCreatureName(cid) local it = pokemons[names][battle_turn]
-
Oi, gostaria que me ajudassem a ajustar o effect nesse buff, ele é maior que 32x32 então fica fora do rumo, alguém consegue? Resolvido! Troquei o local position = {x=getPlayerPosition(cid).x, y=getPlayerPosition(cid).y, z=getPlayerPosition(cid).z}doSendMagicEffect(position, effect) Por local pos = getPlayerPosition(cid) pos.x=pos.x+1pos.y=pos.y+1doSendMagicEffect(pos, effect[i])
-
Olá a todos, gostaria de pedir uma ajuda em um script action, o script trata-se de tirar uma condição se o player estiver em baixo do item especifico. Um Exemplo: o jogador está em cima de uma furniture package, se outro jogador der use nessa furniture package, retirar a condição de muted desse jogador que estava em cima da furniture package. Testei com diversas funções, porém não consegui resultado, apenas dava erro dizendo que a criatura não foi encontrada, ta aqui abaixo o script que eu tentei fazer, se alguém puder me ajudar, fico agradecido. function onUse(cid, item, fromPosition, itemEx, toPosition)doRemoveCondition(getTopCreature(itemEx).uid, CONDITION_MUTED)doRemoveItem(item.uid,1)doSendMagicEffect(toPosition,1)doSendMagicEffect(fromPosition,1)end O erro que aparece. [22:0:36.828] [Error - Action Interface] [22:0:36.880] data/actions/scripts/magicsfurniture.lua:onUse [22:0:36.908] Description: [22:0:36.929] (luaDoRemoveCondition) Creature not found Obs: Trata-se de uma action, caso alguém tiver alguma dúvida, basta mandar alguma mensagem aqui abaixo que eu respondo.
-
bom pessoal, o nome do topico ja diz praticamente tudo. Quero limitar o numero de revive potions que a pessoa pode carrega, em servidor de poketibia pode carrega quantos quiser, porem eu quero limitar 50x potions, caso o player tentar por mais alguma da uma mensagem para ele e o revive cai no chao.
-
bom pessoal, o nome do topico ja diz praticamente tudo. Quero limitar o numero de revive potions que a pessoa pode carrega, em servidor de poketibia pode carrega quantos quiser, porem eu quero limitar 50x potions, caso o player tentar por mais alguma da uma mensagem para ele e o revive cai no chao.
-
Eai pessoal do xTibia. Estou com um grande problema aqui no meu Duelo System de PDA.. quando chamo um jogador para Duelo abre uma janela no chat mostrando a quantidade de players, exemplo: 1 x 1 e também abre uma janela mostrando a quantidade de pokemons que vai ser no duelo, exemplo: 6 x 6.. eu queria que ao chamar não abrisse janela alguma no chat. Alguem poderia me ajudar? segue uma foto mostrando o erro. INFO: TFS 0.3.6 Imagem 1 do Erro: Imagem 2 do Erro: Imagem 3 do Erro: up