Líderes
-
-
Bruno Carvalho
HéroiPontos2394Total de itens -
-
principe sharingan
MembroPontos340Total de itens
Conteúdo Popular
Exibindo conteúdo com a maior reputação em 02/13/13 em todas áreas
-
Player Online Spoof
Player Online Spoof
123willian e 4 outros reagiu a Bruno Carvalho por uma resposta no tópico
5 pontosNome: Player Online Spoof Versão: 2.0 Suportada: Tfs 0.3 e 0.4 Descrição: Coloque quantos players quiser em seu otserv. Eu estava vendo o utilitário de player spoof (http://tibiaking.com...r-online-spoof/) e resolvi dar uma extraia no code e fazer com que você adicione quantos quiser em seu servidor. Em configmanager.cpp procure: m_confNumber[MAX_PLAYERS] = getGlobalNumber("maxPlayers", 1000); Abaixo adicione: m_confNumber[SPOOF_PLAYERS] = getGlobalNumber("spoofPlayers", 0); Em configmanager.h procure: MAX_PLAYERS, Abaixo adicione: SPOOF_PLAYERS, Em status.cpp procure: p = xmlNewNode(NULL,(const xmlChar*)"players"); sprintf(buffer, "%d", g_game.getPlayersOnline()); xmlSetProp(p, (const xmlChar*)"online", (const xmlChar*)buffer); sprintf(buffer, "%d", (int32_t)g_config.getNumber(ConfigManager::MAX_PLAYERS)); xmlSetProp(p, (const xmlChar*)"max", (const xmlChar*)buffer); sprintf(buffer, "%d", g_game.getPlayersRecord()); xmlSetProp(p, (const xmlChar*)"peak", (const xmlChar*)buffer); [/code] [i]Modifique para: [/i] [code] p = xmlNewNode(NULL,(const xmlChar*)"players"); sprintf(buffer, "%d", g_game.getPlayersOnline()+(int32_t)g_config.getNumber(ConfigManager::SPOOF_PLAYERS)); xmlSetProp(p, (const xmlChar*)"online", (const xmlChar*)buffer); sprintf(buffer, "%d", (int32_t)g_config.getNumber(ConfigManager::MAX_PLAYERS)+(int32_t)g_config.getNumber(ConfigManager::SPOOF_PLAYERS)); xmlSetProp(p, (const xmlChar*)"max", (const xmlChar*)buffer); sprintf(buffer, "%d", g_game.getPlayersRecord()+(int32_t)g_config.getNumber(ConfigManager::SPOOF_PLAYERS)); xmlSetProp(p, (const xmlChar*)"peak", (const xmlChar*)buffer); Em config.lua procure: maxPlayers = Abaixo adicione: spoofPlayers = 0 Configurando: No config.lua onde tem spoofPlayers = 0 substitua o valor 0 para o valor de players spoof que você deseja ter. Recomendações: Remova o comando /online de seu servidor ou modifique para somente gm+ pode utiliza-lo. Modifique no site o total de players e adicione +(a quantidade que você colocou). Créditos: Comedinha http://tibiaking.com...r-online-spoof/5 pontos -
Sign Goku + Brush
2 pontosDownload do Brush: http://www.4shared.com/zip/tERyxKMu/cloud_brushes.html?2 pontos
-
Grama Básica
Grama Básica
abmauromacedo e um outro reagiu a Anyur por uma resposta no tópico
2 pontosFaaala galera do TibiaKing, tudo certo com vocês? Estou aqui para postar a nossa primeira aula, feita por mim e pelo Brund! O Mapa foi elaborado pelo Brund e eu estarei elaborando o texto que vocês vão ler abaixo. O tutorial contém 10 imagens explicativas! Bom, para começar, o mais simples de tudo é colocar a grama (grass) no lugar, então, é só fazer o formato que você quiser! Isso você pode fazer tranquilamente pelo Terrain Palette! Esse foi o formato escolhido pelo Brund para fazer o tutorial. Agora, é bom deixar claro que toda nature tem algum rio passando perto ou o mar, em algum momento qualquer! E esse é o próximo passo! Coloca-se algumas bordas d'água e também água (IDs: 4644 a 4663). Tente colocar usando o Raw Palette do seu Remere's, e seguindo formatos não quadrados, isso é sempre importante! Agora, é sempre importante colocar terra (dirt), fazendo caminhos. Como você é um iniciante, você pode fazer essa parte pelo Terrain Palette e com Auto-Border. Porém, tente fazer formatos legais e também modificar um pouco as bordas, colocando bordas de grama (IDs: 4542 a 4553), vocês verão na imagem algumas diferenças. Faça esse caminho em pequenos bolinhos. Agora algo que vocês podem fazer também como adicional, é colocar, perto da água, chão de pedra, bordas de pedra (IDs: 6639 a 6650), assim como de pedra arenosa fina (IDs: 4596 a 4607). Você também pode incrementar um pouco as bordas que envolvem a terra (dirt), colocando a borda grossa de grama (IDs: 7653 a 7364) em cima de algumas normais. Agora vamos começar a detalhar de verdade! O primeiro e mais importante passo do detalhamento é colocar os arbustos (IDs: 2767 e 2768). Coloque sempre de 3 à 5 arbustos juntos e dê um espaçamento entre cada grupo de arbustos. Não coloque-os, em hipótese alguma, em cima da terra (dirt), pois nesse tipo de nature, a terra (dirt) sempre será caminho para o player! Agora você deverá colocar as árvores vivas (IDs: 2700 a 2708) e também, em remotas hipóteses, árvores mortas (IDs: 2709 a 2722)! Coloque sempre no máximo duas árvores juntas, e sempre perto dos arbustos! E também evite colocar árvores vivas que não sejam as verdes, as outras deixam o mapa feio! Agora é a parte que deixa o seu mapa de nature básica praticamente pronto! É a hora de preencher a maior parte da área verde com os tufos de grama (IDs: 6216 a 6219)! Agora é hora de colocar alguns detalhes menos úteis, porém importantes para o visual! Coloque pedras grandes, pequenas e também algumas plantas de swamp. Isso tudo eu aconselho que encontrem no Doodad Palette! Espero que gostem do Tutorial! Abraços!2 pontos -
[8.60] Rivals Baiak 1.0
[8.60] Rivals Baiak 1.0
moodax reagiu a MatheusVidaLoka por uma resposta no tópico
1 pontoEaew pessoal do Tibia King venho postar meu server , Rivals Baiak , postei o tópico em fevereiro em outro forum , e venho postar hoje aqui para voces também. O que tem de novo no servidor ? Mount Man Adicionado Novas Outfits Muitas Quests Adicionadas Muitas Hunts Adicionadas Itens Editados Sistema de [Vip] no nome Novas Spells Adicionadas Fast Attack Muitos Scripts Adiconados Bugs 99% removido Senha god/god Aol Infinita Exp Ring (a Exp Ring somente tutores ou players poderao usar Se algum Gm,Cm,ou God tentar usar o Server Cai) Exp Potion Aqui vão umas Ss's : Templo : Alguns novos Tps : Algumas quests (mais no andar de cima) : Muito mas , que você só saberá baixando Download Via 4Shared << Download Atualizado Scan Via VirusTotal Creditos : Lucas (por Criar o Mapa) MatheusVidaLoka (por editar) VirusTotal (pela segurança) ForShared (por hospedar o download)1 ponto -
[NPC] Quest de entregar items para npcs
[NPC] Quest de entregar items para npcs
LucianoFlorencio reagiu a tonyplyson por uma resposta no tópico
1 pontoOlá galera do tibiaking , eu estava sem fazer nada (como sempre) E Resolvi criar uma questzinha que da um Ars mais de RPG no servidor é uma quest simples . Funciona da segunte maneira Eu chego para um NPC e falo Player : Hi NPC : Olá |PlayerName|, Eu Tenho uma missãozinha para voce! Player : Mission NPC: Entregue X Items para Marlon e Ganhe Uma X Recompensa! Player: Yes NPC: Obrigado , Boa sorte com sua jornada Ai o player ganha um item. Ai ele vai no Marlon e fala Player: Hi NPC: Olá |PlayerName|, Está terminando de fazer Uma Missao? Player: Mission NPC: Frederic Mandou Voce me Entregar Esse X Item? Player : Yes NPC: Obrigado Por me trazer esses items ---------------------------------------------- Então galera , maos a Obra Primeiro , Abra a Pasta do OT/Data/NPC/ Copie um arquivo qualquer XML , Renomeie para frederic , e lá coloque Depois abra a pasta Scripts do NPC. copie um arquivo qualquer lua, e renomeie para frederic e edntro dele coloque Pronto , o NPC para voce pegar a missao está pronto agora vamos criar o NPC para voce entregar o item e receber seu premio Volte a pasta NPC , copie outro arquivo xml e renomeie para marlon , e dentro dele voce coloca Agora vá de novo a pasta Scripts do NPC e dentro dele , voce copia outro arquivo lua , renomeia para marlon e dentro dele voce coloca Se voce quizer adicionar para o player dar como premio , EXP , basta voce adicionar doPlayerAddExp(cid,30000) No lugar de 30000 , voce edita a quantidade de exp a ser adiiconada e para voce poe dentro da script voce procura a funçao doPlayerAddItem(cid,PREMIO,PQUANT) e debaixo dele voce adiciona a função de adicionar a exp Qualquer duvida sobre a script só perguntar REP+ se ajudei REP+ , se voce aprovou REP+ , se voce usar em seu servidor1 ponto -
[8.60] Hero-server (Editado)
[8.60] Hero-server (Editado)
samuel.show reagiu a leandrovp por uma resposta no tópico
1 pontoBem, aqui eu trago o Hero-server é editado com alguns tps - Corrigido o bug das !spells que dava DEBUG, - No mapa existem várias quests e vips tps, - Novos itens: Arma De Fesin,Ultra Kill Sword,Ultra Kill Club,Ultra Kill Axe,Ultra Kill Bow,Ultra Kill Arrow (também vende o NPC) (O ultra matar de ultra matar seta arco e vende a seta para a 30kk npc e arco para 35kk - novas Quests - Monstro novo : Mystic Medusa - Nova vocação: Fesin Y Test Fesin - Possui diversas cidades - Free: Arumha, Nova: Kakitz - Vip: Vip City (1 busca nele como o vip annhi é encesitan 4 pessoas) O mapa é adequado para qualquer exp baixa, média ou alta Os trainers são o topo de um templo npc leva O barco está lá cidade >>> para sair da cidade e, em seguida, desça a escada esque não leste ou oeste npc info vip no templo vende armas vip Esqueci de mencionar que também há vida e vá mana Editadas e novas magias: diga!!spells para vê-los Outfit Notícias (Skullhunter Só Para Premium (Vip). Todos : Exevo Gran Trap Sorcerer e Druid: Exevo Mas Dead Pally : exevo bolt hur,exevo mas song Knight : exori mas gran FOTOS : Templo Bugs: A nova vocação nem a arenaa não funciona Creditos : Gean Riot (70%) LukaszG (10%) Luszin (15%) ##### (4%) Leandrovp (1%) por postar Download : http://www.4shared.com/file/Fp02_py0/Hero_Serv_860__EDITADO__002.html1 ponto -
Advanced Ban/Unban System !
Advanced Ban/Unban System !
Bloodwalker reagiu a Fausto32 por uma resposta no tópico
1 pontoEntão não encontrei nem um sistema de ban 100% funcional e sem erros no forum então resolvi postar o meu pqê vejo varias pessoas pedindo ban system u.u vamo lá . Explicação: Utilização: /ban playername,razão,tempo,comentario exemplo: /ban Skion,1,86.400,Uso Abusivo de bot. Padrão: comprimento: tempo em segundos Comentário: Comentário padrão ou de sua preferencia. razão: número, ler o texto abaixo. Razão (popular): 1-uso de software ilegal. 4-ofensiva declaração, 5-spam, 6-publicidade, 10-bug-abuso, 12-oficial-soft 13-hacking, 14 multi-cliente, 15-conta-trading-ou-sharing, 16-ameaçador-gamemaster, 18-falso-relatório-a-g, 19 comportamento destrutivo, 20-excessiva-injustificada-morte Então o script já manda pra database o nome e tempo do player banido que e passado diretamente para o site onde todos os players poderam vêr na pagina de players banidos contem tambem animação ao player ser banido e etc Data\talkactions\scripts\ban local default = { length = getConfigValue("banLength"), comment = "Rule Violations.", reason = 12 } function getPlayerTesti(cid) local Tiedot = db.getResult("SELECT `id` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. " LIMIT 1") if Tiedot:getID() ~= LUA_ERROR then local account = Tiedot:getDataInt("id") return account end return LUA_ERROR end function onSay(cid, words, param) local t = string.explode(param, ",") if(not t[1]) then doPlayerSendCancel(cid, "You must enter name.") return true end local player = getPlayerByName(t[1]) if(not isPlayer(player)) then doPlayerSendCancel(cid, "Player with name `" .. t[1] .. "` not found.") return true end local action = t[2] if(not t[2] or (t[2] and type(t[2]) ~= 'string')) then doPlayerSendCancel(cid, "Wrong param.") return true end local length = (t[3] and tonumber(t[3]) > 0) and t[3] or default.length local comment = (t[4] and type(t[4]) == "string") and t[4] or default.comment if(isInArray({"account", "acc", "a"}, action)) then doAddAccountBanishment(getAccountIdByName(t[1]), getPlayerGUID(t[1]), os.time() + length, default.reason, comment, ACTION_BANISHMENT, comment, getPlayerGUID(cid)) result = true --[[ elseif(isInArray({"player", "p"}, action)) then --type missing doAddPlayerBanishment(getPlayerGUID(t[1]), type, os.time() + length, default.reason, ACTION_BANISHMENT, comment, getPlayerGUID(cid)) result = true elseif(isInArray({}, action)) then --ip and mask missing doAddIpBanishment(ip, mask, os.time() + length, default.reason, comment, getPlayerGUID(cid)) result = true elseif(isInArray({}, action)) then doAddNotation(getAccountIdByName(t[1]), getPlayerGUID(t[1]), default.reason, comment, getPlayerGUID(cid)) result = true elseif(isInArray({}, action)) then --channelId missing doAddStatement(getPlayerGUID(t[1]), channelId, default.reason, comment, getPlayerGUID(cid)) result = true ]] end if(result) then db.executeQuery("INSERT INTO `bans` (`id` ,`type` ,`value` ,`param`, `active`, `expires`, `added`, `admin_id`, `comment`, `reason`, `action`) VALUES ('id', '3', '".. getPlayerTesti(player) .."', '45', '1', '".. os.time() + length .."', '".. os.time() .."', '".. getPlayerGUID(cid) .."', '".. comment .."', '12', '2' );") doSendAnimatedText(getCreaturePosition(player), "BANISHED", TEXTCOLOR_RED) doPlayerBroadcastMessage(cid, "The player "..t[1].." has been banished by reason "..t[4].. ". Mais informacoes no site.") doRemoveCreature(player) end return true end Data\talkactions\talkactions.xml <talkaction log="yes" words="/ban" access="4" event="script" value="ban.lua"/> Ban By: Hermes Unban: Data\talkactions\scripts\unban Comandos: /unban playername exemplo: /unban Skion function onSay(cid, words, param, channel) if(param == '') then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.") return true end local account, tmp = getAccountIdByName(param), true if(account == 0) then account = getAccountIdByAccount(param) if(account == 0) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player or account '" .. param .. "' does not exists.") return true end tmp = false end local ban = getBanData(account, BAN_ACCOUNT) if(ban and doRemoveAccountBanishment(account)) then local name = param if(tmp) then name = account end doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, name .. " has been " .. (ban.expires == -1 and "undeleted" or "unbanned") .. ".") end if(not tmp) then return true end tmp = getIpByName(param) if(isIpBanished(tmp) and doRemoveIpBanishment(tmp)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "IP Banishment on " .. doConvertIntegerToIp(ip) .. " has been lifted.") end local guid = getPlayerGUIDByName(param, true) if(guid == nil) then return true end ban = getBanData(guid, BAN_PLAYER, PLAYERBAN_LOCK) if(ban and doRemovePlayerBanishment(guid, PLAYERBAN_LOCK)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Namelock from " .. param .. " has been removed.") end ban = getBanData(guid, BAN_PLAYER, PLAYERBAN_BANISHMENT) if(ban and doRemovePlayerBanishment(guid, PLAYERBAN_BANISHMENT)) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, param .. " has been " .. (ban.expires == -1 and "undeleted" or "unbanned") .. ".") end return true end Data\talkactions\talkactions.xml [/font][/b]<talkaction log="yes" words="/unban" access="4" event="script" value="unban.lua"/> Unban By: unknown Então eh isso ai mermo .-. espero ter ajudado alguém1 ponto -
[Talkaction] Comando para fazer o Pokemon Falar.
[Talkaction] Comando para fazer o Pokemon Falar.
Salazar Slytherin reagiu a principe sharingan por uma resposta no tópico
1 pontoFala ae falera do Tibia King, resolvi fazer uma Script para fazer o Pokemon Falar hehehe'.... Vamos lá: 1º -> Data/Talkaction/Script Faça um arquivo com o nome de pokemontalk.lua e Cola isso dentro: 2º Vá em Data/Talkaction E abra o Talkactions.xml e cole está tag dentro: Para fazer o pokemon falar o comando é: !x O QUE VOCÊ QUISER QUISE O POKEMON FALE !! Bom galera, é só isso msm !! Qualquer duvida comenta ae. Ajudei ? Rep + Não custa nada (:1 ponto -
Mutated Yalahar
1 pontoEsse script é dos mutated de yalahar, no Arena Quarter Ele vai nos: Mutated Rat Mutated Bat Mutated Tiger Undead Gladiator A exp/h depende muito, se estiver vazio ou estiver com bônus Mas eu fiz uma média de 100k dividindo com um cara, se não me engano... (Skronos que me forneceu, deem REP+ pra ele também ) Bem, eu não consegui passar os script de Change gold (transforma 100 em 1 platinum em otserver) e o de passar os guardas de Yalahar, então vou passar o link dos tópicos daqui do fórum que achei o script e por favor, deem REP+ para quem disponibilizou! http://tibiaking.com...m-otserv/������ (change gold, por Skronos) http://tibiaking.com...bia-auto/������ (Yalahar guards, bem no começo, por Skronos) Mutateds Yalahar %5BPaladin - Full Afk%5D.xml1 ponto
-
[Resolvido] PEDIDO DE SCRIT E-X-A-T-A-M-E-N-T-E COMO ESSE !
[Resolvido] PEDIDO DE SCRIT E-X-A-T-A-M-E-N-T-E COMO ESSE !
Fausto32 reagiu a MaXwEllDeN por uma resposta no tópico
1 pontoEditei alí no script, depedendo da skull do player morto ele diz se foi justificado ou não.1 ponto -
[Resolvido] PEDIDO DE SCRIT E-X-A-T-A-M-E-N-T-E COMO ESSE !
[Resolvido] PEDIDO DE SCRIT E-X-A-T-A-M-E-N-T-E COMO ESSE !
Fausto32 reagiu a MaXwEllDeN por uma resposta no tópico
1 pontofunction onDeath(cid, corpse, deathList) if isPlayer(cid) and isPlayer(deathList[1]) then local msgs = { "Killed at level ".. getPlayerLevel(cid) .. " by ", getCreatureName(deathList[1]) .. "\n when he was at level .. ", getPlayerLevel(deathList[1]) .. ".", "\n[".. ((getCreatureSkullType(cid) > 2 and "Justified") or "Not justified") .. "]", } local heart = doPlayerAddItem(deathList[1], 5943, 1) doItemSetAttribute(heart,"name", getPlayerName(cid) .. "'s Heart") doItemSetAttribute(heart,"description", table.concat(msgs)) end return true end1 ponto -
[Pedido] Soucers do 9.60
[Pedido] Soucers do 9.60
Tiago6795 reagiu a arthurluna por uma resposta no tópico
1 pontoSources 9.601 ponto -
Pedido !Createguild
Pedido !Createguild
Dyn reagiu a principe sharingan por uma resposta no tópico
1 pontodata/talkaction abre Talkaction.xml e adiciona:1 ponto -
Pedido !Createguild
1 pontoMano só vi function não script na talkactions.xml só adicionar a tag mesmo. <talkaction words="!createguild" event="function" value="guildCreate"/> <talkaction words="!joinguild" event="function" value="guildJoin"/> Isso em tibia .-.1 ponto
-
Erro No Remeres Map editor !
1 pontoBaixa de novo, arquivo corrompido.1 ponto
-
Scripts Tibia Auto
1 pontoBarbarian Camp - TA barbarian large ek 100 With Ice Witches.xml Passar pelos Guarda de Yalahar - Download1 ponto
-
player
vá no phpmyadmin e acesse a tabela players...vá no sample "vocation"/character name e altere por la, as coordenadas. os samples são os personagens padrões de configuração das suas vocações. sample sorcerer tem coordenada X,Y,Z,level,exp,soul,points,etc... então todos os sorceres serão criados com as configurações do sample sorcerer1 ponto
-
[Resolvido] Como tiro esse erro
1 pontoFecha o distro e abre o SQL Estudio.1 ponto
-
Erro Attacker
Erro Attacker
yurinho190 reagiu a Kimoszin por uma resposta no tópico
1 pontoVocê não definiu o client, ali está dando Nothing.1 ponto -
Undead Dragons
1 pontoFaala galera do TibiaKing, tudo certinho? Vou postar um tutorial aqui de nível bem avançado, que é um pouco difícil e pouco visto por estas bandas! É um tutorial no qual retratarei uma possível área de Undead Dragons, em montanha! O mapa é pequeno, mas você pode escolher o tamanho quando for fazer o seu! So, let's start! Faça sua base total, com quantos andares preferir, usando ground normal de pedra! Após isso, use as bordas pretas grossas (dark rock: 7079 a 7090) do jeito que preferir, em quase todos os andares, principalmente nas bordas e perto das escadas de acesso aos outros andares! Você talvez tenha percebido que em alguns andares eu não coloquei as bordas grossas, caso não tenha percebido, olhe novamente pois trabalharemos nesses andares agora! Agora, sobre as bordas da montanha, nesses andares, use também as bordas pretas grossas (dark rock: 7079 a 7090) para fazer o contorno, assim como na imagem abaixo! Atenção! Esse não é um passo essencial na criação da área, mas você pode optar por usar ele, mas tente não exagerar! Agora, você vai fazer o complemento disso, usando a borda grossa de pedra comum (rock soil: 7641 a 7652) em cima das outras bordas, devendo ficar como na imagem abaixo. Atenção! Esse não é um passo essencial na criação da área, mas você pode optar por usar ele, mas tente não exagerar! Agora, coloque em alguns lugares em que você não vá atrapalhar o caminho, as jagged stones, claras ou escuras, do jeito que preferir. As jagged stones pequenas e claras você pode colocar no meio do caminho, pois elas não interferem no andar do jogador. Para achar essas stones, é só apertar o botão J no teclado e escrever seu nome que, assim, todas irão aparecer! Agora é a hora que você vai acabar seu detalhamento com os itens comuns de nature! Use o seguinte: Tufos de Grama (grass: 6116 a 6119) Pedras Andáveis (stones: 3610 a 3614) Debris Andáveis (debris: 3648 a 3656) Rock Soil (4580 a 4594) Árvores Mortas (Dead Tree: 2713 a 2720) Pronto, agora seu mapa está com uma aparência bem legal! Um outro exemplo, parecido com esse, é de um mapa do Brund, que está mais completo: Bom pessoal, espero que tenham gostado do tutorial! Se você gostou e achar oportuno, repute-me! Abraços, espero que eu consiga ajudar a muitos!1 ponto
-
Deserto
Deserto
jpoliveira reagiu a Anyur por uma resposta no tópico
1 pontoEntão, para começar, faça seu continente, algo do tipo, é de sua escolha. Fiz algo pequeno pois é uma demonstração! Coloque o sand ground, que é o chão de areia na sua área escolhida. Pode ser para show off ou um continente. No próximo passo, vamos colocar algumas bordas adicionais, que vão ajudar na simbolização do clima. Coloque as bordas de grama seca (8349 a 8354 / 8359 a 8360). Utilize só essas, as outras maiores seria exagero! Não use muito também, faça com moderação Ao envolta dessas, coloque as bordas de areia (4760 a 4771), algo que dará um visual bem legal ao seu mapa. Você pode por também alguns grounds de areia seca erodada (id 836), cercada pelas mesmas bordas de areia (4760 a 4771). A partir de agora, vamos começar a detalhar isso com elementos de nature, começando pelas árvores e plantas possíveis nessas regiões. Perto da água, você pode colocar alguns Coqueiros (5096) ou Coqueiros Caídos (8792 a 8796). De árvores secas, só use poucas, perto ou em cima da grama seca, use os de id a seguir: 2770, 2786, 2713 a 2716. Você também pode colocar alguns cactos (Aconselho o de id 2724) A partir de agora, as sprites estão disponíveis em verssão 8.70+ Use tufos de grama secos (10739 e 10740) nos locais que preferir, mas principalmente em cima da grama seca. Coloque plantas de deserto (10741 e 10742), geralmente agrupados de 4 em 4 ou 5 em 5. Agora, só faltam as pedrinhas. Localizadas em: RAW PALLETE/NATURE Verde Claro: Em menor quantidade. Verde Escuro: Em maior quantidade. Também temos outras pedras, maiores, que podem ser usadas, que são essas: 1290, 1358, 1359. É possível usar também os gravels de areia em alguns lugares: 8033. Bom pessoal, esse foi o tutorial, espero que ajude bastante e espero os mapas de vocês!1 ponto -
Aldeia de Amazons
1 pontoTutorial de Mapping - Aldeia de Amazons Fala aê galera! Estou de volta com meus tutoriais e vou começar com um bem legal que eu não vejo muito nos servidores por quais passei! Se trata de Aldeias de Amazons, que poucos sabem fazer. Muitos, ao criar uma localidade de Amazons, colocam-nas em montanhas de pedra, em meio de cavernas, o que não é certo! Porém, outros fazem aldeias com casas e outras coisas mais, o que é possível, porém, por serem, na verdade, índias amazônicas, fica mais legal, bonito e realístico colocá-las em pequenas aldeias em florestas, sem construções, já que não temos as ocas (local onde índios moram). Para fazer uma aldeia desse tipo, vamos começar com a floresta, que é comum, na maior parte das vezes. Caso queira fazer uma aldeia em floresta jungle, você pode fazer também, mas não fica tão bonito quando floresta comum! Então, coloque grama, tufos, árvores e arbustos, não se esqueça de pedrinhas (debris) e outras coisas mais que formam o nature, algo que vocês já sabem fazer de outros tutoriais! Abaixo vai um exemplo de como pode ficar: Exemplo do Passo 1 Agora, iremos colocar aquilo que transforma esse local realmente em uma pequena aldeia. São poucas coisas mas que fazem diferença enorme e modificam mesmo o lugar. Coloque algumas estruturas com ossos, pendure outros ossos e coloque alguns até no chão se quiser. Podem ser crânios ou restos de humanos. Faça isso pois tomaremos essas Amazons como canibais! Coloque uma ou mais fogueiras no centro, todas as aldeias precisam delas! Coloque também alguma apagada, é sempre importante colocar, pois mostra um pouco uma "passagem de tempo". Coloque camas de palha no chão, correspondentes ao número de Amazons no Spawn. Exemplo do Passo 2 Pronto agora? Não! Você fez o essencial e está quase pronto para usar no seu servidor, porém, isso foi um tutorial e só pude fazer esse exemplo. Ao criar seu servidor, amplie o local, podendo ser várias juntas ou alguns focos de amazons, como esse da imagem, e aí sim, estará pronto para colocar no servidor. E, por último, não junte Amazon com Valkyrie! As Valkyrie em aldeias assim não são bem vindas, somente naquelas em que há construções (Como a Amazon Village em Venore - Tibia Global). Abraços, espero que tenham gostado!1 ponto
-
Loja de Food
1 pontoLoja de Food Olá galera do TibiaKing, hoje eu vou ensinar como fazer uma Loja de Food para o seu servidor! Primeiramente faça o formato de sua loja, eu fiz ele em formato de um L Deitado, para favorecer a formação da parte exterior. Usei a dark marble wall (Pode variar com Stone Wall) para fazer e também a fence, na área externa. Essa área externa é feita para colocar animais (Pig e Sheep) que serão mortos e também plantação de trigo (wheat), do qual sairão alguns produtos de comidas. A parte exterior, faça com dirt e a interior com algum piso de madeira ou pedra. Não se esqueça das portas e também do balcão. Agora, é hora de detalhar: Coloque tables de pedra no exterior, com alguns foods, tools cortantes e sangue. No interior, coloque as tables de madeira, com foods, nesse você pode usar também peixes. Para combinar com os peixes, coloque uma rede em alguma parte da loja, pois geralmente os donos dessas lojas, na antiguidade, que obtinham seus produtos, e também alguns pendurados na parede. Coloque Wheat na parte de fora e também os objetos usados para arar a terra e cortar o trigo. Em adição à isso, coloque um forno dentro da loja, onde será feito o pão. Você pode colocar coisas de nature, como tufos de grama e pedrinhas andáveis. Não se esqueça da placa avisando que ali é uma loja de food e também das janelas em alguns lugares. Espero que possa ajudar!1 ponto
-
[Duvida] VPS Duvidas Help Urgente
Mano, assim que você comprar e ativar se Cloud, você poderá hostiar seu OTserv e Seu site no vps msm... Bom no meu caso uso linux, então o site fica na pasta /var/www e windonws deve ser htdocs..1 ponto
-
[Resolvido] PEDIDO DE SCRIT E-X-A-T-A-M-E-N-T-E COMO ESSE !
Vo procurar saber sobre o justa ou não.. e qualquer coisa o Max deve ver o topico e ele deve saber fazer isso..1 ponto
-
Otserv Novo Baiak editado By Anders
belo mapa .1 ponto
-
Help - Linux + rme + compilação ( atual )
Help - Linux + rme + compilação ( atual )
1uri reagiu a tiagoduuarte por uma resposta no tópico
1 ponto1 ponto- Otserv Novo Baiak editado By Anders
Legal o templo, mais acho que tu deve por mais informações '-' E ta errado aqui na sua descrição. Bot preferido: Elfobot1 ponto- [Resolvido] [PEDIDO] Movement
[Resolvido] [PEDIDO] Movement
tiagoduuarte reagiu a MaXwEllDeN por uma resposta no tópico
1 pontoIsso aqui pode ser simplificado .-. if isPlayer(cid) == then Se você pensar um pouco você vai ver que o if só vai ser executado se uma condição for true, então não tem a mínima necessidade de colocar o "== true" Dá uma olhada: function onStepIn(cid, item, position, fromPosition) if isPlayer(cid) and getPlayerStorageValue(cid, 10001) > 0 then doTeleportThing(cid, fromPosition) doSendMagicEffect(fromPosition, CONST_ME_POFF) doPlayerSendCancel(cid, "You already passed in this tile") else doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Welcome to Sei la") doSendMagicEffect(position, CONST_ME_MAGIC_RED) setPlayerStorageValue(cid, 10001, 1) end return true end1 ponto- [Resolvido] [PEDIDO] Movement
[Resolvido] [PEDIDO] Movement
tiagoduuarte reagiu a didito por uma resposta no tópico
1 pontoVejá se irá fucnionar.1 ponto- PingOut 5 - Otimizador de Servidores. Seu OT sem Lag
PingOut 5 - Otimizador de Servidores. Seu OT sem Lag
ferlations reagiu a Aldimun por uma resposta no tópico
1 pontoNovidades 30/01 Hoje foram realizados alguns testes básicos no funcionamento do programa em geral e utilizamos um servidor de OTServ para aplicar as novas funções do programa e analisar o rendimento do servidor com o PingOut ligado no hoster. As funções funcionaram com sucesso e o PingControl teve um ótimo rendimento. Em ambos os testes (um com o PingOut, outro sem o programa), foi usado o mesmo servidor, conexão de internet banda larga 10 MB e o mesma máquina hoster. Vamos aos dados: Servidor utilizado: Crystal Server 9.44 Servidor mantido ligado por 12 horas e 10 players online. Com o PingOut ligado tivemos um uptime de 99.62%, nenhum momento foi constatado freeze time e além disso, deixamos o servidor sem exausted, o que permitia aos players utilizarem spells, por exemplo, diversas vezes consecutivas, e mesmo assim não tivemos LAG algum. Concordamos que a quantidade de players era pequena, mas para nós, foi um resultado ótimo e esperado, já que com o PingOut desligado, tivemos um uptime de 97.44% no servidor e dois momentos de delay 3 segundos de freeze, na mesma situação de uso constante de spells por parte dos 10 players. Testamos também a função Kick High Ping, um dos players logados no teste, estava com sobrecarga de conexão por isso logou com uma latência extremamente alta, ultrapassando o limite configurado por nós no PingOut. Após 2 minutos conectado ao servidor, foi kickado pela função Kick High Ping e só pode voltar a logar 15 minutos depois. Lembrando que tudo isso pode ser configurado no programa de acordo com a sua opção. Resumindo o teste, as duas principais funções do programa, a de controle da taxa de ping no servidor (PingControl) e a função Kick High Ping, estão funcionando perfeitamente sem qualquer tipo de BUG. Apesar de terem sido testes básicos, está de bom tamanho já que constatamos a efetividade e pleno funcionamento do PingOut! Estamos chegando lá! E chegamos a 58% de desenvolvimento do programa! Comentem com dúvidas, sugestões, críticas. Obrigado!1 ponto- [Talkaction] Comando para fazer o Pokemon Falar.
[Talkaction] Comando para fazer o Pokemon Falar.
NighteyeTV reagiu a principe sharingan por uma resposta no tópico
1 pontoVlw cara1 ponto- Pack para RME 9.6!
1 ponto- [PEDIDO] NPC - Saffari Zone PXG
[PEDIDO] NPC - Saffari Zone PXG
IIG3N3S1SII reagiu a Vodkart por uma resposta no tópico
1 pontofiz rapidinho, vê se é isso que vc quer: MODS: Saffari.xml <?xml version="1.0" encoding="UTF-8"?> <mod name="Saffari" version="1.0" author="Vodkart" contact="tibiaking.com" enabled="yes"> <config name="saffari_func"><![CDATA[ config = { Price = 2000, Premium = false, Level = 50, Saffari_Pos = {Enter = {x=189,y=53,z=7}, Exit = {x=195,y=53,z=7}}, Time = 30, AddPokeballs = {11445,30}, Blocked_pokeballs = {2146, 2147, 11437, 11441}, Storages = {874547,874548}, levelandskills = false, loot = false } ]]></config> <event type="login" name="SaffariRegister" event="script"><![CDATA[ function onLogin(cid) registerCreatureEvent(cid, "SaffariDeath") return true end]]></event> <talkaction words="/saffari;!saffari" event="buffer"><![CDATA[ domodlib('saffari_func') param = string.lower(param) if (param == "") then doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"invalid command, for more information enter !saffari info") elseif(param == "info") then doShowTextDialog(cid,2160,"Saffari Info:\n\nLevel Minimum: "..config.Level.."\nSaffari Cost: "..config.Price.."\nTime Limit: "..config.Time.." minutes\n\nThe safari is home to rare creatures, some are dangerous and others not\n[*Warning*]\nis only allowed to enter with saffari balls.\n\nTo leave enter command:\n!saffari leave") elseif(param == "leave") then if getPlayerStorageValue(cid, config.Storages[1]) >= 1 then doTeleportThing(cid, config.Saffari_Pos.Exit) setPlayerStorageValue(cid, config.Storages[1], -1) setPlayerStorageValue(cid, config.Storages[2], -1) doPlayerSendTextMessage(cid,22,'you left the saffari zone.') else doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"you are not in Saffari") end end return true ]]></talkaction> <globalevent name="SaffariCheck" interval="60" event="script"><![CDATA[ domodlib('saffari_func') function onThink(interval, lastExecution) local on = getPlayersOnline() if #on > 0 then for i = 1, #on do if getPlayerStorageValue(on[i], config.Storages[2]) <= os.time() and getPlayerStorageValue(on[i], config.Storages[1]) >= 1 then doTeleportThing(on[i], config.Saffari_Pos.Exit) setPlayerStorageValue(on[i], config.Storages[1], -1) setPlayerStorageValue(on[i], config.Storages[2], -1) doPlayerSendTextMessage(on[i],22,'you left the saffari zone.') end end end return true end ]]></globalevent> <event type="death" name="SaffariDeath" event="script"><![CDATA[ domodlib('saffari_func') function onDeath(cid, corpse, deathList) if isPlayer(cid) and getPlayerStorageValue(cid, config.Storages[1]) >= 1 then setPlayerStorageValue(cid, config.Storages[1], -1) setPlayerStorageValue(cid, config.Storages[2], -1) if config.loot == false then doCreatureSetDropLoot(cid, false) end if config.levelandskills == false then doPlayerSetLossSkill(cid, 0) end end return true end ]]></event> </mod> NPC/script SaffariNpc.lua domodlib('saffari_func') local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) local talkState = {} function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function creatureSayCallback(cid, type, msg) if(not npcHandler:isFocused(cid)) then return false end local talkUser = NPCHANDLER_CONVbehavior == CONVERSATION_DEFAULT and 0 or cid local msg = string.lower(msg) if isInArray({"saffari","enter","entrar"}, msg) then npcHandler:say('you can stay in the Saffari zone by '..config.Time..' minutes, the price is '..config.Price..' gp(s), You want enter? {yes}', cid) talkState[talkUser] = 1 elseif msgcontains(msg, 'yes') and talkState[talkUser] == 1 then for i = 1, #config.Blocked_pokeballs do if getPlayerItemCount(cid, config.Blocked_pokeballs[i]) >= 1 then npcHandler:say('Keep your PokeBalls!', cid) return true end end if config.Premium == true and not isPremium(cid) then npcHandler:say('Sorry, you need to be premium!', cid) return true elseif getPlayerLevel(cid) < config.Level then npcHandler:say('Sorry, you must be at least level '..config.Level..' to enter the Saffari zone!', cid) return true elseif not doPlayerRemoveMoney(cid, config.Price) then npcHandler:say('Sorry, you do not have enough money!', cid) return true end doPlayerAddItem(cid, config.AddPokeballs[1], config.AddPokeballs[2]) selfSay("Thanks, you've been teleported to the Saffari zone and has "..config.Time.." minutes, if you want to leave enter {!saffari leave}.", cid) doTeleportThing(cid, config.Saffari_Pos.Enter) setPlayerStorageValue(cid, config.Storages[1], 1) setPlayerStorageValue(cid, config.Storages[2], os.time()+config.Time*60) elseif msg == "no" and talkState[talkUser] >= 1 then selfSay("tudo bem então.", cid) talkState[talkUser] = 0 npcHandler:releaseFocus(cid) end return TRUE end npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new()) Saffari Hunter.xml <?xml version="1.0"?> <npc name="Saffari Hunter" script="data/npc/scripts/SaffariNpc.lua" walkinterval="50000" floorchange="0"> <health now="1000" max="1000"/> <look type="130" head="0" body="114" legs="114" feet="0" addons="0"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|. I can take you to {saffari} zone. {enter}"/> </parameters> </npc> ----------------------------- configurações config = { Price = 2000, -- qnto vai custar Premium = false, -- se precisa ser premium Level = 50, -- level minimo para entrar Saffari_Pos = {Enter = {x=189,y=53,z=7}, Exit = {x=195,y=53,z=7}}, -- pos da safari, e pos pra onde ele vai dps que acaba o tempo Time = 30, -- tempo maximo q ele pode ficar no saffari in minutes AddPokeballs = {11445,30}, -- id da saffari ball e quantidade Blocked_pokeballs = {2146, 2147, 11437, 11441}, -- pokeballs q ele n pode estar na bag Storages = {874547,874548}, -- n mexa levelandskills = false, -- se vai perder skills e exp ao morrer loot = false -- se vai perder loot ao morrer } comandos extra: !saffari info -- mostra em uma janela sobre o preço, lvl e o tempo que pode ficar lá !saffari leave -- faz com que o player saia da saffari zone1 ponto- Pedido de marca de sangue
0 pontosMano num eh mt minha area não .. mais tu poderia postar imagens desse sistema q tu viu lá creio q te ajudaria bastante0 pontos- Advanced Ban/Unban System !
Advanced Ban/Unban System !
Bruno Carvalho reagiu a arthurluna por uma resposta no tópico
-1 pontosVocê posto a ajuda abaixo do meu tópico. reportado-1 pontos- Erro No Remeres Map editor !
-1 pontosEu ja instalei o network 4.0-1 pontosLíderes está configurado para São Paulo/GMT-03:00 - Otserv Novo Baiak editado By Anders
Informação Importante
Confirmação de Termo