Ir para conteúdo

Soldoran

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Soldoran recebeu reputação de HeberPcL em  TeamWarOT HardCore 8.6 - Team vs Team   
    TOP
  2. Curtir
    Soldoran deu reputação a HeberPcL em  TeamWarOT HardCore 8.6 - Team vs Team   
    TeamWarOT HardCore 8.6 - Team vs Team
     
    Fala galera, hoje estou abrindo o codigo de um projeto antigo. Algo que fiz a muito tempo. Espero ajudar a comunidade e também reviver esse estilo de servidor. Foi desenvolvido utilizando MODs, logo todo o servidor encontra-se em 3 arquivos.
     


    Database Working with SQLite and MySQL
    Default account admin/252525  in SQLite
    Operacional System Windows or Linux (Ubuntu, Debian, CentOS)
     
    Features Map X-Dreams with 5 citys (Carlin, Venore, Edron, Fibula and Thais)
    Auto Map Change
    Auto Re-Balanceamento de Teams
    Auto Mensagens
    Anti MC
    Gain Gold Coins on Kill
    Gain Experience on Kill
    Skull System
    100 frags = Yellow Skull
    200 frags = Green Skull
    300 frags = White Skull
    400 frags = Red Skull
    500 frags = Black Skull
    First Skills
    First Items
    Logout Protection for First Skills
    Death Broadcast
    Best Killers Broadcast
    Frags onLook
    Configurations All configurations in config, very easy! 
    Commands         !map !maps !frags !online !rank !top !comandos
    Functions List Others Functions     map_change(id)
        isInPosition(pos, area)
        getSmallestTeam()
        getTimeMap(s)
        mostraTempo(cid)
        playerKickMC(cid)
        equilibrar()
        getCurrentPlayers()    
        getCurrentAccounts()
     
    Mods mods/ TeamWar HardCore [War].xml
    mods/ First Skills [War].xml
    mods/ First Items [War].xml
     
    Download TeamWarOT - 22-08-2020.zip
    Github: HeberPcL/TeamWarOT (https://github.com/HeberPcL/TeamWarOT)
    Mega: 6.54 MB file on MEGA (https://mega.nz/file/6gZgwABa#0O2FN3XGPv7VJ6OssbN01VuPak2EQTuzlxGHPQ1Fwbs)
     
     
     
     
  3. Gostei
    Soldoran recebeu reputação de ADM Mayk on BaiakME em [PROJETO] Yurots Edited   
    Olá amigos tudo bem?
    Hoje lhes trago um projetinho que começou com o Mapa do Yurots 1.2 um dos que já foram os mapas mais conhecidos
    e servidor de base do milhares de mapas "Baiaks", é um projeto pessoal que edito sempre que a vontade vem... gosto de servidores médio easy então tem teleportes.
     
    |--| Algumas Features |--|
     
    |-- SYSTEM --|
    - MINING SYSTEM
    - DODGE SYSTEM
    - CRITICAL SYSTEM
    - OFFLINE TRAINER 8.6 SYSTEM
    - GUILD WAR SYSTEM
    - CAST SYSTEM
    - SHOP OFFLINE SYSTEM
    - FRAG ADVANCED LOOK SYSTEM

    |-- EVENT --|
    - BLOOD CASTLE
    - CAPTURE THE FLAG
    - FIRE STORM EVENT
    - ZOMBIE EVENT
    - CASTLE OF HONOR 24H
     
    |---| Algumas imagens do Servidor |---|
     
    Ilha 999 8.60  (não exatamente igual, mas baseada)

     
    Merchant City (cidades para negociações e para usar o sistema de loja offline) (Mapa baseado na cidade "Lorencia" do Mu Online)

     
    Shopping do Servidor entrada

     
    Shopping para Knights

     
    Treino offline 8.60

     
    Templo

     
    Teleports Room

     
    Quest Room

     
    Npcs (todos com nomes personalizados para melhor identificação)

     
    Mineração

     
    Gran Castle Event (mapa baseado no Castle Siege do Mu Online)

     
    Castle of Honor 24 Horas

     
    Fire Storm Event

     
    Capture the Flag

     
    Blood Castle Event

     
    Zombie Event

     
    Catacombs 8.60 (não exatamente igual, mas baseada)

     
     
    Atualização 09/08/17
     
    Adicionado um efeito de Aura para quem usar as armas Vips (script by PcL)

     
     
    Evento Battlefield adicionado

     
     
    Atualização 17/08/2017
     
    Summon System (baseado no global)

     
    Eai oque acharam? Lembre-se é um servidor médium easy
    então ele tem uma exp nem baixa nem exagerada, e claro os teleportes 
     
  4. Curtir
    Soldoran deu reputação a JZDJ em Ferramentas Tibia 12   
    Tá aqui e de graça. Não esquecendo que o items.otb dá pra atualizar pelo object builder e item editor. Para quem não tem salve o seu antigo e depois troque por esse:
    items.otb
    items.xml
     
    Esses dois arquivos estão editados para o meu servidor localhost, não me responsabilizo por conflitos de items adicionados ou customs de cada servers individuais, baixem, testem e façam suas edições conforme o seu próprio servidor. Sempre faça uma cópia de seu arquivo antes de utilizar qqr outro arquivo que venha a modificar o seu server.
     
     
  5. Curtir
    Soldoran deu reputação a Bruxo Ots em Ferramentas Tibia 12   
    Fala tigrada, trago para vossas excelencias o repositorio atualizado com o update 12.40.
    Agora sempre que tiver atualizações no github oficial do RME estarei puxando de la e compilando em 32x e 64x(já esta compilado com o ultimo commit)
    Items.xml atualizado sempre que possivel.
    Cliente 12 local host e o original.
    Objct builder.
    Item Editor.
    Spider Client editor.
    Addons e mounts.xml atualizados.
     
     
    Background Items.  

     
     
    Mounts.  

     
    Addon.
     
     
    Download Gitlab
     
     Se por algum motivo der algum erro removam essas tags do respectivo item.xml
    <attribute key="loottype" value="decoration" /> <attribute key="loottype" value="food" /> <attribute key="loottype" value="other" /> <attribute key="loottype" value="potion" /> <attribute key="loottype" value="tools" /> <attribute key="loottype" value="valuables" /> <attribute key="loottype" value="product" /> <attribute key="loottype" value="retrieve" />  
    Créditos
     
  6. Curtir
    Olá galera do Tibia King.
    Após um período que fiquei afastado do fórum resolvi trazer um cliente editado que tem a maioria das novas atualizações.
    Algumas montarias e outfits, alguns itens editados tbm.
    Como alguns de vcs sabem eu estou criando o CARTOON SERVER e espero em breve divulgar aqui.
    O client está com ip 127.0.0.1 configurado.
     
    Alguns itens novos e outfits precisam ser adicionados e configurados ao gosto de cada um aos arquivos:  items.xml, mounts.xml e outifits.xml.
    Os arquivos dat e spr já estão atualizados.
    Espero que gostem.
     
    Vídeos com amostras do que tem no client:
    arquivos.rar
    SCAN
     
    Créditos:
    Eu por divulgar,
    Não sei quem criou o client.
     
     
     
     
     
  7. Gostei
    Soldoran deu reputação a luanluciano93 em [TFS 1.x] Loteria   
    Bom, como o nome ja diz, é uma loteria, no(s) horario(s) que for definir, é sorteado para algum player um determinado item dentre os items configurados no script, por fim aparece uma mensagem no servidor dizendo quem ganhou e o que recebeu ...

    Crie um arquivo em globalevents/scripts/ com o nome loteria.lua e dentro coloque o código: 
    -- <globalevent name="Loteria1" time="09:00:00" script="loteria.lua" /> local rewards = { {2494, 1}, {2472, 1}, {2160, 22}, {5809, 1}, } function onTime(interval) local players = Game.getPlayers() if #players > 0 and #rewards > 0 then local uid, n = math.random(1, #players), math.random(1, #rewards) local ganhador = players[uid] local reward, count = rewards[n][1], rewards[n][2] if ganhador and reward and count then ganhador:addItem(reward, count) Game.broadcastMessage('O player '.. ganhador:getName()..' recebeu '.. count .. ' '..ItemType(reward):getName()..' na loteria.', MESSAGE_STATUS_WARNING) end end return true end A tag do globalevents.xml esta no script como comentario, basta adiciona-la. Você pode tbem adicionar outras tags para outros horarios, mas sempre mudando o nome. Por exemplo: 
    <globalevent name="Loteria1" time="09:00:00" script="loteria.lua" /> <globalevent name="Loteria2" time="10:00:00" script="loteria.lua" /> E para editar os items, basta coloca o item_id e quantidade, como na sequencia: 
    local rewards = { {2494, 1}, {2472, 1}, {2160, 22}, {5809, 1}, } É isso pessoal, espero ter ajudado.
  8. Curtir
    Soldoran deu reputação a Leohige em Sala com Boss   
    Esse script é até bem simples, você adquire uma storage e ganha a permissão de entrar em uma sala especial através de um tile/portal para matar um Boss.
     
    Apenas uma pessoa por vez poderá entrar na sala.
    O jogador tem X minutos para matar o boss.
    A sala é aberta novamente em X minutos.
     
    Demonstrações
     
     
     
     
     
    Bom se você se você gostaria de implementar este script, você vai precisar criar uma área do seu gosto, posicionar um tile/teleport que desejar para o jogador poder entrar no local e outro para ele poder sair. O de tile/teleport de entrada precisará ter a actionid igual a 65535, e o de saida 65534. Após ter feito isso crie e modifique os arquivos abaixo.
     
    data/movements/scripts/boss.lua (configure as primeiras linhas a seu gosto)
     
     
    data/movements/movements.xml (se for usar 1 tile/teleport diferente para entrada e saída coloque duas linhas com os 2 ids)
     
     
    **Não se esqueça de configurar a areascan e areacenter, coloque a altura e largura minima e máxima da área onde o Boss estará, caso você não faça isso o Boss não será removido quando o local for fechado, e nem o player será expulso. 
     
    **Recomendo que coloque no logout por toda a sala do Boss, evitando assim que engraçadinhos tentem atrapalhar os outros jogadores.
  9. Curtir
    Soldoran deu reputação a Tricoder em [TFS 1.2] Firestorm Event   
    Video de Demonstração
    ________________________________________________
    data/firestorm_event.lua
    -- firestorm Variables fsJoinedCountGlobalStorage = 18900 --Player joined event count / recuento de players. fsJoinStorage = 18901 --player join storage / storage del jugador a unirse. fsMinPlayers = 2 --min players needed when time runout / minimo de players necesarios para comenzar el evento. fsMaxPlayers = 5 --max players to join / maximo de players. fsTrophy = 7369 --trophy itemid / itemid del premio(que no sea stackable). fsEventCountGlobalStorage = 18902 --firestorm Count (no move/no moverle). fsWaitMinutes = 1 --when event has opened, how long until it starts? / cuantos minutos tarde el evento en empezar. fsWaitingRoomPos = Position(1016, 940, 7) --middle of waiting room / punto medio de el cuarto de espera. fsArena = Position(991, 930, 7) --when even start where should player be teleported in the arena? / punto donde seran transportados los players. fsArenaFromPosition = Position(984, 925, 7) --pos of top left corner / posicion de esquina superior izquierda. fsArenaToPosition = Position(998, 935, 7) --pos of bottom right corner /posicion de esquina inferior derecha. fsMiddleEventArena = Position(991, 930, 7) --Middle pos of the arena / punto medio de la arena fsWaitingRoomRadiusX = 8 --depends how big the waiting room is 20sqm to x / depende de lo grande la sala de espera en x fsWaitingRoomRadiusY = 8 --depends how big the waiting room is 20sqm to y / depende de lo grande la sala de espera en y fsEventArenaRadiusX = 15 --Depends how big the firestorm arena is 50sqm to x / depende de lo grande de la arena en x fsEventArenaRadiusY = 15 --Depends how big the firestorm arena is 50sqm to y / depende de lo grande de la arena en y fsStartedGlobalStorage = 18903 -- Value: 0 == false, 1 == true, 2 == started --State of the event fsCreateTeleportPosition = Position(1000, 1000, 7) --Where should the teleport be created? / posicion donde sera creado el teleport? function startfirestorm() local specs = Game.getSpectators(fsWaitingRoomPos, false, true, 0, fsWaitingRoomRadiusX, 0, fsWaitingRoomRadiusY) if Game.getStorageValue(fsJoinedCountGlobalStorage) <= fsMinPlayers then for i = 1, #specs do specs[i]:teleportTo(specs[i]:getTown():getTemplePosition(), false) specs[i]:setStorageValue(fsJoinStorage, 0) end resetfsVariables() Game.broadcastMessage('firestorm Event failed to start, because of to little players joined the event!', MESSAGE_STATUS_WARNING) return true end for i = 1, #specs do local rX, rY, rZ rX = math.random(fsArenaFromPosition.x, fsArenaToPosition.x) rY = math.random(fsArenaFromPosition.y, fsArenaToPosition.y) rZ = math.random(fsArenaFromPosition.z, fsArenaToPosition.z) specs[i]:teleportTo(Position(rX, rY, rZ)) end Game.broadcastMessage("firestorm Event has started, good luck to all participant.", MESSAGE_STATUS_WARNING) Game.setStorageValue(fsStartedGlobalStorage, 2) doStartfirestorm() end function doStartfirestorm() if Game.getStorageValue(fsJoinedCountGlobalStorage) > fsMaxPlayers then return false end if Game.getStorageValue(fsStartedGlobalStorage) == 2 then local specs = Game.getSpectators(fsArena, false, true, 0, 10, 0, 10) for i = 1, #specs do local randX, randY, randZ randX = math.random(fsArenaFromPosition.x, fsArenaToPosition.x) randY = math.random(fsArenaFromPosition.y, fsArenaToPosition.y) randZ = math.random(fsArenaFromPosition.z, fsArenaToPosition.z) local randfire = Position(randX, randY, randZ) local randX1, randY1, randZ1 randX1 = math.random(fsArenaFromPosition.x, fsArenaToPosition.x) randY1 = math.random(fsArenaFromPosition.y, fsArenaToPosition.y) randZ1 = math.random(fsArenaFromPosition.z, fsArenaToPosition.z) local randfire1 = Position(randX1, randY1, randZ1) local creature, players = nil, Game.getPlayers() for i = 1, #players do creature = players[i] doSendDistanceShoot(fsArenaFromPosition, randfire, 4) doSendDistanceShoot(fsArenaToPosition, randfire, 4) doSendDistanceShoot(Position(998, 925, 7), randfire, 4) doSendDistanceShoot(Position(984, 935, 7), randfire, 4) doAreaCombatHealth(creature.uid, COMBAT_HOLYDAMAGE, randfire,randfire, -9999, -1000000,7) end end addEvent(doStartfirestorm, 500) end end function resetfsVariables() Game.setStorageValue(fsEventCountGlobalStorage, 0) Game.setStorageValue(fsJoinedCountGlobalStorage, 0) Game.setStorageValue(fsStartedGlobalStorage, 0) end creaturescripts/scriptsdofile('data/firestorm_event.lua') function onPrepareDeath(player, killer) local winner = 0 if player:getStorageValue(fsJoinStorage) >= 1 then Game.setStorageValue(fsJoinedCountGlobalStorage, Game.getStorageValue(fsJoinedCountGlobalStorage)-1) player:teleportTo(player:getTown():getTemplePosition()) player:setStorageValue(fsJoinStorage, 0) player:addHealth(player:getMaxHealth()) if Game.getStorageValue(fsJoinedCountGlobalStorage) <= 1 then --Event ended, someone won! local pla, play = nil, Game.getPlayers() for i = 1, #play do pla = play[i] if pla:getStorageValue(fsJoinStorage) == 1 then winner = pla:getId() break end end winner = Player(winner) if winner then winner:teleportTo(winner:getTown():getTemplePosition()) winner:addHealth(winner:getMaxHealth()) local trophy = winner:addItem(fsTrophy, 1) if trophy then trophy:setAttribute(ITEM_ATTRIBUTE_DESCRIPTION, '['.. winner:getName() ..'] has won the firestorm Event.') end Game.broadcastMessage(string.format('%s is the winner of firestorm Event', winner:getName()), MESSAGE_STATUS_WARNING) end resetfsVariables() end return false end return true end
    Creaturescripts/scripts
    dofile('data/firestorm_event.lua') function onPrepareDeath(player, killer) local winner = 0 if player:getStorageValue(fsJoinStorage) >= 1 then Game.setStorageValue(fsJoinedCountGlobalStorage, Game.getStorageValue(fsJoinedCountGlobalStorage)-1) player:teleportTo(player:getTown():getTemplePosition()) player:setStorageValue(fsJoinStorage, 0) player:addHealth(player:getMaxHealth()) if Game.getStorageValue(fsJoinedCountGlobalStorage) <= 1 then --Event ended, someone won! local pla, play = nil, Game.getPlayers() for i = 1, #play do pla = play if pla:getStorageValue(fsJoinStorage) == 1 then winner = pla:getId() break end end winner = Player(winner) if winner then winner:teleportTo(winner:getTown():getTemplePosition()) winner:addHealth(winner:getMaxHealth()) local trophy = winner:addItem(fsTrophy, 1) if trophy then trophy:setAttribute(ITEM_ATTRIBUTE_DESCRIPTION, '['.. winner:getName() ..'] has won the firestorm Event.') end Game.broadcastMessage(string.format('%s is the winner of firestorm Event', winner:getName()), MESSAGE_STATUS_WARNING) end resetfsVariables() end return false end return true end creaturescripts.xml
    <!-- firestorm --> <event type="prepareDeath" name="fire_event" script="xxxx.lua"/> login
    player:registerEvent("fire_event") globalevents/scripts
    dofile('data/firestorm_event.lua') function onThink(interval, lastExecution, thinkInterval) resetfsVariables() if Game.getStorageValue(fsStartedGlobalStorage) < 1 then local teleport = doCreateItem(11796,1,fsCreateTeleportPosition) if teleport then doSetItemActionId(teleport, 5499) doSendMagicEffect(fsCreateTeleportPosition, CONST_ME_TELEPORT) end local r_tp = Tile(fsCreateTeleportPosition):getItemById(11796) addEvent(function() r_tp:remove() getTileItemById(fsCreateTeleportPosition, 11796) end, 60 * 1000) addEvent(function() doSendMagicEffect(fsCreateTeleportPosition, CONST_ME_TELEPORT) end, 60 * 1000) end Game.setStorageValue(fsStartedGlobalStorage,1) print('firestorm Event has started & waiting for players to join! Min: '.. fsMinPlayers ..'/'.. fsMaxPlayers ..'.') Game.broadcastMessage('The firestorm Event has started! You have '.. fsWaitMinutes ..' minutes to join!', MESSAGE_STATUS_WARNING) addEvent(startfirestorm, fsWaitMinutes * 60 * 1000) return true end globalevents.xml
    <!-- FireStorm--> <globalevent name="firestorm_event" interval="72000000" script="xxxx.lua"/> movements/scripts
    dofile('data/firestorm_event.lua') function onStepIn(creature, item, position, fromPosition) local player = creature:getPlayer() if Game.getStorageValue(fsStartedGlobalStorage) == 2 then player:sendTextMessage(MESSAGE_INFO_DESCR, 'The Firestorm Event has already started.') player:teleportTo(fromPosition, true) return false end if Game.getStorageValue(fsStartedGlobalStorage) == 0 then player:sendTextMessage(MESSAGE_INFO_DESCR, 'The Firestorm Event has not started yet.') player:teleportTo(fromPosition, true) return false end if Game.getStorageValue(fsJoinedCountGlobalStorage) >= fsMaxPlayers then player:teleportTo(fromPosition, true) player:sendTextMessage(MESSAGE_INFO_DESCR, 'The Firestorm Event is already full! ['.. Game.getStorageValue(fsJoinedCountGlobalStorage) ..'/'.. fsMaxPlayers ..']') return false end player:teleportTo(fsWaitingRoomPos) Game.setStorageValue(fsJoinedCountGlobalStorage, Game.getStorageValue(fsJoinedCountGlobalStorage) + 1) Game.broadcastMessage(string.format('%s has joined the Firestorm Event! [%s/'.. fsMaxPlayers ..'].', player:getName(), Game.getStorageValue(fsJoinedCountGlobalStorage)), MESSAGE_STATUS_WARNING) player:setStorageValue(fsJoinStorage, 1) return true end Movements.xml
    <!-- firestorm --> <movevent event="StepIn" actionid="5499" script="xxxx.lua"/> ________________________________________________
    Créditos: Scrappy Coco
  10. Curtir
    Soldoran deu reputação a Leohige em [TFS 1.x] NPC Cassino / Dicer   
    Sei que existem outros scripts com a mesma finalidade, mas este comparado com os demais que eu já vi por ai tem algumas opções a mais para a personalização.
     
    Demonstração
     
     
    Para implementá-lo é bem simples, apenas crie os arquivos a baixo.
     
    data/npc/Cassino.xml
     
     
    data/npc/scripts/cassino.lua
     
     
    Sugiro que coloque protection zone onde o NPC, seu dado e posição de dinheiro irão ficar, para evitar que um clean faça os itens sumirem.
     
    Configuração
     
     
  11. Curtir
    Soldoran deu reputação a 77mateus77 em Botão New Ticker Não Parece   
    • Abra o phpmyadmin e entre em sua database;
    • Selecione a table "z_news_tickers";
    • Selecione a opção "Inserir" que se encontra na aba superiora onde tem as opções também "Visualizar, Estrutura, SQL, Procurar...";
    • Na coluna "Valor" coloque 1 em date, author e image_id;
    • Na linha text, coluna "Valor", coloque qualquer coisa, sei la, teste, bla bla bla...;
    • Na linha hide_ticker, coluna "Valor, coloque "0", importante estar 0;
    • Clique em "Executar" no final da página.
  12. Curtir
    Soldoran deu reputação a 1027929 em [AJUDA] Tempo de respawn   
    Vai na pasta do seu mapa e abra o arquivo nomedomapa-spawn.xml com o bloco de notas.
     
    Aperte CTRL+H e no primeiro campo digite: spawntime="60"
     
    E no segundo digite: spawntime="tempo"
     
    No lugar de tempo é só preencher quanto quer que seja o tempo de Respawn depois aperte em "Substituir Todos"
     
    REP+ Se ajudei =)
  13. Curtir
    Soldoran deu reputação a KotZletY em [PEDIDO] EQUIP X ITEM X EFEITO AURA   
    @Soldoran script:
     
    tag xml:
    <movevent type="Equip" itemid="XXXX" slot="ring" event="script" value="NomeDoArquivo.lua"/> XXXX é o id do item que ao ser usado vai sair a aura com o texto.
    Bom, o mesmo id da XXXX vai no script em itemNeed.
    Abraços! 
  14. Gostei
    Soldoran recebeu reputação de luanluciano93 em [PROJETO] Yurots Edited   
    Olá amigos tudo bem?
    Hoje lhes trago um projetinho que começou com o Mapa do Yurots 1.2 um dos que já foram os mapas mais conhecidos
    e servidor de base do milhares de mapas "Baiaks", é um projeto pessoal que edito sempre que a vontade vem... gosto de servidores médio easy então tem teleportes.
     
    |--| Algumas Features |--|
     
    |-- SYSTEM --|
    - MINING SYSTEM
    - DODGE SYSTEM
    - CRITICAL SYSTEM
    - OFFLINE TRAINER 8.6 SYSTEM
    - GUILD WAR SYSTEM
    - CAST SYSTEM
    - SHOP OFFLINE SYSTEM
    - FRAG ADVANCED LOOK SYSTEM

    |-- EVENT --|
    - BLOOD CASTLE
    - CAPTURE THE FLAG
    - FIRE STORM EVENT
    - ZOMBIE EVENT
    - CASTLE OF HONOR 24H
     
    |---| Algumas imagens do Servidor |---|
     
    Ilha 999 8.60  (não exatamente igual, mas baseada)

     
    Merchant City (cidades para negociações e para usar o sistema de loja offline) (Mapa baseado na cidade "Lorencia" do Mu Online)

     
    Shopping do Servidor entrada

     
    Shopping para Knights

     
    Treino offline 8.60

     
    Templo

     
    Teleports Room

     
    Quest Room

     
    Npcs (todos com nomes personalizados para melhor identificação)

     
    Mineração

     
    Gran Castle Event (mapa baseado no Castle Siege do Mu Online)

     
    Castle of Honor 24 Horas

     
    Fire Storm Event

     
    Capture the Flag

     
    Blood Castle Event

     
    Zombie Event

     
    Catacombs 8.60 (não exatamente igual, mas baseada)

     
     
    Atualização 09/08/17
     
    Adicionado um efeito de Aura para quem usar as armas Vips (script by PcL)

     
     
    Evento Battlefield adicionado

     
     
    Atualização 17/08/2017
     
    Summon System (baseado no global)

     
    Eai oque acharam? Lembre-se é um servidor médium easy
    então ele tem uma exp nem baixa nem exagerada, e claro os teleportes 
     
  15. Gostei
    Soldoran deu reputação a luanluciano93 em [TFS 1.3 10.98] ALUNIA 2020 - Styller Custom   
    ALUNIA 2017 - CUSTOM YOUROTS
     
    Olá pessoal, hoje venho apresentar meu projeto open para vocês. Sou muito fã do mapa Yourots, sempre em horas vagas procurava joga-lo, para quem não conhece: é um servidor estilo baiak com mais RPG, e como tenho me interessado por versões mais atuais, resolvi criar um yourots custom (alunia OT) seguindo as ultimas atualizações do TFS. O projeto está sendo desenvolvido no github (projeto github) onde posto atualizações diárias (changelog). Vocês podem postar dúvidas, erros e qualquer outra coisa aqui no tópico ou criar um issue no github.
     
    # Informações do Servidor e Sistemas:
    → Versão: 10.98 (seguindo as atualizações do TFS 1.3).
    → War System, Addons System, Mounts System, Market System e Training OFF.
    → Vip System, Clean Database (players, accounts e houses inativas), Reward Level System, Task System, Arena PVP.
    → Achievements System (adiconado, falta configurar)
    → Marriage System (pendente)
    → Quest Log (pendente)
    → Refinamento System (pendente)
    → Cassino System (pendente)
     
    # Eventos do Servidor
    → Duca Evento
    → Zumbi Evento
    → BattleField Evento
    → War Anti-Entrosa, CastleWar, Capture The Flag, Gran Tower, Hour Kill, War of Emperium, Dota, Coliseum, Survival Evento (pendentes).
     
    # Quests
    → Demon Helmet, Annihilator, Pist of Inferno, Demon Oak, Big Quest ...
     
    Download
     
    Créditos:
    • GOD Bon (mapa yourots)
    • TFS team (pela engine do servidor)
    • @leoloko12 (mapa styller)
    • @Jobs (correções no servidor)
     
    É isso pessoal, espero que gostem 
     
  16. Gostei
    Soldoran deu reputação a xWhiteWolf em Bird Hunt System [8.54+]   
    Fala galera do TK, vim compartilhar com vcs um dos sistemas que eu fiz baseado no jogo Bird Hunt e que foi imbutido em alguns servidores famosos, sendo o Korelin um deles.
    Obs: Testado em TFS 0.3.6 mas deve funcionar em TFS 0.4 sem problema

    aqui tem uma pequena imagem demonstrando o sistema sendo utilizado:


    Bom, antes de tudo eu vou ensinar vocês a criar um mapa apropriado pois isso é 90% das dificuldades que os players enfrentam quando tentam adicionar o sistema.

    Inicialmente vc vai precisar criar uma area no seu mapa editor +- parecida com a que eu fiz na imagem abaixo:


    Feito isso vc deverá colocar uniqueid 16480 na porta e actionid 14872 em todos os lugares que o player pode percorrer (da placa pra \/ todos os quadrados verdes deverão conter esse actionid)

    Colocado os ids, vc deverá fazer a sala à prova de bugs, para isso você terá que seguir essas especificações:


    Note que em verde são os lugares que vc deverá colocar protect zone e em roxo os locais onde vc deve colocar no logout zone. Agora perceba que nas posições onde o player irá andar, você vai colocar tanto no logout zone como protect zone, isso pra evitar ele de matar o bixo com spells e pra evitar que ele deslogue durante o mini game. Essa contagem de sqms eu vou explicar mais tarde na configuração do script, mas tenham ela em mente.

    Agora vamos aos scripts:
    Comece criando em data/lib um arquivo chamado 045- Bird Hunt Lib.lua e colocando isso dentro dele:


    Feito isso vá em data/actions/scripts e adicione um arquivo chamado seagul.lua que deverá conter:
    e adicione em actions.xml:
    <action uniqueid="16480" event="script" value="seagul.lua"/> Agora vá em data/movements/scripts e crie um arquivo chamado seagulmove.lua com o seguinte conteúdo:


    E adicione as tags em movements.xml:  
    <movevent type="StepIn" actionid="14872" event="script" value="seagulmove.lua"/> <movevent type="StepOut" actionid="14872" event="script" value="seagulmove.lua"/> Agora, pra deixar nosso sistema mais real e difícil, altere a velocidade do seagul de 200 pra 300 na pasta data/monsters/Birds/seagull.xml
    eu alterei tb a quantidade de vida q ele começa a fugir pra vida atual dele e fiz outras alterações pra tornar mais difícil, mas isso é com vcs.

    A maioria das coisas tá bem compreensível, com exceção das duas primeiras linhas de actions:
    rangecima = {x = -8, y = -4}, -- distancia em x e y da topos (ate a pos de cima)
    rangebaixo = {x = 0, y = 4}, -- distancia em x e y da topos (ate a pos de baixo)

    é aqui que entra aquela imagem, vc vai considerar a porta (o ponto cinza) como sendo nossa origem, ou seja, o ponto (0,0)
    rangecima é a distancia que eu tenho que percorrer em x e y pra chegar até a ponta de cima < e rangebaixo é a distancia que eu tenho que percorrer em x e y pra chegar até a ponta de baixo. Se vcs mudarem o tamanho da sala, fiquem ligados nisso.
    Obs: algumas pessoas fazem a sala virada pra direita também, nesse caso vc mantém a actions (pode usar inclusive o mesmo arquivo), só tem que alterar o movements pois lá vc define se é direita ou esquerda. 

    É isso, espero que tenham gostado. O jogo é só por diversão mas vc pode alterar a função de atirar pra ganhar dinheiro por cada acerto ou então criar um npc que vc te dá X premio dependendo do seu recorde.. podendo esse premio inclusive ser uma key pra uma quest. Usem a imaginação e espero que aproveitem esse sistema.

    Abraços do Lobo.
  17. Gostei
    Soldoran deu reputação a Markin em Global Compacto   
    Eu utilizo esse servidor para testes a mais de 2 anos e nunca tive problema, então creio que não seja o servidor a causa do problema do seu computador, abraço.

Informação Importante

Confirmação de Termo