Jump to content

Search the Community

Showing results for tags 'ARENA'.



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

  1. Então é o seguinte o NPC da a permissão certinho, porém quando entra nao aparece o monstro, e se tentar ir para outra sala, aparece no TP. First kill monster!
  2. Olá, passei um tempo procurando este script até que um amigo do TK disponibilizou (credito no fim do post) Edit1: O evento funciona assim, o evento começa as 14:00:00 para inscrições realizando as inscrições você é levado para sala de espera (coloque no-logout e protection) onde você tera de esperar 5 minutos passado os 5 minutos todos na sala de espera serão teleportados para uma arena que você pode fazer facilmente e configurar conforme explicado na script --> apenas lembre de colocar o no-logout e pvp tool na arena. (As 13:59:00 vai aparecer um broadcast dizendo que o Npc PvP irá aparecer em 1 minutos que você terá então 5 minutos para se inscrever com o custo de 10k (configurável na script do actions) a área onde o npc nasce é configurável, o npc sumirá após 6 minutos (1 minuto depois do inicio da matança)-) O ultimo vivo na arena terá de clicar na alavanca e será teleportado para o templo (coordenadas configuráveis) ganhando o devido premio do evento (configuravel na script do actions). Vamos lá: data/lib adicione um arquivo .lua e renomeie para Torneio.lua e coloque dentro vai em Globalevents adicione Torneio.lua e dentro dele coloque (se sua versão é em millisegundos então mude para) Adicione a tag em globalevents.xml se seu servidor for em millisegundos: vai em Actions adicione Torneio.lua e dentro: Atenção: Voce faz uma area do Torneio no Map editor e Coloca PVP-Zone e no-logout no Mapa editor e coloca uma Alavanca com a uniqueid "18279" e actionid "18279" antes verifique se não tem a action e unique id no seu servidor com o mesmo numero (18279) [ a alavanca serve para quando o ultimo player vivo no evento volte para o templo e receba os premios] Em Actions.xml adcione a tag Agora o NPC TORNEIO em data/NPC adicione um xml, renomeie para o nome torneio.xml (pode mudar mais tarde, se não souber oque esta fazendo não mexa) em NPC/SCRIPTS/torneio.lua LEIA: --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- aqui um script que achei no TK que você pode usar no seu evento, ele faz o npc aparecer 1 minuto depois do horario marcado na posição que você quiser, com um broadcast dizendo que ele esta chegando. (é bom para dizer que o evento esta começando) vá em globalevents.xml e adicione a tag Dica: Coloque 1 minuto antes do inicio do evento (configuravel no lib/torneio.lua) no meu caso seria as 12:00:00 hrs (meio dia) se o seu servidor não for millisegundos use va em globalevents/scripts e crie um arquivo .lua com o nome de npcpvp se o seu servidor não for em millisegundos use assim: Creditos: @J.L por disponibilizar os script do Evento PvP. @Stigal por disponibilizar o script do Npc que aparece sozinho na hr marcada. @King Laker por editar e mesclar os scripts.
  3. Arena PvP 1x1 em data/lib/ crie arenapvp.lua : -- CONFIGURAÇÕES AQUI arena = { --INICIO DAS CONFIGS DA POSIÇÃO-- time = 10, -- Minutos se não houver vencedor ambos são kikados player1pos = {x= 652, y= 1024, z= 7}, -- Posição 1 player2pos = {x= 652, y= 1026, z= 7}, -- Posição 2 nplayer1pos = {x= 605, y= 1008, z= 7}, -- Posição para aonde o player 1 vai ser teleportado.. nplayer2pos = {x= 612, y= 1008, z= 7}, -- Posição para aonde o player 2 vai ser teleportado.. toPos = {x= 602, y=1004, z= 7}, fromPos = {x= 610, y=1013, z= 7}, exitPos = {x= 654, y=1025, z= 7}, -- FIM DAS CONFIGS DA POSIÇÃO-- -- NÃO EDITAR SE NÃO POSSUIR CONHECIMENTO -- gstorage = 14784, -- //GLOBAL STORAGE pstorage = 14785, -- //PLAYER STORAGES } function getQuantidadeCreature(toPos, fromPos) arenaPlayers = 0 for x = toPos.x, fromPos.x do for y = toPos.y, fromPos.y do player = getTopCreature({x= x, y= y, z= fromPos.z}).uid if isPlayer(player) then arenaPlayers = arenaPlayers + 1 end end end return arenaPlayers end function doRemoveCreature(toPos, fromPos, teleportTo, storage) for x = toPos.x, fromPos.x do for y = toPos.y, fromPos.y do player = getTopCreature({x= x, y= y, z= fromPos.z}).uid if isPlayer(player) then doTeleportThing(player, teleportTo) setPlayerStorageValue(player, storage, -1) end end end return true end em data/actions/scripts crie arenapvp.lua : dofile('data/lib/arenapvp.lua') function onUse(cid, item, toPosition, itemEx, fromPosition) local player1 = getTopCreature(arena.player1pos).uid local player2 = getTopCreature(arena.player2pos).uid if item.itemid == 1945 then doTransformItem(item.uid, item.itemid+1) if getGlobalStorageValue(arena.gstorage) < 1 then if isPlayer(player1) and isPlayer(player2) then doPlayerSendTextMessage(player1, MESSAGE_STATUS_WARNING, "Fight!") doPlayerSendTextMessage(player2, MESSAGE_STATUS_WARNING, "Fight!") doSendMagicEffect(getThingPos(player1), CONST_ME_POFF) doSendMagicEffect(getThingPos(player2), CONST_ME_POFF) setPlayerStorageValue(player1, arena.pstorage, 1) setPlayerStorageValue(player2, arena.pstorage, 1) doTeleportThing(player1, arena.nplayer1pos) doTeleportThing(player2, arena.nplayer2pos) setGlobalStorageValue(arena.gstorage, 1) addEvent(function () if getQuantidadeCreature(arena.toPos, arena.fromPos) > 0 then doRemoveCreature(arena.toPos, arena.fromPos, arena.exitPos, arena.pstorage) setGlobalStorageValue(arena.gstorage, -1) end end, 1000*60*arena.time) else doCreatureSay(cid, "need two players to start", TALKTYPE_ORANGE_1) end else doCreatureSay(cid, "has two players in arena", TALKTYPE_ORANGE_1) end elseif item.itemid == 1946 then doTransformItem(item.uid, item.itemid-1) end return true end actions.XML : <!-- Arena Pvp --> <action actionid="2170" event="script" value="arenapvp.lua"/> em data/creaturescripts/scripts crie arenapvp.lua : dofile('data/lib/arenapvp.lua') function onStatsChange(cid, attacker, type, combat, value) if isPlayer(cid) and getPlayerStorageValue(cid, arena.pstorage) == 1 and type == STATSCHANGE_HEALTHLOSS then if value >= getCreatureHealth(cid) then local killer = attacker doCreatureAddHealth(cid, getCreatureMaxHealth(cid)) doCreatureAddMana(cid, getCreatureMaxMana(cid)) doCreatureAddHealth(killer, getCreatureMaxHealth(killer)) doCreatureAddMana(killer, getCreatureMaxMana(killer)) doPlayerSendTextMessage(cid, MESSAGE_STATUS_WARNING, "[Arena]: you lost the duel!") doPlayerSendTextMessage(killer, MESSAGE_STATUS_WARNING, "[Arena]: you win the duel!") doTeleportThing(cid, arena.exitPos) doTeleportThing(killer, arena.exitPos) doSendMagicEffect(getThingPos(cid), CONST_ME_POFF) doSendMagicEffect(getThingPos(killer), CONST_ME_POFF) setPlayerStorageValue(cid, arena.pstorage, -1) setPlayerStorageValue(killer, arena.pstorage, -1) setGlobalStorageValue(arena.gstorage, -1) return false end end return true end function onLogin(cid) registerCreatureEvent(cid, "ArenaPVP") return true end creaturescripts.XML <!-- ARENA PVP --> <event type="statschange" name="ArenaPVP" event="script" value="arenapvp.lua"/> <event type="login" name="verf_PVP" event="script" value="arenapvp.lua"/> Testado em tfs 0.4. abrçs Agradeço ao zipter e ao whitewolf, por terem me ajudado em alguns empecilhos e créditos a imagem do zibusu(otland).
  4. Então galera alguém pode me ajudar com um script que eu estou precisando muito? Sério faço qualquer coisa me ajudam: O script é o seguinte, o player entra por um title na arena e é cobrado dele certa quantia de dinheiro...ao entrar no title ele é teleportado para o local da arena sendo ela easy,medium,hard... Após matar um monstro ele pisa no title e é automaticamente resetado e spawna outro monstro...para ficar mais pratico vou colocar um link que é igualzinho o que eu queria! POR FAVOR ALGUM SCRIPTER BOM ME AJUDA PELO AMOR DE DEUS DOU REP ++ TUDO PLS!!! POR FAVOR!!!!!!!!!!!!!!!!!!
  5. Website: http://midrate.thorsan.net/?subtopic=information Host: Dedicated in USA Client: Custom 8.0 client Map: Full 8.0 map with some extra added areas What is Thorsan? Thorsan was originally created to become a true 8.0 RPG Rl-Map server in the early 2016. It went went of with it's primary server as an RPG game. And during these times, also a Mid-Rate server was created using the same core. Now after some time and a lot of updates, the Mid-Rate has been remade with the latest updates and the entire concept of the Mid-Rate was remade. In Thorsan Mid-Rate: *Free Premium *Free Djinn/Rashid Access *Djinns/Rashid can be found in original places + in Thais. *Free Access to many places such as Goroma, Svargrond Islands, Formorgar Mines, Gonthril Fortress m.m *Receive donation point at certain advances (lvl 10-300) *Receive donation points by being in an active guild. Many people enjoy getting free items on certain advances. Thorsan Mid-Rate decided to use this, and changed the concept completely. Instead of getting items, you get donation points. By these donation points, you can on your own decide what item you want on the donation shop, or if you'd like to save them up to buy more expensive items. Thorsan-Midrate has a very large shop so you have a very big table of options what items to chose for your gained points! For example, at level 30 you'll gain 43 donation points + eventual guild bonus, that give you enough points to buy a fire axe, or a knight armor and some supplies.. you decide!
  6. Se algum de vocês marcados quiserem algum dos elementos que tenho no Smaug Sever, deixa o REP e me fala nas mensagens que eu compartilho sem problema algum. Está concluído o meu servidor Smaug Server, venho a um bom tempo investindo nele, feito do zero e com mta dedicação. Dados do servidor: Versão: 8.6 TFS: 0.4 Mapas: Smaug City e Mundo Ninja (Próprio; Kemmlly) Sistemas: Sistemas de Reputação, Progresso (No site), Task, Cast, Parceiro, Cadeia, Reset, Pet e VIP. Quests: Próprias do servidor, com progresso no site e no jogo. Vocações: Padrões, com evolução para Ninja. Itens: Modificados, apenas 4 SETS completos e com quests relacionadas a task. VIP: Shop VIP com sistema pagseguro automático e promoção para usuários do TK. Eventos: BattleField (Automatico), CTF (Automático), Homem de Gelo (Automático), Dice Event (Tutores), Desert (Automatico), SnowBall (Automatico). Site e IP: smaugserver.servegame.com Imagens: Usuário do TK ganham 20% a mais na compra de pontos. @elipe @Mathwsz @AllanSilva @di12345d @Master68 @vitornobre @jeddhemi @Leo Zanin @The Trevas @Thunder Black @julhinhuu @Ribeiro Foda @Striker @gcmcorrea @kauan13 @Leo Zanin @bielmattos @arcuz @LucasSouzaaa @murilao @Wesleyvvv
  7. START ON 21/03 19:00 ~~ Introduction & About ~~ Antera is a real map server with four years of activity, with the exception of the beta. The goal of Antera and function as an alternative Tibia server for those players who are looking for a more casual game regardless of playing time. The rates of Antera were well adjusted so that players have an experience in level superior to any other server, with challenging elements to achieve new levels and complete difficult quests that were kept. We hope to be able to create a new Open Tibia server that will be able to compete with the most popular servers and for a long time. ~~ General Basic Information, Features & Highlights ~~ Experience Stages [#] From: 1 - 29 = 40x [#] From: 30 - 49 = 35x [#] From: 50 - 69 = 25x [#] From: 70 - 99 = 15x [#] From: 100 - 124 = 10x [#] From: 125 - 149 = 6x [#] From: 150 - 179 = 5x [#] From: 180 - 269 = 3x [#] From: 270+ = 2x Others Rates Magic Level: 8x Loot: 3x Skill: 8x Spawn: 1x IP - antera-global.com Client - 10.90 Port - 7171 Location - Canada Uptime - 24/7 (With an exception for the server save and updates) New areas 10.82/10.90 New items 10.90 New monsters/npcs/mounts 10.90 Umbral Creation Reward System Bosses Prison Roshamuul Oramond full included seacrest ground e glooth factory Cast System Casino Area Raids Battlefield Event Experience Shared Krailos New Arena Tibia.com Ferumbras' Ascendant Quest Equip HOTKEY And much more... Team active, Support Loot based on TibiaWiki Statistics System, Cast System Questlogs 95% of quests Frequent events made by staff SHOP exclusive benefits, Shop Offer Balanced vocations We are eager to know the players who will play on Antera - if you would like to contact us outside the server, you can do so through the Forum or Facebook. Welcome to Antera! Team antera-global.com
  8. Ae pessoal, eu arrumei um script de uma Arena Survival, que funciona com Sessões de monstros e tals... Só que com esse mod (Script) só da pra ir um por vez. Alguém consegue editar pra que possam ser 4 players na missão, ao invés de 1? E que no final, as recompensas sejam pra todos os players tbm? Abraços, REP+ pra quem tentar ajudar. Script (Não estou conseguindo colocar como Spoiler) <?xml version="1.0" encoding="UTF-8"?> <!-- ULTIMATE SURVIVAL - Codigo feito por Omega / Pedido por vinnevinne --> <mod name="Ultimate Survival" version="1.0" author="Omega" enabled="yes"> <config name="ultimatelib"><![CDATA[ USurvival = { posi = {x=754, y=1300, z=7}, -- parte esquerda superior da arena posf = {x=763, y=1309, z=7}, -- parte direita inferior da arena posc = {x=759, y=1305, z=7}, -- onde o player entra na arena waves = { [1] = {monsters = {'wolf', 'fighter'}, count = 15, reward = {exp = 0, item = 2148, amount = 1, money = 100}}, [2] = {monsters = {'Bandit Scout', 'fighter', 'mummy'}, count = 15, reward = {exp = 0, item = 2152, amount = 1, money = 1000}}, [3] = {monsters = {'Dino', 'pig', 'Triceratops', 'Djin'}, count = 20, reward = {exp = 0, item = 2160, amount = 1, money = 10000}}, [4] = {monsters = {'Android', 'Android Warrior', 'Destroyer', 'Terminator', 'Ancient Dinosaur', 'bandit swordman'}, count = 20, reward = {exp = 0, item = 2160, amount = 1, money = 10000}}, }, exhaust = 0 * 24 * 60 * 60, -- Tempo em segundos ate poder entrar novamente na arena (1 * 24 * 60 * 60 = 1 dia) final_reward = {item = 2160, amount = 300, exp = 1000, money = 10000}, storage_ex = 607069, storage_wave = 607089, } function isWalkable(pos)-- by Nord / editado por Omega if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false elseif isCreature(getTopCreature(pos).uid) then return false elseif getTileInfo(pos).protection then return false elseif hasProperty(getThingFromPos(pos).uid, 3) or hasProperty(getThingFromPos(pos).uid, 7) then return false end return true end function doSpawnMonsters(monsters, pos, radius, limit) if not pos.x or not pos.y or not pos.z or not type(monsters) == 'table' then return false end local radius = tonumber(radius) if radius > 5 then radius = 5 elseif radius < 2 then radius = 2 end if not limit or limit < 1 then limit = 1 elseif limit > radius ^ 2 then limit = math.floor((radius*1.5) ^ 2) end local k = 0 local tries = 0 repeat for x = pos.x - radius, pos.x + radius do for y = pos.y - radius, pos.y + radius do if isWalkable({x=x, y=y, z=pos.z}) then local monster = monsters[math.random(1, #monsters)] local chance = math.random(1, 100) if k == limit then break elseif chance <= 8 and doCreateMonster(monster, {x=x, y=y, z=pos.z}) then k = k + 1 end end end end tries = tries + 1 until k >= limit or tries >= 500 return k >= limit and true or false end function getPlayersInArea(pos1,pos2) local players = {} if pos1.x and pos1.y and pos2.x and pos2.y and pos1.z == pos2.z then for a = pos1.x, pos2.x do for b = pos1.y,pos2.y do local pos = {x=a,y=b,z=pos1.z} if isPlayer(getTopCreature(pos).uid) then table.insert(players,getTopCreature(pos).uid) end end end return players else return false end end function getMonstersInArea(pos1,pos2) local players = {} if pos1.x and pos1.y and pos2.x and pos2.y and pos1.z == pos2.z then for a = pos1.x, pos2.x do for b = pos1.y,pos2.y do local pos = {x=a,y=b,z=pos1.z} if isMonster(getTopCreature(pos).uid) then table.insert(players,getTopCreature(pos).uid) end end end return players else return false end end function doCleanArena() local monsters = getMonstersInArea(USurvival.posi, USurvival.posf) for _, cid in pairs(monsters) do doRemoveCreature(cid) end end function doStartWave(waveID, cid) if not isCreature(cid) then return false end if USurvival.waves[waveID] then wave = USurvival.waves[waveID] doSpawnMonsters(wave.monsters, USurvival.posc, 5, wave.count) doPlayerSendTextMessage(cid, 21, 'Wave '..waveID..' has started! FIGHT!') end end ]]></config> <action actionid="4599" event="script" override="yes"><![CDATA[ domodlib('ultimatelib') function onUse(cid, item) if getPlayerStorageValue(cid, USurvival.storage_ex) <= os.time() then if #getPlayersInArea(USurvival.posi, USurvival.posf) == 0 then doCleanArena() doTeleportThing(cid, USurvival.posc) doPlayerSendTextMessage(cid, 21, 'Arena survival se inicia em 10 segundos! Prepare-se para enfrentar os monstros.') addEvent(doStartWave, 10000, 1, cid) setPlayerStorageValue(cid, USurvival.storage_wave, 1) setPlayerStorageValue(cid, USurvival.storage_ex, os.time() + USurvival.exhaust) if item.itemid % 2 == 1 then doTransformItem(item.uid, item.itemid+1) else doTransformItem(item.uid, item.itemid-1) end else doPlayerSendCancel(cid, 'Aguarde, um player esta na arena.') doSendMagicEffect(getThingPos(cid), 2) end else local left = getPlayerStorageValue(cid, USurvival.storage_ex) - os.time() left = {hour = math.floor(left/3600), minutes = math.ceil((left % 3600)/60)} doPlayerSendCancel(cid, 'You have to wait '.. left.hour ..'h and '..left.minutes..'min.') doSendMagicEffect(getThingPos(cid), 2) end return true end ]]></action> <event type="login" name="US Login" event="script"><![CDATA[ domodlib('ultimatelib') function onLogin(cid) registerCreatureEvent(cid,'UltimateSurvival1') registerCreatureEvent(cid,'UltimateSurvival2') if isInArea(getThingPos(cid), USurvival.posi, USurvival.posf) then doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doSendMagicEffect(getThingPos(cid), 10) end return true end ]]></event> <event type="kill" name="UltimateSurvival1" event="script"><![CDATA[ domodlib('ultimatelib') function onKill(cid, target) if isInArea(getThingPos(cid), USurvival.posi, USurvival.posf) then if #getMonstersInArea(USurvival.posi, USurvival.posf) == 1 then local wave = getPlayerStorageValue(cid, USurvival.storage_wave) if USurvival.waves[wave+1] then setPlayerStorageValue(cid, USurvival.storage_wave, wave + 1) addEvent(doStartWave, 5000, wave + 1, cid) doPlayerSendTextMessage(cid, 22, 'Congratulations! Next wave will start in 5 seconds!') else doPlayerSendTextMessage(cid, 22, 'CONGRATULATIONS! YOU HAVE BEATEN THE ULTIMATE SURVIVAL!') local reward = USurvival.final_reward if reward.item then doPlayerAddItem(cid, reward.item, (reward.amount or 1), false) end if reward.exp then doPlayerAddExp(cid, reward.exp) end if reward.money then doPlayerAddMoney(cid, reward.money) end local medal = doPlayerAddItem(cid, 5785, 1, false) if medal then doItemSetAttribute(medal, 'description', 'This was awarded to '..getCreatureName(cid)..' for completing the Ultimate Survival.') doItemSetAttribute(medal,'name', 'Ultimate Survival Medal') end doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) end end end return true end ]]></event> <event type="preparedeath" name="UltimateSurvival2" event="script"><![CDATA[ domodlib('ultimatelib') function onPrepareDeath(cid, killers) if isInArea(getThingPos(cid), USurvival.posi, USurvival.posf) then doCreatureAddHealth(cid, getCreatureMaxHealth(cid), 65535, 256, true) doRemoveConditions(cid, false) doTeleportThing(cid, getTownTemplePosition(getPlayerTown(cid))) doPlayerSendTextMessage(cid, 21, 'Too bad, you couldn\'t defeat the Ultimate Survival... Better luck next time.') local reward = USurvival.waves[getPlayerStorageValue(cid, USurvival.storage_wave)].reward if reward.item then doPlayerAddItem(cid, reward.item, reward.amount or 1) end if reward.exp then doPlayerAddExp(cid, reward.exp) end if reward.money then doPlayerAddMoney(cid, reward.money) end return false end return true end ]]></event> </mod>
  9. Boa Tarde, minha quest arena svargrong esta quase completa, quase tudo! Meu unico problema é com arena_kill.lua porque fasso a quest normal pela primeira vez e quando vai ser feita na segunda vez o pilar não e removido porque o teleport permanece na sala, queria saber se tem como adicionar uma linha no meu script para apos eu matar o bicho e pisar no teleport ele ser deletado para não ocasionar o que esta acontecendo do pilar nao ser removido e gerar o novo teleport porque o antigo permace acima. coloquei 2 fotos pra ajudar mais! na primeira vez foi de boas! na segunda o pilar nasce por baixo do teleport e mesmo matando o monstro o pilar nao e removido porcausa do teleport que fico agarrado ali, minha pergunta é tem como colocar um comando para deletar o teleport assim que pisar nele porque ai não seria apenas o primeiro que faria a quest e sim todos! abaixo o arquivo lua do arena_kill.lua function onKill(cid, target) local pit = getCreatureStorage(cid, STORAGE_PIT) local arena = getCreatureStorage(cid, STORAGE_ARENA) if isPlayer(target) then return true end if pit < 1 or pit > 10 then return true end if arena < 1 then return true end if isInArray(ARENA[arena].creatures, getCreatureName(target):lower()) then local pillar = getTopItem(PITS[pit].pillar) local tp = getTopItem(PITS[pit].tp) local pos = PITS[pit].pillar local effectpos = { {x=pos.x-1,y=pos.y,z=pos.z}, {x=pos.x+1,y=pos.y,z=pos.z}, {x=pos.x+1,y=pos.y-1,z=pos.z}, {x=pos.x+1,y=pos.y+1,z=pos.z}, {x=pos.x,y=pos.y,z=pos.z}} if pillar.itemid == ITEM_STONEPILLAR then for i = 1, table.maxn(effectpos) do doSendMagicEffect(effectpos,12) end doRemoveItem(pillar.uid) --- Tentei adicionar aqui outra linha pra remover o ITEM_TELEPORT só q não funciono! local tpaid = doCreateItem(ITEM_TELEPORT, 1, PITS[pit].tp) doSetItemActionId(tpaid,25200) else print("[Svargrond Arena::CreatureEvent] Cannot remove stone pillar on position X: " .. PITS[pit].pillar.x .. ", Y: " .. PITS[pit].pillar.y .. ", Z: " .. PITS[pit].pillar.z .. ".") end doCreatureSetStorage(cid, STORAGE_PIT, pit + 1) doCreatureSay(cid, "Victory! Head through the new teleporter into the next room.", TALKTYPE_MONSTER) end return true end
  10. Preciso de um bom MAPPER para os seguintes serviços: 1° Criar uma praia que os player possam "nadar", se possível é claro (Poderia ser em forma de uma cidade pequena, viajando pelo NPC) 2° Criar uma arena para um futuro evento de WAR (Pensei em um castelo destruído, com pedaços de muros) 3° Criar uma arena para evento de invasões (Gostaria de algo natural, bem verde, envolvendo montanhas e paredes para os players "fugir" de alguns monstros) Se alguém me atender, posso pagar pelo serviço ou posso colocar na STAFF do Br Ot Server
  11. boa boa atodos tudo em paz? espero que sim , gnt to com problema na arena [2:59:09.061] > Loading arena.xml...[Warning - Actions::registerEvent] Duplicate registered item with aid: 42357, in fromaid: 42357 and toaid: 42386 [2:59:09.061] [Warning - Actions::registerEvent] Duplicate registered item with aid: 42361, in fromaid: 42357 and toaid: 42386 [2:59:09.062] [Warning - Actions::registerEvent] Duplicate registered item with aid: 42362, in fromaid: 42357 and toaid: 42386 [2:59:09.063] [Warning - Actions::registerEvent] Duplicate registered item with aid: 42363, in fromaid: 42357 and toaid: 42386 [2:59:09.063] [Warning - Actions::registerEvent] Duplicate registered item with aid: 42364, in fromaid: 42357 and toaid: 42386 [2:59:09.064] [Warning - Actions::registerEvent] Duplicate registered item with aid: 42365, in fromaid: 42357 and toaid: 42386 [2:59:09.064] [Warning - Actions::registerEvent] Duplicate registered item with aid: 42366, in fromaid: 42357 and toaid: 42386 [2:59:09.065] [Warning - Actions::registerEvent] Duplicate registered item with aid: 42371, in fromaid: 42357 and toaid: 42386 [2: eu olhei alguns topicos usei o mod que tava em outro post daqui msm, mais continuou o erro, e retirei os outros scripts que eu tinha testado por favor se alguem poder me ajuda eu agradeço dez ja boa boa a todos
  12. Bom Dia, como o titulo já diz preciso de um script que sumona bicho em uma área especifica, venho procurando no fórum e não encontrei nada assim: O player ira passar no teleport, assim sumonando "x" bichos (até aqui tudo bem), ao matar o boss ele ganharia acesso a sala do prêmio (que estará bloqueada com alguma pedra ou coisa do gênero) , mas se morrer o script retira os bichos sumonados deixando a sala limpa pra outros players. é isso, +REP (como de costume) Estarei no aguardo...
  13. Então, primeiramente venho agradecer todos aqui, que até hoje eu nunca precisei pedir nada no TK, pois encontrei tudo o que precisava! Mas.. estou com um problema, não consigo criar uma sala "arena" onde existem monstros que o player só poderá passar para outra sala após matar todos os monstros da mesma, ou seja, existem 7 salas e ele poderá usar o teleport após todos monstros da sala serem mortos, tipo em svargrond, se alguém puder me ajudar.. estarei grato! obs: "já tenho as 7 salas, ficam todas uma perto da outra" TFS 0.4 - 8.60
  14. Olá pessoal, Eu quero colocar em meu server uma arena que o player compra um ticket em um npc, após isso ele clica no ticket e é teleportado para uma arena onde a arena fica sumonando monstros para que o player possa upar, e apos x minutos o player é kikado de la e para voltar teria q comprar um novo ticket. Se alguem puder ajudar agradeço desde já!
  15. Seguinte, eu pago, entro, mato o boss, ai quando vou entrar no teleport ele fala assim: First kill monster! Eu suponho que nao deve estar registrando a morte do boss, e que tem a ver com o login.lua. Alguem sabe resolver? Mapa 8.60. Vlw. Login.lua: (Ps: ta com 2 eventos da arena porq eu testei outro script, mas nao funcionou) local config = { loginMessage = getConfigValue('loginMessage'), useFragHandler = getBooleanFromString(getConfigValue('useFragHandler')) } function onLogin(cid) accountManager = "Account Manager" managerCounter = 0 for i, player in ipairs(getOnlinePlayers()) do if accountManager:lower() == player:lower() then managerCounter = managerCounter + 1 end end if managerCounter >= 3 then return false end local loss = getConfigValue('deathLostPercent') if(loss ~= nil) then doPlayerSetLossPercent(cid, PLAYERLOSS_EXPERIENCE, loss * 10) end local accountManager = getPlayerAccountManager(cid) if(accountManager == MANAGER_NONE) then local lastLogin, str = getPlayerLastLoginSaved(cid), config.loginMessage if(lastLogin > 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) str = "Your last visit was on " .. os.date("%a %b %d %X %Y", lastLogin) .. "." else str = str .. " Please choose your outfit." doPlayerSendOutfitWindow(cid) end doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, str) elseif(accountManager == MANAGER_NAMELOCK) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, it appears that your character has been namelocked, what would you like as your new name?") elseif(accountManager == MANAGER_ACCOUNT) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to manage your account and if you want to start over then type 'cancel'.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_ORANGE, "Hello, type 'account' to create an account or type 'recover' to recover an account.") end if(not isPlayerGhost(cid)) then doSendMagicEffect(getCreaturePosition(cid), CONST_ME_TELEPORT) end registerCreatureEvent(cid, "Mail") registerCreatureEvent(cid, "GuildMotd") registerCreatureEvent(cid, "Idle") if(config.useFragHandler) then registerCreatureEvent(cid, "SkullCheck") end registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, "FullHpMana") registerCreatureEvent(cid, "AdvanceSave") registerCreatureEvent(cid, "attackguild") registerCreatureEvent(cid, "advance") registerCreatureEvent(cid, "FimVip") registerCreatureEvent(cid, "TiraBattle") registerCreatureEvent(cid, "SkullCheck") registerCreatureEvent(cid, "demonOakLogout") registerCreatureEvent(cid, "demonOakDeath") registerCreatureEvent(cid, "ReportBug") registerCreatureEvent(cid, VipReceive) registerCreatureEvent(cid, "PlayerKill") registerCreatureEvent(cid, "KillingInTheNameOf") if (InitArenaScript ~= 0) then InitArenaScript = 1 for i = 42300, 42309 do setGlobalStorageValue(i, 0) setGlobalStorageValue(i+100, 0) end end if getPlayerStorageValue(cid, 42309) < 1 then for i = 42300, 42309 do setPlayerStorageValue(cid, i, 0) end end if getPlayerStorageValue(cid, 42319) < 1 then for i = 42310, 42319 do setPlayerStorageValue(cid, i, 0) end end if getPlayerStorageValue(cid, 42329) < 1 then for i = 42320, 42329 do setPlayerStorageValue(cid, i, 0) end end if getPlayerStorageValue(cid, 42355) == -1 then setPlayerStorageValue(cid, 42355, 0) end setPlayerStorageValue(cid, 42350, 0) setPlayerStorageValue(cid, 42352, 0) registerCreatureEvent(cid, "ArenaKill") -- if he did not make full arena 1 he must start from zero if getPlayerStorageValue(cid, 42309) < 1 then for i = 42300, 42309 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 2 he must start from zero if getPlayerStorageValue(cid, 42319) < 1 then for i = 42310, 42319 do setPlayerStorageValue(cid, i, 0) end end -- if he did not make full arena 3 he must start from zero if getPlayerStorageValue(cid, 42329) < 1 then for i = 42320, 42329 do setPlayerStorageValue(cid, i, 0) end end if getPlayerStorageValue(cid, 42355) == -1 then setPlayerStorageValue(cid, 42355, 0) -- did not arena level end setPlayerStorageValue(cid, 42350, 0) -- time to kick 0 setPlayerStorageValue(cid, 42352, 0) -- is not in arena return true end Eu estava pensando em usar esse metodo: http://www.tibiaking.com/forum/topic/33346-monstro-morre-e-aparece-teleport/ Só que o mapa que eu tenho, nao esta abrindo no Remeres, sera que funcionaria?

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...