Histórico de Curtidas
-
Soldoran recebeu reputação de HeberPcL em TeamWarOT HardCore 8.6 - Team vs TeamTOP
-
Soldoran deu reputação a HeberPcL em TeamWarOT HardCore 8.6 - Team vs TeamTeamWarOT 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)
-
Soldoran recebeu reputação de ADM Mayk on BaiakME em [PROJETO] Yurots EditedOlá 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
-
Soldoran deu reputação a JZDJ em Ferramentas Tibia 12Tá 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.
-
Soldoran deu reputação a Bruxo Ots em Ferramentas Tibia 12Fala 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
-
Soldoran deu reputação a JZDJ em Client 10 old/11.7+/11.8 editado + novos items, mounts e muito maisOlá 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.
-
Soldoran deu reputação a luanluciano93 em [TFS 1.x] LoteriaBom, 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.
-
Soldoran deu reputação a Leohige em Sala com BossEsse 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.
-
Soldoran deu reputação a Tricoder em [TFS 1.2] Firestorm EventVideo 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
-
Soldoran deu reputação a Leohige em [TFS 1.x] NPC Cassino / DicerSei 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
-
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.
-
Soldoran deu reputação a 1027929 em [AJUDA] Tempo de respawnVai 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 =)
-
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!
-
Soldoran recebeu reputação de luanluciano93 em [PROJETO] Yurots EditedOlá 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
-
Soldoran deu reputação a luanluciano93 em [TFS 1.3 10.98] ALUNIA 2020 - Styller CustomALUNIA 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
-
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.
-
Soldoran deu reputação a Markin em Global CompactoEu 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.