Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 01/23/11 em todas áreas
-
(Oficial) The Forgotten Server V0.2.10 - M. Spirit!
OForasteiro e um outro reagiu a luan12 por um tópico no fórum
(Oficial - SQL) The Forgotten Server v0.2.10 - M. Spirit! Esta é uma versão do The Forgotten Server atualizada para o cliente do Tibia 8.70 e Tibia 8.71, com os novos sistemas (sistema de montaria, magias, entre outros), lembrando que ainda não está totalmente completo, em breve terá mais atualizações. ( Informações ) Atualização Versão 0.2.10: Esta versão é para fixar os bugs mais críticos relatados em 0.2.9, e um número de outras questões que foram encontradas. Ele também vem com otimizações para o código de eventos globais, principalmente na prevenção de eventos globais terem impactos no desempenho do seu servidor. Este é, portanto, essencialmente uma versão para correção de bugs. Desejamos apresentar mais recursos e novos trabalhos a versão 0.3! ChangeLog: Screenshot: DLLs: (Necessário para rodar o servidor). -> http://download294.mediafire.com/72p6126345jg/2ao9klbmehkb3f8/TFS+DLLs+-+XTibia.com.7z Código Source: Subversion client: svn://svn.otland.net/public/forgottenserver/tags/0.2.10/ Browse: http://otland.net/subversion.php?svn=public&file=listing.php&repname=forgottenserver&path=/tags/0.2.10/ Download dos Distros: Download Completo (Distros + DLLs): Créditos: Desenvolvedores do TFS - (Talaturen - OTland) - - - - - - - - - - - - - - - - - - - - - - - - - É isso, té. (+REP)2 pontos -
Boa noite, Bom, quem me conhece sabe que eu era Spriter/Client Maker, e fiz ate 2 apostilas sobre o assunto. Derrepente me deu vontade de aprender script, e fiquei lendo tutoriais em varios Foruns. E hoje estou aqui pra mostrar meu primeiro trabalho medio divulgado! Nome do Script: Castle War 2.0 ultimate Versão testada: Tfs 0.3.6 ( deve funcionar em versões anteriores ) Descriçao: Um sistema de Guerra de castelos para guilds, deferente :]! Como funciona: O Player vai no castelo, e puxa uma lavanca, e automaticamente, todos da guild dele, tem acesso ao castelo ( porta ). Alem de contar pontos pra ganhar premios por vezes que ele conseguiu conquistar Castelos! ps: esse guarda é configurado para não atacar os ‘donos’ do castelo! :fail: Instalação Actions Va na pasta Data/action/action.xml e adicione isto: Agora vá em Data/actions/scripts , crie esses 4 arquivos abaixo: castlewar1.lua ----------------------------------- ---------SCRIPT por PC98------------ NAO REMOVA OS CREDITOS ----------------------------------- function onUse(cid, item, frompos, item2, topos) ------------------ Inicio das Config ------------ local castle_one_name = "Ratim Bum" -- Nome do castelo 1 local storages = {154154,54321,123123} -- Storages ( se vc eh iniciante, deixe como está...) -------PREMIOs I N D I V I D U A L --------- local premio_por_vezes = 1 -- Premio por vezes de conquista de castelo. (1) = Ativo (0) = Desativa. local premio_vezes = 13 -- Caso ativo, a quantidade de conquista que o player tem, para ganhar PREMIO. local premio = 2472 -- ID do Premio local premio_cont = 1 -- Quantidade do Premio local premio_reset = 1 -- Resetar o contador do premio depois que atingir a meta?? (1) = SIM (0) = NAO -------FIM PREMIOs I N D I V I D U A L --------- ----------------- FIM DAS CONFIG ----------------- local sto_ativ = getGlobalStorageValue(storages[2]) position = getCreaturePosition(cid) if isPlayerGuild(cid) == TRUE then if sto_ativ == 1 or sto_ativ == -1 then guildname = getPlayerGuildName(cid) guild = getPlayerGuildId(cid) guild_sto = getGlobalStorageValue(storages[3]) if guild ~= guild_sto then setPlayerStorageValue(cid,guild_sto,guild) if getPlayerStorageValue(cid,storages[1]) == -1 then setPlayerStorageValue(cid,storages[1],0) end sto_vezes = getPlayerStorageValue(cid,storages[1]) setGlobalStorageValue(storages[3],getPlayerGuildId(cid)) setPlayerStorageValue(cid,storages[1], sto_vezes + 1) sto_vezes_total = getPlayerStorageValue(cid,storages[1]) doBroadcastMessage("O(a) "..getCreatureName(cid).." acabou de conquistar o castelo "..castle_one_name.." para a guild \""..guildname.."\" pela "..sto_vezes_total.."ª vez(s).", 22) doSendMagicEffect(position, 39) if premio_por_vezes == 1 then if getPlayerStorageValue(cid,storages[1]) == premio_vezes then if getItemWeightById(premio,1) <= getPlayerFreeCap(cid) then doBroadcastMessage("O "..getCreatureName(cid).." ganhou uma(o) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!", 21) doPlayerAddItem(cid, premio,premio_cont) doPlayerSendTextMessage(cid, 18, "Voce recebeu o(a) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!") ----------------------------------------------- -- if premio_reset == 1 then -- setPlayerStorageValue(cid,storages[1],0) -- Resetar a contagem end -- ----------------------------------------------- -- else doPlayerSendTextMessage(cid, 18, "Voce nao tem capacidade para ganhar o item. Vamos verificar novamente em 10 segundos!") addEvent(additem,10000,cid,premio,premio_cont,premio_reset) end end end else doPlayerSendCancel(cid,"Este castelo ja foi conquistado pela sua guild!") doSendMagicEffect(position, 2) end else doPlayerSendCancel(cid,"O sistema está desativado") end else doPlayerSendCancel(cid,"É nescessario ter guild para dominar o castelo!") doSendMagicEffect(position, 2) end end ------------------------- por pc98 function additem(cid,premio,premio_cont,premio_reset) if getItemWeightById(premio,1) <= getPlayerFreeCap(cid) then doPlayerAddItem(cid, premio,premio_cont) doPlayerSendTextMessage(cid, 18, "Voce recebeu o(a) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!") if premio_reset == 1 then setPlayerStorageValue(cid,storages[1],0) end stopEvent(additem) else doPlayerSendTextMessage(cid, 18, "Voce nao tem capacidade para ganhar o item. Verificando novamente em 10 segundos!") addEvent(additem,10000,cid) end end ------------------------- por pc98 function isPlayerGuild(cid) if getPlayerGuildName(cid) ~= "" then return TRUE else return FALSE end end castlewar2.lua ----------------------------------- ---------SCRIPT por PC98------------ NAO REMOVA OS CREDITOS ----------------------------------- function onUse(cid, item, frompos, item2, topos) ------------------ Inicio das Config ------------ local castle_two_name = "do Dracula" -- Nome do castelo 2 local storages = {154154,54321,321321} -- Storages ( se vc eh iniciante, deixe como está...) -------PREMIOs I N D I V I D U A L --------- local premio_por_vezes = 1 -- Premio por vezes de conquista de castelo. (1) = Ativo (0) = Desativa. local premio_vezes = 13 -- Caso ativo, a quantidade de conquista que o player tem, para ganhar PREMIO. local premio = 2472 -- ID do Premio local premio_cont = 1 -- Quantidade do Premio local premio_reset = 0 -- Resetar o contador do premio depois que atingir a meta?? (1) = SIM (0) = NAO -------FIM PREMIOs I N D I V I D U A L --------- ----------------- FIM DAS CONFIG ----------------- local sto_ativ = getGlobalStorageValue(storages[2]) position = getCreaturePosition(cid) if isPlayerGuild(cid) == TRUE then if sto_ativ == 1 or sto_ativ == -1 then guildname = getPlayerGuildName(cid) guild = getPlayerGuildId(cid) guild_sto = getGlobalStorageValue(storages[3]) if guild ~= guild_sto then setPlayerStorageValue(cid,guild_sto,guild) ----------------------------------------------------- if getPlayerStorageValue(cid,storages[1]) == -1 then setPlayerStorageValue(cid,storages[1],0) end ----------------------------------------------------- sto_vezes = getPlayerStorageValue(cid,storages[1]) setGlobalStorageValue(storages[3],getPlayerGuildId(cid)) setPlayerStorageValue(cid,storages[1], sto_vezes + 1) sto_vezes_total = getPlayerStorageValue(cid,storages[1]) doBroadcastMessage("O(a) "..getCreatureName(cid).." acabou de conquistar o castelo "..castle_two_name.." para a guild \""..guildname.."\" pela "..sto_vezes_total.."ª vez(s).", 22) doSendMagicEffect(position, 39) if premio_por_vezes == 1 then if getPlayerStorageValue(cid,storages[1]) == premio_vezes then if getItemWeightById(premio,1) <= getPlayerFreeCap(cid) then doBroadcastMessage("O "..getCreatureName(cid).." ganhou uma(o) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!", 21) doPlayerAddItem(cid, premio,premio_cont) doPlayerSendTextMessage(cid, 18, "Voce recebeu o(a) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!") ----------------------------------------------- -- if premio_reset == 1 then -- setPlayerStorageValue(cid,storages[1],0) -- Resetar a contagem end -- ----------------------------------------------- -- else doPlayerSendTextMessage(cid, 18, "Voce nao tem capacidade para ganhar o item. Vamos verificar novamente em 10 segundos!") addEvent(additem,10000,cid,premio,premio_cont,premio_reset) end end end else doPlayerSendCancel(cid,"Este castelo ja foi conquistado pela sua guild!") doSendMagicEffect(position, 2) end else doPlayerSendCancel(cid,"O sistema está desativado") end else doPlayerSendCancel(cid,"É nescessario ter guild para dominar o castelo!") doSendMagicEffect(position, 2) end end ------------------------- Por PC98. function additem(cid,premio,premio_cont,premio_reset) if getItemWeightById(premio,1) <= getPlayerFreeCap(cid) then doPlayerAddItem(cid, premio,premio_cont) doPlayerSendTextMessage(cid, 18, "Voce recebeu o(a) "..getItemNameById(premio).." como recompensa das suas "..premio_vezes.." conquistas!") if premio_reset == 1 then setPlayerStorageValue(cid,storages[1],0) end stopEvent(additem) else doPlayerSendTextMessage(cid, 18, "Voce nao tem capacidade para ganhar o item. Verificando novamente em 10 segundos!") addEvent(additem,10000,cid) end end ------------------------- por pc98 function isPlayerGuild(cid) if getPlayerGuildName(cid) ~= "" then return TRUE else return FALSE end end castledoor1.lua --------------- -----BY PC98------- --------------- function onUse(cid, item, frompos, item2, topos) -------------------------Config----------------------------------------------------------------- door_opened = 1228 -- ID da porta aberta storage_guild = getGlobalStorageValue(123123) -- A 3ª storage configurada em Castle.lua guarda_ativ = 1 -- Caso um invasor tente abrir a porta, sumonar o Monstro "Guarda"?? | (1) = SIM (0) = NAO guarda_cont = 2 -- Caso ativo: a quantidade de guardas a sumonar guarda_pos = {x=123,y=123,y=7} -- Posiçao a ser sumonada os guardas! -------------------------Fim de Config----------------------------------------------------------- if getPlayerGuildId(cid) == storage_guild then doTeleportThing(cid,getThingPos(item.uid)) doTransformItem(item.uid, door_opened) doPlayerSendTextMessage(cid, 22, "Seja bem vindo a vosso castelo!") return TRUE else if guarda_ativ == 1 then doPlayerSendTextMessage(cid, 22, "Guaaaardas, tirem esses invasores daqui!!") for i=1, guarda_cont do doSummonCreature("Guarda", guarda_pos) end return FALSE else doPlayerSendTextMessage(cid, 22, "Este castelo nao pertence a sua guild") return FALSE end end end castledoor2.lua --------------- -----BY PC98------- --------------- function onUse(cid, item, frompos, item2, topos) -------------------------Config----------------------------------------------------------------- door_opened = 1228 -- ID da porta aberta storage_guild = getGlobalStorageValue(321321) -- A 3ª storage configurada ( ja esta configurada o PADRAO ) guarda_ativ = 1 -- Caso um invasor tente abrir a porta, sumonar o Monstro "Guarda"?? | (1) = SIM (0) = NAO guarda_cont = 4 -- Caso ativo: a quantidade de guardas a sumonar guarda_pos = {x=321,y=321,y=7} -- Posiçao a ser sumonada os guardas! -------------------------Fim de Config----------------------------------------------------------- if getPlayerGuildId(cid) == storage_guild then doTeleportThing(cid,getThingPos(item.uid)) doTransformItem(item.uid, door_opened) doPlayerSendTextMessage(cid, 22, "Seja bem vindo a vosso castelo!") return TRUE else if guarda_ativ == 1 then doPlayerSendTextMessage(cid, 22, "Guaaaardas, tirem esses invasores daqui!!") for i=1, guarda_cont do doSummonCreature("Guarda", guarda_pos) end return FALSE else doPlayerSendTextMessage(cid, 22, "Este castelo nao pertence a sua guild") return FALSE end end end Talkactions Va na pasta Data/talkaction/talkactions.xml , clique com o botao direito e depois editar. Adicione esta linha: <talkaction words="/war" event="script" value="castlesystem.lua"/> Agora va na pasta scripts , e crie um arquivo lua chamado castlesystem.lua. castlesystem.lua function onSay(cid, words, param) access = 4 -- Coloque aqui o access requirido para Ativar/Desativar o sistema if param == "start" then if getPlayerAccess(cid) == access then setGlobalStorageValue(54321,1) doPlayerSendTextMessage(cid, 20, "Voce ativou o Castle Wars com suscesso!") return TRUE end elseif param == "stop" then if getPlayerAccess(cid) == access then setGlobalStorageValue(54321,2) doPlayerSendTextMessage(cid, 20, "Voce desativou o Castle Wars com suscesso!") return TRUE end end end Monster O mostro Guarda... aquele que eu disse que pode ficar dentro do castelo :] Instalaçao: va na pasta data/monsters e edite o arquivo Monster.xml , adicionando esta linha: <monster name="Guarda" file="guarda.xml"/> e depois crie um arquivo na mesma pasta chamado guarda.xml guarda.xml <?xml version="1.0"?> <monster name="Guarda" nameDescription="the guard" experience="6000" speed="268" race="Blood"> <health now="20000" max="20000"/> <look type="73" corpse="6080"/> <strategy attack="200" defense="300"/> <targetchange speed="420" chance="1"/> <flags> <flag canpushitems="1"/> <flag canpushcreatures="1"/> <flag attackable="1"/> <flag pushable="0"/> <flag staticattack="90"/> <flag targetdistance="1"/> </flags> <attacks> <attack name="melee" interval="2000" chance="100" min="-400" max="-800" range="1"/> <attack name="physical" interval="4000" chance="25" min="-600" max="-700" range="7" radius="8" target="1"> <attribute key="shootEffect" value="arrow"/> </attack> </attacks> <defenses defense="45" armor="40"/> <immunities> <immunity name="paralyze"/> <immunity name="invisible"/> </immunities> <voices speed="2200" chance="75"> <voice sentence="Grrrrrrrrrr" yell="1"/> <voice sentence="Saia daqui intrusos!" yell="1"/> <voice sentence="Sua resistencia e inutil!" yell="1"/> <voice sentence="Voce vai ser preso!" yell="1"/> </voices> <script> <event name="guard"/> </script> <elements/> <loot/> </monster> Creatures Scripts Bom, agora a gente tem de configurar pra esse bixo nao atacar os donos do castelo neh, se nao ele vai sair porai matando GERAL :fuu:. Vamo nessa. Va na pasta data/creaturescripts e edite o arquivo creaturescripts.xml adicionando esta linha: <event type="combat" name="guard" script="guard.lua"/> agora abra a pasta scripts, que esta na mesma pasta e crie um arquivo chamado guard.lua. guard.lua function onCombat(cid, target) if(not isPlayer(target)) then return TRUE else targets = getMonsterTargetList(cid) if getPlayerGuildId(target) == getGlobalStorageValue(123123) then addEvent(check,1000,cid,targets) return FALSE else return TRUE end end end function check(cid,targets) for i=1, #targets do if getPlayerGuildId(targets[i]) == getGlobalStorageValue(123123) then addEvent(check,1000,cid,targets) return FALSE else stopEvent(check) return TRUE end end end Esta configurado o Monstro! Vamos pra proxima etapa! Instalaçao no MapaEditor Va ate no primeiro castelo, e adicione uma lavanca ( id recomendado: 1945 ) e coloque aonde voce quiser. Depois de colocado a lavanca, clique nela com o botao direito do mouse e va em property. No campo "ActionID:" coloque 9999. Faça a mesma coisa com o segundo castelo, crie la a lavanca, e coloque actionID 8888. Se voce quiser voce pode criar uma porta especial, por onde so os 'donos' do castelo pode entrar, afinal, ja ta instalado! :fail: Coloque ActionID 9998 na porta no primeiro castelo, e actionID 8887 na porta do segundo castelo. Comandos /war start - Para Ativar o sistema ( ja vem ativado por padrao) /war stop - Para desativar o sistema. Bom, eh isso ai. Eh meu primeiro Script ( de muitos ) pro forum XTibia, e espero ta ajudando o forum. Creditos: PC98 - Pelo script MonsterEditor - Pelo mosntro Guarda. ( blackdemon) obs: Esse mesmo script foi postado em outro forum, porem fui eu mesmo que postei ( PC98 - mesmo nick ). abraços!1 ponto
-
EAE GALERA MAIS UM TOPICO INCRÍVEL! AGORA COM A COMPETIÇÃO QUE EU ESPERO QUE ALGUÉM MAIS TENHA CORAGEM E SAIA DO PC DURANTE 5 MINUTOS E FAÇA ALGO QUE PRESTE E TIRE FOTO ESTILO JV CHEQUER ROUNDHOUSE KICK, OK? AÍ VAI MEU TENTO, PRIMEIRO UMA FOTO À LA JOTAVÊ: E AGORA A TENTATIVA FALHA DE TENTAR TIRAR UMA FOTO IMITANDO O MESTRE JV, FICO ME PERGUNTANDO COMO ELE FAZ ISSO COM 150KG COM TAMANHA PERFEIÇÃO. EM DEZ TENTOS, NÃO CONSEGUI NENHUMA FOTO BOA, ENTÃO FICA ESSA: PORRA, TIREM TBM FDPS. N QUERO FICAR COM CARA DE OT@RIO PROMETO DAR 20 REAIS PRA QUEM TIRAR A MELHOR FOTO. ABRAÇOS.1 ponto
-
[Action] Mount System 1.4 - 100% Inovador!
PamelaCarioka reagiu a Doidin por um tópico no fórum
Mount System - 100% inovador! Fala galerinha, é mais uma vez eu trazendo Scripts para o pessoal do XTibia, dessa vez eu dei uma "inovadinha" no script e fiz um vídeo explicando sobre ele, confira! Vídeo sobre o sistema: http://www.youtube.com/watch?v=xpyI4FtY7dM Bom vamos logo ao script: Primeiramente vamos fazer uma pequena alteração no arquivo items.xml, abra-o e procure por "giant eye", mude esse nome para "mysterious pet", assim: <item id="11191" name="mysterious pet"><attribute key="weight" value="120" /></item> Agora vamos adicionar as actions, vá até a pasta "Actions" e abra o arquivo "Actions.xml" e adicione esta tag: <action itemid="11191" event="script" value="mount.lua"/> Ok, agora volte a pasta "Actions" e abra a pasta "Scripts", faça uma arquivo chamado "mount.lua" e adicione isto: -- [( Mount System 1.4 created by Doidin for XTibia.com )] --function onUse(cid, item)local outfit = {lookType = 342} -- Outfit da montaria!local exhaust = 60 -- Tempo para player poder usar o item novamente! (tempo em segundos)local time = 60 -- Tempo para ficar na montaria! (tempo em segundos)local speed = 300 -- Velocidade adicionada ao player após usar o item! (300 = velocidade, quanto maior mais rapido...)local mana = 1300 -- Quantidade de mana que o player necessita para usar o sistema!local premium = "yes" -- Apenas players premium accounts "yes" or "no"!?local storage = 9393 -- Não mexa aqui!if premium == "yes" and not isPremium(cid) thenreturn doPlayerSendTextMessage(cid, 23, "Sorry, only premium players.")endif(getCreatureMana(cid) < mana) thenreturn doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTENOUGHMANA)endif (getPlayerStorageValue(cid, storage) <= os.time()) thendoCreatureSay(cid, "Yeeeah!!!\nYou went up on his ride.", 19)doSetCreatureOutfit(cid, outfit, time*1000)doChangeSpeed(cid, speed)doSendMagicEffect(getCreaturePosition(cid), 34)setPlayerStorageValue(cid, storage, os.time()+exhaust)doPlayerAddMana(cid, -mana)addEvent(doChangeSpeed, time*1000+40, cid, -speed)addEvent(doPlayerSendTextMessage, time*1000+45, cid, 23, "Mount System is time out!")addEvent(doSendMagicEffect, time*1000+50, getCreaturePosition(cid), 2)doRemoveItem(item.uid, 1)elsedoPlayerSendCancel(cid, "Sorry, you only can again use this item after "..exhaust.." seconds.")endreturn TRUEend Pronto agora configure o script da maneira que você quiser! Caso queira mudar a outfit da sua montaria clique aqui e saiba mais. OBS: A inteção do script é algum NPC te vender um item que no caso é o "mysterious pet" e esse item é super raríssimo, ele tem a função de te dar um "PET" misterioso por um certo tempo para você usar ele como montaria! Aaah só pra constatar eu tive uma pequena ajuda dos meus amigos MatheusMkalo e do Vodkart.. ;] Espero que tenham gostado do script e do vídeo! ;] <* Não poste em outros fórums, exclusivo ao XTibia.com *>1 ponto -
[Funciona] Abrindo Mapa De Pokemon
FelipeCzY reagiu a luisstronda por um tópico no fórum
Bom gente varias pessoas aqui do Xtibia , esta a procura de um tutorial de como abrir o seu map editor normalmente é "REMERES" que eles usam , eles querem abrir o mapa de pokemon e eu tenho a soluçao é simples abra o seu map editor vaai em FILE > PREFERENCES depois clique em CLIENTE VERSION e desmarque a OPÇAO "CHECK FILE SIGNATURES" e clique em APLLY e OK feche seu map editor. agooora instale o Tibia 8.54 ou da versão do seu OT de POKEMON , vaa na pasta do seu cliente POKEMON , copie os seguintes arquivos Tibia.spr & Tibia DAT , depois abra a pasta do seu tibia , e cola os 2 arquivos laa. proonto agoora e so abrir o seu map na pasta do seu ot / data / world e boooora editaar do seeu jeeito AJUDEI ? Meu Servidor De Pokemon Online REP ++1 ponto -
LEIA ATENTAMENTE E SEM PREGUIÇA! (para um trabalho bem feito) * Opção de download rapido: Download - Rme 2.1 + Tibia.dat e spr Bom galera muito nego aqui no XTibia ta se matando para poder conseguir abrir o REMERES MAP EDITOR na versão 2.1 (8.60x). Claro ja foram postados tutoriais solucionando o problema do mesmo. Porém esse aqui é diferente e 100% cérto. Vou ensinar perfeitamente como você pode abrir seu REMERES de outra forma sem que isso se torne um problema maldito de solucionar! Antes de tudo: Desinstale seu REMERES e seu TIBIA Agora! Primeiramente você vai diretamente no site OFFICIAL do Remeres Map Editor abaixo: SITE OFFICIAL: Clique Aqui Para faser o download. Após ter feito o download do Remeres, vá direto para o outro site abaixo: SITE OFFICIAL: Clique Aqui e baixe a versão do Tibia 8.60x (OBS: se você tem o tibia baixado no seu PC de qualquer outro site, desinstale-o.) PRONTO! já baixou os dois arquivos acima? Muito bem, agora vamos faser o seguinte: 1° Vá para a pasta: Meu Computador > Disco Local (C:) > Arquivos de Programas > Tibia 2° Na pasta do Tibia existem dois arquivos super importantes para esse procedimento, chamados: Tibia.spr e Dat, copie-os! 3° Volte para a pasta: Arquivos de Programas e crie uma nova pasta chamada: SPR 4° Dentro désta pasta SPR criada, você vai colar os dois arquivos: Tibia.spr e Dat. (Feche) 5° Abra seu Remeres map editor 6° Quando Aparecer a mensagem para procurar "Couldn't Find Tibia.dat Or Tibi.spr" você vai abrir a pasta SPR que criou a pouco! PRONTO! Seu Remeres map editor está pronto para ser ultilizado =D Dúvidas? (MSN: fefo_wg@hotmail.com) Se possível o teste, e aprovação do tutorial; Rep+ Recomende para seus amigos. :XTibia_smile:1 ponto
-
Tutorial Montanhas Vermelhas
anoidperuzzo reagiu a Koddy por um tópico no fórum
Outro dia, jogando o Kingdom Age, perguntei se o Castiello gostaria de algum tutorial de mapping em especial. A gente tava na área dos Trolls, e ele me pediu para criar um sobre as Montanhas Vermelhas. Agora, vejo a dúvida do Senat, que é igual. Então, vamos lá. Colocando Auto Border para sua Montanha Vermelha 1º Passo: Esqueça o RME por em quanto. Abra apenas a pasta dele. Dentro da pasta do RME, vá em data, e selecione a versão do seu mapa, que você gostaria de construir este tipo de montanhas (se quiser em mais de uma versão, siga o procedimento duas vezes) C:\...\Remere's Map Editor\data\(versão). Após abrir a pasta da versão escolhida por você, iremos utilizar três arquivos: o "borders", o "grounds" e o "tilesets". Começando pelo mais fácil, abra o arquivo tilesets no Bloco de Notas. Se ao clicar duas vezes não abrir no bloco de notas, clique com o botão direito, vá em "Abrir com", e selecione o programa desejado, o Bloco de Notas, que é o mais simples e o mais comum. Você encontrará algo parecido com isso: <materials> <!-- TILESETS --> <tileset name="Grounds"> <raw> Desça mais um pouco a barra lateral até encontrar o próximo título, parecido com isso: </raw> </tileset> <tileset name="Nature"> <terrain> Para facilitar a procura na hora da criação da montanha vermelha, entre: <brush name="mountain"/> <brush name="red mountain"/> (adicione esta linha) <brush name="ramp"/> Após adicionar a linha "<brush name="red mountain"/>", salve o arquivo e feche. 2º Passo: 1/3 do trabalho está feito. Está na hora de dizer para o RME qual é o nome do piso que você quer adicionar, como ele aparecerá no Map Editor, e quais bordas ele deve seguir. Abra o arquivo grounds, que é encontrado no mesmo local que o arquivo anterior. A Ordem do que deve ser adicionado agora não altera em nada. Eu coloquei no final, para saber o que veio com o programa na hora do download, e o que eu modifiquei. Não tenho certeza das duas ultimas linhas. Acredito que apenas uma poderia ser utilizada, mas como deu certo com as duas, é melhor deixá-las. Após qualquer </brush>, adicione: <brush name="red mountain" type="ground" server_lookid="7975" z-order="9900"> <item id="8133" chance="1"/> <border align="inner" to="icy mountain" id="53"/> <border align="inner" to="snowy mountain" id="53"/> <border align="outer" to="none" id="51"/> <border align="outer" id="999"/> <optional id="999"/> </brush> Salve, e feche o arquivo. Agora está quase pronto. 3º Passo: Depois de configurar o tile que aparecerá no Map Editor, e criá-lo, está na hora de colocar o auto border em ação. Abra o arquivo borders, dentro da pasta data. Também não há preferência de lugar para se colocar, coloque em qualquer lugar, após qualquer </border>. Basta adicionar o seguinte trecho: <border id="999" group="1"> -- red mountain border (by koddy)-- <borderitem edge="n" item="7989"/> <borderitem edge="w" item="7988"/> <borderitem edge="s" item="8169"/> <borderitem edge="e" item="8168"/> <borderitem edge="cnw" item="7995"/> <borderitem edge="cne" item="7996"/> <borderitem edge="csw" item="7994"/> <borderitem edge="cse" item="8371"/> <borderitem edge="dnw" item="8135"/> <borderitem edge="dne" item="8137"/> <borderitem edge="dsw" item="8136"/> <borderitem edge="dse" item="8138"/> </border> É isso. Salve e feche o arquivo. Agora você já pode abrir o RME e finalmente criar sua montanha de cor alternativa. OBS: O número 999 que aparece foi porquê não conheço como está as configurações dos borders ID's de vocês, mas caso já exista esse valor, mude para um qualquer, fazendo as modificações necessárias. Lembrando que se você quiser juntar os dois tipos diferentes, não testei ainda, mas acredito que terá de modificar as bordas manualmente na hora da divisão, mas já é um trabalhão a menos que levará Essa é uma pequena demonstração de como você pode modificar o programa, e alterar as bordas que você nunca gostou de utilizar, por outras mais agradáveis. Segue agora uma foto bem simples, dessa montanha que você agora pode criar com muito mais facilidade. Espero ter ajudado, e peço que continue acompanhando os próximos Tutoriais de Mapping. Não esqueça de pedir o seu! Abraços, Koddy PS: Não fiz no Layout do XTibia pois dificultaria a cópia e cola de vocês na hora de atualizar o arquivo. Preferem desse jeito? Não esqueçam de comentar!1 ponto -
1 ponto
-
Sign Thunder [Ryu]
lovetm reagiu a Maluko Aprendiz por um tópico no fórum
Pow Fiz uma Sign do RYU do Street Fighter, não ficou muito boa eu assumo mais ta bacana pakas: V1(Com bordas): V2(Sem bordas): Não fiz nenhuma preto e branco mais se quiserem eu faço.... Quem quiser essa sign tb pode pedir!1 ponto -
faltou uma functionzinha >.< testae, creio q vai funfz agora function onUse(cid, item, frompos, item2, topos) if getGlobalStorageValue(15502) == 1 then doPlayerSendCancel(cid, 'Ja tem 1 npc.') return true end npcpos = {x=, y=, z=} playerpos = {x=, y=, z=} p = getThingPos(cid) if p.x == playerpos.x and p.y ==playerpos.y then npcvarteste = doCreateNpc("Death", npcpos) addEvent(doRemoveCreature, 60000, npcvarteste) setGlobalStorageValue(15502, 1) addEvent(setGlobalStorageValue, 60000, 15502, -1) doSendMagicEffect(p,14) doTransformItem(item.uid, (item.itemid == 1945 and 1946) or 1945) else doPlayerSendCancel(cid,"Nao foi possivel!.") end return 1 end1 ponto
-
ASDIUASIUDHASIUDHIUASHDIUAHSIDUHASIUDHIASUHDIASUHDIUASHD' Muitoo Boom Eduardo *-* EURI' em umas Partes ;D vllw ae man Rep + sz'1 ponto
-
[8.54]Pokeserver Tfs 0.3.6 [V3.0]
927771 reagiu a Fernandinand por um tópico no fórum
Me diz uma coisa, como faz para um PokeServer rodar? Eu não consigo nem entrar na conta god/god nele. '-'1 ponto -
(Shop Offer) Dúvidas Sobre O Vip Days
LorDz reagiu a Darkproject por um tópico no fórum
GRAÇAS AO GM BECKMAN " Se eu Errei o nome Descupa-ME" vip_time. Time = tempo. Days = Dias.... 1 dia tem 84600 segundos é normal akilo é apenas time segundos.. entra no personagem que você pós o vip e uso o comando !vipdays e veja se n esta correto. VLW ! Te Ajudei ? REP+1 ponto -
Troll e Troll Champion Pessoal, nessas aula falarei sobre os monstros Tibia, dando dicas de bons lugares de colocar as áreas de caça do mesmo. Então vamos lá. ___________________________________ Troll, não são bem amigáveis com qualquer outra raça, por isso não coloque junto com humanos, orcs, minotauros ou elfos. São bem sujos, na seu habitat há bastante sujeira e resto de comida. Não há muita força, por isso é bom lugar de hunt de level baixo, por isso não coloque monstro mais fortes. Na onde vives, deve haver fogo para eles se aquecer e cozinhar seus alimentos, coloque pedras e um pouco de lixo, não exagerando em ambos. Esse estilo são de uma caverna, coloquei camas e um pouco de baús e um pouco de lixo. Podemos também relacionar os Trolls com montanha, pois também podem achar uma caverna na mesma. Siga Coloquei os mesmo detalhes do que uma caverna, somente alguns ajustes como o piso rock soil para ter relação com a montanha. Como essa raça são bem fracas, há um líder entre eles. Troll Champion, são mais fortes do que o dominante, por isso fica em um lugar isolado com vários servos em volta. Gosto de fazer eles em uma caverna abaixo da principal que dos Troll, assim sendo uma pequena "sala" do Troll Champion. Tarefa: Vamos tirar essas ideias do papel e coloca ela no MapEditor, quero que você o abra e faça uma caverna de Troll somente para o treino, assim fazendo um pouco disso saberá fazer uma caverna. ___________________________________ Galera, essas aulas são vão ter o foco dos monstros, por isso na próxima trazerei um material sobre os Cyclops.1 ponto
-
Não sei configurar essa coisa de CAPTCHA qdo vai criar acc fala q precisa de um API não sei o que¬¬ alguém ajuda please1 ponto
-
Tá até bom... mais você deveria botar uma SS para a agente ver melhor essas spells e para quais versões de OT que pega! Porque só ontem eu peguei 21 spells e so 3 pegou no meu Otserver !! Eu queria saber melhor sabe?? Para não gastar tempo... Mesmo assim, o tutorial ficou show de bola! APROVADO Metas: 1 Post [x] Servo 10 Posts [x] Camponês 25 Posts [x] Caçador 50 Posts [x] Cavaleiro 100 Posts [ ] <~~ ALVO BARONETE 200 Posts [ ] Barão1 ponto
-
-1 pontos