Jump to content
Close

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

  • Community
    • Rules
    • Portal
    • Resources
    • Commerce
    • Clubs
  • OTServers
    • Discussion
    • Support
    • Tutorial
    • Download
    • Code Development
    • Contests and Events
    • Form Team
    • Advertise your Server
  • Tibia Bots
    • Discussion
  • League of Legends's Geral
  • League of Legends's Suporte
  • Jogos Gerais's Geral
  • Nto New Season's Tópicos
  • Fakes's Fakes
  • Tibia's Geral
  • Tibia's Notícias
  • Tibia's Media
  • Tibia's Life Thread
  • Gráficos's Geral
  • Gráficos's Tutoriais
  • Gráficos's Recursos
  • Gráficos's Aprendizagem & Recursos
  • Gráficos's Galeria
  • Gráficos's Duelos & Batalhas
  • Gráficos's Suporte
  • Desenvolvimento e Programação's Geral
  • Desenvolvimento e Programação's Tutoriais
  • Desenvolvimento e Programação's Trabalhos
  • Desenvolvimento e Programação's Suporte
  • Computação's Geral
  • Computação's Dicas e Tutoriais
  • Computação's Suporte
  • Roleplaying's Roleplaying
  • Playground's (Off-topic)
  • Divulgações's Tópicos

Calendars

  • Official Calendar
  • OTServs Calendar
  • Several Calendars

Product Groups

  • Advertisements in Top
  • Advertisements In Signatures
  • Advertisements in Topics
  • Others Advertisements

Categories

  • Sales Section
    • Scripting Sales
    • Codes Sales
    • Mapping Sales
    • Websites Sales
    • Design/Sprites Sales
    • Bots Sales
  • Look Jobs
  • Looking for Freelancers
  • Team Formation

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 2958 results

  1. Preciso fazer a spell UE acertar apenas inimigos (monstros, summons, players) e nao afetar aliados da party (players, summons), o maximo que consegui foi acertar players fora da party sem acertar aliados, mas se estou solo nao afeta nada... nem mesmo monstros local minDano = 50 local minDanoLvl = 0.2 local minDanoMl = 8 local maxDano = 75 local maxDanoLvl = 0.2 local maxDanoMl = 12 local combat = createCombatObject() local area = createCombatArea(AREA_CROSS5X5) setCombatArea(combat, area) setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_FIREAREA) function onTargetCreature(caster, target) -- função para não bater em membros da party, ainda não esta funcionando. local castersParty = caster:getParty() if target:isPlayer() then -- adicionar elseif target:isMonster() quando concluir de player. local targetsParty = target:getParty() if castersParty == targetsParty then return true end end local min = - (minDano + minDanoLvl*caster:getLevel() + minDanoMl*caster:getMagicLevel()) local max = - (maxDano + maxDanoLvl*caster:getLevel() + maxDanoMl*caster:getMagicLevel()) local dano = math.random(min, max) target:addHealth(dano) -- aprender outros efeitos de target pra n usar mais formula de addHealth negativo. target:removeCondition(CONDITION_PARALYZE) return true end setCombatCallback(combat, CALLBACK_PARAM_TARGETCREATURE, "onTargetCreature") function onCastSpell(caster, variant) return doCombat(caster, combat, variant) end
  2. Olá, estive tentando fazer esta script funcionar na ultima hora, mas não consigo de modo algum, alguem poderia me dar uma luz? Ela só ficando dando este erro Erro: Script: HELP: @Vodkart
  3. TFS 0.4 / OTX Olá galera, estou com uma dúvida em um código creaturescripts aqui, a ideia do código é fazer com que um X NPC seja criado no exato momento e local que uma Y Creatura seja morta. Código.lua local monstro = "Boss" local NPC = "NPC Boss" function onKill(cid, target, damage, flags) if getCreatureName(target) == monstro then doCreateNpc(NPC, getCreaturePosition(target)) end if getCreatureName(cid) == monstro then local pos = getCreaturePosition(cid) doRemoveCreature(cid) doCreateNpc(NPC, pos) end return true end Dúvida No caso desse código, o monstro quando for morto por 1 player será criado 1 NPC, ocorre que também se o monstro for atacado por 2 players será criado 2 NPC e assim por diante. Como eu limito para que, independentemente da quantidade de players que atacarem o monstro seja apenas criado ( 1 ) UM npc no local ?
  4. .Qual servidor ou website você utiliza como base? TFS 1.0 Salve galera, seguinte, queria um script que teleportasse para os tiles do lados, achei alguns aqui no forum, mas não é do tipo que eu quero, não quero que tenha que por a position, esse script irei usar embaixo de todas as escadas, no caso um anti-stack, então no caso, sempre que pisassem no tile, se ficasse parado por 2 ou 3 segundo ele fosse empurrado para qualquer um dos lados, é nos galera!
  5. Olá, Preciso de um script em que o player clique no baú e possa ganhar alguns itens. Na lista seria colocado 7 itens porém cada item teria uma porcentagem diferente de o player ganha. PRECISO também que o player só possa abrir esse baú novamente depois de 20 horas. ( se possível o player só poderá abrir o baú se passa por um determinado teleport que seria o do final da quest). Se não for pedir muito também após o player clicar nesse baú devera ser teleportado para um local escolhido por mim. Obrigado a quem puder me ajudar! Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  6. Uso um servidor 8.60 e estou enfrentando o seguinte problema, quero criar uma quest que ao matar um boss um teleport é criado e gostaria que ao mesmo tempo fosse concedido um storage que futuramente permitira acesso a uma parte do mapa exclusiva apenas para quem conseguiu fazer essa quest. mas meu codigo ao matar o boss aparece o tp, leva para o local indicado só que nao da storage nem ao player e nem ao grupo. Gostaria que alguem pudesse me auxiliar se possivel. segue o script : inqportals.lua local tps = { ["Ushuriel"] = {pos = {x=33157, y=31730, z=11}, toPos = {x=33069, y=31783, z=13}, time = 60, storage = 56123, value = 1}, } local storage = 56123 local function removeTp(tp) local t = getTileItemById(tp.pos, 5023).uid return t > 0 and doRemoveItem(t) and doSendMagicEffect(tp.pos, CONST_ME_POFF) end function onDeath(cid) local tp = tps[getCreatureName(cid)] if tp then setPlayerStorageValue(cid, tp.storage, tp.value) print(tp.storage) print(tp.value) doCreateTeleport(5023, tp.toPos, tp.pos) doCreatureSay(cid, "O teleport irá sumir em "..tp.time.." segundos.", TALKTYPE_ORANGE_1) addEvent(removeTp, tp.time*1000, tp) end return true end e em creaturescripts: <event type="death" name="inqportals" script="inqportals.lua"/> em login.lua: registerCreatureEvent(cid, "inqportals") no codigo do boss: <script> <event name="inqportals"/> </script> não quero alterar nenhuma quest, quero apenas o que foi pedido, que continue crianto o teleport temporario e que forneça o storage 56123 com value 1, apenas isso. grato desde já!
  7. Gostaria de uma script em que o usuario x ao usar fique imune a ser targetado por alguns segundos, procurei e não achei
  8. -- [Error - Action Interface] -- In a timer event called from: -- data/actions/scripts/goback.lua:onUse -- Description: -- (luaDoItemSetAttribute) Invalid data type Aqui vai o Goback.lua -- [Error - Spell Interface] -- In a timer event called from: -- data/spells/scripts/ps/Hypnosis.lua:onCastSpell -- Description: -- (luaGetCreatureStorage) Creature not found Hypnosis.lua -- [Error - Spell Interface] -- In a timer event called from: -- data/spells/scripts/ps/Lick.lua:onCastSpell -- Description: -- (luaGetCreatureStorage) Creature not found Lick.Lua -- [Error - TalkAction Interface] -- In a timer event called from: -- data/talkactions/scripts/move1.lua:onSay -- Description: -- (luaDoItemSetAttribute) Invalid data type Move1.lua -- [Error - CreatureScript Interface] -- data/creaturescripts/scripts/login.lua:onLogin -- Description: -- (luaGetPlayerSlotItem) Player not found -- [Error - Action Interface] -- In a timer event called from: -- data/actions/scripts/order.lua:onUse -- Description: -- data/lib/order.lua:304: attempt to compare number with nil -- stack traceback: -- data/lib/order.lua:304: in function 'recheck' -- data/lib/order.lua:364: in function <data/lib/order.lua:347> Order.lua -- [Error - Action Interface] -- In a timer event called from: -- data/actions/scripts/catch.lua:onUse -- Description: --(luaGetPlayerSlotItem) Player not found Catch.lua
  9. Alguém poderia me ajudar com um script igual o da anihi que ao invés de teleportar 4 player para um determinado local, ela teletransporta 10.. se possível após a alavanca ser puxada uma vez e os players tiverem sido teleportados, só seria possível puxar a alavanca depois de 20 minutos e que apareça uma mensagem para quem tentar puxar como por exemplo "espera 20 minutos para puxar novamente" Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  10. Boa noite, uso o TFS 1.3. Estou com um problema para tornar um monstro "Boss Reward". Ao adicionar a flag: <flag rewardboss="1" /> O monstro não dá o loot, o player não consegue abrir o corpo e aparece a seguinte mensagem "You are not the owner." após remover a flag o loot volta ao normal, porém não vai pra Reward Chest. Procurei pra saber se é preciso adicionar o boss em algum arquivo, porém não encontrei nada relacionado. obrigado!!
  11. .Qual servidor ou website você utiliza como base? Basecyan 8.54 Qual o motivo deste tópico? Galera quero saber se é possível um item que ele deixe um play por 1h sem morrer e nem toma dano de nada. o nome do item seria pedra filosofal, teria um x time quando ele iria poder usa esse item novamente (Obs : ao utiliza o item ele não some e só vip poderia usá-lo
  12. Olá galera do TK, Estou querendo criar uma runa de LIFE/MANA RUNE, que heala-se os dois full... segue um exemplo da UH do server: --doTargetMagic -- attackType: Type of attack. -- cid: creature id. -- Targetpos: Target position. -- animationEffect: Projectile animation. -- hitEffect: Effect to show when spell hits a creature. -- damageEffect: Effect to show when spell hits a player. -- animationColor: Color of the text that is shown above the player when hit. -- offensive: Indicates if the spell is a healing/attack spell. -- drawblood: Determines if the spell causes blood splash. -- minDmg: Minimal damage. -- maxDmg: Maximum damage. -- returns true if the spell was casted. attackType = ATTACK_NONE animationEffect = NM_ANI_NONE hitEffect = NM_ME_NONE damageEffect = NM_ME_MAGIC_ENERGIE animationColor = GREEN offensive = false drawblood = false UltimateHealingObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0) function onCast(cid, creaturePos, level, maglv, var) centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z} UltimateHealingObject.minDmg = (level * 2 + maglv * 3) * 1.8 if UltimateHealingObject.minDmg < 250 then UltimateHealingObject.minDmg = 250 end UltimateHealingObject.maxDmg = (level * 2 + maglv * 3) * 2.3 if UltimateHealingObject.maxDmg < 250 then UltimateHealingObject.maxDmg = 250 end return doTargetMagic(cid, centerpos, UltimateHealingObject:ordered()) end Se alguém quiser pelo menos tentar me ajudar, agradeço!
  13. [01/02/2018 13:04:34] [Error - Action Interface] [01/02/2018 13:04:34] In a timer event called from: [01/02/2018 13:04:34] data/actions/scripts/goback.lua:onUse [01/02/2018 13:04:34] Description: [01/02/2018 13:04:34] (luaDoItemSetAttribute) Invalid data type local EFFECTS = { --[OutfitID] = {Effect} ["Magmar"] = 35, ["Jynx"] = 17, --alterado v1.5 ["Shiny Jynx"] = 17, ["Piloswine"] = 205, --alterado v1.8 ["Swinub"] = 205, } function onUse(cid, item, frompos, item2, topos) if exhaustion.get(cid, 6666) and exhaustion.get(cid, 6666) > 0 then return true end if getPlayerStorageValue(cid, 17000) >= 1 or getPlayerStorageValue(cid, 17001) >= 1 or getPlayerStorageValue(cid, 63215) >= 1 or getPlayerStorageValue(cid, 75846) >= 1 or getPlayerStorageValue(cid, 5700) >= 1 then --alterado v1.9 << return true end local ballName = getItemAttribute(item.uid, "poke") local btype = getPokeballType(item.itemid) local usando = pokeballs[btype].use local effect = pokeballs[btype].effect if not effect then effect = 21 end unLock(item.uid) --alterado v1.8 if item.itemid == usando then if getPlayerStorageValue(cid, 990) == 1 then -- GYM doPlayerSendCancel(cid, "You can't return your pokemon during gym battles.") return true end if #getCreatureSummons(cid) > 1 and getPlayerStorageValue(cid, 212124) <= 0 then --alterado v1.6 if getPlayerStorageValue(cid, 637501) == -2 or getPlayerStorageValue(cid, 637501) >= 1 then BackTeam(cid) end end if #getCreatureSummons(cid) == 2 and getPlayerStorageValue(cid, 212124) >= 1 then doPlayerSendCancel(cid, "You can't do that while is controling a mind") return true --alterado v1.5 end if #getCreatureSummons(cid) <= 0 then if isInArray(pokeballs[btype].all, item.itemid) then doTransformItem(item.uid, pokeballs[btype].off) doItemSetAttribute(item.uid, "hp", 0) doPlayerSendCancel(cid, "This pokemon is fainted.") return true end end local cd = getCD(item.uid, "blink", 30) if cd > 0 then setCD(item.uid, "blink", 0) end local z = getCreatureSummons(cid)[1] if getCreatureCondition(z, CONDITION_INVISIBLE) and not isGhostPokemon(z) then return true end doReturnPokemon(cid, z, item, effect) elseif item.itemid == pokeballs[btype].on then if item.uid ~= getPlayerSlotItem(cid, CONST_SLOT_FEET).uid then doPlayerSendCancel(cid, "You must put your pokeball in the correct place!") return TRUE end local thishp = getItemAttribute(item.uid, "hp") if thishp <= 0 then if isInArray(pokeballs[btype].all, item.itemid) then doTransformItem(item.uid, pokeballs[btype].off) doItemSetAttribute(item.uid, "hp", 0) doPlayerSendCancel(cid, "This pokemon is fainted.") return true end end local pokemon = getItemAttribute(item.uid, "poke") if not pokes[pokemon] then return true end ----------------------- Sistema de nao poder carregar mais que 3 pokes lvl baixo e + q 1 poke de lvl medio/alto --------------------------------- if not isInArray({5, 6}, getPlayerGroupId(cid)) then local balls = getPokeballsInContainer(getPlayerSlotItem(cid, 3).uid) local low = {} local lowPokes = {"Rattata", "Caterpie", "Weedle", "Oddish", "Pidgey", "Paras", "Poliwag", "Bellsprout", "Magikarp", "Hoppip", "Sunkern"} if #balls >= 1 then for _, uid in ipairs(balls) do local nome = getItemAttribute(uid, "poke") if not isInArray(lowPokes, pokemon) and nome == pokemon then return doPlayerSendTextMessage(cid, 27, "Sorry, but you can't carry two pokemons equals!") else if nome == pokemon then table.insert(low, nome) end end end end if #low >= 3 then return doPlayerSendTextMessage(cid, 27, "Sorry, but you can't carry more than three pokemons equals of low level!") end end --------------------------------------------------------------------------------------------------------------------------------------------------- local x = pokes[pokemon] local boost = getItemAttribute(item.uid, "boost") or 0 if getPlayerLevel(cid) < (x.level+boost) then doPlayerSendCancel(cid, "You need level "..(x.level+boost).." to use this pokemon.") return true end ---------------------------- Sistema pokes de clan -------------------------------------- local shinysClan = { ["Shiny Fearow"] = {4, "Wingeon"}, ["Shiny Flareon"] = {1, "Volcanic"}, ["Shiny Vaporeon"] = {2, "Seavel"}, ["Shiny Jolteon"] = {9, "Raibolt"}, ["Shiny Hypno"] = {7, "Psycraft"}, ["Shiny Golem"] = {3, "Orebound"}, ["Shiny Vileplume"] = {8, "Naturia"}, ["Shiny Nidoking"] = {5, "Malefic"}, ["Shiny Hitmontop"] = {6, "Gardestrike"}, --alterado v1.4 } if shinysClan[pokemon] and (getPlayerGroupId(cid) < 4 or getPlayerGroupId(cid) > 6) then --alterado v1.9 \/ if getPlayerClanNum(cid) ~= shinysClan[pokemon][1] then doPlayerSendCancel(cid, "You need be a member of the clan "..shinysClan[pokemon][2].." to use this pokemon!") return true elseif getPlayerClanRank(cid) ~= 5 then doPlayerSendCancel(cid, "You need be atleast rank 5 to use this pokemon!") return true end end -------------------------------------------------------------------------------------- doSummonMonster(cid, pokemon) local pk = getCreatureSummons(cid)[1] if not isCreature(pk) then return true end ------------------------passiva hitmonchan------------------------------ if isSummon(pk) then --alterado v1.8 \/ if pokemon == "Shiny Hitmonchan" or pokemon == "Hitmonchan" then if not getItemAttribute(item.uid, "hands") then doSetItemAttribute(item.uid, "hands", 0) end local hands = getItemAttribute(item.uid, "hands") doSetCreatureOutfit(pk, {lookType = hitmonchans[pokemon][hands].out}, -1) end end ------------------------------------------------------------------------- ---------movement magmar, jynx------------- if EFFECTS[getCreatureName(pk)] then markPosEff(pk, getThingPos(pk)) sendMovementEffect(pk, EFFECTS[getCreatureName(pk)], getThingPos(pk)) end -------------------------------------------------------------------------- if getCreatureName(pk) == "Ditto" or getCreatureName(pk) == "Shiny Ditto" then --edited local left = getItemAttribute(item.uid, "transLeft") local name = getItemAttribute(item.uid, "transName") if left and left > 0 then setPlayerStorageValue(pk, 1010, name) doSetCreatureOutfit(pk, {lookType = getItemAttribute(item.uid, "transOutfit")}, -1) addEvent(deTransform, left * 1000, pk, getItemAttribute(item.uid, "transTurn")) doItemSetAttribute(item.uid, "transBegin", os.clock()) else setPlayerStorageValue(pk, 1010, getCreatureName(pk) == "Ditto" and "Ditto" or "Shiny Ditto") --edited end end if isGhostPokemon(pk) then doTeleportThing(pk, getPosByDir(getThingPos(cid), math.random(0, 7)), false) end doCreatureSetLookDir(pk, 2) adjustStatus(pk, item.uid, true, true, true) doAddPokemonInOwnList(cid, pokemon) doTransformItem(item.uid, item.itemid+1) local pokename = getPokeName(pk) --alterado v1.7 local mgo = gobackmsgs[math.random(1, #gobackmsgs)].go:gsub("doka", pokename) doCreatureSay(cid, mgo, TALKTYPE_SAY) doSendMagicEffect(getCreaturePosition(pk), effect) if useOTClient then doPlayerSendCancel(cid, '12//,show') --alterado v1.7 end else doPlayerSendCancel(cid, "This pokemon is fainted.") end if useKpdoDlls then doUpdateMoves(cid) end return true end
  14. como faz pra não deixa eles logarem , alguem me ajuda. tão logando mesmo com as espadinhas vermelha do pk .
  15. .Qual servidor ou website você utiliza como base? tfs 1.3 servidor e um global 10x unbuto 14.4 linux! Galera negocio é o seguinte estou com esse outfit ai queria criar alguma coisa que não deixam os player de usarem mount nesse outfit pois quando um usa mount nele toma debug e todos que se aproximan do jogador tb toman debug! ajuda ajuda ai please REP++++👍
  16. Iae galera do TibiaKing, estou precisando de uma script de teleport por alavanca com intervalo de 20horas, no caso eu queria que ela só funcionasse com 5 player nos tiles... Meu TFS e 1.3
  17. Boa Tarde, Galera do TK Utilizo a distro Tfs 0.4 Gostaria de saber se tem alguma forma de fazer os players que morrer ir para um hospital. Só que teria varias salas[cabines] e os jogadores iriam logar após a morte em uma das salas[cabines] Seria aleatório Espero que vocês possam me ajudar Rep ++
  18. Quem se dispor, e querer me ajudar, eu queia solicitar um Script de uma Magia que eu vi no DBO Ultimate, essa Magia se chama Mod God. O proposito dela é te dar uma Skin e também alguns aumentos nas Skills, como Ml, Sword, Distance, Shielding e Fast Attack por um determinado tempo. Para cada vocação uma Skin, éeh, também se puderem colocar um Efeito de quando usar e de quando acabar o Tempo, agradeceria muito, e ter um tempo para usar essa Tecnicas de novo, para a pessoa não ficar usando toda hora que o tempo da mesma acabar. Obrigado desde já, rep+ para quem ajudar.
  19. TERIA COMO COLOCAR PARA SUBIR SKILL MAS RÁPIDO , NESSE RING. PODERIA SER QUALQUER SKILL , CONTANDO QUE O PLAYER ESTIVESSE USANDO ELE. TODAS AS SKILL , SWORD - AXE - MAGIC function onEquip(cid, item, slot) doTransformItem(item.uid, 7697, 1) doPlayerSendTextMessage(cid, 22, 'Agora ganha 2x mais experiencia!') doPlayerSetExperienceRate(cid, getConfigValue("rateExperience")*1.5) return TRUE end function onDeEquip(cid, item, slot) doTransformItem(item.uid, 7708, 1) doPlayerSendTextMessage(cid, 22, 'Experiencia extra cancelada.') doPlayerSetExperienceRate(cid, 1) return TRUE end +REP
  20. Iae galera do Tibia King, queria pôr no meu ot um sistema que fosse assim: A cada uma hora o player iria ganhar um online point sendo que quando o player completasse 100 online points ele iria clica no item e esse item viraria 1 tibiaCoin. Esse sistema ajudaria os players que não tem condição de donatar e também manteria o player ativo por mais tempo ! Meu servidor e 11.57 - TFS: 1.3 - BASE DO MALUCOO
  21. Boa tarde glr. Eu gostaria de um script que quando o jogador der Use no item exibe umas informacao no console, mostrando se a tal coisa está no north ou em outro canto, e mostrando a quantos sqm. Print: No caso eu configuraria a POS de cada local, e o script pegaria como base e exibiria a distancia @Vodkart
  22. Fala galera boa noite, entao estou procurando um script que quando usa um determinado item o player ganha um outfit lembrando que o outfit tem que ser para sempre e o item sumir ja vi uns script aqui no forum tentei ate mudou a roupa toda mais a roupa nao apareceu na opção de trocar de roupa e se o player logar a roupa some quem puder ajudar agradeço rep+++🤩
  23. .Qual servidor ou website você utiliza como base? Qual o motivo deste tópico? Está surgindo algum erro? Se sim coloque-o aqui. Você tem o código disponível? Se tiver publique-o aqui: Você tem alguma imagem que possa auxiliar no problema? Se sim, coloque-a aqui.
  24. Olá galera da TK, trago uma ideia para os veteranos de plantão caso eu esteja postando em tópico errado, ja peço desculpas e pode mover esse tópico inicialmente sou programador, mais não tenho conhecimento em todas função e código que o otserver pode suporta por isso peço ajuda a ideia inicial é criar um sistema no qual pode evitar vários ots caírem em falência devido os pelegos que nele envolve. Como assim? Hoje em dia os OTs server são visto como um fonte de diversão no os jogadores tem em mente que vai logar, forma o seu time e depois dominar o mundo , são bonitos motivos porem muito outros jogadores querem tornar o seu Ots um servidor serio um local para eles se diverti e sempre esta presente fazendo amizades e sempre esta na emoção de Quest cada vez mais difíceis, neste caso vem aquele time de pelego e começa a matar os jogadores que nem estão neste clima, derrotando todo o trabalho de meses ajeitando o seu OT que tinha um ideal transformando ele numa plataforma de pvp sem limites, contudo vários players abandonando o seu OT ate chegar o dia de resetar ou ate mesmo encerrar. principio basico da ideia é criar um mundo onde inicial é não pvp ao mesmo tempo pvp veja abaixo a ideologia que tive quero ajudar a montar esse sistema pois sei que os veteranos que conhece cada função que o OT possuir e saberá como ajudar vamos lá. 1° Inicialmente o mundo seria um mundo não-pvp aquele jogadores que queria pelegar, fazer o famoso mata-mata precisaria de uma permissão ou items que permita ele mata outro players que esteja com a mesma função ativa, neste modo aqueles q não querem ser envolvido nos pelegos não teria nenhum problema de continua sua vida em jogo 2° Iniciando a troca dos Modos a forma de transforma um modo de jogo pode ser através de comandos ou items, o jogador que queria ser pvp ele precisaria ativar o comando ou items a parti dai ele se torna um jogador pvp exemplo um jogador chegou um certo level e quer sai ao seu pelego de boa com outro time basta ativa a função, ao ativa ele terá um tempo nesse modo, onde o tempo sera configurado ao administrador do ot para cada kill que o jogador do pelego faça ele aumenta esse tempo de forma também que seja configurado o aumento do tempo por kill, assim tornando mais justo para ambos caso o jogador esteja com skulls seja ela qual for, o tempo neste caso não mudaria ate que todas as skull fosse removidas, a parti dai o tempo para volta ao não-pvp voltaria a desce para sabe se o jogador tem a funcao pvp ativada em seu look, teria que ter uma tag por exemplo: (modo pvp on), assim todos vai sabe que aquele jogador é PVP caso o jogador cansou de ser caçado ou queria continua a jogar sem pelego ele precisaria desativa a função de forma que seja configurada, por um valor e tempo determinado pelo administrador e o que seria pra desativar os jogadores PVP não teria como matar outros players que não tive com o mesmo modo ativo, a não ser por traps a ideia seria basicamente esse de forma os OTs servers seria algo muito melhor e um ambiente para todos. aguardo comunicações sobre tal sistema e vou esta periodicamente acompanhando o tópico para esse desenvolvimento e anexando o inicio do trabalho vlw galera do TK Tambem quero compartilhar algo com vocês para o seu OT logicamente ideia de melhorias podem ser aplicada esse é uma TAG de top level do servidor, que ja tem ai na TK, porem foi feita para ser TFS1.2 Crie um arquivo no seu creaturescripts com o nome: topeffect.lua local function getHighestPlayer() local resultId = db.storeQuery("SELECT `name` FROM `players` ORDER BY `level` DESC, `experience` DESC LIMIT 5") if not resultId then return false end return result.getDataString(resultId, "name") end local config = { interval = 5, effect = CONST_ME_POFF } local function sendEffectTopPlayer(cid) local player = Player(cid) if not player then return true end if config.effect then -- player:getPosition():sendMagicEffect(math.random(CONST_ME_FIREWORK_YELLOW, CONST_ME_FIREWORK_BLUE)) player:say('[TOP]', TALKTYPE_MONSTER_SAY) --player:getPosition():sendMagicEffect(config.effect) addEvent(sendEffectTopPlayer, config.interval * 1000, cid) return true end end function onLogin(player) if player:getName() ~= getHighestPlayer() then return true end sendEffectTopPlayer(player:getId()) return true end function onAdvance(player) if player:getName() ~= getHighestPlayer() then return true end sendEffectTopPlayer(player:getId()) return true end depois adicione isso em seu creaturescripts.xml <event type="login" name="TopEffect" script="topeffect.lua"/> <event type="advance" name="CheckTop" script="topeffect.lua"/> esse scripts ta básico aceito ideias de melhorias, mais ta muito legal e espero que gostem
  25. Seguinte... alguém sabe qual o motivo o cast system não atualiza o banco de dados quando dou o comando /cast on?? tudo funciona perfeitamente, só não atualiza o banco para mostrar no site...

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 partindo do zero.

Redes Sociais

Anuncie no Tibia King

Precisa de mais visibilidade em seus projetos? Quer publicidade 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! A publicação do seu anuncio é instantânea!

×
×
  • Create New...