Líderes
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 10/05/12 em %
-
[9.60] Tibia Global Completo (Site+Db)
boxxer321 e um outro reagiu a walefxavier por um tópico no fórum
Olá a todos, Venho trazer um servidor que achei aqui na bagunça.Está na versão 9.60 do Tibia, Mapa Global Completo com Training Offline Gray Island, Quirefang, Montarias Completas, Magias Atuais , Task System 100%, War Of Emperium, Raids automaticas, War Castle, Dota, Zombie event, RookWar (Próprio), Fire Storm (Próprio), Database Completa pra não haver erros. Respawns próprios e personalizados. Como podem ver o servidor é mapa global mas possui modificações nos sistemas. Acompanha o site que utilizava, é um Gesior Acc sem erros com sistemas de pagamento automático (PayPal e PagSeguro), deve-se modificar os email nos scripts de pagamento. Download do Servidor: http://www.2shared.c..._Tibia_960.html Scan: https://www.virustot...sis/1348361601/ Sources do Servidor: http://www.2shared.c...ources_960.html Algumas imagens: - http://upload.crazzy...80f2c8dfae401b9 - http://upload.crazzy...49c8cbcfc95500a Obs: *Não tente usar teleports falantes; *Distro está em 32bits: TBOT.exe! Mas acompanha sources. *Modifique os emails nos sitemas de pagamento. *Retirei o mapa pra fazer o Scan. Offline Training 9.60.rar2 pontos -
Sprite Editor
TcharlesGM666 e um outro reagiu a EdMignari por um tópico no fórum
2 pontos -
[Tutorial]Criando Website Com Xampp
onark123 reagiu a ultimate1996 por um tópico no fórum
Opa, fala xTibia '-'.. Vi que muitas pessoas estavam querendo fazer um site para seu servidor e não sabem como fazer... Então resolvi postar um tutorial completíssimo aqui.. O que vamos precisar? -&gt; Xampp ( 1.6.5 ) - Download - http://www.oldapps.com/xampp.php?old_xampp=38 -&gt; Gesior Acc. Maker ( 0.3.8 ) - Download - http://www.mediafire.com/?u0bao9bcp9ua5vr -&gt; Um servidor de sua escolha.Pode ser qualquer um desde que tenha o arquivo .mysql. PS: NÃO RESPONDO A QUEM TIVER O ERRO DO INSTALL.PHP . ESSE ERRO É CAUSADO POR CAUSA DA UTILIZAÇÃO DE OUTRA VERSÃO DO XAMPP E DO GESIOR, POR ESSE MOTIVO EU COLOQUEI O XAMPP 1.6.5 QUE ESTÁ FUNCIONANDO! NÃO USE A VERSÃO MAIS RECENTE DO XAMPP! Vamos ao tutorial! Espere... vai criar um site sem saber como funciona? O site de seu servidor será feito em PHP. E o que vai ter nele? Os jogadores de seu servidor poderão criar suas contas, ver notícias do servidor, ver outros jogadores, criar guildas, e muito mais dependendo de como você manusear seu website. OBS1 : É altamente recomendável que escolha uma forte senha para sua conta de Admin. Pois se seu servidor tiver sucesso, certamente "hackers" tentarão atacar sua database e seu servidor. OBS 2: Seu site ficará online apenas quando o Xampp estiver ativo com o Apache e MySQL sendo executados, ou seja, apenas quando você estiver no computador. Para seu site ficar online 24 horas, você precisaria de uma hospedagem para php. Agora que já temos tudo, vamos começar !! 1°) Abra o instalador do XamPP, e instale-o. 2°) Selecione aonde a pasta do XamPP ficará salva. (de preferência algum lugar de fácil acesso) 3°) Deixe apenas a primeira e a segunda opções marcadas e clique em Next. 4°) Aguarde o fim da instação e provavelmente uma tela preta irá aparecer. 5°) Após o fim da instalação, clique em Yes para abrir o XamPP e dê Start em Apache e MySQL. 6°) Clique em Admin do Apache. Você será redirecionado para a sua localhost (endereço que apenas você entra). Clique em Português (Brasil). 7°) No canto esquerdo do site , clique na Aba Segurança. Vá descendo até achar " http://localhost/sec...mppsecurity.php " . Clique. OBS : Se você não conseguiu abrir a página de Segurança, vá na pasta do seu Xampp/security/htdocs/lang e renomeie o arquivo pt para pt_br . 8°) Após ter clicado, deverá ser redirecionado para uma página parecida com essa: OBS :Faça o numero 1 e depois clique em Alterar Senha. Depois Faça o numero 3 e clique em Tornar Seguro o Diretorio do XamPP. 9°) Após ter feito isso, dê Stop no MySql (no XamPP) e dê Start denovo. Agora vá em seu navegador e digite : localhost/phpmyadmin 10°) Digite a senha que foi criada há pouco tempo que eu disse que era para a criação do banco de dados. 11°) Minimize seu navegador e vá na pasta de seu servidor, e abra o arquivo config.lua. Tire todos os espaços iniciais e as "frases" iniciadas com o sinal de " - " . Veja : 12°) Não feche o config.lua ainda, vá descendo até achar informações sobre a database de seu servidor ... algo parecido com isto : sqlType = "mysql" &lt;- se estiver em sqlite, mude para mysql sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "123456" &lt; - coloque a senha que foi criada para entrar no banco de dados. sqlDatabase = "otserv" &lt; - coloque o nome de sua database , coloque " otserv " para facilitar. sqlFile = "otserv.s3db" &lt; - de prefencia, coloque " otserv.s3db " ( o mesmo nome de sua database ) sqlKeepAlive = 0 mysqlReadTimeout = 10 mysqlWriteTimeout = 10 encryptionType = "plain" 13°) Salve e feche o config.lua. Agora vamos voltar a pagina minimizada (localhost/phpmyadmin) : 14°) Clique na aba Importar na parte superior da tela. 15°) Agora Selecione o Arquivo para Importar. Selecione o arquivo terminado em .sql que fica na pasta de seu servidor e clique em Executar no canto inferior direito. 16°) Pronto !! A database de seu servidor foi criada. Agora vamos instalar os arquivos do site. 17°) Abra a pasta do XamPP/htdocs. Apague tudo que tem dentro de htdocs e cole tudo o que veio dentro da pasta do Gesior ACC. 18°) Abra o XamPP novamente e clique em Admin do Apache. 19°) Uma nova pagina foi aberta, agora você terá que fazer mais 5 passos rápidos. 19.1) Set Server Path Coloque o diretório da pasta de seu servidor. Ex : C:\Users\user\Desktop\Tibia Server Clique em Set Server Path. 19.2) Check database connection 19.3) Add tables and columns to DB 19.4) Agora desça e clique no botão. 19.5) Set Admin Account Coloque uma senha SEGURA pois esse será o password do administrador do site e servidor. 19.6) Load Monsters from OTS Carregue os monstros do servidor. 19.7) Load Spells from OTS Carregue as magias do servidor. 20°) Agora você deverá ser redirecionado para seu site, e você pode acessá-lo pelo localhost ou pelo ip do seu servidor. Para acessar sua database, digite em seu navegador : localhost/phpmyadmin Pronto !! Seu site foi criado :] Colocando seu site online pelo 8090 e Desbloqueando a porta 8090 : 1° - Acesse a pasta do XamPP/apache/conf e abra o arquivo httpd com o bloco de notas. Procure por : Listen 80 E por : ServerName localhost:80 Substitua todos os 80 por 8090. 2° - Dentro da pasta conf, abra a pasta extra, e em seguida abra httpd-ssl e procure por : Listen 443 E por: <virtualhost _default_:443=""> Substitua esses 443 por 4499. Agora vá em seu firewall e Adicione a Porta 8090 e Porta 80 e marca a opção TCP. Se usar Roteador, desbloqueie as portas também. Site por porta 80 localhost Site por porta 8090 localhost:8090 Colocando seu site online pela porta 80 (A porta 80 seria o ip normal de seu servidor. Exemplo : teste.servegame.com. ) A porta 80 não necessita de nada no final. Para que as pessoas entrem pela porta 80, não necessita mudar nada na pasta do Xampp. Pois ela ja está configurada para entrarem. Só é necessário desbloquear a porta 80 no seu modem ou roteador. E desbloquear a porta 80 pelo Firewall também. VIDEO AULA - FEITA EM 2/4/2012 (DESCULPA , AS VEZES TENHO QUE PENSAR QUANDO FALO EM PORTUGUES, PORQUE NAO MORO NO BRASIL)!! Créditos : 100% por Mim :] Não mexo mais com Tibia, mas ainda respondo a qualquer dúvida que eu esteja capacitado a responder (:1 ponto -
Saffari System (New)
ApShopAdmin reagiu a victormoaz por um tópico no fórum
Olá, Eu fiz esse script para um servidor ao qual eu era membro da equipe. Mas como o servidor "já era". Vou postar aqui. Nada mais é do que um saffari system. Antes de tudo, é necessários que você tenha adicionado a saffari ball (catch, go back, nurse etc). Pois eu não vou mostrar como adicionar ela agora. =) O que o npc faz? O Npc irá checar se o player possui outro tipo de ball para catch (pokeball, great, super, ultra). Caso sim, ele não deixa entrar. Caso não, ele deixa você entrar. -----recomendo colocar um depot na casa do safari para facilitar aos players----- Ao entrar no saffari ele te dar 30 saffari ball para catch. Como ele está adaptado ao sistema do PxG, não é contado tempo. Você é expulso do safari quando as saffari balls acabam. Scripts NPC Não está muito dificil de configurar: De vermelho é o id e a quantidade de pokeballs; De verde a quantidade de dinheiro que precisa Agora vá em data/creaturescript/login.lua abra o arquivo Login.lua como bloco de notas Adicione a seguinte tag dentro do arquivo. Agora vá em data/actions/scripts e abra o arquivo Catch.lua. Antes de function onUse(cid, item, frompos, item3, topos) adicione a seguinte tag: Logo depois de "function onUse..." adicione: obs.: Os Ids de vermelho são os da saffari ball de catch. Créditos: BobStriker - 100% Merece um Rep+ ?1 ponto -
1 ponto
-
[ Tutorial ] Area Vip ( Premmium Tile )
jacklecler reagiu a lelelord por um tópico no fórum
Primeiro tutorial meu Premmium Tile 1º - Vá a pasta data\movements\scripts, crie um arquivo que chame premium tile.lua Insira: Laranja = Lugar para onde o player sera teletransportado se ele nao for premmium ( Mude para a possição, que vc quiser colocar X,Y,Z) Azul Escuro = Mensagem que aparecerá para o player caso ele nao seja premmium Vermelho = Unique ID do piso ( Inventa qual quer um do 1000 ao 65324 ) Se ele for premmium ele passa de boa! 2º - Vá em movements.xml Insira: Vermelho = Unique ID do piso ( Coloque o mesmo da que vc coloco no script de cima ) Fiz o mais simples possivel pra todo mundo entender! Galera não esqueca o REP+ Porfavor!1 ponto -
Tfs 0.4_Dev Rev3884
WillOliveira reagiu a Vilden por um tópico no fórum
The Forgotten Server 0.4_dev Rev3884 Download -> http://www.2shared.c...__REV3884_.html Source -> http://www.2shared.c...trunkr3884.html Scan -> http://www.virustota...19f5-1299564153 * Nada foi feito por mim, só estou trazendo ao xtibia, logo não darei suporte. Créditos; Otland Open Tibia Team Lyonman1 ponto -
[Pokémon]Mapa Do Lendreo 1.0
xTheGoidoX reagiu a Lendreo por um tópico no fórum
Então galera do Xtibia, vim trazer a vocês o meu mapa que estava desenvolvendo. *Mapa para PDA 1.6+ e 2.6+. *Mapa feito por: Lendreo, com os créditos de: Lendreo 80% Criar geral do mapa e retirar bugs de base. Bruninhowz666 10% Por parte de base em mapa. Brun123 10% Por parte de base em mapa. *Mapa sem Subsolo. *Mapa sem Respaw para você por ao seu gosto. *Mapa com Houses inativas. *Mapa sem algumas hunts. *Imagem em Mapa Geral : *Download 1.0 : *Scan Mapa 1.0 : Gostou? Rep+ ou clique na seta para cima de cor verde. *Lembre-se poste erros em geral para que eu possa arrumar nas próximas versões e também farei novas ilhas e o Mapa da região Johto.1 ponto -
Eu gostaria de compartilhar com vocês como é interessante que Atlantida World servidor. Ao mesmo tempo o projeto nasce de um grande OTS . Atlantyda World tratou-se um super server que pertencia a uma equipa polaca, tive o prazer de jogar nele, mas ao final de algum tempo fechou. O server esteve online varios meses, no entanto, alguém nao se apercebeu que as más escolhas da administração resultou em uma grande queda. Pack Full contém literalmente tudo para gozar as suas Atlântida! Mapa, scripts, actions, monters,etc! O importante é tudo isso vem de uma fonte legal como era na administração.Pessoalmente, eu não tenho tempo para abrir de novo este OTS por isso quis compartilhar com vocês tudo o que qualquer um de vocês pode reconstruir o que foi acima no fumo! Esta imagem é reduzida. Clique nesta barra para ver a imagem completa. Imagem original: 2202x1392. Esta imagem é reduzida. Clique nesta barra para ver a imagem completa. Imagem original: 801x586. Esta imagem é reduzida. Clique nesta barra para ver a imagem completa. Imagem original: 801x586. Esta imagem é reduzida. Clique nesta barra para ver a imagem completa. Imagem original: 801x586. Esta imagem é reduzida. Clique nesta barra para ver a imagem completa. Imagem original: 801x586. Download ou Download Vírus Total Depois de vários pedidos decidi colocar um executável compactivel com windows, mas aconselho a configurar os vossos itens aconselho a utilização de rook para um maior rpg, bom jogo não esqueçam de um comentário e do REP+. Download Com exe e dlls Se tiver alguma dificuldade reporte-me, server configurado para ligar um mysql.1 ponto
-
Alissow Ots 5.0! - Novas Imagens Na Página 6! (08/12)
Alexandre17 reagiu a Alissow por um tópico no fórum
Essas imagens não eram grandes assim, a droga do Imageshack acabou redimensionando e elas ficaram com essa qualidade horrivel, não vou reupar. --------------- Acharam que se livraram da gente né? Pois é com imenso prazer que eu lhes apresento o Alissow OTS 5.0! Não sei se o pessoal novo conhece o servidor, afinal, já estamos (acho) a mais de um ano sem nenhuma novidade, então tá aí a chance de conhecer. Essa é a entrada da cidade, não quis fazer nada extraordinário, como podem perceber, mas está de acordo com o tema. Uma Hunt aleatória qualquer. Adoro flores Eu. sou. idiota. A cabana. Vou atualizando com novas imagens ao longo do tópico, portanto, se o tópico já estiver com várias páginas podem ir lendo página por página que vocês vão encontrar imagens novas por aí.1 ponto -
Nome: Perfect Upgrade System Tipo: Biblioteca, Action, Sistema Autor: Oneshot Essa é a versão final do Perfect Refine System ou Perfect Upgrade System criado por mim. É um sistema construído em cima de funções em POO (orientação a objetos), o que o torna muito versátil, possibilitando a outros programadores/scripters criarem seus próprios sistemas com base na biblioteca. A função do sistema é simples. Não passa de um sistema de refino, presente em todos os servidores, onde você usa um item em um equipamento e este fica mais forte e ganha um nome caracterizando o nível de força - bem clichê - mas muito interessante. Meu sistema é um pouco diferente dos outros, pois possui algumas características exclusivas, listadas abaixo: O nível máximo configurável é praticamente ilimitado O sistema funciona com armas de combate corpo-a-corpo, bows e crossbows. O refino pode falhar, não acontecendo nada, regredindo o nível ou resetando ele. Há um sistema nativo de broadcasts, que são enviados quando um jogador consegue refinar um equipamento até um certo nível ou maior. As chances são configuradas manualmente e sua randomização é muito precisa. Há dois modos de instalar o sistema em seu servidor, o primeiro é baixar a pasta com os scripts necessários e apenas copiar as chaves nos arquivos XMLs ou então seguir o curto tutorial de instalação. Crie um arquivo chamado upgradesystem.lua na pasta data/lib e copie o conteúdo abaixo: --[[ PERFECT UPGRADE SYSTEM 2.0 Criado por Oneshot É proibido a venda ou a cópia sem os devidos créditos desse script. ]]-- UpgradeHandler = { levels = { [1] = {100, false, false}, [2] = {90, false, false}, [3] = {75, false, false}, [4] = {60, true, false}, [5] = {45, true, false}, [6] = {30, true, false}, [7] = {25, true, false}, [8] = {20, true, true}, [9] = {15, true, true}, [10] = {10, true, true}, [11] = {10, true, true}, [12] = {5, true, true} }, broadcast = 7, attributes = { ["attack"] = 2, ["defense"] = 1, ["armor"] = 1 }, message = { console = "Trying to refine %s to level +%s with %s%% success rate.", success = "You have upgraded %s to level +%s", fail = "You have failed in upgrade of %s to level +%s", downgrade = "The upgrade level of %s has downgraded to +%s", erase = "The upgrade level of %s has been erased.", maxlevel = "The targeted %s is already on max upgrade level.", notupgradeable = "This item is not upgradeable.", broadcast = "The player %s was successful in upgrading %s to level +%s.\nCongratulations!!", invalidtool = "This is not a valid upgrade tool.", toolrange = "This upgrade tool can only be used in items with level between +%s and +%s" }, tools = { [8306] = {range = {0, 10}, info = {chance = 0, removeable = true}}, }, isEquipment = function(self) local weaponType = self:getItemWeaponType() return ((weaponType > 0 and weaponType < 7) or self.item.armor ~= 0) end, setItemName = function(self, name) return doItemSetAttribute(self.item.uid, "name", name) end, chance = function(self) local chances = {} chances.upgrade = (self.levels[self.item.level + 1][1] or 100) chances.downgrade = (self.item.level * 5) chances.erase = (self.item.level * 3) return chances end } function UpgradeHandler:new(item) local obj, ret = {} obj.item = {} obj.item.level = 0 obj.item.uid = item.uid for key, value in pairs(getItemInfo(item.itemid)) do obj.item[key] = value end ret = setmetatable(obj, {__index = function(self, index) if _G[index] then return (setmetatable({callback = _G[index]}, {__call = function(self, ...) return self.callback(item.uid, ...) end})) else return UpgradeHandler[index] end end}) if ret:isEquipment() then ret:update() return ret end return false end function UpgradeHandler:update() self.item.level = (tonumber(self:getItemName():match("%+(%d+)")) or 0) end function UpgradeHandler:refine(uid, item) if not self.item then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_BLUE, self.message.notupgradeable) return "miss" end local tool = self.tools[item.itemid] if(tool == nil) then doPlayerSendTextMessage(uid, MESSAGE_EVENT_DEFAULT, self.message.invalidtool) return "miss" end if(self.item.level > #self.levels) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.maxlevel:format(self.item.name)) return "miss" end if(self.item.level < tool.range[1] or self.item.level >= tool.range[2]) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.toolrange:format(unpack(tool.range))) return "miss" end local chance = (self:chance().upgrade + tool.info.chance) doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_BLUE, self.message.console:format(self.item.name, (self.item.level + 1), math.min(100, chance))) if(tool.info.removeable == true) then doRemoveItem(item.uid, 1) end if chance * 100 > math.random(1, 10000) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_ORANGE, self.message.success:format(self.item.name, (self.item.level + 1))) if (self.item.level + 1) >= self.broadcast then doBroadcastMessage(self.message.broadcast:format(getCreatureName(uid), self.item.name, (self.item.level + 1))) end self:setItemName((self.item.level > 0 and self:getItemName():gsub("%+(%d+)", "+".. (self.item.level + 1)) or (self:getItemName() .." +1"))) for key, value in pairs(self.attributes) do if getItemAttribute(self.item.uid, key) ~= nil or self.item[key] ~= 0 then doItemSetAttribute(self.item.uid, key, (self.item.level > 0 and getItemAttribute(self.item.uid, key) or self.item[key]) + value) end end return "success" else if(self.levels[self.item.level][3] == true and (self:chance().erase * 100) > math.random(1, 10000)) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.erase:format(self.item.name)) self:setItemName(self.item.name) for key, value in pairs(self.attributes) do if self.item[key] > 0 then doItemSetAttribute(self.item.uid, key, self.item[key]) end end elseif(self.levels[self.item.level][2] == true and (self:chance().downgrade * 100) > math.random(1, 10000)) then doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.downgrade:format(self.item.name, (self.item.level - 1))) self:setItemName((self.item.level == 1 and self.item.name or self:getItemName():gsub("%+(%d+)", "+".. (self.item.level - 1)))) for key, value in pairs(self.attributes) do if getItemAttribute(self.item.uid, key) ~= nil or self.item[key] ~= 0 then doItemSetAttribute(self.item.uid, key, (self.item[key] + value * (self.item.level - 1))) end end else doPlayerSendTextMessage(uid, MESSAGE_STATUS_CONSOLE_RED, self.message.fail:format(self.item.name, (self.item.level + 1))) end return "fail" end end Crie um arquivo chamado upgrade.lua em data/actions/scripts e cole o conteúdo abaixo: function onUse(cid, item, fromPosition, itemEx, toPosition) if isCreature(itemEx.uid) then return doPlayerSendDefaultCancel(cid, RETURNVALUE_NOTPOSSIBLE) end local obj = UpgradeHandler:new(itemEx) if(obj == false) then return doPlayerSendCancel(cid, UpgradeHandler.message.notupgradeable) end local status = obj:refine(cid, item) if status == "success" then --doSendAnimatedText(toPosition, "Success!", COLOR_GREEN) doSendMagicEffect(toPosition, CONST_ME_MAGIC_GREEN) elseif status == "fail" then --doSendAnimatedText(toPosition, "Fail!", COLOR_RED) doSendMagicEffect(toPosition, CONST_ME_POFF) else doSendMagicEffect(toPosition, CONST_ME_POFF) end return true end No arquivo actions.xml, cole a seguinte linha: <action itemid="8306" event="script" value="upgrade.lua"/> Para adicionar mais níveis de refino no sistema, edite a seguinte tabela: levels = { [1] = {100, false, false}, [2] = {90, false, false}, [3] = {75, false, false}, [4] = {60, true, false}, [5] = {45, true, false}, [6] = {30, true, false}, [7] = {25, true, false}, [8] = {20, true, true}, [9] = {15, true, true}, [10] = {10, true, true} }, Por padrão, ela já está configurado como na maioria dos MMORPGs, 10 níveis de refino, com chances de sucesso, regressão e "quebra". Mas se você quiser, por exemplo, adicionar mais dois níveis, siga o modelo, sempre colocando uma vírgula no final com exceção da última linha da tabela: levels = { [1] = {100, false, false}, [2] = {90, false, false}, [3] = {75, false, false}, [4] = {60, true, false}, [5] = {45, true, false}, [6] = {30, true, false}, [7] = {25, true, false}, [8] = {20, true, true}, [9] = {15, true, true}, [10] = {10, true, true}, [11] = {10, true, true}, [12] = {5, true, true} }, O primeiro valor é chance de sucesso, o segundo se o item pode regredir na tentativa e o terceiro é se o item para "quebrar" (perder todo o nível de refino). Para criar novas ferramentas (itens) de refinar, configure a tabela abaixo: tools = { [8306] = {range = {0, 10}, info = {chance = 0, removeable = true}}, }, Seguindo o mesmo esquema da tabela anterior, vírgulas em todas as linhas com exceção da última, seguindo o modelo abaixo. Por exemplo, uma ferramenta de ID 8303 que refine do level +6 ao +10, que dê 10% de chance bônus e que seja finita, eu faço assim: tools = { [8306] = {range = {0, 10}, info = {chance = 0, removeable = true}}, [8310] = {range = {6, 10}, info = {chance = 10, removeable = true}} }, Em breve vídeo de demonstração com sistema em funcionamento. Perfect Upgrade System.rar1 ponto
-
OLÀ GALERA,ESTOU AQUI PARA POSTAR O SUBWAT KAMIKAZE V24! ATUALIZAÇÔES -Adicionado Sala de quests -Adicionado Sala de hunts KM -Templo Modificado -Várias coisas decoradas -Agora com sistema de leilão -Hunts adicionadas -Retirado alguns bugs -Alguns lugares editados -Itens Reestabelecidos IMAGENS! TEMPLO TELEPORTS SUPER VIP SALA DE QUESTS SALA DAS HUNTS DOWNLOAD: http://www.4shared.c...ikaze_V24.html? SCAN: https://www.virustot...sis/1349299549/ È isso ai galera,atualizado o kamikaze,e se puder de um REP+ e comente que agradeço.1 ponto
-
..:: Editando Itens ::.. Versão no qual o tutorial foi feito: 8.5 Bom pessoal, como so vi um tutorial que explicava apenas como editava o ataque e a defesa de uma ice rapier, resolvi fazer esse tutorial para os iniciantes explicando tudo direitinho para que não haja problemas ou dúvidas. Se você não sabia editar ou criar itens novos pro seu servidor, depois desse tutorial vai saber como tudo isso é moleza :lol: Sim o tutorial tem que ser grande pois tem tudo e está bem explicado na minha opinião ._. O que será explicando no tutorial: - Como mudar o ataque e defesa de uma arma ou shield - Como colocar pra um item dar ml ou skill - Colocar pra uma arma ser de duas mãos - Como mudar o arm de um equipamento (ex: Legs, Helmets, Armors, Necklaces, etc..) - Como colocar pra uma arma ter dano elemental - Como colocar proteção ou não de um elemento a um equip - Como adicionar velocidade a um item (Ex: BOH e Coconut shoes) E MUITO MAIS... E agora ao tutorial: 1- Antes de tudo vá na pasta do seu servidor e vá em data/items/items.xml e abra. 1.1 - Assim que abrir o itens.xml Procure (Ctrl+F) pela Focus Cape e encontrará isso: 1.2 - Explicando os Attributes <attribute key="weight" value="2100"/> Este atribute é o da o peso do item, ou seja, a focus cape pesa 21 oz. (Nota 100 = 1 oz) Este atribute é obrigatorio em todos os itens. <attribute key="armor" value="9"/> Este atribute dá o armor ou a "arm" ao item. Lembrando que esse atribute só pode ser usado apenas em equipamentos. <attribute key="slotType" value="body"/> Este atribute é o que vai selecionar onde o item vai ser equipado, em outras palavras, o tipo do item se ele vai ser uma armadura, uma arma, um colar e por ai vai... Ele também é obrigatorio em todos os equips. Caso queira aqui vai uma pequena lista: <attribute key="magiclevelpoints" value="1"/> Esse atribute dá ML (magic level) ao item. ---------------------------------------------------------------- ARMAS 2 - Para explicar os atributes das armas usarei a Bright Sword: 2.1 - Bom, como todos sabem no tibia existe três tipos de armas que no qual são : Axes, Swords e Clubs Então vamos começar por esse atribute: <attribute key="weaponType" value="sword"/> Este é o atribute que faz a arma ser um axe,sword ou club. No caso a Bright sword é uma sword xD. Se quiser mudar basta mudar o value="sword" para value="axe" ou value="club". <attribute key="defense" value="30"/> Este atribute dá a defesa/def á arma que também é usad em shields. <attribute key="attack" value="36"/> Atributo que seleciona o ataque da arma. Pelo amor de deus, não usem isso em shields ou equips... tenham bom senso ' <attribute key="slotType" value="two-handed"/> Este atributo não tem na Bright Sword por que ela é de uma mão, mais caso queira deixar de 2 mãos basta apenas usar esse atribute. <attribute key="extradef" value="1" /> Este atribute da defesa extra ao item, como por exemplo a bright sword é (atk:36 def:30+1) e como vocês também ja viram em alguma database ou no tibia mesmo itens com esse +1, 2, 3, etc... 2.2 - Adicionando Dano elemental em uma Arma: <attribute key="elementFire" value="10"/> Dano de fire <attribute key="elementEarth" value="10"/> Dano de earth <attribute key="elementIce" value="10"/> Dano de gelo <attribute key="elementEnergy" value="10"/> Dano de energy <attribute key="elementHoly" value="10"/> Dano de holy <attribute key="elementDeath" value="10"/> Dano de death <attribute key="elementPhysical" value="10"/> Dano fisico ' Usado um desses o elemento diminuirá o ataque da arma, ou seja, a Bright sword por exemplo se eu usar o atribute: <attribute key="elementFire" value="10"/> Ela ficará com (atk:26 + 10 fire damage def:30) [36-10=26] ---------------------------------------------------------------- BOWS, CROSSBOWS E SPEARS 3 - Agora para explicar essa categoria irei usar a Bow, a arrow e a spear. 3.1 - Primeira a Arrow. <attribute key="slotType" value="ammo"/> Com este atribute a arrow deve ficar no lugarzinho da flecha para ser usada. <attribute key="hitChance" value="90"/> A chance de sucesso do player de acertar o alvo, ou seja, o player com uma arrow tem 90% de chance de acertar um Dwarf por exemplo. <attribute key="ammoType" value="arrow"/> Neste atribute ou você coloca arrow que será utilizado apenas por Bows/Arcos ou bolt que será apenas usado por Crossbow/Besta. <attribute key="shootType" value="arrow"/> Animação no qual a flecha aparecerá indo em direção ao alvo. Lista das animações: <attribute key="weaponType" value="ammunition"/> Este Atribute faz o item virar uma munição. Coloque ele Apenas em arrows e bolts. <attribute key="ammoAction" value="removecount"/> Ele serve para remover 1 arrow/bolt por tiro. Aconselho não mecher ai. 3.2 - E agora a Bow: <attribute key="weaponType" value="distance"/> Come ste atribute a bow fica sendo uma arma de distância <attribute key="ammoType" value="arrow"/> Usando este atribute a bow precisará de algum tipo de arrow para atirar. <attribute key="range" value="6"/> Com este atribute você determina a distancia da qual ele pode atirar, ou seja, a bow pode atirar a 6 quadrados de distância. 3.3 - Vamos a Spear: <attribute key="breakChance" value="10"/> Essa atribute dá a spear uma chance (10%) de quebrar a cada hit. <attribute key="ammoAction" value="moveback"/> Esse atribute faz com que a spear em vez de ficar no chão volte para sua mão sem ter que usar o atribute de charges. o resto eu expliquei com a bow e a arrow. ---------------------------------------------------------------- NECKLACES E AMULETS 4- Vamos começar com os Necklaces e Amulets e para isso eu escolhir o Elven amulet. <attribute key="charges" value="50"/> Esse atribute dá a quantidade de cargas/charges ao amuleto. <attribute key="showcharges" value="1"/> Essa atribute serve para quando o player der look no amuleto mostrar a quantidade de charges ele tem. Obs: Não mexa ai. <attribute key="showattributes" value="1"/> Esse atribute serve para mostrar tudo que ele absorve. <attribute key="absorbPercentAll" value="5"/> Esse attribute serve para o amuleto absorver todos os tipos de danos em 5%. Caso queira que absorva um elemento em especifico aqui vai uma lista: Obs¹: Caso queira que ele receba mais dano em vez de absorver basta colocar o " - " na frente do número. (exemplo: <attribute key="absorbPercentPhysical" value="-10"/> ) Obs²: Esses atributes também pode ser usado em shields,equips e até em rings. ---------------------------------------------------------------- RINGS 5 - Bom, o tutorial está quase no fim faltando apenas os Rings e as Backpacks. Então vamos ao que interessa, e para isso escolhi o Power Ring OBS: Certfique-se que ao editar ring, ver se está editando o ring certo, ou seja, o que brilha quando é equipado... 5.1 - Explicando os Attributes <attribute key="duration" value="300"/> Essa atribute dá o tempo que o item durará equipado, ou seja, o power ring dura 30 minutos (Nota 10 = 1 min) <attribute key="decayTo" value="0"/> Essa atribute faz com quer, quando o tempo do power ring acabar ele "some" <attribute key="transformDeEquipTo" value="2166"/> Essa atribute diz em qual item ele tranformará quando desequipar o power ring. Recomendo não mexer ai. <attribute key="skillFist" value="5"/> Essa atribute aumenta seu Fist Fighting em 5 pontos. <attribute key="showduration" value="1"/> Esse atribute serve para quando o player der look no ring mostrar quando tempo ele ainda tem. Recomendo de novo que não mexa ai. <attribute key="manashield" value="1"/> Esse atribute faz com que o player fique em estado de "utamo vita". Não precisa mexer no "1". <attribute key="healthGain" value="1"/> -- HP ganho <attribute key="healthTicks" value="3000"/> -- Tempo nescessario (1000 = 1 segundo) Esses atributes tem que ser usados em conjunto. Eles fazem com que você recupera 1 de HP a cada 3 segundos. <attribute key="manaGain" value="4"/> -- MP ganho <attribute key="manaTicks" value="3000"/> -- Tempo nescessario (1000 = 1 segundo) Esses atributes tem que ser usados em conjunto. Eles fazem com que você recupera 4 de MP a cada 3 segundos. <attribute key="speed" value="20"/> Esse atribute aumenta a velocidade em "20" niveis, se quiser aumentar ou diminuir você ja sabe como xD <attribute key="skillSword" value="4"/> Essa atribute aumenta seu skill de sword em +4 <attribute key="skillAxe" value="4"/> Essa atribute aumenta seu skill de axe em +4 <attribute key="skillClub" value="4"/> Essa atribute aumenta seu skill de club em +4 <attribute key="skillShield" value="4"/> Essa atribute aumenta seu skill de shield em +4 <attribute key="suppressDrunk" value="1"/> Essa atribute deixa você imune a ficar bebum/bêbado/tonto/drunk/ etc... ' <attribute key="invisible" value="1"/> Essa atribute deixa você invisivél como se estivesse usando "utana vid" ---------------------------------------------------------------- BACKPACKS E BAGS 6 - Bom galerinha, esse é o ultimo item do tutorial e também o mais simples Então pra fechar com chave de ouro escolhi a Crown Backpack: <attribute key="containerSize" value="20"/> É esse atribute que dá slots pras backpacks e bags. No caso a Crown backpack tem 20 slots. Finish....1 ponto
-
[Lua] Strings E Numbers
aguinho600 reagiu a caotic por um tópico no fórum
String e Number são dois tipos de valores que encontramos em LUA. A diferença entre tais são que strings são um conjunto de caracteres e como o próprio nome diz numbers são valores numéricos. String sempre começaram " string " ou ' string ' tanto " " ou ' ' estarão corretas. Diferentes dos numbers que não precisam usar nenhum tipo de simbolo para representar - lo. Exemplos: setPlayerStorageValue(cid, 28221 ,1) ----- Number---- doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Hello") -- String -- Ou seja String ~= Number Mais são dois valores que podem variar. Mais atenção string e Number jamais podem ser verificados com a estrutura if: Considere este código como incorreto: local string = "oi" local number = 1 if string > number then return true end O modelo acima esta incorreto porque verificamos uma string com um number que jamais estará certo. A menos que utilizamos outra estruturas tais como #. Se verificar uma string e um number acontecera tal erro: Tanto number e string podem ser colocados numa tabela local transf = { ["Morte"] = {level = 1, type = "(Dark)", health = 2222, addlevel = 10, looktype = 300, spell = exori, addmana = 2000} } Você pode observar que quando e colocado uma string o sinal " " ou ' ' aparece. E quando os numbers aparecem são colocados numeros. Os numbers podem ser positivos e negativos. Existe funções que podem verificar se os valores são string ou number tais são: if (type(value) == "number") then -- Verificação de Number--- if (type(value) == "string") then ----Verificação de String-- String e Number são 2 tipos de valores que encontramos em LUA claro que não são os unicos mais por hoje e só.1 ponto -
Segue imagem Caso eu tenha ajudado rep++ me se puder1 ponto
-
Duvida De Alguns Scripts Ot War Team X Team
MarcoszTroni reagiu a 1579091 por uma questão
Consigo te ajudar na primeira: Em creaturescripts crie um arquivo chamado lowlevellock.lua e coloque isso: Depois crie um arquivo chamado startskill.lua (na pasta creaturescripts/scritpts ainda), e coloque isso: Depois em creaturescripts.xml coloque isso: <event type="login" name="StartSkills" event="script" value="startskills.lua"/> <event type="login" name="Lowlevellock" event="script" value="lowlevellock.lua"/> É só isso... Após feito tudo corretamente o level minimo do seu ot será 150, e as skills também terá uma especie de levellock, que vai funcionar assim, o player pega skill 120/119, conforme ele for morrendo ele vai perdendo skills até chegar uma hora q ele n vai perder mais (isso ja foi configurado no script). _________________________________________________________ Enquanto ao frag system, não tenho exatamente esse que você quer mais tem um bem legal... da uma olhada no spoiler: Frag System (With Skull) Como fonuncia funciona? R.: Bom o script funciona assim: Quando o player mata um player ele adquire uma frag, quando ele tiver 5 frags (configuravel) ele vai adquirir uma skull (skull amarela, verde, branca, vermelha e preta), as skulls vão variar com o tanto de frags que ele tem. Vamos ao script: Na pasta mods do seu ot, crie um arquivo chamado Skull System.lua: Está bem simples de configurar: [{21,25}] = 4, -- [{frags pra adquirir a skull,frags pra sair a skull}] = Skull Type (tipo da skull) [{26,math.huge}] = 5 - Aki é o mesmo, mas o math.huge funciona como se foce um "or more" (level 26 ou mais), ou seja daí por diante é só essa skull Depois no config.lua, nakela parte das skulls substitua isso: ___________________________________________________________ dailyFragsToRedSkull = 10 weeklyFragsToRedSkull = 40 monthlyFragsToRedSkull = 90 _______________________________________________________________ Por isso: _______________________________________________ dailyFragsToBlackSkull = 9999999 weeklyFragsToBlackSkull = 9999999 monthlyFragsToBlackSkull = 9999999 _________________________________________ Desculpe, os spoilers tao bugando... Ta um lixo isso aqui, mais ve se gosta aí..1 ponto -
Olla Pessoal Duvida
Piabeta Kun reagiu a gabriloko123456 por uma questão
e pq aparece la eos cara vao pensa ke ta serto mais o ipserto do meu hamachi e esse 5.153.254.62 n e akele ke ta la no sit ai kero mudalo para e sse 5.153.254.621 ponto -
Pedido De Algums Scripts
Flaah reagiu a PostadorHunter por uma questão
não existe stamina em tibia 8.01 ponto -
[Encerrado] Pokemon Lunus [8.54]
Rafaelvr reagiu a KarlKalvin por um tópico no fórum
1º A area está errada, peço que movam para area correta. Ai está o mapa 8.54 do Lunus OT... agora ai vai o link de como abrir o mapa no RME.1 ponto -
Shop.lua Tfs 0.4
eduardosm14 reagiu a Overloker por uma questão
http://www.xtibia.com/forum/topic/180370-colocar-nome-do-comprador-ao-receber-item-do-shop-gesior/ Cara se não resolver, espera um pouco, os scripters entram já já para solucionar, abraços.1 ponto -
Olá. Baixando alguns mapas aqui no XTibia, percebi uma quantidade incrível de Tiles fora do campo de visão do cliente. O excesso de Tiles fora desse campo não enfluencia em nada no cliente, mas o servidor cria para cada um desses SQMs um objeto Tile (geralmente objetos StaticTile). Não há necessidade de por essas Tiles. Isso fica bonito no editor de mapa, mas inútil quando o servidor é carregado. Aumentando o tamanho final do arquivo .otbm, aumentando o consumo de memória no servidor e aumentando um pouco o tempo para carregar o mapa. Lembrando: A área carregada pelo cliente é de 18 x 14 Tiles(SQMs) e no máx 8 Camadas(Floors). Descrição do mapa carregado no cliente. Se você usa o RME, pode ver o campo de visão selecionando o menu View > Show Ingame Box ou o atalho Shift+I. Exemplo de excesso Abraços.1 ponto
-
Legal. Qualquer hora dessas eu começo a estudar LUA. Obs.: string é um conjunto de caracteres.1 ponto
-
Como criar um respaw: Vá em creature palette la embaixo tem uma opção a Brushes e la tem spawn time/spawn size, deixe como está e tem um botão assim -> Place respaw, clique nele e logo após no local aonde você quer colocar um monster a área ira ficar vermelha no map editor então você procura um monster a sua escolha, clicar no nome do monster e coloca ele nessa área em vermelho. Duvidas De RME? 01- http://www.xtibia.com/forum/topic/195162-lista-mega-tutoriais-mapping/ 02- http://www.xtibia.com/forum/topic/128759-aprenda-a-usa-rme-map-editor/ Espero Ter Ajudado! Atenciosamente, Stigal.1 ponto
-
1 ponto
-
Criei Site Mais Perdi Banco De Dados
ronyfgomes reagiu a VictorWEBMaster por uma questão
Acesse agora como http://localhost:8090/phpmyadmin Ex: http://IP:PORTA/1 ponto -
Magia De Cura [Time]
PeidoDivino reagiu a Skymagnum por uma questão
Teste essa função: healInSeconds(cid, heal, time, interval) explicando > heal = quanto vai healar time = quanto tempo vai durar( em segundos ) interval = a cada quantos segundo irá healar. function healInSeconds(cid, heal, time, interval) if getPlayerStorageValue(cid, 894371) >= os.time() then doPlayerSendCancel(cid, "Já está healando") return true end addEvent(doCreatureAddHealth, interval * 1000, cid, heal) setPlayerStorageValue(cid, 894371, time * 1000) return true end1 ponto -
Tó. Edite em vermelho. Use uma tag de talk normal.1 ponto
-
Aqui vou postar spriter minhas! ate entao vo postar um Dragao! depois posto mais!1 ponto
-
foi uma das primeiras q tentei; tirei da mana potion. mais tem alguma coisa faltando, tipow algo pra ativa esse "doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)" no msmo arquivo.lua saka? tenta axa aew pra min... to tentando fase issu pega a dias! Obrigadu pela atenção!1 ponto
-
Olla Pessoal Duvida
Piabeta Kun reagiu a gabriloko123456 por uma questão
aki pessoal entre la no meu sit de DBZ http://5.153.254.62 ai la vai ter tudo e vai ter online sit e vai te as parada eos ip ai como tiro e boto o ip serto sem se akele que esta la ajuda pf ?-1 pontos