Ir para conteúdo

Líderes

Conteúdo Popular

Exibindo conteúdo com a maior reputação em 12/28/12 em todas áreas

  1. 1 ponto
    Bom,coloquei 150% porque to muitos caras tão colocando servers globais,e falam que é 100% , mais não chega nem perto . Então coloquei um. Ele contém : Items completos Training Offline Gray Island, Quirefang, Montarias (Todas), Magias 9.60 Full , Task System 100%, War Of Emperium, Raids automaticas, War Castle, Dota, Zombie event, RookWar (Próprio), Fire Storm (Próprio), Database Completa. Respawns próprios e personalizados. O Site é um Gesior Acc sem erros com sistemas de pagamento automático (PayPal e PagSeguro), deve-se modificar os email nos scripts de pagamento. ---------------------------- Downloads 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 Imagens : 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. --------------------------------- Créditos : - Walef Xavier - Pelo Global - Gaonner - Trazer um global full pro tk.
  2. • Hollister Baiak ~ Sem Erros na Distro • Então Galera, eu vi esse OT Server aqui no TK, só que agora o link para download Não está mais disponível, então, eu venho trazer a vocês novamente e agora com a distro totalmente, sem nenhum erro na distro. (É ISSO MESMO!) Ai vai o pacote inteiro: OT Server + Site + DB. • Cidades: ├ Baiak City (Editada) ├ Desert City ├ Hydraland ├ Iridian (Cidade VIP by Gustavo Ferreira Totalmente Editada mais de 60 TPS EXCLUSIVOS) └ Thais • O Que Contêm no Servidor: ├ Eventos Exclusivos (Todos Editados By Gustavo Ferreira, Funcionando 100%) : ├DotA ├ WoE ├ Coliseum ├ Zombie Event ├ Iridian Totalmente editada ( Mais de 60 Tps Vip, Quests Vips Exclusivas e mais..) ├ City do Baiak Totalmente Reformulada. ├ Novos Teleports e Quests ( By Gustavo Ferreira) ├ Novos NPC'S (By Gustavo Ferreira) ├ War System (Funcionando 100% + Tabela database). └ TFS 0.4 Estável e criado pelo meu team ( Mais de 500Hrs Uptime Atingido ) ├ Novo NPC de vender Itens VIP Free. (Os Items VIP Donates são vendidos no Site). • Imagens : Distro - 1 Imagem Distro - 2 Imagem Templo Sala de Teleportes free (Primeira Sala) Teleportes #2 Segunda Sala Templo Vip Cidade Editada By Gustavo Ferreira Website • Lista Das Principais Quests (Todas Funcionando 100%): ├ The Annihilator Quest ├ Demon Helmet Quest ├ Firewalker Boots Quest ├ The Inquisition Quest ├ The Pits of Inferno Quest ├ The Demon Oak Quest ├ The new Frontier quest (By Gustavo Ferreira) └ In Service of Yalahar Quest • Sobre Website: ├ 100% Protegido ├ Tabela de eventos completa ├ Pagina characters Reformulada ├ Create Account Igual Do GLobal ├ Novas Tabelas ├ Shop System Configurado com server ├ Acompanha tabela de items VIP CONFIGURADA └ E mais confira.. • Modificações Adicionadas (By Gustavo Ferreira): ├ Reformulado todos eventos agora sem Bugs ├ Adicionado novos Teleportes + de 60 ├ Adicionado novas quests todas funcionando 100% ├ Mais de 10 Items Vips Configurados ├ Website completo + Database que sera postado nesse tópico └ E muito mais só você baixando para ver!!! Download Server + Site + DB (Tudo Junto): DOWNLOAD Créditos: Gustavo Ferreira Thiagobji Qualquer coisa, só comentar!
  3. [Básico] Aprendendo Script

    Shirushi1 reagiu a VictorFT por uma resposta no tópico

    1 ponto
    ---Tutorial by Leo --- Bom galera, venho através desse tutorial tentar ajudar aqueles que querem aprender um pouco mais sobre a área de scripting. Vai ser bem básico, como muita gente tinha me pedido por pm (então resolvi fazer para acabar com o enjoo =P). Acredito que existam muitos tutoriais, alguns bons, outros não, e como vinham me pedindo, ou os tutoriais eram ruins, ou queriam uma visão de outra pessoa (quem sabe com outra pessoa falando, entenda melhor). Diante mão, vou logo dizendo que não me considero um bom scripter ou coisa perto disso até porque estou nisso há menos de 1 mês, mas vou tentar ajudar as pessoas com o pouco que sei. Nessa primeira parte, vamos ver os seguintes pontos: 1. [LÓGICA DE PROGRAMAÇÃO] 1.1 O que é um algoritmo? 1.2 Um exemplo de algoritmo. 1.3 Exercício: Faça seu próprio algoritmo. 1. Desde que existe o ser humano, existe programação. Quando os homens da pré-história iam caçar, ele se programavam, decidiam quais passos tinham que seguir a fim de alcançar a caça. (hehe) Com o computador não é diferente, você deve dar os passos para que ele possa executar as ações e alcançar o objetivo, que no nosso caso, é o sucesso do script. Isso é a linguagem de programação, é uma linguagem criada para instruir o computador a realizar suas tarefas, e o programador deve seguir uma lógica para colocar cada parte do script no seu devido local, essa é a lógica de programação. 1.1 Algoritmo é nada mais que uma "receita" que deve ter os passos seguidos pelo computador para realizar uma tarefa. Esses passos não devem deixar o computador com dúvidas, e portanto, devem ser bem definidos e claros. 1.2 Vamos a um exemplo de um algoritmo. Algoritmo: Preparar um cafezinho Geralmente, tomamos um cafezinho logo quando acordamos então a primeira coisa que devemos fazer é: Acordar Se não tiver água quente então Colocar água na panela Colocar a panela no fogão Ligar o fogão Esperar água ferver Vejam que se esses passos acima forem seguidos rigorosamente, você vai conseguir por a água para ferver. Continuando... Mas se já tiver água quente então Botar água na xícara Botar duas colheres de açúcar Botar uma colher de café em pó Mexer Tomar Dizer: Delíiiciaa =P Vejam, que aí estão os passos exatos para preparar um cafezinho. Aliás, mais do que preparar, até tomar o café. Como ficou o algoritmo: 1.3 Faça um algoritmo para: Ir à escola/faculdade (não precisa postar, é só para treinar). 2. [sCRIPTEANDO] 2.1 Arquivos de Base 2.2 Controladores Lógicos - Condicionais - Operadores de relação - Operadores-controladores 2.3 Variáveis 2.4 Storage Nessa parte, vamos começar a parte de script realmente. Lembrando que existem muitos tutoriais e só esse aqui não é o bastante, até por estar bem básico. 2.1 Os arquivos que podem dar auxílio na hora de fazer os seus scripts são: -- Em data/lib (alguns, global.lua) encontre o arquivo: 000-constant.lua que dá muitas informações sobre o server, como por exemplo, id dos channels, id das skulls, tipos de mensagens, etc.. é bastante útil na construção dos scripts. -- Ot script Live by Colex: Programa que facilita bastante pros iniciantes. Ele marca algumas funções em uma cor diferente além de executar o script para ver se há algum erro de escrita. Em alguns fórums tem, é só usar o sistema de busca. -- Notepad++: Um editor de texto que também pode ser útil. 2.2 Os controladores lógicos são aqueles que colocarão em prática a sua lógica de programação. São eles que guiarão os passos que o computador deve seguir. --- Condicionais Acho que todos sabem o que é um condicional. Como o nome já diz, ele abre uma condição para que algo possa ser feito. Exemplo: Caso não chova, irei jogar bola. Então, isso é uma condição, a condição de que não esteja chuvendo. Se não chover eu jogo, se chover não jogo. Na programação, os principais condicionais são: if -- equivale ao se em português. Está presente em todas linguagens de programação. Provavelmente, você já o viu nas aulas de português. Ele abre uma condição. Regra: Todo if tem seu end. else -- equivale ao senão. Vai ser executado caso a primeira condição aberta pelo if seja falsa. elseif -- equivale a "senão se" ou "mas se". Ele evita a repetição de vários se. Não precisa de end, "utiliza" o end do if. Construindo um algoritmo só para exemplificar: Pegando o exemplo acima, vamos usar o elseif. ---- Operadores de relação Os operadores de relação são aqueles que vocês estudam em matemática: igual, maior igual, menor igual...Em lua, é um pouco diferente: igual: = menor igual: <= maior igual: >= verificação: == Esse de verificação serve para checkar se algo é realmente igual. A diferença dele para o de igual "=" é que o igual serve para atribuir valores. Exemplo: se o level do player == 100 então -- verifica se o level do player é realmente 100 --- Operadores controladores Esses operadores são o and e o or que significa basicamente "e" e "ou", respectivamente. O and verifica se todas as condições são verdadeiras para executar algo. Exemplo: se o player tem level 100 e o nome dele é Leoking então execute script fim Perceba que só será executado caso a condição de ser lvl 100 e o nome ser Leo sejam respeitadas. No caso do or, é necessário que apenas uma delas seja respeitadas. Exemplo: se o player tem level 100 ou o nome dele é Leo então execute script fim Nesse caso, com somente uma condição sendo respeitada, já é o bastante para que o script seja executado. 2.3 Variáveis: Servem basicamente para guardarem valores. Exemplo: O script retornará: king -- king é exatamente o valor da variável var. 2.4 Storage: É simplesmente uma função que vai guardar um valor ou letra, palavra, etc. Para dar um storage usamos a função: setPlayerStorageValue(cid, valor, novo valor) Exemplo: setPlayerStorageValue(cid, 1234, 1) Para verificar se um player tem um storage usamos a função: getPlayerStorageValue(cid, valor) Exemplo: getPlayerStorageValue(cid, 1234) Essas funções você pode ver naquele arquivo de base: lista de funções em lua Agora a última parte desse mini tutorial: 3. [ACTIONS] 3.1 Sintaxe das actions 3.2 Exemplo de actions 3.1 A sintaxe das actions é: function onUse(cid, item, fromPosition, itemEx, toPosition) mas também podem ser encontradas como fromPos, toPos, isso vai depender de como o scripter queira e como vai usar no script. Usei essa que está em negrito, pois, já é a padrão. Agora a explicação: function onUse(cid, item, fromPosition, itemEx, toPosition) Primeramente, é bom lembrar que assim como o if, toda função (function) tem seu end. Exemplo: Explicação da sintaxe: onUse = ao Usar (assim que o player use um item) cid = creature id -- quem vai usar o item item = item que será usado ou item "principal" fromPosition = da Posição itemEx = item "secundário" toPosition = para a Posição 3.2 Vamos colocar em prática tudo que lemos até agora. Nossa action fará: [/center] [center]Ao dar use em um item --- para inserir comentários que não alterarão o script, é só colocar -- e escrever[/center] [center]Se o player for level maior ou igual a 100 então[/center] [center]Sumona um monstro em uma posição[/center] [center]Manda uma mensagem para o player[/center] [center]Manda um efeito no player[/center] [center]se não for level 100[/center] [center]Manda uma mensagem para o player[/center] [center]fim do script[/center] [center] [/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx) --- sintaxe das actions[/center] [center]if getPlayerLevel(cid) >= 100 then -- se o level do player é maior igual a 100 então[/center] [center]doSummonCreature("Demon", {x=1, y=1, z=1}) --- sumona um demon na posição determinada. Todo valor que seja uma letra, palavra deve estar entre aspas. A posição, entre chaves.[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um Demon.") -- manda uma mensagem do tipo 22 (veja no constant.lua)[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10) -- manda um efeito de id 10 (veja constant.lua) na posição do player[/center] [center]else -- se não[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level 100.")[/center] [center]end -- end do if[/center] [center]end -- end da função[/center] [center] Toda script deve ser registrado em um arquivo.xml, no caso da nossa action,será registrado no actions.xml e como é o item que será usado, usaremos itemid: <action itemid="IDDOITEM" event="script" value="NOMEDOARQUIVO.lua"/> Esse foi nosso script usando quase tudo que explicamos anteriormente. Vamos usar agora storage e variáveis nesse script. Vimos que variáveis podem guardar valores, seja númerico ou não. Então, podemos fazer com que não precisemos editar o monstro, a posição e o level dentro do script. (não vou explicar o que é uma variável local e global, pois é intuitivo -- se tiverem dúvidas procurem em outros tutoriais). Podemos colocar: --- Guardando os valores com variáveis --- local monster = "Demon" -- entre aspas, lembre-se! local pos = {x=1,y=1,z=1} -- entre chaves! local minlevel = 100 -- minimo de level Ok até aqui, então nosso script ficaria: [/center] [center]local monster = "Demon"[/center] [center]local pos = {x=1,y=1,z=1}[/center] [center]local minlevel = 100[/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx)[/center] [center]if getPlayerLevel(cid) >= minlevel then[/center] [center]doSummonCreature(monster, pos)[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um Demon.")[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10)[/center] [center]else[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level 100.")[/center] [center]end[/center] [center]end[/center] [center] Mas, digamos que vou passar esse script para um amigo e ele não sabe nada de editar scripts. Aí você fala, é só colocar o nome do monstro no lugar do Demon. Ele vai e faz: [/center] [center]local monster = "Rotworm" --- olha aqui[/center] [center]local pos = {x=1,y=1,z=1}[/center] [center]local minlevel = 100[/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx)[/center] [center]if getPlayerLevel(cid) >= minlevel then[/center] [center]doSummonCreature(monster, pos)[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um Demon.")[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10)[/center] [center]else[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level 100.")[/center] [center]end[/center] [center]end[/center] [center] Ou seja, vai sumonar um rotworm mas vai mandar a mensagem: Você sumonou um Demon. Como resolver isso? Existe os strings, (não vou me aprofundar) vou dar um exemplo e mostrar como ficaria. Exemplo: local var = king imprima("Você quis dizer ".. var .."?) Retornaria: Você quis dizer king? Percebam que é só colocar ".. variavel .." . Além de resolver o problema do monster, também poderíamos fazer isso com o level, no nosso script ficaria: [/center] [center]local monster = "Rotworm"[/center] [center]local pos = {x=1,y=1,z=1}[/center] [center]local minlevel = 100[/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx)[/center] [center]if getPlayerLevel(cid) >= minlevel then[/center] [center]doSummonCreature(monster, pos)[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um "..monster..".")[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10)[/center] [center]else[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level "..minlevel..".")[/center] [center]end[/center] [center]end[/center] [center] Sendo assim, seu amigo noob só vai precisar editar na parte de cima do script. Adicionando storage ao script. Nesse caso, faremos com que o item só possa ser usado uma única vez. Para isso, daremos um storage a ele quando o item for usado e verificaremos se o player já tem esse storage para ver se poderá ser usado o item novamente ou não. (Leia a parte de storage) A função que verifica se o player tem storage é : getPlayerStorageValue(cid, value), então: [/center] [center]se o player tiver esse storage menor ou igual a 0 então[/center] [center]execute o script[/center] [center]dê a storage -- para que o player n possa usar novamente[/center] [center]se não --- se ele já não tiver storage menor ou igual a 0, ou seja, ja tiver usado o item[/center] [center]mande msg negando[/center] [center] No script ficaria assim: [/center] [center]local monster = "Rotworm"[/center] [center]local pos = {x=1,y=1,z=1}[/center] [center]local minlevel = 100[/center] [center]function onUse(cid, item, fromPosition, toPosition, itemEx)[/center] [center]if getPlayerStorageValue(cid, 1234) <= 0 then -- se o storage 1234 for menor ou igual a zero entao[/center] [center]if getPlayerLevel(cid) >= minlevel then[/center] [center]doSummonCreature(monster, pos)[/center] [center]doPlayerSendTextMessage(cid, 22, "Você sumonou um "..monster..".")[/center] [center]doSendMagicEffect(getPlayerPosition(cid), 10)[/center] [center]setPlayerStorageValue(cid, 1234,1) --- dar storage 1234 pra q n possa usar novamente[/center] [center]else[/center] [center]doPlayerSendTextMessage(cid, 22, "Você não tem level "..minlevel..".")[/center] [center]end --- end do if do getPlayerLevel[/center] [center]else -- se já tiver storage igual a 1[/center] [center]doPlayerSendTextMessage(cid, 22, "Você já usou esse item.") -- manda a mensagem[/center] [center]end -- end do if getPlayerStorage...[/center] [center]end -- end da função[/center] [center] Então é isso galera, tentei englobar o maior número de informações necessárias para vocês começarem a fazer seus scripts e espero que esse tutorial ajude alguém. É bom lembrar que só isso não basta e que é sempre bom olhar os scripts dos outros e pelo menos tentar entender como que foram feitos. Vlw aí, abraços. Créditos: 100% Leo PS: Não quero ninguém pegando o Tutorial e colocando em outro fórum se for colocar em outro fórum deixa que eu ou o Leo .
  4. [SCRIPT] Owned ao morrer.

    Magalhaes92 reagiu a RafaaxD por uma resposta no tópico

    1 ponto
    Eai Pessoal do Tibia King ! Esse script é para quando o player morrer uma mensagem em vermelho aparecer em cima : ~ OWNED! ~ Testado em: TFS 0.4 Tibia versão 8.6 vá em data\creaturescripts\scripts e copie e cole um arquivo com o nome preparedeath.lua e apague oque estiver dentro do arquivo e coloque isso: local function sendLetter(p) local pos = p.pos local letter = p.letter doSendAnimatedText(pos, letter, TEXTCOLOR_RED) end[/left] [/color][/size] [size=4][color=#000000] [left]function onPrepareDeath(cid, lastHitKiller, mostDamageKiller) local letters = {"OWNED!"} for i = 1, #letters do addEvent(sendLetter, i * 150, {pos = getCreaturePosition(cid), letter = letters[i]}) end return trueend agora vá em data\creaturescripts abra o creaturescripts.xml e coloque esta tag: <event type="preparedeath" name="onPrepareDeath" event="script" value="preparedeath.lua"/> depois abra data\creaturescripts\scripts novamente e coloque esta tag em uma linha junto com as outras (la pra baixo...) registerCreatureEvent(cid, "onPrepareDeath") É isso ai pessoal , um sistema bem simples mas que faz diferença ... eu fiz passo a passo correto e funcionou aqui .Então se não funcionar com você só lamento , mas posta o erro aqui quem sabe não podemos ajudar ? CURTIU ? CLIQUE EM GOSTEI >
  5. Centurion V4

    TogaX reagiu a Hona por uma resposta no tópico

    1 ponto
    com os pokes da 3 geração full. Os bugs que Cacaiu arrumo foram esses : ScreenShots V4: Centurion V3 Centurion V3.1 Centurion V3.2- [Recomendado] Centurion V3.3 Centurion V4 Executável Sem Bug de Catch sé ajudei Rep+ pra mim !!!
  6. (Pokemon) Pokemon World 1.5

    bielzk01 reagiu a Bruno Maciell por uma resposta no tópico

    1 ponto
    Essa versão, foi editada a partir do centurion v3.3, pelo fato dele já ter os pokémons da primeira até a quarta geração adicionados. Então o crédito desse server quase todo é pro Cacaiu. Logo abaixo tem uma lista do que eu fiz no servidor não é muito porque eu não mexi muito tempo nele !! Info !! Prints !! (Escolhendo seu primeiro pokémon) (Egg System) (Fishing) (Depot de Desert City - Cidade Premium) (Área Premium na Cidade do Começo) (Pokémon Center - Cidade do Começo) Erros !! Observações !! Download Links (Client Incluso) !! http://www.4shared.c...a_World_15.html http://www.mediafire...36cnxsxsm1dcepj Creditos !! Aerdor Cacaiu
  7. Pegando o endereço base com o Delphi.

    Puncker reagiu a Kimoszin por uma resposta no tópico

    1 ponto
    Olá pessoal, apartir do update 9.1, a Cipsoft botou um novo sistema, que agora os programadores precisam pegar a base do endereço para o seu bot funcionar perfeitamente em computadores com sistemas operacionais Windows 7 e Windows Vista. Bom, foi um sistema falho... Declare nas uses: PsAPI Declare a função necessaria para pegar a base do endereço: function GetTibiaBaseAddress(ProcessID: Cardinal): Pointer; var Modules: Array of HMODULE; cbNeeded, i: Cardinal; ModuleInfo: TModuleInfo; ModuleName: Array [0 .. MAX_PATH] of Char; PHandle: THandle; begin Result := nil; SetLength(Modules, 1024); PHandle := OpenProcess(PROCESS_QUERY_INFORMATION + PROCESS_VM_READ, FALSE, ProcessID); if (PHandle <> 0) then begin EnumProcessModules(PHandle, @Modules[0], 1024 * SizeOf(HMODULE), cbNeeded); SetLength(Modules, cbNeeded div SizeOf(HMODULE)); for i := 0 to Length(Modules) - 1 do begin GetModuleBaseName(PHandle, Modules[i], ModuleName, SizeOf(ModuleName) ); if AnsiCompareText('Tibia.exe', ModuleName) = 0 then begin GetModuleInformation(PHandle, Modules[i], @ModuleInfo, SizeOf (ModuleInfo)); Result := ModuleInfo.lpBaseOfDll; CloseHandle(PHandle); Exit; end; end; end; end; Declare as variaveis: PH: THandle; PID, Thid: Dword; Offset: Integer; TibiaH: THandle Declare a função para ler os endereços de memoria: function ReadInteger(Address: Integer): Integer; var value: Integer; ler: Dword; begin Thid := GetWindowThreadProcessId(TibiaH, @PID); PH := OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID); ReadProcessMemory(PH, Ptr(Address), @value, 4, ler); Result := value; end; Declare a função para pegar o ProcessID: function ProcessID: Integer; begin TibiaH := FindWindow('TibiaClient', nil); Thid := GetWindowThreadProcessId(TibiaH, @PID); PH := OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID); Result := PID; end; Pronto, agora já podemos burlar o sistema da Cipsoft. Agora um simples exemplo de como você deve usar: Declare as consts: const adrXOR = $7ADFD0; adrMyHP = $943000; adrMyMana = $7AE024; Agora, declare a função para retornar o Health do seu character: function PlayerHealth: Integer; var HP: Integer; uXor: Integer; begin Offset := Integer(GetTibiaBaseAddress(ProcessID)); HP := ReadInteger((adrMyHP + Offset) - $400000); uXor := ReadInteger((adrXOR + Offset) - $400000); Result := HP xor uXor; end; Função para pegar a Mana do seu character: function PlayerMana: Integer; var Mana: Integer; uXor: Integer; begin Offset := Integer(GetTibiaBaseAddress(ProcessID)); Mana := ReadInteger((adrMyMana + Offset) - $400000); uXor := ReadInteger((adrXOR + Offset) - $400000); Result := Mana xor uXor; end; Vou deixar como o meu .pas ficou: Qualquer duvida, só postar.
  8. [8.60] Monster Map RPG Deads *

    BrunooAngel reagiu a Mad Rats por uma resposta no tópico

    1 ponto
    Fala Ae Galera Tibia - King Hoje Vou Lhes Trazer Um Mapa Bem Rpg Encontrei ele Perdido No Meu Pc Porem Nunca Foi Postado Em Download e Tanbem Não Sei Onde Eu Achei Ele Mas Agora atualizei ele Para Uma Nova Verção para 8.60 Tem Muitas Hunts para Caça Sem Teleports e Muito RPG e Muitos Mobs Novos Aconselho ele em Exp " 450 " Bom Vamos As S's . Bom Ai Está Mais Um Mapa Excelente Para Exp Media Baixa e Alta De Acordo Com Seu Gosto . Duvidas Bugs Erros Postem Aqui Estarei Online " All Day " Belez Fui .. ...::! SKAN DO MAPA [MONSTER - 8.60] * !::... ..::! Download Do Mapa [MONSTER - 8.60] * !::.. Develope'rs : Mad Deads Menoxcide @up Creditos .
  9. (8.60)Hero Ice War

    Biinhow reagiu a paulo thush por uma resposta no tópico

    1 ponto
    Bom galera do ##### Hj eu to aqui postando meu Primeiro Ot Serve, Ja que esse é meu Primeiro Map Podem Criticar Avontade Isso Só vai me ajudar a Melhorar Vlw Esse Ot serve é Hero War + eu fis um Novo Map e coloquei Versão 8.6 Oq eu Mudei ? Mudei o Nome do dos Intens Special Ice Hat - Special Hat Ice Armor - Special Armor Ice Legs - Special Legs Ice boots - Special Boots Ice Shield - Special Shield Ice Wand - Special Wand Ice Axe - Special Axe Ice Club - Special Club Ice Sword - Special Sword Ice Backpack - Special Backpack Spells Utani Vip Hur - Todas Vocação Exevo Gran Trap - Todas Vocação Exevo Mas Dead - Druid e Sorcerer (Mages) Exevo Song Pally - Paladin Exevo Bolt Hur - Paladin Exori Mas Gran - Knight SS's Templo Hero Ice Full Map Trainers Em Cima Do Templo Leia Acc God: GOD/GOD Dowload : http://adf.ly/GFdyj Scan : https://www.virustotal.com/file/7c2a33eb3800b61d2fa75f7bd4456074214949b8dc45216ffd8e49f25bb784e4/analysis/1353544549/ Deu muitos Viros Mais Estou sendo Honesto e colocando aqui ! Creditos 60% SubWar - Pelo Ot 40% Eu - Por mudar os Intens e Novo Map Gosto ? Aprovo ? Ajudo ? REP +
  10. Mapa Aertilo

    Lord Stryton reagiu a paulo thush por uma resposta no tópico

    1 ponto
    Ola galera venho aki trazer pra vcs 1 mapa que eu tava fazendo nao ta 100% mais eu fiz algumas partes principais. Vamos la o que tem no mapa Aertilo? Fis um novo templo. Fiz um novo dp. Fiz umas novas houses. Fiz umas novas areas de npc. O ot nao ta totalmente acabado mais da pra vcs usarem alguma area do Server eu acho kkkkkk. Tem imagens? Sim tem sim Irei mostra agora. Imagens. Templo Dp Trainers Houses Npc Prisao Npc de comida nao sei o nome kkkkkkk esqueci Escada kkkk Castelo Outra area de npc Agora galera o Dowload Dowload Clique aki Scan Galera nao consegui fazer o scan dava toda hr erro se algum pode fazer pra min agradeço Galera e isso se gosto comenta e da o rep+ XD se nao gosto kjkkkk posso fazer nada XD Galera esse mapa é tudo meu Creditos Paulo Thush Se gostou da 1 Rep+ ae e clica na carinha verde no virus total custa nada é isso flws
  11. Venore 9.8

    vinicios reagiu a Guilherme por uma resposta no tópico

    1 ponto
    Download do mapa de Venore da nova versão 9.8 com novos sprites. A cidade foi trackeada pelo usuário Guti Cropwel da otland.net Download: http://www.speedysha...wUG/Venore.otbm http://www.mediafire...723h7o3i4i0lf9i Venore 9.8.rar
  12. [PEDIDO] Website 8.0

    vamosx1 reagiu a Skyligh por uma resposta no tópico

    1 ponto
    @vamosx1 tome + cuidado com esse tipo de post . esse não foi um flood tao grande . mais mesmo assim não faza dnv.
  13. Pessa Sua sing

    Google reagiu a Skyligh por uma resposta no tópico

    1 ponto
    Goole . http://i12.servimg.com/u/f12/17/59/31/94/sem_ta26.png Lano http://i12.servimg.com/u/f12/17/59/31/94/sem_ta27.png
  14. [Resolvido] Erro NPC de montaria

    WarW0lf reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 local items_need = {{13301, 30}, {13299, 50}, {13300, 100}} function santaNPC(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if parameters.present then if getPlayerStorageValue(cid, 10543) > 0 then npcHandler:resetNpc() return npcHandler:say('Voce já tem essa montaria.',cid) end for _, v in pairs(items_need) do if getPlayerItemCount(cid, v[1]) < v[2] then local str = "" for _, x in pairs(items_need) do str = str .. ", ".. x[2] .. " ".. getItemNameById(v[1]) end npcHandler:resetNpc() return npcHandler:say("Você precisa de".. str .. ".", cid) end end for _, v in pairs(items_need) do doPlayerRemoveItem(cid, v[1], v[2]) end doPlayerAddMount(cid, 11) setPlayerStorageValue(cid, 10543, 1) npcHandler:say('Voce trocou seus items por uma montaria do stampor.', cid) npcHandler:resetNpc() end return true end npcHandler:setMessage(MESSAGE_GREET, "Olá |PLAYERNAME|. posso-lhe oferecer uma montaria do {stampor}.") local noNode = KeywordNode:new({'no'}, santaNPC, {present = false}) local yesNode = KeywordNode:new({'yes'}, santaNPC, {present = true}) local node = keywordHandler:addKeyword({'stampor'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer essa montaria? , voce precisa me trazer items e items e outros items. aceita?'}) node:addChildKeywordNode(yesNode) node:addChildKeywordNode(noNode) npcHandler:addModule(FocusModule:new())
  15. [Resolvido] Erro NPC de montaria

    WarW0lf reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) 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 santaNPC(cid, message, keywords, parameters, node) if(not npcHandler:isFocused(cid)) then return false end if (parameters.present == true) then if(doPlayerRemoveItem(cid,13301,30) and doPlayerRemoveItem(cid,13299,50) and doPlayerRemoveItem(cid,13300,100) == true) then doPlayerAddMount(cid,11) setPlayerStorageValue(cid,1010101,1) npcHandler:say('Voce trocou seus items por uma montaria do stampor.',cid) elseif getPlayerStorageValue(cid,1010101) > 0 then npcHandler:say('Voce já tem essa montaria.',cid) else npcHandler:say('Voce não tem os itens nesesários.',cid) end npcHandler:resetNpc() end return true end npcHandler:setMessage(MESSAGE_GREET, "Olá |PLAYERNAME|. posso-lhe oferecer uma montaria do {stampor}.") local noNode = KeywordNode:new({'no'}, santaNPC, {present = false}) local yesNode = KeywordNode:new({'yes'}, santaNPC, {present = true}) local node = keywordHandler:addKeyword({'stampor'}, StdModule.say, {npcHandler = npcHandler, onlyFocus = true, text = 'Voce quer essa montaria? , voce precisa me trazer items e items e outros items. aceita?'}) node:addChildKeywordNode(yesNode) node:addChildKeywordNode(noNode) npcHandler:addModule(FocusModule:new()) Tava faltando um end, mas o erro estava acontecendo pois na linha 24 está escrito: endx Lua interpreta isso como a tentativa de definir um valor à variável, porém não há o símbolo =(de atribuição), então dá o seguinte erro:
  16. [Resolvido] [AJUDA] Iniciante em script

    Augusto reagiu a MaXwEllDeN por uma resposta no tópico

    1 ponto
    function onLogin(cid) if (getPlayerLevel(cid) == 7) then -- Se o level do player FOR IGUAL "==" a 7 então faça: doPlayerAddItem(cid, 2160, 50) -- Adicione ao player 50 quantidades do ítem 2160 doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, "Parabéns, você logou e ganhou 500k") -- Envie uma mensagem ao player doSendMagicEffect(getCreaturePosition(cid), 21) -- Mande um efeito mágico de ID 21 na posição do player. end -- Finalização da verificação se o player é level 7 return true -- Retorne verdadeiro end Como você colocou o "==", só vai executar se o player FOR LEVEL 7, se ele estiver em algum level diferente não vai executar. @Edit Sky, não, não falta nenhum end.
  17. Changeoutifit e Change Party

    jNo reagiu a Skyligh por uma resposta no tópico

    1 ponto
    A Da party . talkactions . function onSay(cid, words, param, channel) --made in MG by Eskylo if not isInParty(cid) or getPlayerParty(cid) ~= cid then return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Você não é líder de uma party") end local outfit = getCreatureOutfit(cid) local addons = outfit.lookAddons for _, cid2 in ipairs(getPartyMembers(cid)) do outfit.lookAddons = 0 doCreatureChangeOutfit(cid2, outfit) doPlayerSendTextMessage(cid2, MESSAGE_STATUS_CONSOLE_BLUE, "Outfit da party trocado.") if canPlayerWearOutfit(cid2, outfit.lookType, addons) then outfit.lookAddons = addons doCreatureChangeOutfit(cid2, outfit) return true elseif addons == 3 then outfit.lookAddons = (canPlayerWearOutfit(cid2, outfit.lookType, 1) and 1) or (canPlayerWearOutfit(cid2, outfit.lookType, 2) and 2) or 0 doCreatureChangeOutfit(cid2, outfit) end end return true end --made in MG by Eskylo
  18. [PEDIDO] Website 8.0

    vamosx1 reagiu a Gustavo Ferreira por uma resposta no tópico

    1 ponto
    Titulo arrumado, Ao Criar um tópico de pedido especifique melhor o que você quer amigo! Abraços!
  19. Changeoutifit e Change Party

    jNo reagiu a tonyplyson por uma resposta no tópico

    1 ponto
    Mudando a Outfit da Guild : Vá em / data/Talkactions/Scripts , crie um arquivo chamado changeoutfit.lua e dentro ponha Agora vá em talkactions.xml e lá adicione <talkaction words="!changeoutfit" script="changeoutfit.lua"/> Créditos : Daianpf2011
  20. (Pokemon) Pokemon World 1.5

    brasil0014 reagiu a SkyDark por uma resposta no tópico

    1 ponto
    Mapa bom man pra quem curti pokemon é otimo, Eu nao sou fan de ot pokemon mais o mapa é bom entao REP+
  21. [PEDIDO] Mapa Lunus de POKETIBIA

    AdmAlexandre reagiu a Skyligh por uma resposta no tópico

    1 ponto
    http://www.4shared.com/rar/3k5_iv27/Lunus_OT.htm
  22. Erro ao criar adm no website

    Godfather reagiu a Sociopata por uma resposta no tópico

    1 ponto
    ALTER TABLE `accounts` ADD `vip_time` int(11) NOT NULL DEFAULT 0; o script deve ta sem espaçamento entre as linhas
  23. [Gesior ACC] TK Gesior

    Augusto reagiu a PiabetaMan01 por uma resposta no tópico

    1 ponto
    Lembrando que a pagina de admin advanced painel tem bugs de sql inject!
  24. Configurando Loots

    jlucas.hp reagiu a Alexandre Cristian por uma resposta no tópico

    1 ponto
    Abra seu tibia auto configure todo para caçada ... vamos configura os itens ... a alexandre nao quero pega todos os itens quero customisa ou quero pega um item que o respan que baixei na net nao ta pegando como fasso e simples vamos para o tutorial Galera + rep Pra me Anima Meu Trabalho nao ta sendo Conhecido to disanimando :/
  25. [8.54] Naruto Atarashi Online V.1 Beta

    RaphaelKm reagiu a Avuenja por uma resposta no tópico

    1 ponto
    Primeiramente Agradeço A Todos Pelo Rep+ Olá Helton Sim O Outift Da Raposa Só Para Adimins. Pode Deixar Sugestoes Anotadas.! =D
Líderes está configurado para São Paulo/GMT-03:00

Informação Importante

Confirmação de Termo