Jump to content

Search the Community

Showing results for tags 'Script'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • A Cidade OTBR
    • OTServ Brasil
    • Atendimento
    • Taverna
  • OpenTibia
    • Promoted Projects
    • Notícias e Discussões
    • Suporte - Dúvidas, Bugs, Erros
    • Downloads
    • Tutoriais
    • Show-Off
    • Divulgação de Servidores
  • Outros
    • Design

Found 65 results

  1. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico! Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Base: OTserver BR Qual é a sua pergunta? Boa noite pessoal, estou tentando criar um script onde nasce um tp e remove ele a 1 minuto depois. a parte de criar o teleport esta funcionando, porem ele não esta removendo ele após um minuto, conseguem me ajudar com isso? O Codigo esta logo abaixo Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  2. Scripting [ERROR] Outburst Boss

    Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico! Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Base: https://github.com/opentibiabr/otservbr-global Qual é a sua pergunta? Fala pessoal beleza? estou com o seguinte erro no boss Outburst. Lua Script Error: [Spell Interface] data/spells/scripts/monster/outburst explode.lua:onCastSpell data/spells/scripts/monster/outburst explode.lua:73: attempt to call global 'transferBossPoints' (a nil value) stack traceback: [C]: in function 'transferBossPoints' data/spells/scripts/monster/outburst explode.lua:73: in function <data/spells/scripts/monster/outburst explode.lua:63> quando o Charging Outburst explode e o Outburst volta apresenta esse erro. Conseguem me ajudar com isso? ficarei agradecido. Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  3. Scripting [ACESSOS] como liberar acessos

    Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico! Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Base: OTServerBR Qual é a sua pergunta? Como eu faço para liberar os acessos que estão somente na storage.xml? Estava querendo liberar o acesso ferumbras, porem em lib/quests.lua não nem as missoes do ferumbras, e na lib/storage.lua tem Eu não encontro nada relacionado a FerumbrasAscendant no arquivo quests Storage.lua FerumbrasAscension = { -- Reserved storage from 50420 - 50469 RiftRunner = 50420, -- Scroll TheShattererTimer = 50421, TheLordOfTheLiceTimer = 50422, TarbazTimer = 50423, RazzagornTimer = 50424, RagiazTimer = 50425, ZamuloshTimer = 50426, ShulgraxTimer = 50427, MazoranTimer = 50428, PlagirathTimer = 50429, FerumbrasTimer = 50430, Tarbaz = 50431, Razzagorn = 50432, Ragiaz = 50433, Zamulosh = 50434, Shulgrax = 50435, Mazoran = 50436, Plagirath = 50437, Access = 50438, TheShatterer = 50439, ZamuloshTeleports = 50440, BasinCounter = 50441, TheLordOfTheLiceAccess = 50442, FirstDoor = 50443, MonsterDoor = 50444, TarbazDoor = 50445, HabitatsAccess = 50446, HabitatsTimer = 50447, TarbazNotes = 50448, ColorLever = 50449, BoneFluteWall = 50450, BoneFlute = 50451, Ring = 50452, Statue = 50453, Fount = 50454, Vampire = 50455, Flower = 50456, Ring2 = 50457, Bone = 50458, Reward = 50459, Questline = 50460, }, FerumbrasAscendant = { -- Reserved storage from 60030 - 60069 ZamuloshSummon = 60030, FerumbrasEssence = 60031, DesperateSoul = 60032, Crystals = { Crystal1 = 60040, Crystal2 = 60041, Crystal3 = 60042, Crystal4 = 60043, Crystal5 = 60044, Crystal6 = 60045, Crystal7 = 60046, Crystal8 = 60047, AllCrystals = 60048 }, Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  4. Scripting Ajuda com Script Stamina Refill

    Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico! Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Base: OTServBR-Global, Versão: 12.6 Qual é a sua pergunta? queria um script pra versão 12.6 de stamina refil como agora o sistema mudou é so em lua. as coisas não peguei a manha ainda. alguem poderia me ensinar como adicionar stamina refill em servidor 12.6 o id do id é : 36185 rep+ quem ajudar Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  5. Scripting Erro em sistema de Modal 12x

    Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Obs: não delete esse formulário pré-definido, preencha-o corretamente para postar o seu tópico! Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Base: OTServBR-Global. Qual é a sua pergunta? Fala pessoal beleza? Então estou tentando adicionar um sistema de modal no meu servidor, o sistema funciona certo, porem na hora de clicar em Confimar eu não sou teleportado para o sala selecionada Estou usando o servidor https://github.com/opentibiabr/otservbr-global.git como base para meu servidor custom. Vocês conseguem me ajudar com este erro? Ficarei muito agradecido! Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Moveevents: CreatureScript: Na versão antiga é pedido para adionar esta tag em creaturescripts.xml: <event type="ModalWindow" name="janela hunts" script="creature_janela_hunts.lua"/> eu acho que tenho algo haver com name="janela hunts" por não estar definido no script, porem eu não sei qual comando eu coloco para definir esse Evento! Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  6. Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 12.40. Base: otbr Qual é a sua pergunta? Queria que alguem me ajudasse liberar os seguintes acessos minha base é 12.4 globalotbr fts 1.3 Acessos seguinte queria liberar: Barbarian Test Quest (completa) Bigfoot's Burden (completa) - Essa é da warzone Cults of Tibia Dangerous Depths Forgotten Knowledge In Service of Yalahar (até a missão 9 completa, a 10 é a luta contra o boss) Killing in the name of... The Ape City (completa) The Dream Courts The Explorer Society (completa) The First Dragon The Ice Islands Quest (completa) The inquisition The New Frontier The Secret Library The Shattered Isles (completa) Wrath of the Emperor Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  7. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: The Forgotten Server 1.3, Versão: 12.51 Qual é a sua pergunta? Vi esse sistema em um ot e não encontrei em lugar nenhum da internet, tanto aqui no OTBR quanto em fóruns gringos, trata-se de um item que ao dar use o char passa a se curar mais nas poções. Ex: antes da quest o char cura 400-600 na pot; depois da quest e usar o item, ele passa a curar 600-800. Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  8. Scripting (0.4) Exp Scroll Configuração

    The OTX Server Version: (2.100 - 6000) - Codename: (FINAL) Base: 7.72 Qual é a sua pergunta? Olá, tenho o código abaixo. Quero que os jogadores tenham um exp buff por duas horas, mas quando uso outro pergaminho, parece que faltam 4 horas, como posso corrigir isso? Anexei a imagem. Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  9. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: TFS 0.3.6 Qual é a sua pergunta? Olá, pessoal, tudo bem? Como disse no título, meu TFS está fechando sozinho, logo após carregar o mapa e aparecer "Duplicate uniqueID 7013" . Além desse erro, ainda tem outros erros que aparecem antes, mas que ainda não corrigi. A versão do TFS é 0.3.6. A base é a do PokeMasterX, e eu ainda não consegui logar no servidor, apenas na database pelo site. Vou deixar uma print com os erros que acontecem quando ligo o TFS: E ao ligar o servidor, também percebi mais uma coisa que não deveria estar acontecendo, que é: [04/10/2020 18:26:12] >> Checking software version... failed - could not parse remote file (are you connected to the internet?) Esses são os únicos erros que acontecem, e logo após aparecer "Duplicate uniqueID 7013", o TFS fecha sozinho, não sei se trava e ele fecha, ou o que acontece. Sou novo nessa área e ficaria muito grato se pudessem me auxiliar com isso Agradeço desde já! Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  10. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: OTServBR-Global, Versão: 12.40. Qual é a sua pergunta? Gostaria de ajuda para transcrever este script. em determinada hora a Guil House será liberada para ser dominada por qualquer Guild Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  11. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). TFS 1.3 / Versão 10.98 Base: Client 12x Qual é a sua pergunta? Boa noite, desculpe se estiver no local errado, eu estou montando um OtServ porém queria colocar alguns itens nele com atributos que ele não possui, um exemplo: Este item de Fansite do TibiaWiki (https://www.tibiawiki.com.br/wiki/The_Epic_Wisdom) Virar um item equipável para um mage. Vi alguns tutoriais de como mudar atributos dos itens e não sei se apenas trocar a descrição no items.xml e movements.xml ou weapons.xml seria o correto, se alguém tiver uma luz eu ficaria grato. Outro ponto também, queria criar algum tipo de XP Boost igual tem no Global, que compra pelo store e vem como um item utilizavél. Obrigado e boa noite. Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  12. Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: Uso The Forgotten Server 1.3, Versão: 10.98. Qual é a sua pergunta? Coloquei o sistema Slot em Equips do MOCK, mas deu uns erros. Primeiro deu erro quando ligo o server. E segundo deu erro quando eu tento usar o item para dar o slot (mesmo com o primeiro erro, tentei ver se funcionada) O codigo usado é o MESMO que ele colocou no post Slot em Equips, não mudei nada. Você tem o código disponível? Se tiver poste-o na caixa de código que está dentro do spoiler abaixo: Você tem alguma imagem que possa auxiliar no problema? Se sim, anexe-a dentro do spoiler abaixo:
  13. Scripting Recompensa ao passar de Level

    Antes de fazer a sua pergunta, tenha certeza de ter lido as regras da seção e o guia abaixo: https://forums.otserv.com.br/index.php?/forums/topic/168583-regras-da-seção/ https://forums.otserv.com.br/index.php?/forums/topic/165121-como-fazer-uma-pergunta-ou-o-grande-guia-do-usuário-com-dúvidas/ Descreva em algumas palavras a base utilizada. (Nome do servidor / Nome do cliente / Nome do website / etc.). Ex: The Forgotten Server 1.3, Versão: 10.98. Base: otservbr, 12x, myaac Qual é a sua pergunta? Como faço para adicionar umas recompensas quando o player passar de level? ex: pegou nv 20 ganhou 20 crystal coins, nivel 50 ganhou 30.. eu adicionei essa linha no creatureScripts.xml e criei um arquivo chamado LevelUpReward.lua dentro da pasta scripts com esse codigo: mas ainda assim nada aconteceu ao atingir um novo nivel.
  14. Programação YurOTS 7.6

    Olá, Vou ir direto no assunto. Tenho uma distro que eu uso, e o config,lua dela contém essa parte: --------------------------- DAMAGE PERCENTS --------------------------------- -- Forms of attacks with any weapon -- Full Attack,Balanced,Full Defense attackforms = {"1.1", "0.9", "0.8"} -- Forms of Defense of the Shield (NO IS INCLUDED ARMOR) -- Full Attack,Balanced,Full Defense defenseforms = {"0.3", "0.5", "0.8"} -- Damage Form/x -- Knight, Paladin -- Default - {"1.2","1.2"} dmg = {"0.5","0.5"} Alguém sabe me dizer se existe esses códigos, OU A BASE, pra mim colocar em uma source?
  15. Abrir Spider Egg

    Abrir SpiderEgg Fala galera, meu primeiro POST no fórum, um script bem básico de uma funcionalidade do global que não vejo em OTs... Caso já tenham feito desconsiderem Hehe! Ao dar USE na Spider Egg ela é aberta e com chances de nascer algum tipo de Spider(spider, tarantula, poison spider, GS...) assim como acontece no global! TUTORIAL Crie um arquivo em actions /other com extensão .lua De o nome que desejar, no meu caso vou salvar como transformSpiderEgg.lua Copie e cole o código no arquivo criado Segue o código do script abaixo: --[[Spider Egg --Classe: Ferramentas (Objetos) --Atributos: Sumona um monstro quando quebrado. --Adicionado: Desconhecido. --Localização: Cavernas de Spiders e Tarantula, encontradas em grande quantidade em Tiquanda. --Notas: Spider Eggs são envolvidos por uma seda muito frágil e irão quebrar quando atacados. Muitas vezes, elas "libertam" uma Spider, uma Poison Spider, ou em casos raros uma Tarantula e em casos extremamente raros Giant Spiders. --Para quebrar o Spider Egg, simplesmente "use" o ovo.]] --[[Spider Egg --Classification: Natural Products --Attributes: Summon a monster when broken. --Add: Unknow --Location: Spider and Tarantula caves, such as those found in Tiquanda. --Notes: Spider Eggs are very fragile and will break when attacked. They will either release nothing, a Spider, a Poison Spider, a Tarantula at rare times and very rarely a Giant Spider. Spiders that come from those eggs will not puff like normal spiders do when taken away too far from their spawn point. --To break the Spider Egg, simply use the egg.]] function onUse(player, item, fromPosition, target, toPosition, isHotkey) math.randomseed(os.time()) n = math.random(0, 1000) -- Gera um número randomico de 0 a 1000 / Generates a random number from 0 to 1000 if n > 999 then Game.createMonster("Giant Spider", item:getPosition()) -- 1/1000 chance de nascer uma GS / chance to be born a GS elseif n >= 985 then Game.createMonster("Tarantula", item:getPosition()) -- 15/1000 chance de nascer uma Tarantula / chance to be born a Tarantula elseif n >= 900 then Game.createMonster("Poison Spider", item:getPosition()) -- 85/1000 chance de nascer uma PS / chance to be born a PS elseif n >= 500 then Game.createMonster("Spider", item:getPosition()) -- 400/1000 chance de nascer uma Spider / chance to be born a Spider else fromPosition:sendMagicEffect(CONST_ME_POFF) -- 500/1000 chance dee falhar / chance of Fail end item:transform(7536) -- << ID DA remains of a spider egg | Transforma na remains of a spider egg / Transform on remains of a spider egg function backInitialId() -- Função para voltar ao Id inicial / Function to return to the initial Id item:transform(7537) -- << ID DA SPIDER EGG end addEvent(backInitialId, 30000) -- Volta a ser Spider Egg em 30 segundos / Back to Spider Egg in 30 seconds end Agora em actions, no actions.xml coloque a action com o ID da spider egg: <action itemid="ID DA SPIDER EGG" script="other/transformsSpiderEgg.lua" /> É isso, espero que gostem e de sugestões de melhoria de código!!!
  16. Olá gostaria de pedir a ajuda de você com um script, para ExtremeOT 7.6 XML, o server fica meio salaga as vezes por ter muito lixo no chão e estou querendo bolar um sistema de auto clean, e como não tenho as sources não consigo fazer, porem estive pensando e tenho um NPC que tem accesso de GOD e ele faz anuncios no /B eu gostaria que ele fizes esse anuncio "Clean map em 1 min, guarde seus itens", "clean map em 30 segundos, guarde seus itens" isso a cada umas 4 horas mais ou menos e logo em seguida mande o comando /clean. O script ja esta pronto porem ele fala de maneira aleatoria por um tempo que eu especifiquei, gostaria que alguem me ajudasse a editar esse script para o que eu citei acima script que eu tenho é esse:
  17. Scripting [TFS 1.x] Ajuda para script

    Bom dia, Pedi um script e conseguir, porem não consegui adaptar para as pos que preciso algum pode ajudar. Script dos fogos das estatuas dos falcons: As posições abaixos:
  18. The Forgotten Server 1.3, Versão: 10.98 Bom dia pessoal! Minha dúvida é a seguinte: Estou fazendo um sistema em que vou ter que fazer uma busca por vários registros. Como eu busco e percorro esses registros utilizando as funções existentes? Eu conheço algumas funções de executar query, buscar resultado, mas não encontrei nenhum exemplo de como percorrer vários resultados. Só encontrei como pegar os valores do primeiro resultado. Ex: De código Obs: Sei mexer com banco de dados, não sei percorrer as linhas do resultado utilizando os comandos lua do servidor Forgotten.
  19. Scripting Ajuda a configurar ! rep++

    -- Monday = Segunda -- Tuesday = Terça -- Wednesday = Quarta -- Thursday = Quinta -- Friday = Sexta -- Saturday = Sabado -- Sunday = Domingo function onLogin(cid) DoubleDays = {"Sunday"} if isInArray(DoubleDays, os.date("%A")) then doPlayerSetRate(cid, SKILL__LEVEL, 2.0) doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "[Double XP] \ Today we are in Double XP event! \ Enjoy.") end return true end ou arruma esse script para tfs 0.3.6 local amuletId = 2160 function onKill(creature, target) local player = Player(creature) if player:getSlotItem(CONST_SLOT_NECKLACE).itemid == amuletId then if target:isMonster() then local pos = target:getPosition() local corpse = Tile(pos):getTopDownItem() if corpse:getType():isCorpse() and corpse:getType():isMovable() then if corpse:isContainer() then local str = "[Double Loot Amulet] Duplicated loot: " for i = corpse:getSize()-1, 0, -1 do local item = corpse:getItem(i) str = str..item:getCount().."x "..item:getName()..", " doAddContainerItem(corpse, item:getId(), item:getCount()) end str = string.sub(str, 1, #str-2).."." player:sendTextMessage(TALKTYPE_ORANGE_2, str) pos:sendMagicEffect(31) end end end end return true end
  20. Olá, eu gostaria de saber como fazer uma quest onde o player clica no baú e ganhe exp. Eu tenho alguns scripts salvos, porém não sei fazer a quest no map editor pra colocar exp pra cada tipo de quest. questexp.lua
  21. Scripting Erro ao usar PokeDex em si mesmo

    Base: POU - Open Source (0.3.6) Qual erro está surgindo/O que você procura? [Error - Action Interface] data/actions/scripts/pokedex.lua:onUse Description: data/actions/scripts/pokedex.lua:36: attempt to index field '?' (a number value) stack traceback: data/actions/scripts/pokedex.lua:36: in function <data/actions/scripts/pokedex.lua:3> Você tem o código disponível? Se tiver publique-o aqui: local rate = 20 function onUse(cid, item, fromPos, item2, toPos) if not isCreature(item2.uid) then return true end local poke = getCreatureName(item2.uid) if isMonster(item2.uid) then local this = newpokedex[getCreatureName(item2.uid)] local myball = 0 if isSummon(item2.uid) then myball = getPlayerSlotItem(getCreatureMaster(item2.uid), 8) end if not getPlayerInfoAboutPokemon(cid, poke).dex then local exp = this.level * rate doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have unlocked "..getCreatureName(item2.uid).." in your pokedex!") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have gained "..exp.." experience points.") doSendMagicEffect(getThingPos(cid), 210) doPlayerAddExperience(cid, exp) doAddPokemonInDexList(cid, poke) else doShowPokedexRegistration(cid, item2, myball) end return true end if not isPlayer(item2.uid) then return true end local kanto = 0 local johto = 0 --alterado v1.7 \/\/ for i = 1, #oldpokedex do if getPlayerInfoAboutPokemon(item2.uid, oldpokedex[i][1]).dex then if i <= 151 then kanto = kanto+1 elseif i >= 209 then johto = johto+1 end end end --alterado v1.6 local player = getRecorderPlayer(toPos, cid) if cid == player then doPlayerSendTextMessage(cid, 27, "You has unlocked "..kanto.." kanto's and "..johto.." johto's pokémons until now.") doPlayerSetVocation(cid, 9) --alterado v1.6 openChannelDialog(cid) end return true end Agradeço quem puder ajudar!
  22. Pet System Você fala !pet e terá um cachorrinho de estimação, falando !pet outra vez ele sumirá, não é possível fazer pets em zonas de proteção. Se seu pet morrer não importa, é possível fazer ele quantas vezes quiser. No futuro estarei adicionando mais tipos de pet como gatos e esquilos, mas por enquanto é só o cachorro. Na pasta data/talkactions/scripts de seu ot crie um arquivo com nome de pet.lua e coloque isto: function doPlayerAddSummon(cid, name, pos) local creature = doSummonCreature(name, pos) doConvinceCreature(cid, creature) return creature end function onSay(cid, words, param) local petUid = 0 local pos = getCreaturePosition(cid) local store = getPlayerStorageValue(cid, 1000) if words == "!pet" then if store == -1 then if getTilePzInfo(pos) == FALSE then petUid = doPlayerAddSummon(cid, "Dog", pos) setPlayerStorageValue(cid, 1000, petUid) else doPlayerSendCancel(cid, "You can not call your pet in a protection zone.") end else if isCreature(store) == TRUE then doRemoveCreature(store) setPlayerStorageValue(cid, 1000, 0) else if getTilePzInfo(pos) == FALSE then petUid = doPlayerAddSummon(cid, "Dog", pos) setPlayerStorageValue(cid, 1000, petUid) else doPlayerSendCancel(cid, "You can not call your pet in a protection zone.") end end end end end Agora só falta adicionar esta tag no talkactions.xml na pasta data/talkactions: <talkaction words="!pet" script="pet.lua"/> Não era necessário colocar isto abaixo no script, mas para futuras modificações que farei será importante: Até a próxima e se doarem OT$ ficarei muito feliz. E não esqueçam das sugestões, elas são importantes mas nada muito difícil por favor.
  23. Pessoal coloquei um ot online e uns amigos fizeram suas contas e vieram sem nenhum item mesmo com o script no creaturescripts funcionando mas depois nao funciona mais o que faço ? alguem tem o script de quest com os itens iniciais ? ja que nao ta dando certo
  24. Scripting ajuda com house + stamina

    galera tenho um ot... ja des de 2012 e voltei a hostiar e tem 2 coisas q preciso arrumar house > alguma script q faça com que o player perca a house se ficar uns 30dias of ( pq ja abri esse ot e ele ficou mais de 1 ano on sem reset, e mt house parada ) stamina > quando player morre esta voltando stamina full.. achei alguns tópicos na net, porem nem um resolvido.. (nao tem e nem vou colocar sistema de algum item para ficar full stamina ) (New Slayer Yurots 8.6)
  25. TFS 1.0 Skill Point System

    Opa galera, eu vi esse script em outro fórum e trouxe aqui para compartilhar com vocês porque achei a ideia bacana. O script é uma forma de customizar seu personagem à medida que ele vai avançando de level. O avanço de level dá ao jogador "pontos", os quais podem ser utilizados para comprar HP, MP e niveis de skills. O grande benefício desse sistema é que jogadores de um mesmo level podem ser radicalmente diferentes e podem se especializar, como no caso de uma equipe/time (um druida com pontos pode se especializar em HP e MP e virar o healer do time, enquanto um knight pode se especializar somente skills para ser o atacante e outro em HP para ser o tank e bloquer) Algumas imagens do funcionamento (retiradas do outro tópico original): Agora que já se interessou pelo sistema, vamos aplicá-lo em nosso servidor! Em /creaturescripts/scripts/skillpoints.lua local SkillPoints = { [1] = 1, [2] = 1, [3] = 1, [4] = 1, [5] = 1, [6] = 1, [7] = 1, [8] = 1, } function onAdvance(cid, skill, oldlevel, newlevel) if not (SkillPoints[getPlayerVocation(cid)]) then return true end if (skill == 8) then if (getPlayerStorageValue(cid, 14573) < newlevel) then if (getPlayerStorageValue(cid, 14574) < 0) then setPlayerStorageValue(cid, 14574, 0) setPlayerStorageValue(cid, 14573, 0) end setPlayerStorageValue(cid, 14573, newlevel) setPlayerStorageValue(cid, 14574, getPlayerStorageValue(cid, 14574) + (newlevel - oldlevel) * (SkillPoints[getPlayerVocation(cid)])) doCreatureSay(cid, '+1 Skill Point!', TALKTYPE_ORANGE_1) end end return true endEm /creaturescripts/scripts/login.lua, adicione player:registerEvent("SkillPointSystem")Em /creaturescripts/creaturescripts.xml, adicione <event type="advance" name="SkillPointSystem" script="skillpoints.lua"/>Em /talkactions/scripts/skillpoints.lua local SkillPoints = { [1] = 1, [2] = 1, [3] = 1, [4] = 1, [5] = 1, [6] = 1, [7] = 1, [8] = 1, } function onSay(cid, words, param) local player = Player(cid) local vocation = Player(cid) if not (SkillPoints[getPlayerVocation(cid)]) then return false end local param = param:lower() local p2 = param:split(",") if (getPlayerStorageValue(cid, 14574) < 0) then setPlayerStorageValue(cid, 14574, 0) end local skillids = { ["shielding"] = 5, ["sword"] = 2, ["axe"] = 3, ["club"] = 1, ["fist"] = 0, ["distance"] = 4 } local attributes = { ["health"] = {np = 1, vl = 2, skn = "Hit Points"}, ["energy"] = {np = 1, vl = 2, skn = "Mana Points"}, ["magic"] = {np = 15, vl = 1, skn = "Magic Level"}, ["shielding"] = {np = 15, vl = 1, skn = "Shielding Skill"}, ["sword"] = {np = 15, vl = 1, skn = "Sword Skill"}, ["axe"] = {np = 15, vl = 1, skn = "Axe Skill"}, ["club"] = {np = 15, vl = 1, skn = "Club Skill"}, ["fist"] = {np = 15, vl = 1, skn = "Fist Skill"}, ["distance"] = {np = 15, vl = 1, skn = "Distance Skill"}, } if (param == "check") then doPlayerPopupFYI(cid, "<<<<< Skill Points >>>>> \n\nPoints Available: ".. getPlayerStorageValue(cid, 14574) .."\nPoints Per Level: ".. SkillPoints[getPlayerVocation(cid)]) elseif (p2[1] and p2[1] == "add") and (attributes[p2[2]]) and (tonumber(p2[3])) then local creature = Creature(cid) local cpos = creature:getPosition() if (getPlayerStorageValue(cid, 14574) < tonumber(p2[3]) * attributes[p2[2]].np) then doPlayerSendCancel(cid, "you need more skill points go hunt!") return cpos:sendMagicEffect(CONST_ME_POFF) end if (p2[2] == "health") then player:setMaxHealth(player:getMaxHealth() + attributes[p2[2]].vl * tonumber(p2[3])) player:addHealth(attributes[p2[2]].vl * tonumber(p2[3])) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have been rewarded with ".. tonumber(p2[3]) * attributes[p2[2]].vl .. "Hit Points") elseif (p2[2] == "energy") then player:setMaxMana(player:getMaxMana() + attributes[p2[2]].vl * tonumber(p2[3])) player:addMana(attributes[p2[2]].vl * tonumber(p2[3])) player:sendTextMessage(MESSAGE_EVENT_ADVANCE, "You have been rewarded with ".. tonumber(p2[3]) * attributes[p2[2]].vl .. "Mana Points") elseif (p2[2] == "magic") then player:addManaSpent(math.ceil((Vocation(getPlayerVocation(cid)):getRequiredManaSpent(player:getBaseMagicLevel() + 1) - player:getManaSpent()) / configManager.getNumber(configKeys.RATE_MAGIC))) ---Player receives message on Skill Advance elseif(skillids[p2[2]]) then for a = 1, tonumber(p2[3]) do player:addSkillTries(skillids[p2[2]], player:getVocation():getRequiredSkillTries(skillids[p2[2]], player:getSkillLevel(skillids[p2[2]]) + 1) - player:getSkillTries(skillids[p2[2]])) --Player receives message on Level Advance end end setPlayerStorageValue(cid, 14574, getPlayerStorageValue(cid, 14574) - tonumber(p2[3]) * attributes[p2[2]].np) else local msgx = "" for i, v in pairs(attributes) do local add = (v.np > 1) and "s" or "" msgx = msgx .. string.upper(i:sub(1,1)) .. i:sub(2, #i) .. " - ".. v.np .. " points".. add .. " = " .. v.vl .. " ".. v.skn .. "\n" end doPlayerPopupFYI(cid, " <<<<<<<< Add Skill Points >>>>>>>> \n\n Skill Points are used to customize your character\n\n".. msgx .. "\nExample of Use: ".. words .." add,health, 1\n\nPoints available: ".. getPlayerStorageValue(cid, 14574)) end return true endEm /talkactions/talkactions.xml, adicione <talkaction words="!points" separator=" " script="skillpoints.lua"/>Se gostou, poste!<Não testei o script, embora tenham garantido no outro fórum que está funcionando... se não funcionar, poste no próprio tópico os erros relacionados a esse script ou então em nossa seção de dúvidas de scripting (http://forums.otserv.com.br/index.php/forum/170-dúvidas/)>
×