Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''suporte scripts''.



Mais opções de pesquisa

  • 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
    • Recursos
    • Suporte
    • Pedidos
    • Downloads
  • OFF-Topic
    • Barzinho do Éks
    • Design
    • Informática

Categorias

  • Apresente Seu Projeto!

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

Encontrado 409 registros

  1. Step Records

    suporte scripts O problema com pokedex

    Olá, eu tenho um problema com pokedex. Ele não se lembra de um determinado pokemon, ou seja, o tempo todo, se usarmos o pokedex em um pokemon, ele será mostrado como um novo pokemon.
  2. Fiapera

    suporte scripts Velocidade da Bike

    Salve Galerinha do MAL, Bom eu peguei um Scrypt de Bike, Porem quando você tira a bike a velocidade ainda fica. Tipo se com o item ganha 100 de Speed mesmo tirando o Item ainda fica com 100.
  3. Seguinte pessoal meu otserver é 8.60 TFS 0.3.6 MYSQL, eu tenho um script de uma arma que no caso é esse aqui : Porem, esse script e de uma weapon que eu criei de paladin, que no caso ela lança as flechas com os efeitos e os danos elementais... so que o dano dela é tipo wand, queria que se tivesse como manter as shoottypes e também os efeitos e tbm os elementos... porem o dano seja comforme a skill DISTANCE do player, por exemplo uma Star !!! se puderem me ajudar ficarei muito feliz em reputalos !!
  4. AdilsonHacker

    suporte scripts Corrigir erro no script

    Galera, tenho um castelo no meu server que só pode ser invadido todos os dias de 16h as 17h apenas 1 vez no dia uma só guild pode dominar. Só que o que tá acontecendo é que dentre desse horário várias guild pode dominar. o doCancel não tá funcionando. Segue o codigo: Agradeço desde já
  5. bilaux

    suporte scripts Monstros

    boa noite, gostaria de saber se tem uma script em geral q aumenta o poder de atk, hp e etc de todos os monstros, sem precisar ficar editando um por um, obrigado
  6. AdilsonHacker

    suporte scripts Editar Script

    Galera, eu queria a ajuda de vocês pra editar esse script. Ele funciona da seguinte forma: se o player ficar ausente sem se mexer etc por X minutos ele é levado ao templo> Gostaria que ao inves de ser levado ao templo, ele deslogasse. no caso, fosse kikado. Segue os codigos:
  7. Boa noite, Me deparei com algo estranho hoje, Ao capturar algum pokemon, tendo 6 pokemons na bag ( o limite ), o 7º é teleportado para o depot. Mensagem do servidor: Só diz que capturei o pokemon, não diz que foi ao depot. Porém, vou ao depot, e não está lá! Como assim? {OCORRE UM ERRO NO CATCH.LUA, VOU POSTAR ELE TAMBÉM} Poderiam me ajudar nessa? catch.lua
  8. como adicionar o sistema leveli ao seu servidor pokemon?
  9. vinny2014

    suporte scripts Contagem em TP

    Engine: TFS 1.3 Problema: preciso de um sistema para mandar uma mensagem em certa posição, informando quanto tempo falta. Essa mensagem sairá daquela posição de 2 em 2 segundos. Dados: Posição é 300, 300, 7 A mensagem é "Faltam x horas, x minutos, x segundos para o evento começar"
  10. carlinhoo0ww

    suporte scripts AJUDA PORFAVOR

    ALGUEM ME AJUDA NESSE SCRIPT PF ESTÁ DANDO ERRO QD QUALQUER CHAR LOGA APARECE ISSO NA DISTRO script
  11. Step Records

    suporte scripts Heal System

    hello, I have a problem with nurse, how to write to her and pop "is you go!" and when we write to her what happened, it pops the same or someone could help me local posis = { --[storage da city] = {pos da nurse na city}, [897530] = {x = 1053, y = 1046, z = 7}, --saffron --alterado v2.9 TUDO!! \/ [897531] = {x = 1060, y = 900, z = 7}, --cerulean [897532] = {x = 1204, y = 1042, z = 7}, --lavender [897533] = {x = 1213, y = 1321, z = 7}, --fuchsia [897534] = {x = 1235, y = 1223, z = 6}, --celadon [897535] = {x = 705, y = 1086, z = 7}, --viridian [897536] = {x = 1075, y = 1233, z = 7}, --vermilion [897537] = {x = 723, y = 847, z = 7}, --pewter [897538] = {x = 850, y = 1396, z = 7}, --cinnabar [897539] = {x = 1429, y = 1597, z = 6}, --snow [897540] = {x = 542, y = 675, z = 7}, --golden } function onThingMove(creature, thing, oldpos, oldstackpos) end function onCreatureAppear(creature) end function onCreatureDisappear(cid, pos) if focus == cid then selfSay('Good bye sir!') focus = 0 talk_start = 0 end end function onCreatureTurn(creature) end function msgcontains(txt, str) return (string.find(txt, str) and not string.find(txt, '(%w+)' .. str) and not string.find(txt, str .. '(%w+)')) end function onCreatureSay(cid, type, msg) local msg = string.lower(msg) local talkUser = NPCHANDLER_CONVBEHAVIOR == CONVERSATION_DEFAULT and 0 or cid for a, b in pairs(gobackmsgs) do local gm = string.gsub(b.go, "doka!", "") local bm = string.gsub(b.back, "doka!", "") if string.find(string.lower(msg), string.lower(gm)) or string.find(string.lower(msg), string.lower(bm)) then return true end end if((msgcontains(msg, 'hi') or msgcontains(msg, 'heal') or msgcontains(msg, 'help')) and (getDistanceToCreature(cid) <= 3)) then if exhaustion.get(cid, 9211) then selfSay('Please wait a few moment before asking me to heal your pokemons again!') return true end if not getTileInfo(getThingPos(cid)).protection and nurseHealsOnlyInPZ then selfSay("Please, get inside the pokémon center to heal your pokemons!") return true end if getPlayerStorageValue(cid, 52480) >= 1 then selfSay("You can't do that while in a Duel!") return true end for e, f in pairs(posis) do local pos = getThingPos(getNpcCid()) if isPosEqual(pos, f) then if getPlayerStorageValue(cid, e) <= -1 then setPlayerStorageValue(cid, e, 1) end end end exhaustion.set(cid, 9211, 5) doCreatureAddHealth(cid, getCreatureMaxHealth(cid)-getCreatureHealth(cid)) doCureStatus(cid, "all", true) doSendMagicEffect(getThingPos(cid), 132) local mypb = getPlayerSlotItem(cid, 8) if #getCreatureSummons(cid) >= 1 then if not nurseHealsPokemonOut then selfSay("Please, return your pokemon to his ball!") return true end local s = getCreatureSummons(cid)[1] doCreatureAddHealth(s, getCreatureMaxHealth(s)) doSendMagicEffect(getThingPos(s), 13) doCureStatus(s, "all", false) else if mypb.itemid ~= 0 and isPokeball(mypb.itemid) then doItemSetAttribute(mypb.uid, "hp", 1) end for c = 1, 15 do local str = "move"..c setCD(mypb.uid, str, 0) end if getPlayerStorageValue(cid, 17000) <= 0 and getPlayerStorageValue(cid, 17001) <= 0 and getPlayerStorageValue(cid, 63215) <= 0 then for a, b in pairs (pokeballs) do if isInArray(b.all, mypb.itemid) then doTransformItem(mypb.uid, b.on) end end end end end local bp = getPlayerSlotItem(cid, CONST_SLOT_BACKPACK) local balls = getPokeballsInContainer(bp.uid) if #balls >= 1 then for _, uid in ipairs(balls) do doItemSetAttribute(uid, "hp", 1) for c = 1, 15 do local str = "move"..c setCD(uid, str, 0) end local this = getThing(uid) for a, b in pairs (pokeballs) do if isInArray(b.all, this.itemid) then doTransformItem(uid, b.on) end end end end selfSay('There you go! You and your pokemons are healthy again.') if useKpdoDlls then doUpdateMoves(cid) end end
  12. marcelinhok

    suporte scripts ITEM PROMOTION

    Queria saber se alguém pode disponibilizar um item que quando de user suba a vocação. ( Promotion Item)
  13. é o seguinte, tenho um servidor 11.57. Quero criar um servidor rpg com várias vocações, tem o padrão de tibia ed ek ms rp, as promote, mas quando crio uma vocação com id 9. ele não reconhece pelo the oracle, ele fica repetindo sempre a msm pergunta de qual vocação quer ir, ou se puderem me desponibilizar um npc funcional que mude a vocação para a qual eu desejo eu agradeceria mto, desde ja agradeço
  14. Bom dia, estou com uma duvida em um script, ja tentei colocar quantidade do item, mas nao estou conseguindo fazer funcionar. Alguém pode me ajudar? 😄 Gostaria de colocar mais de um item no bau e quantidade, mas manter esse esquema de script pois iria facilitar muito organizar as quests do meu servidor. Obrigado.
  15. higorroque

    suporte scripts EXP HIT TFS 0.4

    Gente, estou com um problema! Eu coloquei um EXP HIT no meu otserver, mudei meu config.lua para FALSE/TRUE E EXP 0, adicionei em cima de return true do "login.lua" > registerCreatureEvent(cid, "exphit"), porém o exp hit ainda não está funcionando! Alguem me ajuda? Código:
  16. Bepovi

    suporte scripts Ajuda script fishing

    Estou atualizando os scripts de fishing do Pokemon KPDO. Porém ao alterar para o script abaixo, está sendo possível pescar em qualquer piso, mesmo que tenha informado no script quais são os pisos de agua. Acredito que falte um codigo para ativar isso no script. Por favor, se alguém puder me ajudar agradeço. Outra coisa, como eu peguei de codigo pronto, não sei a que se refere a linha "local storage = 15458" e gostaria de saber se está errado. segue o codigo: local fishes = { [70] = {"Magikarp", "Poliwag", "Horsea", "Krabby", "Goldeen", "Tentacool", "Staryu", "Poliwhirl", "Seaking", "Kingler", "Seadra", "Starmie", "Squirtle"}, [65] = {"Magikarp", "Poliwag", "Horsea", "Krabby", "Goldeen", "Tentacool", "Staryu", "Poliwhirl", "Seaking", "Kingler", "Seadra", "Starmie"}, [60] = {"Magikarp", "Poliwag", "Horsea", "Krabby", "Goldeen", "Tentacool", "Staryu", "Poliwhirl", "Seaking", "Kingler", "Seadra"}, [55] = {"Magikarp", "Poliwag", "Horsea", "Krabby", "Goldeen", "Tentacool", "Staryu", "Poliwhirl", "Seaking", "Kingler"}, [50] = {"Magikarp", "Poliwag", "Horsea", "Krabby", "Goldeen", "Tentacool", "Staryu", "Poliwhirl", "Seaking"}, [45] = {"Magikarp", "Poliwag", "Horsea", "Krabby", "Goldeen", "Tentacool", "Staryu", "Poliwhirl"}, [40] = {"Magikarp", "Poliwag", "Horsea", "Krabby", "Goldeen", "Tentacool", "Staryu"}, [35] = {"Magikarp", "Poliwag", "Horsea", "Krabby", "Goldeen", "Tentacool"}, [30] = {"Magikarp", "Poliwag", "Horsea", "Krabby", "Goldeen"}, [25] = {"Magikarp", "Poliwag", "Horsea", "Krabby"}, [20] = {"Magikarp", "Poliwag", "Horsea"}, [15] = {"Magikarp", "Poliwag"}, [10] = {"Magikarp"} } local storage = 15458 local bonus = 1 local function doFish(cid, pos, ppos, chance, interval, number) if not isCreature(cid) then return false end if getThingPos(cid).x ~= ppos.x or getThingPos(cid).y ~= ppos.y then return false end if getPlayerStorageValue(cid, storage) ~= number then return false end doSendMagicEffect(pos, CONST_ME_LOSEENERGY) local removed = doCreateItem(1285, 1, getThingPos(cid)) local playerpos = getClosestFreeTile(cid, getThingPos(cid)) doRemoveItem(removed, 1) doPlayerAddSkillTry(cid, 6, bonus) for a, b in pairs(fishes) do if getPlayerSkillLevel(cid, 6) >= a and math.random(1, 100) <= chance then doPlayerAddSkillTry(cid, 6, bonus * 2) local peixe = doSummonCreature(b[math.random(1, #b)], playerpos) if #getCreatureSummons(cid) >= 1 then doSendMagicEffect(getThingPos(getCreatureSummons(cid)[1]), 173) doChallengeCreature(getCreatureSummons(cid)[1], peixe) else doSendMagicEffect(getThingPos(cid), 173) doChallengeCreature(cid, peixe) end return true end end addEvent(doFish, interval, cid, pos, ppos, chance, interval, number) return true end function onUse(cid, item, fromPos, itemEx, toPos) local waters = {4614, 4615, 4616, 4617, 4618, 4619, 4608, 4609, 4610, 4611, 4612, 4613, 7236, 4614, 4615, 4616, 4617, 4618, 4619, 4620, 4621, 4622, 4623, 4624, 4625, 4665, 4666, 4820, 4821, 4822, 4823, 4824, 4825} if isInArray(waters, getTileInfo(getThingPos(cid)).itemid) then doPlayerSendCancel(cid, "You can\'t fish whileurfing neither flying above water.") return true end setPlayerStorageValue(cid, storage, getPlayerStorageValue(cid, storage) + 1) local delay = 1500 - getPlayerSkillLevel(cid, 6) * 30 local chance = 7 doFish(cid, toPos, getThingPos(cid), chance, delay, getPlayerStorageValue(cid, storage)) return true end
  17. hrubesch

    suporte scripts CTF Bug

    Iria Por Que o Error Era Algo Na Lib Mas Não Tem Está Opção... Meu CTF Event Está 100% Único Problema é Que Quando o Time Ganha o Time Perdedor Vai Para o Templo e o Ganhador Continua No Evento + Recebe o Premio Normalmente.. Alguém Poderia Ajudar? Só Para Ajeitar Para os Ganhadores Irem Templo. --[[ Capture The Flag System Author: Maxwell Denisson(MaXwEllDeN) Version: 2.0 Contact: [email protected] ]] CTF_LIB = { waitpos = {x = 1188, y = 1161, z =7}, -- Posição da sala de espera tppos = {x = 1088, y = 1055, z =7}, -- Onde o TP vai aparecer days = {1, 2, 3, 4, 5, 6, 7}, -- Dias que o evento vai abrir xp_percent = 0.5, -- Porcentagem de exp que o player vai ganhar timeclose = 1, -- Tempo, em minutos, para iniciar o CTF winp = 2, -- Quantos pontos uma equipe precisa marcar para vencer teams = { ["Vermelho"] = { temple = 15, -- TownID da equipe vermelha outfit = {lookHead = 0, lookBody = 132, lookLegs = 113, lookFeet = 94}, flag = { id = 1435, flag_pos = {x = 605, y = 1676, z =6}, -- Posição onde a bandeira vermelha vai ser criada gnd_pos = {x = 607, y = 1676, z =6}, -- Onde os players da equipe vermelha entregarão a bandeira. }, }, ["Verde"] = { temple = 16, -- TownID da equipe verde outfit = {lookHead = 0, lookBody = 121, lookLegs = 101, lookFeet = 101}, flag = { id = 1437, flag_pos = {x = 690, y = 1676, z =6}, -- Posição onde a bandeira verde vai ser criada gnd_pos = {x = 688, y = 1676, z =6}, -- Onde os players da equipe verde entregarão a bandeira. }, }, }, } local CTF = CTF_LIB function CTF.getMembers() local members = {} for _, cid in pairs(getPlayersOnline()) do if getPlayerStorageValue(cid, 16700) ~= -1 then table.insert(members, cid) end end return members end function CTF.getTeamMembers(team) local members = {} for _, cid in pairs(CTF.getMembers()) do if getPlayerStorageValue(cid, 16700) == team then table.insert(members, cid) end end return members end function CTF.removePlayer(uid) doPlayerSetTown(uid, getPlayerStorageValue(uid, 16701)) doTeleportThing(uid, getTownTemplePosition(getPlayerStorageValue(uid, 16701))) doRemoveCondition(uid, CONDITION_OUTFIT) doCreatureAddHealth(uid, getCreatureMaxHealth(uid)) doCreatureAddMana(uid, getCreatureMaxMana(uid)) setPlayerStorageValue(uid, 16701, -1) setPlayerStorageValue(uid, 16700, -1) return true end function CTF.addPlayer(uid) local team = CTF.getTeamLivre() local n_team = CTF.teams[team] setPlayerStorageValue(uid, 16700, team) setPlayerStorageValue(uid, 16701, getPlayerTown(uid)) doPlayerSetTown(uid, n_team.temple) doTeleportThing(uid, CTF.waitpos) doPlayerSendTextMessage(uid, 22, "Você agora faz parte do time ".. team .. ".") local outfit = getCreatureOutfit(uid) for i, v in pairs(n_team.outfit) do outfit[i] = v end registerCreatureEvent(uid, "CTFLogout") registerCreatureEvent(uid, "CTFAttack") registerCreatureEvent(uid, "CTFCombat") registerCreatureEvent(uid, "CTFDeath") doSetCreatureOutfit(uid, outfit, -1) return true end function CTF.getTeamLivre() local teams = {} for i, _ in pairs(CTF.teams) do table.insert(teams, {i, #CTF.getTeamMembers(i)}) end if (teams[1][2] < teams[2][2]) then return teams[1][1] elseif (teams[1][2] > teams[2][2]) then return teams[2][1] end return teams[math.random(2)][1] end function CTF.broadCast(msg, class) for _, uid in pairs(CTF.getMembers()) do doPlayerSendTextMessage(uid, class or 20, msg) end return true end function CTF.getFlagTeam(flag) for i, v in pairs(CTF.teams) do if v.flag.id == flag then return i end end return "" end local score_sto = {} local a = 0 for i, _ in pairs(CTF.teams) do score_sto[i] = 42314 + a a = a + 1 end function CTF.createFlags() for i, v in pairs(CTF.teams) do local flag = doCreateItem(v.flag.id, 1, v.flag.flag_pos) doItemSetAttribute(flag, "aid", 63218) v.flag.gnd_pos.stackpos = 0 local gnd = getThingFromPos(v.flag.gnd_pos).uid doItemSetAttribute(gnd, "aid", 63200) doItemSetAttribute(gnd, "team", i) setGlobalStorageValue(score_sto[i], 0) end return true end function CTF.removeFlags() for i, v in pairs(CTF.teams) do local flag = doFindItemInPos({v.flag.id}, v.flag.flag_pos)[1] if flag then doRemoveItem(flag.uid, 1) end v.flag.gnd_pos.stackpos = 0 local gnd = getThingFromPos(v.flag.gnd_pos).uid doItemSetAttribute(gnd, "aid", 0) end return true end function CTF.start() doRemoveItem(doFindItemInPos({1387}, CTF.tppos)[1].uid, 1) setGlobalStorageValue(16705, -1) if #CTF.getMembers() < 2 then doBroadcastMessage("O CTF não pôde ser iniciado por falta de players.") for _, cid in pairs(CTF.getMembers()) do CTF.removePlayer(cid) end return false end CTF.broadCast("O CTF foi iniciado. Bom jogo!") for _, uid in pairs(CTF.getMembers()) do doTeleportThing(uid, getTownTemplePosition(getPlayerTown(uid))) end CTF.createFlags() return true end function CTF.returnFlag(uid, status) local team = getPlayerStorageValue(uid, 16702) if status then local msg = "O player ".. getCreatureName(uid) .. ", estava com a bandeira do time ".. team .. " " if status == 1 then msg = msg .. "e foi eliminado. " elseif status == 2 then msg = "e foi removido do evento. " end msg = msg .. "Portanto a bandeira do time ".. team .. " foi devolvida." CTF.broadCast(msg) end if CTF.teams[team] then local flag = doCreateItem(CTF.teams[team].flag.id, 1, CTF.teams[team].flag.flag_pos) doItemSetAttribute(flag, "aid", 63218) setPlayerStorageValue(uid, 16702, -1) end return true end function CTF.addPoint(uid) local finish local msg = "Capture The Flag:" setGlobalStorageValue(score_sto[getPlayerStorageValue(uid, 16700)], getGlobalStorageValue(score_sto[getPlayerStorageValue(uid, 16700)]) + 1) for i, _ in pairs(CTF.teams) do msg = msg .. "\nTime ".. i .. ": ".. getGlobalStorageValue(score_sto[i]) if getGlobalStorageValue(score_sto[i]) >= CTF.winp then finish = i end end CTF.broadCast(getCreatureName(uid) .. " marcou um ponto para o time ".. getPlayerStorageValue(uid, 16700) .. ".", 22) CTF.broadCast(msg) CTF.returnFlag(uid) if finish then CTF.close(finish) return "close" end return true end function CTF.close(win) if not win then doBroadcastMessage("O CTF acabou sem vencedores.") else CTF.broadCast("O time ".. win .. " marcou ".. CTF.winp .. " ponto(s) e venceu o evento.") end for _, cid in pairs(CTF.getMembers()) do if getPlayerStorageValue(cid, 16700) == win then local xp = math.ceil(getPlayerExperience(cid) * (CTF.xp_percent / 100), 215) doPlayerSendTextMessage(cid, 22, "Parabéns! Você ganhou o evento e obteve ".. CTF.xp_percent .."% de sua experiência total(".. xp ..").") doSendAnimatedText(getThingPos(cid), xp, 215) doPlayerAddExperience(cid, xp) end --[[ if getPlayerStorageValue(cid, 16702) ~= -1 then CTF.returnFlag(cid) end]] CTF.removePlayer(cid) end CTF.removeFlags() for i, _ in pairs(CTF.teams) do setGlobalStorageValue(score_sto[i], 0) end return true end local function Alert(uid) if (isCreature(uid)) then if getPlayerStorageValue(uid, 16702) == -1 or getPlayerStorageValue(uid, 16700) == -1 then return false end doSendAnimatedText(getThingPos(uid), "Flag!", math.random(50, 200)) local bla = {18, 19, 21, 22, 23, 24} doSendMagicEffect(getThingPos(uid), bla[math.random(#bla)]) if (os.time() - getPlayerStorageValue(uid, 16703) >= 60) then CTF.returnFlag(uid) return setPlayerStorageValue(uid, 16703, -1) end addEvent(Alert, 500, uid) return true end return false end function CTF.stealFlag(uid, team) setPlayerStorageValue(uid, 16702, team) setPlayerStorageValue(uid, 16703, os.time()) CTF.broadCast(getCreatureName(uid) .. " roubou a bandeira do time ".. team .. "!") Alert(uid) return true end function doFindItemInPos(ids, pos) -- By Undead Slayer local results = {} for _ = 0, 255 do local findPos = {x = pos.x, y = pos.y, z = pos.z, stackpos = _} if isInArray(ids, getThingFromPos(findPos).itemid) then table.insert(results, getThingFromPos(findPos)) end end return results end
  18. Thalles Vitor

    suporte scripts Move1.lua

    Bom , eu to fazendo uma função pra reconhecer o nome do pokémon (nickname) por exemplo : Gafanhoto , use Leaf Storm! Ta certin , só que tipo nos poke shiny agora não tem o nome Shiny , ai só vai dar se eu botar "..getCreatureName(mypoke).." (vai aparecer shiny no nome mas não vai reconhecer se o poke tem nick) ai se eu botar "..getPokeName(mypoke).." vai reconhecer nick do poke , mas não vai ter shiny no nome do pokemon de qualquer outro pokémon Vou deixar as prints pra vocês entenderem melhor. Print: com "..getPokeName(mypoke).." Com "..getCreatureName(mypoke)..": Script: local msgs = {" ", ""} function doAlertReady(cid, id, movename, n, cd) if not isCreature(cid) then return true end local myball = getPlayerSlotItem(cid, 8) if myball.itemid > 0 and getItemAttribute(myball.uid, cd) == "cd:"..id.."" then return true end local p = getPokeballsInContainer(getPlayerSlotItem(cid, 3).uid) if not p or #p <= 0 then return true end for a = 1, #p do if getItemAttribute(p[a], cd) == "cd:"..id.."" then return true end end end function onSay(cid, words, param, channel) if param ~= "" then return true end if string.len(words) > 3 then return true end if #getCreatureSummons(cid) == 0 then doPlayerSendTextMessage(cid, 26, "Você precisa de um pokémon para usar moves.") return 0 end --alterado v1.5 local mypoke = getCreatureSummons(cid)[1] if getCreatureCondition(cid, CONDITION_EXHAUST) then return true end if getCreatureName(mypoke) == "Evolution" then return true end if getCreatureName(mypoke) == "Ditto" or getCreatureName(mypoke) == "Shiny Ditto" then name = getPlayerStorageValue(mypoke, 1010) --edited else name = getCreatureName(mypoke) end --local name = getCreatureName(mypoke) == "Ditto" and getPlayerStorageValue(mypoke, 1010) or getCreatureName(mypoke) local it = string.sub(words, 2, 3) local move = movestable[name].move1 if getPlayerStorageValue(mypoke, 212123) >= 1 then cdzin = "cm_move"..it.."" else cdzin = "move"..it.."" --alterado v1.5 end if it == "2" then move = movestable[name].move2 elseif it == "3" then move = movestable[name].move3 elseif it == "4" then move = movestable[name].move4 elseif it == "5" then move = movestable[name].move5 elseif it == "6" then move = movestable[name].move6 elseif it == "7" then move = movestable[name].move7 elseif it == "8" then move = movestable[name].move8 elseif it == "9" then move = movestable[name].move9 elseif it == "10" then move = movestable[name].move10 elseif it == "11" then move = movestable[name].move11 elseif it == "12" then move = movestable[name].move12 elseif it == "13" then move = movestable[name].move13 end if not move then doPlayerSendTextMessage(cid, 26, "Seu pokémon não reconhece esse move.") return true end if getPlayerLevel(cid) < move.level then doPlayerSendTextMessage(cid, 26, "Você precisa ser level "..move.level.." para usar este move.") return true end if getPlayerGroupId(cid) <= 5 then if getCD(getPlayerSlotItem(cid, 8).uid, cdzin) > 0 and getCD(getPlayerSlotItem(cid, 8).uid, cdzin) < (move.cd + 2) then doPlayerSendTextMessage(cid, 26, "Você tem que esperar "..getCD(getPlayerSlotItem(cid, 8).uid, cdzin).." segundos para usar esse move novamente.") return true end end if getTileInfo(getThingPos(mypoke)).protection then doPlayerSendCancel(cid, "Você não pode usar moves na PZ.") return true end --alterado v1.6 if (move.name == "Team Slice" or move.name == "Team Claw") and #getCreatureSummons(cid) < 2 then doPlayerSendCancel(cid, "Os seus pokemon precisa estar em uma equipe para usar este move!") return true end --alterado v1.7 \/\/\/ if move.target == 1 then if not isCreature(getCreatureTarget(cid)) then doPlayerSendTextMessage(cid, 26, "Você não tem um alvo.") return 0 end if getCreatureCondition(getCreatureTarget(cid), CONDITION_INVISIBLE) then return 0 end if getCreatureHealth(getCreatureTarget(cid)) <= 0 then doPlayerSendTextMessage(cid, 26, "Você já derrotou o seu alvo.") return 0 end if not isCreature(getCreatureSummons(cid)[1]) then return true end if getDistanceBetween(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid))) > move.dist then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Aproxime-se o alvo de usar este move.") return 0 end if not isSightClear(getThingPos(getCreatureSummons(cid)[1]), getThingPos(getCreatureTarget(cid)), false) then return 0 end end local newid = 0 if isSleeping(mypoke) or isSilence(mypoke) then --alterado v1.5 doPlayerSendTextMessage(cid, MESSAGE_ORANGE, "Sorry you can't do that right now.") return 0 else newid = setCD(getPlayerSlotItem(cid, 8).uid, cdzin, move.cd) end doCreatureSay(cid, ""..getPokeName(mypoke).." "..msgs[math.random(#msgs)]..""..move.name.."!", TALKTYPE_SAY) local summons = getCreatureSummons(cid) --alterado v1.6 addEvent(doAlertReady, move.cd * 1000, cid, newid, move.name, it, cdzin) for i = 2, #summons do if isCreature(summons[i]) and getPlayerStorageValue(cid, 637501) >= 1 then docastspell(summons[i], move.name) --alterado v1.6 end end docastspell(mypoke, move.name) if useKpdoDlls then doUpdateCooldowns(cid) end return 0 end
  19. wevertonvrb

    suporte scripts somar +2 em uma tabela

    TFS 0.3.6 gente é so seguinte eu queria modificar uma tabela porem ela é muito grande então eu gostaria de apenas somar 2 na tabela em si EU GOSTARIA DE ALGO MAIS OU MENOS ASSIM VITALITY = VITALITY +2 de uma forma que a vitality do bulbasaur que é 5.5 passaria a valer 7.5 e a do ivysaur que é 8.7 valeria 10.7 sem a necessidade de modificar linha por linha pokes = { ["Bulbasaur"] = {offense = 0.7, defense = 6, specialattack = 5, vitality = 5.5, agility = 190, exp = 90, level = 1, wildLvl = 60, type = "grass", type2 = "poison"}, ["Ivysaur"] = {offense = 1.2, defense = 7, specialattack = 8, vitality = 8.7, agility = 200, exp = 130, level = 40, wildLvl = 100, type = "grass", type2 = "poison"},
  20. wevertonvrb

    suporte scripts adicionar storage ao player

    TFS 0.3.6 boa noite gente eu gostaria que vocês me ajudassem com uma talkaction que adicionasse uma storage ao player mesmo que ele esteja offline a talkactions funcionaria assim /addstorage, 121325454, playername eu tenho esta porem so funciona com players online agradeço desde ja
  21. Step Records

    suporte scripts Error in the TM system console

    hello again, I warmly all have a question and a problem because I would like to introduce TM system to the server and there is a problem because the error pops up here is this. And I did everything as in the subject. TM System Tematiwo My TM.lua
  22. Jeanzeraah

    suporte scripts Opcode bugado

    opa eai pessoa blz? tenho opcode instalado no meu ot porem ele só está funcionando com a função onAttack por ex: assim não funciona e não da nenhum erro no executavel: function onExtendedOpcode(cid, opcode, buffer) if isCreature(cid) then doSendPlayerExtendedOpcode(cid, 81, 81) doPlayerSendCancel(cid,"ENVIANDO OPCODE") end return true end assim funciona : function onAttack(cid, target) if isCreature(cid) and isCreature(target) then doSendPlayerExtendedOpcode(cid, 81, 81) doPlayerSendCancel(cid,"ENVIANDO OPCODE") end return true end alguem da um help?
  23. Galera, to com um problema no meu server que o 7º poke a ser capturado com 6 pokes na bag não vai pro depot, captura mas não fica no depot erro na distro: [17/11/2018 15:58:02] [Error - Action Interface] [17/11/2018 15:58:02] In a timer event called from: [17/11/2018 15:58:02] datapack/actions/scripts/catch.lua:onUse [17/11/2018 15:58:02] Description: [17/11/2018 15:58:02] (luaDoItemSetAttribute) Item not found e tb, quando o player está com 1 poké só na bag, o poke capturado não vai pra bag e sim pro depot catch.lua local ballcatch = { --id normal, id da ball shiy [2394] = {cr = 3, on = 24, off = 23, ball = {11826, 11737}, send = 47, typeee = "normal"}, --alterado v1.9 \/ [2391] = {cr = 6, on = 198, off = 197, ball = {11832, 11740}, send = 48, typeee = "great"}, [2393] = {cr = 10, on = 202, off = 201, ball = {11835, 11743}, send = 46, typeee = "super"}, [2392] = {cr = 20, on = 200, off = 199, ball = {11829, 11746}, send = 49, typeee = "ultra"}, [12617] = {cr = 3, on = 204, off = 203, ball = {10975, 12621}, send = 35, typeee = "saffari"}, } function onUse(cid, item, frompos, item3, topos) local item2 = getTopCorpse(topos) if item2 == null then return true end if getItemAttribute(item2.uid, "catching") == 1 then return true end if getItemAttribute(item2.uid, "golden") and getItemAttribute(item2.uid, "golden") == 1 then return doPlayerSendCancel(cid, "You can't try to catch a pokemon in the Golden Arena!") end local name = string.lower(getItemNameById(item2.itemid)) --alterado v1.9 \/ name = string.gsub(name, "fainted ", "") name = string.gsub(name, "defeated ", "") name = doCorrectPokemonName(name) local x = pokecatches[name] local storage = newpokedex[name].stoCatch --alterado v1.9 \/ if getPlayerStorageValue(cid, storage) == -1 or not string.find(getPlayerStorageValue(cid, storage), ";") then setPlayerStorageValue(cid, storage, "normal = 0, great = 0, super = 0, ultra = 0, saffari = 0;") end if not x then return true end local owner = getItemAttribute(item2.uid, "corpseowner") if owner and isCreature(owner) and isPlayer(owner) and cid ~= owner then doPlayerSendCancel(cid, "You are not allowed to catch this pokemon.") return true end local newidd = isShinyName(name) and ballcatch[item.itemid].ball[2] or ballcatch[item.itemid].ball[1] --alterado v1.9 local typeee = ballcatch[item.itemid].typeee local restrictions = {"Moltres", "Articuno", "Zapdos", "Mew", "Mewtwo", "Entei", "Raikou", "Suicune", "Lugia", "Ho-oh", "Darkrai",} if isInArray(restrictions, name) then return doPlayerSendTextMessage(cid, 26, "Este pokemon é lendário! Não pode ser capturado.") end local catchinfo = {} catchinfo.rate = ballcatch[item.itemid].cr catchinfo.catch = ballcatch[item.itemid].on catchinfo.fail = ballcatch[item.itemid].off catchinfo.newid = newidd catchinfo.name = doCorrectPokemonName(name) catchinfo.topos = topos catchinfo.chance = x.chance doSendDistanceShoot(getThingPos(cid), topos, ballcatch[item.itemid].send) doRemoveItem(item.uid, 1) local d = getDistanceBetween(getThingPos(cid), topos) if getPlayerStorageValue(cid, 98796) >= 1 and getPlayerItemCount(cid, 12617) <= 0 then --alterado v1.9 setPlayerStorageValue(cid, 98796, -1) setPlayerStorageValue(cid, 98797, -1) doTeleportThing(cid, SafariOut, false) doSendMagicEffect(getThingPos(cid), 21) doPlayerSendTextMessage(cid, 27, "You spend all your saffari balls, good luck in the next time...") end addEvent(doSendPokeBall, d * 70 + 100 - (d * 14) , cid, catchinfo, false, false, typeee) addEvent(doSendMagicEffect, (d * 70 + 100 - (d * 14)) - 100, topos, 3) return true end eu ja configurei os depots no remeres tb
  24. Thalles Vitor

    suporte scripts Caixa de Dialogos

    Erro: [Error - Npc interface] data/npc/scripts/heal.lua:onCreatureSay Description: data/lib/809-NpcDialog.lua:6: attempt to call global 'doSendPlayerExtendedOpcode' (a nil value) stack traceback: data/lib/809-NpcDialog.lua:6: in function 'sendDialogNpc' data/npc/scripts/heal.lua:142: in function <data/npc/scripts/heal.lua:36> Script: function sendDialogNpc(cid, npc, message, options) if not(options) then options = '' end doSendPlayerExtendedOpcode(cid, 80, getCreatureName(npc)..'@'..message..'@'..options) end
  25. Step Records

    suporte scripts Fishing system Pokemon OTS

    hello where to increase the experience gained by fishing?
×