Jump to content

Search the Community

Showing results for tags 'Scripting'.



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
    • Projetos e Formações de Equipes
  • Outros
    • Design

Found 278 results

  1. Eae galera eu estou usando um server Globall full 7.6 OTX meu problema é o seguinte, eu tenho o server no meu pc q é Windows onde eu faço as alteraçoes e depois passo para o host que é Linux. eu já alterei o tempo de exhausted no spells.xml de varias maneiras e no meu PC Windows funciona normal, porem no HOST o exhausted das magias de ataque e runas não mudam , fica sempre em 2 segundos eu gostaria de deixar em 1 ou 1,5 segundos, alguem sabe o motivo, se tem algo que eu posso mudar para que isso funcione? esse é o meu spells.xml:
  2. Eae galera eu estou usando um Server Global Full 7.6 com base OTX o meu problema é a respeito da magia exevo gran mas pox, eu queria que a magia causa-se o mesmo dano em monstros e players, mas ela causa sempre 50% do dano em players, eu quero que só essa magia tenha esse efeito, já revirei todos os forums e não achei nada que realmente funcione, tenho um outro OT Yurots (ExtremeOT) em que o dano é igual em players e monstros, porem o script não é compativel, alguem sabe como fazer ou o que mudar no meu script ? Esse é o script do meu server: ___________________________________ esse é o Script do yurots:
  3. Galera eu estou com um problema meio chato, estou usando um Servidos Global Full 7.6 OTX 2 eu coloquei um atributo na Blue robe que adiciona 10% de dano magico se vc usar ela, o problema é que o bonus está acumulativo ou seja se eu colocar 4 blue robes, eu consigo 40% a mais de dano... usa uma no corpo 1 em cada mão e uma no slot da arrow, queria que esse bonus não fosse acumulativo, alguem sabe como eu posso fazer para retirar esse "bug" esse é o items .xml do item:
  4. Scripting Bug stamina

    Bom dia! Estou co um problema grave, pois minha stamina não desce quando esta upando! Es sempre quando mato um monstro aparece esse error Lua Script Error: [Event Interface] data/events/scripts/player.lua:[email protected] data/events/scripts/player.lua:952: attempt to call global 'useStamina' (a nil value) stack traceback: [C]: in function 'useStamina'  data/events/scripts/player.lua:952: in function <data/events/scripts/player.lua:865> fiz um teste, baixei a estamina pelo mysql e acabei me deparando que ela não sobe tbm, ela sempre fica parada na hora que tá acabei colocando no treine e acabou regenerando, mais isso so ao treinar, quando o personagem ta off a stamina não regenera! OTX 3.8 Serve 8.6 player.lua
  5. Scripting Sistema de Arena PVP em OT 7.6

    eae galera eu to usando o server Global Full 7.6 e eu queria colocar uma Arena PVP para os players brincarem nela sem morrer, funcionaria assim, o player entra no teleport q fica do lado de fora da arena, e lá dentro quando ele morrer só é teleportado para fora, com a life cheia novamente, eu ja pesquisei mas não achei nada a respeito, alguem sabe como fazer ?
  6. Fala galera eu to com um probleminha aqui no meu OT, na Annihilator os playes fazem a quest mas a alavanca não volta, só se eu for com o GOD e puxar ela, e também não da certo se o player ja fez a quest ele não pode nem descer pra ajudar os outros, se alguem puder me ajudar a arrumar isso esse é o script q eu to usando:
  7. Ola, instalei o sistema de War Of Emperor no meu servidor e está ocorrendo alguns bugs na hora que os geradores morrem: _woe.lua: Alguém pode me ajudar? Qualquer coisa posto parte do script aqui. (The Forgotten Server, version 0.4_DEV (rev 3777))
  8. Scripting Bug de house

    Antes de fazer a sua pergunta, tenha certeza de ter lido o guia abaixo: [Hidden Content] 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: 8.54 Base: 8.54 Qual a sua pergunta? house Vai numa house e digita aleta som Lá vc ponha aasim *down Ou *caiu Derruba o serv 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. como faço para o ServerSave limpar todos os itens do chão?
  10. Scripting Porta de dwacatradoor nao abre

    The OTX Server Global - Version: (3.10) Pessoal essa porta que da acesso ao bau para pegar o family brooch esta me trollando. ele tem que abrir somente se o QuestLine = 2, porem ela nao abre e da a mensagem do ELSE e a QuestLine esta justamente no 2 OBS: EU PASSEI POR ELA COM O COMMANDO DO GOD
  11. Scripting Script nao funciona ao clicar no bau

    The OTX Server Global - Version: (3.10) Estou tentando fazer um bau dar um item, porem quanto eu seto o action pelo "/attr actionid, 9898" no bau, ele nao faz nada. eu coloquei o script dele somente com toPosition:sendMagicEffect(CONST_ME_MAGIC_BLUE) para testar, e nao fez nada... bauFamilyBrooch.lua actions.xml usando o /attr actionid, 9898 o bau nao faz nada quando clico
  12. Scripting Reflection damage

    Base: The OTX Server Global - Version: (3.10) Senhores, tudo rox por ai? Então, eu estou com um problema no código abaixo, eu queria que o monstro refletisse o dano causa a ele, mas no caso abaixo ele não está causado dano ao monstro, como poderia ajustar para o dano causado no monstro pode-se ser retornado ao player? Código:
  13. Antes de fazer a sua pergunta, tenha certeza de ter lido o guia abaixo: [Hidden Content] 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: Poke x generation Qual a sua pergunta? Bom pessoa não sei se você tem esse mesmo problema que o meu mais preciso de ajuda de vocês eu estou com um problema de restrição no addons poketibia que adicionei no servidor de pda meio que uma gabiaara para fuciona porem ele não deixa eu usa o mesmo id para uma versão diferente do Pokemon por exemplo se eu pega o charizard e coloca o addons nele com o id 12345 eu não consigo usa esse id na versão shiny dele fala que eu não posso usa esse addons nele será que alguém poderia me ajuda quanta á isso desde já agradeço 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:
  14. Eae galera estou com dificuldade de fazer a quest da Annihilator a parte dos baús, estão vindo o mesmo item em todos os baus, não sei se estou fazendo certo, não achei nenhum script que seja exatamente sobre isso. o action ID dos 4 baus é 5006 no map editor eu fiz 4 scripts e 4 tags no actions.xml script.lua cada script é igual a esse da demon armor porem só mudei o ID do item e as falas.
  15. Antes de fazer a sua pergunta, tenha certeza de ter lido o guia abaixo: [Hidden Content] 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: 8.54; Base: ot pokemom Qual a sua pergunta? [Error - Action Interface] [25/02/2019 18:38:12] datapack/actions/scripts/goback.lua:onUse [25/02/2019 18:38:12] Description: [25/02/2019 18:38:12] datapack/lib/newStatusSyst.lua:437: attempt to perform arithmetic on local 'damage' (a boolean value) [25/02/2019 18:38:12] stack traceback: [25/02/2019 18:38:12] datapack/lib/newStatusSyst.lua:437: in function 'doLeech2' [25/02/2019 18:38:12] datapack/lib/newStatusSyst.lua:584: in function 'doCondition2' [25/02/2019 18:38:12] datapack/lib/level system.lua:357: in function 'adjustStatus' [25/02/2019 18:38:12] datapack/actions/scripts/goback.lua:187: in function <datapack/actions/scripts/goback.lua:10> 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: goback.lua
  16. Scripting Criando Magias novas no 7.6

    Bom dia estou Criando um server novo usando como base em um Server Global 7 .6 Sql que me parece ser baseado em um server 8.6+ Caso seja necessário eu achei o server em outro fórum: Global Full 7.6 Resolvi criar um novo server usando o mapa ExtremeOT como base, porem estou com problema para mudar o efeito das magias novas que eu criei, ja vi varios tutoriais mas o efeito não muda, não sei se estou fazendo algo errado por isso estou pedindo ajuda segue o meu script: e como a magia sai no serv: Eaqui é o script do ExtremeOT que eu estou usando como base: e o print de como a magia deveria fica no server de base Eu estou usando os efeitos que encontrei no meu server porem nõa importa qual eu coloque, não muda o efeito nunca!!! segue alista de efeitos do meu serv: Se alguem puder me explicar como eu consigo editar isso vai ser de muita ajuda pois pretendo criar novas magias ainda !
  17. 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:
  18. Esse script é para transferir Premium Points para outro jogador. Quando você pega o Documento para transferir os Pontos para o outro jogador, você fica com Pontos negativo na DB. Eu uso Gesior 2012 do natanael, OTX, versão do Servidor 8.60 Sem ter comprado o Documento. Quando compra o Documento. Os pontos negativos são acumulativos, tipo, se você pega um documento de 10 Premium Points você fica com -10, se você pega outro documento com o valor de 40 Premium Points, você fica com -50 Npc.lua <Script Npc> local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function greetCallback(cid) talkState[cid] = 0 return true end function creatureSayCallback(cid, type, msg) if (not npcHandler:isFocused(cid)) then return false end if talkState[cid] == nil or talkState[cid] == 0 then Count_Points = tonumber(msg) if isInArray(Points_Trade.Points, Count_Points) then npcHandler:say("Do you want to buy a premium points transfer document that will transfer ".. Count_Points .." premium points, right?", cid) talkState[cid] = 1 else npcHandler:say("Escolha um numero entre ".. table.concat(Points_Trade.Points, ', ') ..".", cid) talkState[cid] = 0 end elseif talkState[cid] == 1 then if msgcontains(msg, 'yes') then local Document = doCreateItemEx(Points_Trade.Document_ItemID) doItemSetAttribute(Document, "name", "".. Count_Points .." premium points transfer document") doItemSetAttribute(Document, "points", Count_Points) doPlayerAddItemEx(cid, Document) doPlayerRemovePoints(cid, Count_Points) npcHandler:say("Você obteve um documento que vale ".. Count_Points .." premium points, use ele no trade com alguem.", cid) talkState[cid] = 0 else npcHandler:say("Ok, volte mais tarde.", cid) talkState[cid] = 0 end end return true end npcHandler:setMessage(MESSAGE_GREET, "Ola |PLAYERNAME|. Eu vendo alguns utensílios e Premium Points transfers para você transferir pontos para outros jogadores, lembre-se para comprar use '10,ppt' para 10 pontos.") npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Points_Trade.lua <Lib> Points_Trade = { Document_ItemID = 1954, Points = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100}, } function DocumentPoints(Item) return tonumber(getItemAttribute(Item.uid, "points")) end function getPlayerPoints(cid) local AccountID = getPlayerAccountId(cid) local Points = 0 local Result = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = ".. AccountID .."") if Result:getID() ~= -1 then Points = Result:getDataInt("premium_points") end return tonumber(Points) end function doPlayerAddPoints(cid, Points) local AccountID = getPlayerAccountId(cid) local Result = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = '".. AccountID .."'") if Result:getID() ~= -1 then db.executeQuery("UPDATE `accounts` SET `premium_points` = " .. getPlayerPoints(cid) + Points .. " WHERE `id` = " .. AccountID .. ";") end return true end function doPlayerRemovePoints(cid, Points) local AccountID = getPlayerAccountId(cid) local Result = db.getResult("SELECT `premium_points` FROM `accounts` WHERE `id` = '".. AccountID .."'") if Result:getID() ~= -1 then db.executeQuery("UPDATE `accounts` SET `premium_points` = " .. getPlayerPoints(cid) - Points .. " WHERE `id` = " .. AccountID .. ";") end return true end Points_Trade.lua <CreatureScripts> function onTradeAccept(cid, target, item, targetItem) if isPlayer(cid) and isPlayer(target) then if item.itemid == Points_Trade.Document_ItemID then doPlayerSendTextMessage(target, MESSAGE_STATUS_WARNING, "Você recebeu ".. DocumentPoints(item) .." premium points.") doPlayerAddPoints(target, DocumentPoints(item)) doPlayerRemovePoints(cid, DocumentPoints(item)) addEvent(doPlayerRemoveItem, 1, target, Points_Trade.Document_ItemID, 1) elseif targetItem.itemid == Points_Trade.Document_ItemID then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você recebeu ".. DocumentPoints(targetItem) .." premium points.") doPlayerAddPoints(cid, DocumentPoints(targetItem)) doPlayerRemovePoints(target, DocumentPoints(targetItem)) addEvent(doPlayerRemoveItem, 1, cid, Points_Trade.Document_ItemID, 1) end end return true end function onTradeRequest(cid, target, item) if item.itemid == Points_Trade.Document_ItemID then if getPlayerPoints(cid) < DocumentPoints(item) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "Você não tem ".. DocumentPoints(item) .." para realizar uma troca.") return false end end return true end
  19. The OTX Server Global - Version: (3.10)Compiled with: Microsoft Visual C++ version 14.0Compiled on Nov 18 2018 17:46:29 for platform x64 O treinamento com as armas de exercícios não estão funcionando, o que acontece é que ao usar a arma dummy aparece a seguinte mensagem: Ou seja, o treinamento começa e em seguida, sem ocorrer algum hit, ele é finalizado. Abaixo segue o script utilizado para sistema. data\actions\scripts\exercise_training.lua action.xml events.xml data\events\scripts\player.lua Alguém sabe a solução deste problema?
  20. Alguém por favor, poderia adicionar uma função nessas magias que quando a pessoa tivesse x addon a magia pudesse paralisar o jogador? E outra que quando não tivesse o x addon full saia um efeito e quando tivesse trocasse o efeito da magia? Lembrando que não precisa estar usando o addon, só de ter ele full, a pessoa já obteria essa função na magia. Também que não iria paralisar toda hora que usar a magia, seria randômico. Obrigado desde já, rep+ para quem ajudar. Eu uso OTX versão do servidor 8.60 Link da Distro: [Hidden Content] Link do Servidor: [Hidden Content] Exori Mas Frigo -> Paralisa o jogador. Addon Druid. Exori Mas Tera -> Paralisa o jogador. Addon Druid. Exori Mas Flam -> Paralisa o jogador. Addon Sorc. Exori Mais Vis -> Paralisa o jogador. Addon Sorc. Exori Mas San -> Muda o efeito. Addon Assassin.
  21. Boa tarde, preciso de uma spell que deixe o player invisível por 5 segundos, invisível até o nome... Durante o uso se o player usar alguma magia, potion, runa, falar ou levar dano em área ele sai da invisibilidade.. creio que terei que fazer alterações nas sources, alguém conhece alguma forma de fazer isso? Uso o servidor do malucoo otxmaster 10x
  22. Antes de fazer a sua pergunta, tenha certeza de ter lido o guia abaixo: [Hidden Content] 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: Qual a sua pergunta? Alguem Sabe como coloca tempo pra entra no teleporte de novo apos boss se derotado? 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:
  23. Galera, como adiciona + de 3 imbuiments nos itens ? Quero adicionar uns itens novos e colocar opção de 5 imbuiments. O que mudo para adicionar imbuiments repetidos? ex. 2 imbuiments em um mesmo item que dê mana leech
  24. The OTX Server Global - Version: (3.10)Compiled with: Microsoft Visual C++ version 14.0Compiled on Nov 18 2018 17:46:29 for platform x64 A criatura "Pixie" causa crash no cliente do tibia, visto que enquanto ela estiver na tela de alguém, não é mais possível conectar no servidor. Fiz vários teste e quando eu altero o looktype o erro é resolvido. data\monster\humanoids\Feyrist\pixie Alguma solução?
  25. Scripting OTX3.1 - Reward system

    OTX 3.1 Global FULL, Versão: 10/11.44 Ao matar o boss aparece a mensagem " you not the owner" . Mas existe um porém, a mensagem so aparece quando o boss é sumonado por action/creaturescript. Quando o CM através do comando /m sumona o boss ou através de uma raid automatica o systema de reward funciona perfeitamente. Nestes últimos dias tenho tentado arrumar esse bug do reward system no servidor, porém sem sucesso. Analisando nos talkaction o comando "/m" achei interessante essa parte: Será que nesses scripts (action/creaturescript) que sumonam os bosses eu não tenha que usar algum atributo semelhante a este? Alguem tem uma solução?
×