Histórico de Curtidas
-
lucasmixx deu reputação a ferlations em [Gênesis] Zarkaos...No espaço negro e brilhante das estrelas, havia o nada. Só o negro abismo sem fundo. Mas não é porque era uma época negra que não havia sangue. Nas Batalhas Primevas havia dois Deuses.
...Um deles se chamava Zarniash, o Deus da Luz, lutava pela paz e pela harmonia do universo. Sua essência era poderosa, era onipresente e onipotente. Estava em todos os lugares bons ao mesmo tempo.
Mas, sem o mal não existe o bem. O outro Deus era Kaoszrän, o Senhor da Agonia e da desgraça. Suas línguas eram como as de cobras cascavéis, que sempre dava o bote na hora certa. E infelizmente, assim como Zarniash, era onipresente e onipotente. Estava em todos os lugares do mal ao mesmo tempo.
...Os dois Deuses lutavam pela posse do universo. Mas estavam lutando por nada, porque ninguém conseguiria matar um ao outro. Numa época distante, Zarniash propôs ao seu irmão Kaoszrän um tempo de trégua, para criarem algo inédito. O Senhor da Agonia aceitou.
...Milênios depois houve a criação do mundo, mas nada existia dentro dele, era só um gigante espaço de lama e enxofre. Zarniash queria que houvesse luz, então fez o Dia. Mas logo após Kaoszrän queria que houvesse as trevas, e assim houve a Noite.
Passaram-se anos, décadas e milênios, até que criaram todas as criaturas e todos os animais, as plantas, flores, pedras e pedregulhos. E também criaram os Quatro Elementos, Água, Terra, Fogo e Ar. E por final, criaram os humanos.
...Kaoszrän gostou de suas criações das trevas, e queria mais, até que conseguiu. Criou a criatura maléfica mais poderosa de todas, Ghantiz. Era um demônio grande e vermelho, de olhos pretos e dentes afiados, havia uma espada flamejante de fogo, e uma armadura preta sobre seu peitoral.
...Zarniash, vendo o que seu irmão havia feito, criou também a sua cria mais poderosa, o Sainat, era um velho de aparência, usava uma toga preta com mangas brancas, uma barba grande e branca, um chapéu longo e pontudo, e um cajado de madeira.
...Quando a humanidade estava num ponto de existência grande e forte, o Senhor da Agonia, Kaoszrän, decidiu fazer jogos de morte com eles. Ele conseguia fazer a cabeça dos homens e das mulheres, fazendo com que eles se tornem perversos de alma e de mente.
Zarniash impedia com que os homens e as mulheres de boa alma fizessem qualquer coisa que prejudicasse o humor deus Kaoszrän, mas infelizmente ele deixou escapar.
Um filho da hierarquia Hishin, do país Elôrien, ousou entrar no país Zhrand, invadindo o templo sagrado da hierarquia Krunthr sem ser convidado.
...O país Zhrand era um país reinado pelo mal, onde o deus Kaoszrän reinava no plano imaterial, com seus demônios e sua cria mais poderosa, Ghantiz. A sombria criatura do Senhor da Agonia era também do plano imaterial, mas com a ordem de seu mestre ele conseguia passar para o mundo dos homens, se transmutando em sua forma física original.
...Mas quando o filho da hierarquia Hishin tentou sair da cidade, foi acusado pelo próprio Imperador das terras de Zhrand por ter roubado uma das relíquias sagradas da hierarquia.
Havendo prolongamentos e pedidos de desculpas, mas no final, o filho da hierarquia Hishin acabou sendo executado. Houve conflitos, que terminou gerando em guerras. E então, os Deuses Zarniash e Kaoszrän acabaram também, entrando em conflito e em guerras.
...Com isso, o plano do Deus Kaoszrän estava prestes a se concluir, destruir o seu irmão e governar sozinho o mundo de Zarkaos. Com a guerra entre os países Elôrien e Zhrand, houve também uniões entre países e continentes com o país Elôrien e com o país Zhrand, e quase todo o mundo ficou em guerra.
...Os deuses voltaram a guerrear entre si pela conquista do mundo, então, o Senhor da Luz, Zarniash, criou uma criatura poderosa, que serviria somente a ele, e foi chamado de Anjo. A magnífica criatura conseguia matar todos os monstros do Senhor da Agonia, ficando invencível. Ele tinha asas brancas, um elmo dourado, armadura dourada com detalhes em branco, e um cabelo longo e liso de cor branca que ia se arrastando até sua cintura. Usava uma espada flamejante de fogo, que tinha como ordem purificar os seus inimigos de seus pecados. Ele era o Primeiro Anjo, criando sucessores com guerreiras e camponesas, tendo atração física com elas. O Senhor da Agonia ficou com inveja, e com isso o motivou a fazer uma cópia dessa criatura. Tendo sucesso, criou o Anjo Caído. Ele tinha cabelos negros que batiam até em baixo de sua orelha, uma armadura completa cor carvão, e uma espada com fogo negro. Esse era o Primeiro Anjo Caído, ele gostava das guerreiras ferozes, assim como as camponesas do Senhor da Agonia.
...Zarniash ficou irritado com tal situação, e soube então, de que poderia ganhar a guerra. Recrutando os poderosos feiticeiros e xamãs, guerreiros e espiões para com si, batalhando junto com os seus Anjos.
Kaoszrän novamente ficou sabendo dos planos de seu irmão, e o imitou novamente, atraindo para junto de si inúmeros bruxos e xamãs errantes, guerreiros sangrentos e espiões traidores, batalhando junto com os seus Anjos Caídos.
...Os deuses deixavam os as pessoas de todo o mundo zarkaniano decidirem a que lado irão ficar, defenderem a paz e garantir a harmonia, ou jurar lealdade ao mal e ser diabólico. A mentalidade e a capacidade da pessoa de achar o que é certo e o que é errado ditava isso, sua mente, era traiçoeira, eles eram enganados facilmente pelo Senhor da Agonia. Então Zarniash deu um fim nisso, dando-os o livre arbítrio total, capacitando assim que eles decidam sozinhos para que caminho deva seguir.
...Agora, a guerra estava travada, e estava atacando a todos. Cidades ficavam devastadas, lugar antes com grama molhada e animais bons agora estava com lama e habitavam lá animais perigosos e errantes, adoradores e domados pelo Senhor da Agonia.
Todos iriam sofrer as consequências, estão sofrendo, habitantes com familiares mortos procurando vingança, pura sede de sangue contra o Senhor da Agonia, ou contra o Senhor da Luz.
...Luz e Trevas, quem decidirá o caminho de Zarkaos é você, se prepare, o medo está por vir.
.
Att,
Zarkaos.
-
lucasmixx deu reputação a Sociopata em Instalando Zombie EventBem hj vou estar postando o ZOMBIE EVENT q eu uso no meu server sem erros nem nada..
Testado em tfs 0.3 pra mais
Testado em 8.54,8.60
COMANDOS
INSTALAÇÃO
data/creaturescripts/scripts/zombie/onattack.lua
function loseOnZombieArena(cid) kickPlayerFromZombiesArea(cid) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "BOOM! You are dead.") local players = getZombiesEventPlayers() if(#players <= 1) then local winner = players[1] if(winner) then doPlayerAddItem(winner, 2157, 5, true) doPlayerAddItem(winner, 6119, 1, true) doPlayerSendTextMessage(winner, MESSAGE_STATUS_CONSOLE_BLUE, "You won zombies arena event.") doBroadcastMessage("After " .. os.time() - getPlayerZombiesEventStatus(winner) .. " seconds of fight " .. getCreatureName(winner) .. " won Zombie Arena Event in game versus " .. getStorage(ZE_ZOMBIES_SPAWNED) .. " zombies!") kickPlayerFromZombiesArea(winner) else doBroadcastMessage("Zombie arena event finished! No one win?!?!?! WTF!") end doSetStorage(ZE_STATUS, 0) doSetStorage(ZE_PLAYERS_NUMBER, ZE_DEFAULT_NUMBER_OF_PLAYERS) doSetStorage(ZE_ZOMBIES_TO_SPAWN, 0) doSetStorage(ZE_ZOMBIES_SPAWNED, 0) local width = (math.max(ZE_spawnFromPosition.x, ZE_spawnToPosition.x) - math.min(ZE_spawnFromPosition.x, ZE_spawnToPosition.x)) / 2 + 1 local height = (math.max(ZE_spawnFromPosition.y, ZE_spawnToPosition.y) - math.min(ZE_spawnFromPosition.y, ZE_spawnToPosition.y)) / 2 + 1 local centerPos = {x=math.min(ZE_spawnFromPosition.x, ZE_spawnToPosition.x)+width,y=math.min(ZE_spawnFromPosition.y, ZE_spawnToPosition.y)+height,z=ZE_spawnFromPosition.z} for z = math.min(ZE_spawnFromPosition.z, ZE_spawnToPosition.z), math.max(ZE_spawnFromPosition.z, ZE_spawnToPosition.z) do centerPos.z = z for i, uid in pairs(getSpectators(centerPos, width, height, false)) do if(isMonster(uid)) then doRemoveCreature(uid) end end end end end function onStatsChange(target, cid, changetype, combat, value) if((cid and isMonster(cid) and getCreatureName(cid) == "Zombie Event") or (isInRange(getThingPosition(target), ZE_spawnFromPosition, ZE_spawnToPosition) and changetype == STATSCHANGE_HEALTHLOSS and math.abs(value) >= getCreatureHealth(target))) then doCreatureAddHealth(target, getCreatureMaxHealth(target)) loseOnZombieArena(target) return false end return true end /data/creaturescripts/scripts/zombie/ondeath.lua function onDeath(cid) setZombiesToSpawnCount(getZombiesToSpawnCount() + 2) doCreatureSay(cid, "I'll be back!", 19) return true end /data/creaturescripts/scripts/zombie/onthink.lua function onThink(cid) local target = getCreatureTarget(cid) if(target ~= 0 and not isPlayer(target)) then doRemoveCreature(target) end return true end /data/creaturescripts/scripts/login.lua add: registerCreatureEvent(cid, "ZombieAttack") /data/globalevents/scripts/zombie/onstartup.lua function onStartup() db.executeQuery("UPDATE `player_storage` SET `value` = 0 WHERE `key` = " .. ZE_isOnZombieArea .. ";") doSetStorage(ZE_STATUS, 0) doSetStorage(ZE_PLAYERS_NUMBER, ZE_DEFAULT_NUMBER_OF_PLAYERS) doSetStorage(ZE_ZOMBIES_TO_SPAWN, 0) doSetStorage(ZE_ZOMBIES_SPAWNED, 0) addZombiesEventBlockEnterPosition() return true end /data/globalevents/scripts/zombie/onthink.lua function onThink(interval, lastExecution, thinkInterval) if(getStorage(ZE_STATUS) == 2) then setZombiesToSpawnCount(getZombiesToSpawnCount()+1) local players = getZombiesEventPlayers() for i=1, getZombiesToSpawnCount() * 2 do if(getZombiesToSpawnCount() > 0 and spawnNewZombie()) then setZombiesToSpawnCount(getZombiesToSpawnCount()-1) end end end return true end /data/lib/zombie_event.lua -- CONFIG ZE_DEFAULT_NUMBER_OF_PLAYERS = 5 ZE_ACCESS_TO_IGNORE_ARENA = 3 -- POSITIONS ZE_blockEnterItemPosition = {x= 873, y=997, z=7} ZE_enterPosition = {x = 1638, y = 1530, z = 7} ZE_kickPosition = {x=874, y=994, z=7} ZE_spawnFromPosition = {x = 1617, y = 1514, z = 7} ZE_spawnToPosition = {x = 1671, y = 1565, z = 7} -- ITEM IDS ZE_blockEnterItemID = 2700 -- STORAGES -- - player ZE_isOnZombieArea = 34370 -- - global ZE_STATUS = 34370 -- =< 0 - off, 1 - waiting for players, 2 - is running ZE_PLAYERS_NUMBER = 34371 ZE_ZOMBIES_TO_SPAWN = 34372 ZE_ZOMBIES_SPAWNED = 34373 -- FUNCTION function setZombiesEventPlayersLimit(value) doSetStorage(ZE_PLAYERS_NUMBER, value) end function getZombiesEventPlayersLimit() return getStorage(ZE_PLAYERS_NUMBER) end function addPlayerToZombiesArea(cid) doSendMagicEffect(getThingPosition(cid), CONST_ME_TELEPORT) doTeleportThing(cid, ZE_enterPosition, true) doSendMagicEffect(getThingPosition(cid), CONST_ME_TELEPORT) if(getPlayerAccess(cid) < ZE_ACCESS_TO_IGNORE_ARENA) then setPlayerZombiesEventStatus(cid, os.time()) end end function kickPlayerFromZombiesArea(cid) doSendMagicEffect(getThingPosition(cid), CONST_ME_TELEPORT) doTeleportThing(cid, ZE_kickPosition, true) doSendMagicEffect(getThingPosition(cid), CONST_ME_TELEPORT) setPlayerZombiesEventStatus(cid, 0) end function getPlayerZombiesEventStatus(cid) return getCreatureStorage(cid, ZE_isOnZombieArea) end function setPlayerZombiesEventStatus(cid, value) doCreatureSetStorage(cid, ZE_isOnZombieArea, value) end function getZombiesEventPlayers() local players = {} for i, cid in pairs(getPlayersOnline()) do if(getPlayerZombiesEventStatus(cid) > 0) then table.insert(players, cid) end end return players end function getZombiesCount() return getStorage(ZE_ZOMBIES_SPAWNED) end function addZombiesCount() doSetStorage(ZE_ZOMBIES_SPAWNED, getStorage(ZE_ZOMBIES_SPAWNED)+1) end function resetZombiesCount() doSetStorage(ZE_ZOMBIES_SPAWNED, 0) end function getZombiesToSpawnCount() return getStorage(ZE_ZOMBIES_TO_SPAWN) end function setZombiesToSpawnCount(count) doSetStorage(ZE_ZOMBIES_TO_SPAWN, count) end function addZombiesEventBlockEnterPosition() if(getTileItemById(ZE_blockEnterItemPosition, ZE_blockEnterItemID).uid == 0) then doCreateItem(ZE_blockEnterItemID, 1, ZE_blockEnterItemPosition) end end function removeZombiesEventBlockEnterPosition() local item = getTileItemById(ZE_blockEnterItemPosition, ZE_blockEnterItemID) if(item.uid ~= 0) then doRemoveItem(item.uid) end end function spawnNewZombie() local posx = {} local posy = {} local posz = {} local pir = {} for i=1, 5 do local posx_tmp = math.random(ZE_spawnFromPosition.x ,ZE_spawnToPosition.x) local posy_tmp = math.random(ZE_spawnFromPosition.y ,ZE_spawnToPosition.y) local posz_tmp = math.random(ZE_spawnFromPosition.z ,ZE_spawnToPosition.z) local pir_tmp = 0 local spec = getSpectators({x=posx_tmp, y=posy_tmp, z=posz_tmp}, 3, 3, false) if(spec and #spec > 0) then for z, pid in pairs(spec) do if(isPlayer(pid)) then pir_tmp = pir_tmp + 1 end end end posx[i] = posx_tmp posy[i] = posy_tmp posz[i] = posz_tmp pir[i] = pir_tmp end local lowest_i = 1 for i=2, 5 do if(pir[i] < pir[lowest_i]) then lowest_i = i end end local ret = (type(doCreateMonster("Zombie Event", {x=posx[lowest_i], y=posy[lowest_i], z=posz[lowest_i]}, false)) == 'number') if(ret) then addZombiesCount() end return ret end /data/movements/scripts/zombie/onenter.lua function onStepIn(cid, item, position, lastPosition, fromPosition, toPosition, actor) if(not isPlayer(cid)) then return true end if(getPlayerAccess(cid) >= ZE_ACCESS_TO_IGNORE_ARENA) then addPlayerToZombiesArea(cid) elseif(#getZombiesEventPlayers() < getZombiesEventPlayersLimit() and getStorage(ZE_STATUS) == 1) then addPlayerToZombiesArea(cid) local players_on_arena_count = #getZombiesEventPlayers() if(players_on_arena_count == getZombiesEventPlayersLimit()) then addZombiesEventBlockEnterPosition() doSetStorage(ZE_STATUS, 2) doBroadcastMessage("Zombie Arena Event started.") else doBroadcastMessage(getCreatureName(cid) .. " has entered a Zombie Arena. We still need " .. getZombiesEventPlayersLimit() - players_on_arena_count .. " players.") end else doTeleportThing(cid, fromPosition, true) addZombiesEventBlockEnterPosition() end return true end /data/talkactions/scripts/zombie/onsay.lua function onSay(cid, words, param, channel) if(getStorage(ZE_STATUS) ~= 2) then local players_on_arena_count = #getZombiesEventPlayers() if(param == 'force') then if(players_on_arena_count > 0) then setZombiesEventPlayersLimit(players_on_arena_count ) addZombiesEventBlockEnterPosition() doSetStorage(ZE_STATUS, 2) doBroadcastMessage("Zombie Arena Event started.") doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Zombies event started.") else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Cannot start Zombies event. There is no players on arena.") end else if(param ~= '' and tonumber(param) > 0) then setZombiesEventPlayersLimit(tonumber(param)) end removeZombiesEventBlockEnterPosition() doSetStorage(ZE_STATUS, 1) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Event started.") doPlayerBroadcastMessage(cid, "Zombie Arena Event teleport is opened. We are waiting for " .. getZombiesEventPlayersLimit() - players_on_arena_count .. " players to start.") end else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Zombies event is already running.") end return true end AGR EM XMLS /data/creaturescripts/creaturescripts.xml <event type="think" name="ZombieThink" event="script" value="zombie/onthink.lua"/> <event type="statschange" name="ZombieAttack" event="script" value="zombie/onattack.lua"/> <event type="death" name="ZombieDeath" event="script" value="zombie/ondeath.lua"/> /data/globalevents/globalevents.xml TFS 0.3 <globalevent name="ZombieGlobalThink" interval="5" event="script" value="zombie/onthink.lua"/> <globalevent name="ZombieGlobalStartup" type="start" event="script" value="zombie/onstartup.lua"/> TFS 0.4 <globalevent name="ZombieGlobalThink" interval="5000" event="script" value="zombie/onthink.lua"/> <globalevent name="ZombieGlobalStartup" type="start" event="script" value="zombie/onstartup.lua"/> /data/movements/movements.xml <movevent type="StepIn" actionid="5555" event="script" value="zombie/onenter.lua"/> /data/talkactions/talkactions.xml <talkaction log="yes" words="/zombiestart" access="4" event="script" value="zombie/onsay.lua"/> /data/monster/zombie_event.xml <monster name="Zombie Event" nameDescription="an event zombie" race="undead" experience="480" speed="170" manacost="0"> <health now="20000" max="20000"/> <look type="311" corpse="9875"/> <targetchange interval="5000" chance="50"/> <strategy attack="100" defense="0"/> <flags> <flag summonable="0"/> <flag attackable="1"/> <flag hostile="1"/> <flag illusionable="0"/> <flag convinceable="0"/> <flag pushable="0"/> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag targetdistance="1"/> <flag staticattack="90"/> <flag runonhealth="0"/> </flags> <attacks> <attack name="melee" interval="1000" min="-1500" max="-2350"/> </attacks> <defenses armor="0" defense="0"/> <immunities> <immunity paralyze="1"/> <immunity invisible="1"/> <immunity fire="1"/> <immunity energy="1"/> <immunity poison="1"/> </immunities> <voices interval="5000" chance="10"> <voice sentence="You wont last long!"/> <voice sentence="Mmmmh.. braains!"/> </voices> <script> <event name="ZombieThink"/> <event name="ZombieDeath"/> </script> <loot> </loot> </monster> /data/monster/monsters.xml
Créditos
PhoOwned 99%
Sociopata 1%
Bem é isso por favor antes de postar erros vejam se fizeram os procedimento de modo correto, por que eu uso isso RLs usam e nunca tiveram problema, e tbm so pra lembrar vcs precisam ter a arena tradicional do Zombie Event para garantir o funcionamento em 100% e pelo amor de deus n coloquem em ot com TFS menor que 0.3.
OBRIGADO A TODOS E POR FAVOR COMENTEM
<monster name="Zombie Event" file="zombie_event.xml"/>
-
lucasmixx deu reputação a TonyHalk em Redlabel V1.0 Map PropioQue Tem No Ot
• Cidade Novas Em Breve
• System Cassino Em Breve
• Vip Propia Em Breve
• Templo Totalmente Editado
•Systema De Resta !reset
• Area De Teleport's Nova
• Addon Por Varhkal
• Itens editado no npc RedLabel
•quest Propia Embreve
•Spells
• Redlabel Friggo Sorc E Druid
• Redlabel Hur Knights E Pala
• RedLabel Paralyse Para tds Vocaçao
• Redlabel Trap Td Vocaçao Trap De osso
• Exura Mana Td Vocaçao
• Exura Heal Para Tds Vocaçao
• Embreve MAis XD
Fotos
Templo
City De Cima
Treiners
Teleport
Downaload
http://www.4shared.c...A/RedLabel.html
Scan
https://www.virustot...sis/1335363631/
Creditos
Kevin95%
Meunomefeiozik 5%
Gosto +Rep Plx
-
lucasmixx deu reputação a Renato em Dicas para Praticar!Dicas para praticar!
Iniciantes á experientes.
Antes de mais nada, isso aqui são dicas, não precisa ser exatamente assim, você pode criar seu jeito de treinar.
• Iniciantes: Você que está começando agora a mappear, é importante ler tutoriais, não podemos negar. Muitos podem dizer que o auto-border só estraga seu mapa, e podem te orientar a não usar desde o princípio, para melhorar. De uma certa forma, está errado. No começo você TEM que usar auto-border, é fundamental. As chances de você criar uma área mais bonita e bem clean usando raw pallete estando no início, é muito baixa. Mas venho lhe trazer um dica que eu usava muito quando eu estava começando. Vá em algum site de mecanismo de busca, google, yahoo, bing (sugiro o google) e procure por imagens de mapas, pegue um que você mais gostar, de preferência. Ou porcure em Show Off aqui mesmo.
Abra seu RME, e com a imagem aberta, tente fazer uma paisagem com todos os detalhes que tem na outra imagem. Mas impotante, não faço formato igual, faça tudo diferente mas com tudo que estiver lá.
Como assim? Exemplo, o chão é grass, então ponha grass. Mas tem dirt misturado também!! Então ponha dirt. Use este conceito, tufos de gramas, brushes, árvores, se tiver, você poe! Depois que terminar, compare com a da imagem.
Mas relembrando, não faça igual, formatos diferentes! Isso é muito importante.
Faça isso com umas 20 imagens (sugiro umas duas por dia), com isso, você conseguirá explorar a fundo seu RME (sugiro usar rme para mapear) e onde ficam seus itens nos palletes e suas funções.
• Intermediário: Agora, para você entrar no nível intermediário de mapping, você precisa saber todas as funções de seu Editor. "Fuce" na barra de opções de seu MapEditor, vá em File e veja todas as opções e como funcionam, depois vá em Edit, Map, View, e assim por diante. Sugiro ler um tutorial que explique tudo.
Agora que você já conhece as funções e um pouco dos palletes e onde encontrar os IDs minha dica é começar a criar seu mapa próprio!
Crie um mapa com 3 cidades e várias áreas de caça. Após isso, crie outro, e mais outro e mais outro. Crie uns 10 mapas, alguns com 3 cidades, alguns com 4. Mas não demora não? Sim, demora, mas não esqueça que você está treinando. Não quer virar um mapper?
• Experiente: Agora, para ser experiente, seus mapas tem que respeitar a coerência, a estética e principalmente a jogabilidade.
Minha dica fundamental para este nível de mapping, é criar um mapa inteiro no raw pallete. Sem usar um auto-border.
O que você demorava 2 semanas, vai demorar 2 meses. Você vai virar craque nos formatos e na variedade de detalhes de um mapa.
Claro, ninguém é de ferro, experientes usam auto-border em certos casos, mas para você treinar, crie pelo menos um inteiro sem usar o auto-border.
Estas são dicas elaboradas por min e na minha evolução como mapper eu usei praticamente todas elas.
São dicas que funcionaram comigo, basta você adaptá-las caso não concordem com algo.
Abraços.
-
lucasmixx deu reputação a Marcio Silva em Crazy EvolutionOla aqui estou eu de novo desta vez com um novo server!!!
Andei a corrigir muitos erros que ele tinha e a adicionar novas coisas!
O servidor foi construído á mais de 2 anos, está tudo pronto.
No servidor tinha em média 400-600, jogadores online!
As poções infinitas, runas e munição, bem desenhado o mapa,
equilíbrado, exp balanceado e testado pelos jogadores!
O servidor tem:
(*) Sistema de bônus Addon (bônus para ganhar o addon completo) ,
(*) Lottery System (em que um jogador que recebe um item aleatório de algumas em alguas hores, configurem no server e no site),
(*) Sistema de Treiners inovador (Monks treiners sem filas e de espera !),
(*) Sistema de House (depois de entrar no tp irás para uma zona onde exista uma casa livre),
(*) Sistema de Boss (Predator - o melhor monstro no servidor),
(* ) Hall of Fame (as estátuas para os melhores jogadores do servidor),
(*) Rust sistema removedor (alterações enferrujados no script para o item selecionado),
(*) sistema Jail (prisão, que prende o automaticamente quando o GM o bem entender),
(*) stall Skill (quanto mais habilidade você pode mudar o multiplicador de skill, mlvl),
(*) A distribuição de itens ao alcançares certo nivel (na promoçãovocê recebe uma recompensa)
(*) Profissões Balanceadas (o que permite que o jogo seja jogado de forma igual)
O MAPA TEM:
(*) Um belo mapa EVOLUTION - Mais de 300 respawns, 50 missões, mais de 50 teleportes para monstros, 250 casas, o peso está acima do mapa 50MB!
(*) Teleportes para os monstros, foi feito para aquele jogador que não tem muito tempo para encontrá-los!),
(*) itens Balance (prontos no shop),
(*) Stages de Experiencia (uma forma de stages que foi popular com os jogadores),
(*) Eu adicionei alguns comandos muito importantes tais como !online,!spells, !bless, !addon xxx, !premium, !promotion, !soft, !fire, !bp, !rope, entre muitos outros,
(*)Sistema unico de comprar Potions e runes por alavanca,
(*) Adicionei alguns eventos como Arena,
(*) Adicionei a minha base de dados sql para tenar ajudar alguem!
Pronto foi apenas um pequeno resumo de algumas coisas que podem encontrar no servidor.
Vou colocar algumas imagens para poderem ja avaliar algumas partes.
Sistema de trainers único onde players nunca se encontram nem precisam esperar para treinar e com uma rune de mana para poderem recuperar a mana e não podem pegar nela.
Templo unico e inovador
Alguns Teleportes para areas hunt, são mais de 50 teleportes
Sistema de comprar potions e runes por alavanca, apenas compra uma pois sao infinitas.
Teleportes para muitas Questes
Alguns itens "VIP"
Muitas Casas
Quests para first itens, quem quizer pode remover e colocar first itens automático no creatures.xml
Executável limpo sem erros.
Alguns Eventos
Depot
E pronto ai esta mais um dos meus serveres, espero que gostem, alguma duvida coloquem, antes de clonar meu server ou postar em outro forum peçam autorização.
Não custa agradecer, nem postar um obrigado, mas acima de tudo um REP+ pois partilhei com voces por voluntário e a voces nao custa nada agradecer.
Créditos:
CrAzYBoY
TiXa (minha esposa)
Collocorpusek
otsmateria
-
lucasmixx deu reputação a EddyHavoc em [Original] Azeroth RPGAzeroth Server
Versão: 8.60
Distro: TFS 0.4
Mapa Base: Yourots Edited e Mix Yourots
Features:
> 7 Cidades:
Azeroth
Avalon
Zatur
Liberty Bay
Gloria
Sand Trap
Tiquanda
> Mapa RPG bem detalhado para Ots Low e Mid rate.
> Inúmeras invasões automáticas, Low e High lvl (ou iniciadas pelo comando /raid "nome").
> NPCs de Travel/Boat diferentes para cada cidade.
> Mais de 70 quests (além das principais) espalhadas pelo mapa.
> Quests especiais com NPCs
> Arena PvP sem perda de items.
> Sistema de Guerras pelo Castelo [entre guilds] (mais detalhes abaixo)
> Sistema de Refinamento e Slot (mais detalhes abaixo).
> Sistema de Mineração (mais detalhes abaixo)
> Scripts e sistemas aprimorados para o servidor
> Distro SEM erro algum
> Principais Quests:
Annihilator
Blue Legs
Pits of Inferno
MMS
The Inquisition
The Death
FireWalker Boots
Demon Helmet
Draken
Hell Conquer
> 23 Raids Automáticas e configuradas:
> Sistema de Guerras pelo Castelo [Honor Castle, a oeste de Azeroth]
Evento automático. Quando a guerra é anunciada as guilds podem batalhar pelo controle do castelo, dando use no monumento do último andar e permanecendo assim até a guerra acabar. O último jogador a ter o controle do castelo antes do tempo acabar será o vencedor, e sua guild se tornará dona do castelo. Todos os membros da Guild ganharão uma recompensa e poderão acessar o mapa do subsolo. Os membros de outras Guilds serão teleportados para o templo e não poderão acessar o castelo.
O sistema envia mensagens a todos antes de o evento começar, quando começar, quando o dono do castelo muda, antes de se finalizar e ao finalizar, relatando o conquistador do castelo e a guild vencedora.
Imagens:
Há vários novos sistemas adicionados.
Um deles é Upgrade & Slot System
Histórico:
V 0.2
V 0.3
V 0.4
V 1.0
V 1.1
Edição e postagem(leia):
É Autorizado edições e repostagens do Azeroth Server (aliás, não posso proibir isso) mas peço a vocês que pelo menos respeitem o estilo do mapa. Eu não sei se poderei dar continuidade a ele, mas trata-se de um projeto RPG.
Pensa só, Vmspk teve um trabalhão pra editar o server, ele fez tudo com mais amor do que o arroz que sua mãe faz com sazón, e você vai baixar, encher de teleportes e hunts quadradas, colocar armas com atk de 350000, sistemas VIPs sem propósito algum, vai copiar o tópico, retirar meus créditos e postar novamente? Reconsidere, pois não há nada mais desmotivador para um desenvolvedor do que isso, ver seu trabalho cair em desuso, como aconteceu com o Styller YourOts, Vancini e Baiak, que agora é um monstro sem pé nem cabeça (alguns gostam desse tipo de server, tudo bem, mas essa não é a proposta deste servidor).
Se teve boas ideias e quer editar o servidor para postar, fique à vontade, mas não nos decepcione. !
Não há teleports diretos para hunts ou quests.
Não há items ou monstros editados(além dos trainers).
Não há sistema VIP, VIP 2, VIP 3, VIP 345456364.
Não há raids com monstros excessivamente fortes nas cidades iniciais.
Créditos:
< Unknow YourOts Edited >
< Mix Yourots Team >
< Crystal Server Team >
< Tryller >
< Mock >
< TFS Team >
< TonyHanks >
< Centera World >
< Vmspk >
<EddyHavoc>
DOWNLOADS
> Opcionais
Lista de Urilitários para OTServ
> Servidor
Houve problemas para encontrar um distro confiável. Vários TFS não funcionavam direito ou pareciam estar infectados, segundo o VirusTotal, mas ao que me parece o site deve ter mudado algo em suas configurações, por que até arquivos limpos, agora ficam com 16 + arquivos suspeitos no novo scan.
Eu optei por usar um TFS 0.4. O distro foi testado com vários anti-virús, sem nenhum problema, e funciona perfeitamente com o Azeroth Server.
DOWNLOADS:
Opção 1 Opção 2
Somente DataPack (+ IpChanger e SqliteStudio) Servidor Completo (DataPack + Distro e DLLs)
Acc do GOD: vmspk/222222
Comandos: !war para executar a guerra pelo castelo manualmente, !reset para interromper o funcionamento da war e !castle para limpar todos os dados, ou seja, o castelo volta a ser terra de ninguém.
!info para saber mais sobre as novidades do Azeroth Server. Editável na pasta do Ot, em Notícias. Comando !bless e !rank disponíveis.
Para saber os IDs das pedras e outras coisas vá ao Histórico, na versão 1.0.
Se acha que ter um OtServ é só baixar, abrir e largar lá, ou ainda editar chars e equipamentos para você mesmo jogar e fazer o que quiser, garanto-lhe que não vai durar 2 dias. Conheça o mapa, crie eventos, interaja com os jogadores, faça torneios Pvp, marque datas para a Honor Castle, faça updates no mapa, crie monstros, hunts e quests, dê suporte e, o mais importante, mantenha o HELP aberto, sempre.
-
lucasmixx deu reputação a Garou em [Resolvido] [Dúvida] Distância do NPC'Você cometeu um erro ali, no caso, o npchandler.lua era para ficar assim:
-- Returns true if cid is within the talkRadius of this npc. function NpcHandler:isInRange(cid) local distance = getDistanceTo(cid) or -1 if(distance == -1) then return false end return (distance <= self.talkRadius) end function NpcHandler:setRadius(value) self.talkRadius = value end
E não esqueça de dar /reload npcs ou abrir e fechar o executável do seu servidor