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

  • Tibia King
    • Rules
    • Portal
    • FeedBack
  • Open Tibia
    • Otserv
    • Tools
    • Codes
    • Clients
    • Maps
    • Websites
  • Management of Ot Servers
    • Otserv Discussions & Research
    • Support and Requests
    • Otserv Tutorials
  • Tibia and Bots
    • Tibia
    • Bots
  • Others
    • Announcements
    • Other Programming Languages
    • Graphics and Design
    • Playground (Off-topic)

Calendars

  • Official Calendar
  • OTServs Calendar
  • Several Calendars

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Localization


My character


Favorite OTServ


Bot preferred


Interests

Found 648 results

  1. queria sabe como eu posso configura meus comando de adm no meu serve pokemon boa tarde
  2. Quero fazer essa spell hittar 5 vezes. Exatamente como ela ta mas 5 vezes. local combat = createCombatObject() local combat2 = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 36) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -10, -230, -9.40, -100) local stun = createConditionObject(CONDITION_PARALYZE) setConditionParam(stun, CONDITION_PARAM_TICKS, 2000) setConditionFormula(stun, -0.9, 1, -0.9, 1) setCombatCondition(combat1, stun) local stun = createConditionObject(CONDITION_PARALYZE) setConditionParam(stun, CONDITION_PARAM_TICKS, 3000) setConditionFormula(stun, -0.9, 1, -0.9, 1) setCombatCondition(combat2, stun) local meteor_water = createCombatObject() setCombatParam(meteor_water, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(meteor_water, COMBAT_PARAM_EFFECT, CONST_ME_LOSEENERGY) setCombatFormula(meteor_water, COMBAT_FORMULA_LEVELMAGIC, -10, -300, -10.66, -100) arr = { {0, 0, 0, 0, 1, 0, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 3, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 0, 1, 0, 0, 0, 0} } local combat_area = createCombatArea(arr) setCombatArea(combat, combat_area) local function meteorCast(p) doCombat(p.cid, p.combat, positionToVariant(p.pos)) end local function stunEffect(cid) doSendMagicEffect(getThingPos(cid), CONST_ME_STUN) end function onTargetTile(cid, pos) if (math.random(0, 0) == 0) then local ground = getThingfromPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 1}) if (isInArray(underWater, ground.itemid) == TRUE) then local newpos = {x = pos.x - 9, y = pos.y - 8, z = pos.z} addEvent(meteorCast, 100, {cid = cid, pos = pos, combat = meteor_water}) else local newpos = {x = pos.x - 9, y = pos.y - 8, z = pos.z} addEvent(meteorCast, 100, {cid = cid,pos = pos, combat = combat2}) end end end function onTargetTile2(cid, pos) if (math.random(0, 6) == 1) then local ground = getThingfromPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 1}) if (isInArray(underWater, ground.itemid) == TRUE) then local newpos = {x = pos.x - 9, y = pos.y - 8, z = pos.z} doSendDistanceShoot(newpos, pos, 3) addEvent(meteorCast, 100, {cid = cid, pos = pos, combat = meteor_water}) else local newpos = {x = pos.x - 9, y = pos.y - 8, z = pos.z} doSendDistanceShoot(newpos, pos, 3) addEvent(meteorCast, 100, {cid = cid,pos = pos, combat = combat1}) end end end setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile") setCombatCallback(combat2, CALLBACK_PARAM_TARGETTILE, "onTargetTile2") function onCastSpell(cid, var) return doCombat(cid, combat, var) end
  3. Nome: Ice Wall Tipo: Spell Autor: Eddy Havoc Essa é a versão final da spell Ice Wall ou Block Wall criada por mim. Exibição in-game: Crie um arquivo chamado ice_wall.lua na pasta data/spells/scripts/conjuring e copie o conteúdo abaixo: --[[ Created by: Eddy Havoc name: Victor Amaral contact: victor.amaral1@gmail.com É proibido a venda ou a cópia sem os devidos créditos desse script. ]]-- local north = 0 local south = 2 local east = 1 local west = 3 local delay = 1 -- Tempo em segundos local itemh = 6728 local itemv = 6729 combat = createCombatObject() combat:setParameter(COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLICE) function onCastSpell(creature, variant) local cDir = creature:getDirection() local cPos = creature:getPosition () local pos = (Position(0,0,0)) if cDir == north then if not getTileInfo(cPos).house and not getTilePzInfo(cPos) then setCombatParam(combat, COMBAT_PARAM_CREATEITEM, itemv) pos = Position(cPos + Position(0, -1)) meffect = pos:sendMagicEffect(44) end elseif cDir == east then if not getTileInfo(cPos).house and not getTilePzInfo(cPos) then setCombatParam(combat, COMBAT_PARAM_CREATEITEM, itemh) pos = Position(cPos + Position(1, 0)) meffect = pos:sendMagicEffect(44) end elseif cDir == south then if not getTileInfo(cPos).house and not getTilePzInfo(cPos) then setCombatParam(combat, COMBAT_PARAM_CREATEITEM, itemv) pos = Position(cPos + Position(0, 1)) meffect = pos:sendMagicEffect(44) end elseif cDir == west then if not getTileInfo(cPos).house and not getTilePzInfo(cPos) then setCombatParam(combat, COMBAT_PARAM_CREATEITEM, itemh) pos = Position(cPos + Position(-1, 0)) meffect = pos:sendMagicEffect(44) end end addEvent(function() local wall = {itemh, itemv} for i = 1, 2 do if getTileItemById(pos, wall[i]).uid > 0 then doRemoveItem(getTileItemById(pos, wall[i]).uid) return TRUE end end end,delay*1000) return doCombat(creature, combat, variant) end Adicione a seguinte tag no arquivo spells.xml localizadon a pasta data/spells: <instant group="support" spellid="94" name="Protection" words="Ice Wall" level="1" mana="1" casterTargetOrDirection="1" blocktype="all" prem="0" cooldown="1000" groupcooldown="500" needlearn="0" script="conjuring/ice_wall.lua"> <vocation name="Elder Druid"/> </instant> Para configurar qual item a spell irá conjurar edite itemh/itemv. Itemh: item que irá aparecer horizontalmente (norte e sul). Itemv: item que irá aparecer verticalmente (leste e oeste). Qualquer dúvida estou a disposição, Atenciosamente, Eddy Havoc.
  4. Alguem me ajuda nessa script: Coloquei pra ler 2 storage uma de ficar invisivel como se fosse ghost igual adm nao aparece nick nem life so um effect e levar para mundo igual do tobirama do nto ultimate mais esta dando um erro Esse seria o erro \/
  5. Script para estilo TEAMWAR e MONSTER FRIENDNAME. SOU NOVATO NO FORUM E NAO SEI COMO FUNCIONA QUALQUER COISA QUE EU FIZER OU FALAR ERRADO POR FAVOR PEÇO AOS ADMINS QUE ME AVISEM PARA QUE EU POSSA CORRIGIR Galera meu server tem um sistema de horda e alliance estilo wow ja vi vcs fazendo scripts massa demais n sei se tem como mas quero saber se alguem pode fazer um assim pra mim... Que o cara so entre em Modo PK redskull e tals se tipo: ele tem [Alliance] no nome ai se ele atacar outro player q tbm tem [Alliance] ai sim ele fica PK redskull e etc e se for [Horda] e atacar [Horda] tbm a mesma coisa porem se um atacar o outro tipo [Horda] Atacar [Alliance] não entra em modo PK e tals pois o server é um sistema de Horda contra Alliance WAR ja fiz ate cidades separadas e zonas neutras tem como? OUTRA COISA MEGA URGENTE DUAS PERGUNTAS. Tem como fazer NPC MONSTRO? Tipo em wow vamos supor [Horda] Johnny no caso johnny é o vendedor de promotion ai tem esse johnny da Horda ele vende o promotion pro pessoal que tem [Horda] no nome caso n tenha ele ira agir como monstro e atacar, assim com os npcs da alliance entende? SERIA MEGA PERFEITO tipo em invasoes tbm eu poderia fazer monstros com [Horda] no nome assim eles atacariam so os alliance e os demais e se chegassem alguns hordas la eles n atacariam eles como se fosse GOD fora que poderia espalhar alguns pelas cidades como guardas xD Se alguem puder ajudar galera vai ser muito bom . agradeço desde ja Ip para conferir: farkadia.servegame.com Versão: 8.60 [24h]
  6. alguem pode me ajudar nessa script tipo assim ela nao funciona dentro do jogo se falar com o god /setGraduation < ela pede o nome do char ai você fala o nome do char ela fala em global e nao a da graduação pro personagem, se alguem conseguir me ajudar a arrumar essa script pfv, to começando agora em questao de otserver e to aprendendo pouco a pouco function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Digite o nome de um Usuario.") return true end local t = string.explode(param, ",") local pid = getPlayerByNameWildcard(t[1]) if(not pid or (isPlayerGhost(pid) and getPlayerGhostAccess(pid) > getPlayerGhostAccess(cid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. t[Chunnin] .. " not found.") return true end setPlayerStorageValue(pid, initStorages.graduation, ""..t[Chunnin].."") setPlayerStorageValue(pid, 600, 3) doPlayerSendTextMessage(pid, MESSAGE_STATUS_CONSOLE_BLUE, "Você se tornou um "..t[Chunnin].."") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Jogador "..t[1].." virou "..t[Chunnin].."") return true end
  7. Galera gostaria de um script que quando desse use em 100 Gold Coin virase 1 Platinum Coin e quando desse use em 100 Platinum Coin virase um Crystal Coin. Preciso disso o mais rapido possivel. Quem puder ajudar agradeço demaiss !!!!!!!
  8. Olá, queria pedir a ajuda de vocês para fazer um script onde o player só poderá passar pelo tile se estiver usando x outfit. Agradeço!
  9. Boa Noite, gostaria de pedir ajuda para consertar um script que aparentemente está incorreto. O objetivo do script é : ( Ao clicar em um determinado item ele sumona um monstro ). Aparentemente ele sumona perfeitamente , porém o monstro está matando o player ao invés de ajudar, por gentileza qual o erro do script? Gostaria que o Summon obedecesse o Player. Script : local config = { name = "Morgaroth", -- Nome do Summon max = 1, -- Máximo de summons exaust_sto = 5555, -- Storage que contabiliza o exaust exaust_time = 2 -- Segundos de Exaust } function onUse(cid, item, fromPosition, itemEx, toPosition) local pos = getCreaturePosition(cid) if not exhaustion.check(cid, config.exaust_sto) then if table.maxn(getCreatureSummons(cid)) <= config.max then local target = doCreateMonster(config.name, pos) doConvinceCreature(cid, target) doPlayerSendTextMessage(cid, 27, "Voce invocou o monstro ".. config.name .."!!") doSendMagicEffect(pos, CONST_ME_TELEPORT) exhaustion.set(cid, config.exaust_sto, config.exaust_time) return true else doPlayerSendTextMessage(cid, 27, "Você ja tem a quantidade máxima de summons ativos!") doSendMagicEffect(pos, POFF) return false end else doPlayerSendTextMessage(cid, 27, "Exhaustion!! Wait ".. exhaustion.get(cid, config.exaust_sto) .." seconds.") doSendMagicEffect(pos, POFF) return false end return true end
  10. Bom Dia, Boa Tarde e Boa Noite! Estou trazendo um novo servidor baseado no famoso "RadBR". Esse meu servidor esta na versão atual do tibia global usando o client 1000. Mapa Full do RadBR em constante atualização do mapa venho aqui em busca de gente para me ajudar a resolver bug de scripts e do site. o meu site é igual ao do RadBR. Quem tiver em interesse de ajudar mandar mensagem aqui ou no privado. Obrigado a todos! Pago em $$
  11. Algum Scripter disponível que aceite fazer scripts personalizados com remuneração? Discord:{ADM} COLLAPSER KILO#6453
  12. Olá pessoa, venho aqui por meio deste post pedir vossa ajuda, baixei uma base aqui mesmo no forum, contudo ela possui um problema. Eu baixei uma base chamada "Dash Evolution", de poketibia, contudo. algumas skills estão lagando o servidor, a ponto de demorar de 2 a 3 minutos para voltar ao normal, o personagem chega até a deslogar, queria saber como eu faço para corrigir o problema. Não sei se é o script da magia, ou a sprite que tá lagado o server, ou alguma terceira possibilidade. Agradeço desde já pela ajuda e desculpas adiantadas caso esteja na sessão errada, é meu primeiro post. O Erro é este: [03/09/2019 09:54:49] [Error - Spell Interface] [03/09/2019 09:54:49] In a timer event called from: [03/09/2019 09:54:49] data/spells/scripts/Magma Storm.lua:onCastSpell [03/09/2019 09:54:50] Description: [03/09/2019 09:54:50] data/lib/pokemon spells.lua:2262: attempt to perform arithmetic on upvalue 'min' (a nil value) [03/09/2019 09:54:50] stack traceback: [03/09/2019 09:54:50] data/lib/pokemon spells.lua:2262: in function <data/lib/pokemon spells.lua:2252>
  13. Galera, eu presiso de um script para um bau que de um pokemon para o player, de Xp, Dinheiro, e pokebolas, e por fim teleporte o player. Alguem Pode Me Dar Um Apoio Aqui?
  14. Bom pessoal estou a procura de um sistema de torneio pvp, exemplo: vc fala com o npc as 14:00 ae ele te leva para uma sala de espera, la vc tem que esperar por 5 minutos. dps desse tempo as inscrição do torneio fecha e vc e teleportado para area de batalha junto com os outros players, assim o ultimo sobrevivente pode clicar na alavanca e ser teleportado para o templo e ganhar o seu premio e aparecer a mensagem a todo mundo. bom eu achei um aparecido com esse aqui no TK mas nao funcinou, emfim, procuro para server 8.60. bom nao sei se estou fazendo esse post da forma certa mas se nao tive peço que transfira para mim..
  15. Ola galera do tk desculpe se eu estiver criando o topico na area errada pois estou meio confuso ainda. Então galera eu sou novo nessas coisas e queria entender um pouco sobre as spells/script/algunsjutsus do meu servidor. então galera eu queria entender o seguinte se tem como eu colocar um delay quando o effect 359 sair, no meu caso é um meteoro e quando o effect do meteoro aparece ele ja deu o dano no target, se alguem poder me ajudar eu queria colocar um delay nele que so pra quando o meteoro bater no chão dar o dano. uma coisa que eu observei é que ali no distanceeffect eu tenho q colocar uma que n existe para n ter uma distanceeffect a+, eu ja mudei uma vez para effect só que o meteoro precisa ser adicionada uma position que no caso é x+1 precisa andar 1 sqm para a direita pra ficar perfeitinho, os outros effects são um susano no player e uma explosão no target, pra deixar bem claro eu quero deixar no estilo do jutsu do madara do ntoultimate , tfs 0.3.6, a seguir o script: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 42) setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -150.3, 1, -153.3, 1) function onCastSpell(cid, var) local waittime = 4 -- Tempo de exhaustion local storage = 115818 if exhaustion.check(cid, storage) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Aguarde " .. exhaustion.get(cid, storage) .. " segundos para usar a spell novamente.") return false end local position1 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z} local position2 = {x=getCreaturePosition(cid).x+3, y=getCreaturePosition(cid).y, z=getCreaturePosition(cid).z} local position3 = {x=getThingPosition(getCreatureTarget(cid)).x+1, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z} doSendMagicEffect(position1, 359) doSendMagicEffect(position2, 310) doSendMagicEffect(position3, 250) exhaustion.set(cid, storage, waittime) return doCombat(cid, combat, var) end
  16. Boa Tarde TibiaKing!! Estou a um tempo procurando e não achei nada parecido ou igual... T.T E estou precisando muito dele para o meu servidor!! Caso alguém poder me ajudar agradeço muito +Rep Bom o script Funcionaria assim! eu tenho um item XXXX < Ex Pergaminho Item quebra após o uso. eu usaria esse pergaminho em uma criatura que esta dentro desta lista Creature List {(Ciclope, 2160) (Wolf, 2160)} Ex > Nome da criatura, id do item que ganha apos selar a Creature só pode ser selada com a vida baixa > Ex Vida Red Msg de erro > essa criatura está com a vida muito alta ela não pode ser selada tire mais vida dela Creature teria % chance de falhar no selamento e sumir logo em seguida. Cada criatura daria um item diferente Ex > Jogador Selou um Ciclope e recebeu um Ciclope Pergaminho! Bom é isso... Obrigado
  17. Script Quest: --[[ Script: Exemplo de Quest Autor: MySticaL Email: matadormatou275@gmail.com ]] function onUse(cid, item, frompos, item2, topos) -- Não mecha. storage = 938312 -- Storage a cada quest que for criada aumente um numero da storage pra qnd vc pegar o baú de outra quest ñ aparecer que vc já fez. item = 2160 -- Id do item ira ganhar. quantidade = 1 -- Quantidade ira ganhar. level = 5 -- Level que precisa pra fazer. if getPlayerLevel(cid) >= level and getPlayerStorageValue(cid,storage) == -1 then -- Não mecha. doPlayerSendTextMessage(cid,25,"Você ganhou um pouco de dinheiro") -- Mensagem que aparecera quando ganhar o item. doPlayerAddItem(cid, item, quantidade) -- Não mecha. setPlayerStorageValue(cid,storage,1) -- Não mecha. elseif getPlayerLevel(cid) <= level then -- Não mecha doPlayerSendTextMessage(cid,25,"Você precisa ser level 5 ou mais.") -- Mensagem que ira aparecer se o player tiver menos level que o necessario. elseif getPlayerStorageValue(cid,storage) >= 1 then -- Não mecha. doPlayerSendTextMessage(cid,25,"Você já fez está quest") -- Quando tentar pegar mais de uma vez o baú. end return true end Actions.xml <action actionid="3123" event="script" value="script.lua"/> Obs: O actionid="3123" é o que você deve botar no item no Remeres Map Editor Caso você queria criar outra quest aumente a storage no script e o id no actions.xml ! Como configurar ? R- \/ ================================================================================================================================ storage = 938312 -- Storage a cada quest que for criada aumente um numero da storage pra quando você for pegar o baú de outra quest não aparecer que você já fez. ================================================================================================================================ item = 2160 -- Id do item ira ganhar. ====================================================== quantidade = 1 -- Quantidade ira ganhar. ====================================================== level = 5 -- Level que precisa pra fazer. ====================================================== Script bem simples mais irá ajudar alguns membros. Rep não cai o dedo Não sei muito sobre script. 100% Créditos meu caso for postar em outro lugar deixe os créditos para min ! Desculpem o tópico mal arrumado
  18. Ha um tempo atrás eu procurei um Pet System bem simples pro meu servidor, e achei um muito bacana. TFS: 0.4 Tibia: 8.6 O sistema original foi postado pelo @Luquinha no tópico: O script funciona corretamente, eu fiz apenas algumas alterações e queria compartilhar caso vocês tenham as mesmas exigências que eu; * Ao tentar usar o PET em PZ não da mais erro na distro, sobe um efeito FAILED! no player e manda uma mensagem. * Agora cada PET precisa de um storage para ser usado, no meu caso, cada PET tem sua quest individual. O script modificado: function onUse(cid, item, frompos, item2, topos) local dolls = { [11256] = {pet = "Rat"}, [11207] = {pet = "Demon"}, [5791] = {pet = "Dragon"}, } local go = dolls[item.itemid] local summon = getCreatureSummons(cid) --------------------------------------------------- if not (getTilePzInfo(getCreaturePosition(cid))) then if #summon >= 1 then for _, pid in ipairs(summon) do doRemoveCreature(pid) doCreatureSay(cid, ""..go.pet..", Recuar!", TALKTYPE_ORANGE_1) end return true end if item.itemid == 5791 then if getPlayerStorageValue(cid, 6666) == 1 then doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid))) doCreatureSay(cid, ""..go.pet..", GO!", TALKTYPE_ORANGE_1) else doPlayerSendTextMessage(cid, 19, "Voce precisa da quest para usar esse PET!") doSendAnimatedText(getPlayerPosition(cid), "Failed!", 180) end end if item.itemid == 11256 then if getPlayerStorageValue(cid, 4444) == 1 then doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid))) doCreatureSay(cid, ""..go.pet..", GO!", TALKTYPE_ORANGE_1) else doPlayerSendTextMessage(cid, 19, "Voce precisa da quest para usar esse PET!") doSendAnimatedText(getPlayerPosition(cid), "Failed!", 180) end end if item.itemid == 11207 then if getPlayerStorageValue(cid, 4445) == 1 then doConvinceCreature(cid, doSummonCreature(go.pet, getCreaturePosition(cid))) doCreatureSay(cid, ""..go.pet..", GO!", TALKTYPE_ORANGE_1) else doPlayerSendTextMessage(cid, 19, "Voce precisa fazer a quest para usar esse PET!") doSendAnimatedText(getPlayerPosition(cid), "Failed!", 180) end end else doPlayerSendTextMessage(cid, 19, "Voce nao pode sumonar seu PET em Protect Zone!") doSendAnimatedText(getPlayerPosition(cid), "Failed!", 180) return true end end Creditos: @Luquinha @Roksas @Kemmlly
  19. Fala galera blzera ? Venho a um tempo jogando um ot que e mto fast atk,mas tem um cara la q se destaca pelo fast atk dele ser mto superior do que o dos outros jogadores.Entao venho aqui perguntar aos senhor se existe algum outro bot ou script do elf q te ajude a atacar mto mais rapido (eu uso elfbot com auto 1 attack target e magebot junto).Vou deixar abaixo algumas coisas q ja descobrir para desconsiderar possiveis respostas. -Ele é Epic Royal Paladin assim como eu -A arma dele nao é editada pois eu joguei uma star no chao e ele pegou e atacou com ela mto rapido tbm -O char dele n e editado pois ele criou um druid so pra matar os low lvl e o fast atk era rapido tbm. OBS:os acumulos de atk dele chegam a 220k enquanto os das outras classes chega no maximo 110.Obg des de ja
  20. Olá, estou a procura de um script de moeda acima do ''gold bar'' se alguem puder ajudar ai, é pra um narutibia 8.54
  21. Como funciona? A cada monstro que vc mata, seus itens equipados ganham 1 de exp. Quando seus itens chegarem às quantidades de exp definidas, eles upam e ficam com o nome assim: Demon Helmet + 1. Helmets, armors, legs, e boots recebem 1 de arm a cada vez que upam. Armas recebem 1 de ataque e escudos 1 de defesa. Para o monstro contar, ele deve dar um mínimo de exp (definido no script). O número de exp a que me refiro é aquele um presente no arquivo .xml. Para instalar, crie Killua Items Upgrade.lua em data/creaturescripts/scripts e coloque: Em data/creaturescripts/creaturescripts.xml coloque essas duas tags: <event type="kill" name="Item level" event="script" value="Killua Items Upgrade.lua"/> <event type="login" name="Item levell" event="script" value="Killua Items Upgrade.lua"/> Configurando: Na tabela table_of_slots, coloque em quais slots os itens upam. min_exp é a experiência mínima que o monstro deve ter para contar exp para o item. Se vc colocar 500, somente os monstros que tem exp igual ou superior a 500 no arquivo.xml vão valer. exp_levels são os valores de exp que os itens devem atingir para upar. No meu caso, quando o item alcançar 50 de exp, ele upa para o level 1. Quando alcançar 50 de exp, upa para o level 2 e assim por diante.
  22. Opa galera beleza? Como prometido eu tentei fazer 1 script e vim posta-lo no TibiaKing... O script é simples e com uma boa configuração: Numero de membros da Party Nível necessário Se precisa de PZ para entrarem Se precisa que todos estejam perto Se só o Leader poderá entrar Teleporte que os jogadores irão Items necessários Como o script funciona? O script ele serve como uma forma de o jogador poder entrar em 1 Sala com a necessidade de uma Party, nível necessário e alguns Items. Meu intuito em fazer esses tipos de scripts: Estou cada vez mais tentando aprender um pouco mais em relação a scripts Lua... Sou um pouco leigo nessa parte, mas vou continuar treinando e estudando para alimentar meu conhecimento na linguagem e o conteúdo no Fórum. Espero que vocês me apoiem no que estou tentando fazer, e agradeço a todos que estão me ajudando a entender um pouco do assunto. Sem mais delongas, vamos ao Script: Adicione a linha em: (data/movements/movements.xml) <movevent event="StepIn" actionid="5900" script="Tile_Party.lua"/> Crie um arquivo em: (data/movements/scripts/Tile_Party.lua) local config = { members = 2, -- membros ou +. level = 300, -- nivel que todos os membros devem ter para entrar. leader = false, -- somente o leader pode entrar no teleport. pz = true, -- só irá funcionar se todos os membros tiverem em PZ area. pos_to = {x = 1143, y = 1064, z = 7}, -- posição que os jogadores serão teleportados. other = { pert = true, -- só poderá entrar se os membros tiverem na quant_sqm de distancia. quant_sqm = 7 -- jogadores tem que estar a 7 sqm de distancia do jogador que entrou no TP. }, items = { -- itens necessários para que os players entrem. [1] = {item = 2160, count = 1}, [2] = {item = 2159, count = 1} -- [3] = {item = ItemID, count = Quantidade} }, } function onStepIn(player, item, position, fromPosition) local party = player:getParty() if not party then player:teleportTo(fromPosition) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) position:sendMagicEffect(CONST_ME_MAGIC_RED) return player:sendCancelMessage("You don't have a party.") end local leader = party:getLeader() local member = party:getMembers() if config.leader and player ~= leader then player:teleportTo(fromPosition) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) position:sendMagicEffect(CONST_ME_MAGIC_RED) player:sendCancelMessage("Somente o leader pode entrar por aqui.") return false end table.insert(member, leader) local ready = {} if #member >= config.members-1 then for _, var in pairs(member) do if var:getLevel() > config.level then if config.other.pert then if player:getPosition():getDistance(var:getPosition()) >= config.other.quant_sqm then player:teleportTo(fromPosition) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendCancelMessage("Seu time tem que esta proximo de voce.") return end end if config.pz then if not getTileInfo(getThingPos(var)).protection then player:teleportTo(fromPosition) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) return player:sendCancelMessage("Seu time tem que estar em protection zone.") end end for k, v in pairs(config.items) do if var:getItemCount(v.item) < v.count then player:teleportTo(fromPosition) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) player:sendTextMessage(22,string.format("O membro (corno) %s não possui %sx %s.", var:getName(), v.count, ItemType(v.item):getName())) return false end end table.insert(ready, var) else player:sendTextMessage(22,"Um dos membros da party não possui nivel superior a "..config.level..".") player:teleportTo(fromPosition) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) return false end end if rawequal(#ready, #member) then for _, var in pairs(member) do for k, v in pairs(config.items) do var:removeItem(v.item, v.count) end var:sendTextMessage(22,"Your team join the room.") var:teleportTo(config.pos_to) var:getPosition():sendMagicEffect(CONST_ME_TELEPORT) end end else player:teleportTo(fromPosition) player:getPosition():sendMagicEffect(CONST_ME_TELEPORT) position:sendMagicEffect(CONST_ME_MAGIC_RED) player:sendTextMessage(20,"Somente party's com " .. config.members-1 .. " ou mais jogadores, poderão passar.") end return true end Deixe seu REP+ Para me motivar ainda mais a postar novos scripts para vocês. Créditos: @Snowsz @KotZletY @Vodkart @Lyu Está atualizado o script... Algumas configurações foram adicionadas ! local config = { members = 2, -- membros ou +. level = 300, -- nivel que todos os membros devem ter para entrar. leader = false, -- somente o leader pode entrar no teleport. pz = true, -- só irá funcionar se todos os membros tiverem em PZ area. pos_to = {x = 1143, y = 1064, z = 7}, -- posição que os jogadores serão teleportados. other = { pert = true, -- só poderá entrar se os membros tiverem na quant_sqm de distancia. quant_sqm = 7 -- jogadores tem que estar a 7 sqm de distancia do jogador que entrou no TP. }, items = { -- itens necessários para que os players entrem. [1] = {item = 2160, count = 1}, [2] = {item = 2159, count = 1} -- [3] = {item = ItemID, count = Quantidade} }, }
  23. Opa gente, eu preciso de um script que faz o seguinte: Quando o player utiliza-lo, irá soltar um distance effect em linha reta (5sqm), e depois de 1 segundo, aparecerá um effect que vai atingir todos os blocos percorridos, e ambas causam dano.
  24. Fala galera,blz? Tô aqui hoje pra divulgar os meus serviços de troca/venda/compra de scripts para iBot e WindBot. Eu tenho muitos (muitos mesmo) scripts para ambos os Bots e costumo troca-los ou vende-los por um preço muito,mas muito mais em conta. Se alguem tiver interesse,deixa mensagem ae Segue foto com os scripts que eu tenho disponivel,caso queiram trocar ou comprar algum,me manda mensagem ! Só lembrando: eu não estou aqui como vendedor de scripts e sim como trocador de scripts! Li as regras do Forum e não vi nenhuma regra que vá contra este post,mas caso esteja irregular,peço desculpas.
  25. Bom, procurei esse Castle por MUITO TEMPO, mas não achei em NENHUM LUGAR DA INTERNET. Ontem, eu estava vendo alguns mapas do @Deathrocks, e vi nos prints, que o mapa possuia o evento que eu queria! Então baixei o mapa e extrai o evento, então venho lhes trazer! Nome: Castle 24H Cliente: 8.6 Versão TFS: 0.4 Tipo: Evento Bom, para começar, vamos em actions/scripts e crie 2 arquivos: castledoor1.lua castlewar1.lua Agora em actions.xml adicione as tags: Agora em monster/traps crie 3 arquivos: porta.xml protectcastle.xml statue.xml Agora em monsters.xml adicione as tags: Vamos para movements/scripts e crie 2 arquivos: castlewar2.lua level.lua Agora em movements.xml adicione as tags: Pronto. Agora você só precisa baixar o mapa, inserir o mesmo ao seu servidor, configurar os teleports, e as hunts dentro do castle etc. PRINTS: 1ª parte 2ª parte: Obs.: Todos os ActionID e monsters já estão no mapa! Você só precisa configurar as coordenadas dos teleports, e o que possui no castle! Obs².: Tudo o que você pode configurar, já está escrito em cada script! Créditos: @DeathRocks PC98 mapa.rar

Open Tibia Server

Quer aprender a criar seu próprio servidor de Tibia? Então está no lugar certo, aqui você encontrará milhares de tutorias, scripts, códigos, mapas e utilitários para que você possa fazer o seu próprio servidor de Tibia começando do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer fazer um plano publicitário para o seu servidor? Anuncie no Tibia King e faça sua divulgação, possuímos centenas de acessos simultâneos e milhares diários, com certeza será a sua solução!

Tibia King Recomenda

DokeHost - Soluções em Hospedagem

VPS Windows
VPS Linux
Servidor VPS
×
×
  • Create New...