Jump to content

Flaah

Barão
  • Posts

    201
  • Joined

  • Last visited

Reputation Activity

  1. Upvote
    Flaah got a reaction from Luga03 in Melhores Looktypes   
    Já é (:
  2. Upvote
    Flaah got a reaction from Luga03 in [Tutorial] Colocando A Função Docreatecustommonster No C++   
    Server usado: The Forgotten Server, version 0.3.6
    Função usada: doCreateCustomMonster(name, pos, outfit, health, spells, corpse, distance, experience )
    Autor: MeNi (OTLand)
     
    Fala ai amigos do XTibia, vim aqui hoje pra trazer uma função muito maneira que é a: doCreateCustomMonster, ela é muito usada para fazer clones do proprio player (Que eu saiba).
     
    Foto como exemplo:
     

     
    Bom vamos lá:
     
    Abra o arquivo: luascript.cpp
     
    E abaixo do código:
     
     
     
     
    Adicione:
     
     
     
     
    No mesmo arquivo, abaixo do código:
     

    //doCreateMonster(name, pos) lua_register(m_luaState, "doCreateMonster", LuaScriptInterface::luaDoCreateMonster);
     
    Adicione:
     

    //doCreateCustomMonster(name, pos, outfit, health, spells, corpse, distance, experience ) lua_register(m_luaState, "doCreateCustomMonster", LuaScriptInterface::luaDoCreateCustomMonster);
     
    Agora abra o arquivo: luascript.h
     
    Nesse aquivo, abaixo da linha:
     

    static int32_t luaDoCreateMonster(lua_State* L);
     
    Adicione:
     

    static int32_t luaDoCreateCustomMonster(lua_State* L);
     
    E pra finalizar, abra o arquivo: monsters.h
     
    E procure a palavra: private
     
    E coloque ela para: public
     
    ATENÇÃO: Não exclua NENHUM código já existente, só adiciona como ja explicado acima.
     
    OBS: A cada modificação nos arquivos que você editou, você devera salva, se não você corre o risco de perde o que você adicionou.
     
    PS: Qualquer ERRO na hora de compilar, podem ser dos seguinte motivos:
     
    - Você excluiu algo.
    - Você copio e colo errado.
    - Não soube compilar direito.
    - Ou seu server não é compativel com o código.
     
    Exemplo de uso:
     
    1º Crie um arquivo na pasta talkactions/scripts com o nome de clone.lua e coloque em seu conteúdo:
     
     
     
     
    Explicando:
     
    doCreateCustomMonster(nome, posição, outfit, health, attacks, corpo quando morto, distancia do player, experiencia)
     
    2º Abra o arquivo talkactions.xml e adicione em qualquer lugar:
     

    <talkaction words="!clone" event="script" value="clone.lua"/>
     
    Créditos:
     
    MeNi (OTLand) 95%, pelo script C++.
     
    NogareD 2% (XTibia) pela talkaction.
     
    Eu o Flaah 3% (XTibia) pela pesquisa na net pelo sistema.
     
    Bom é isso ai pessoal, tomara que vocês tenham gostado.
     
    AJUDEI?! +REP
  3. Upvote
    Flaah got a reaction from Luga03 in Sistema De Sentar Com Recuperação Automatica.   
    Ola galera to XTIBIA, esse é meu primeiro tópico, e só tenho 6 meses de tibia, mais deu pra eu fazer um script, simples mais simbolico e bem util para servers em geral, então vamos lá...
     
    Bom o script se baseia-se em 2 scripts juntados mais a ajuda do nosso e velho amigo Vodkart, ele me ajudo na edição e ajustes dos erros encontrados no sistema.
     
    O funcionamento é simples, vc da o comando !sentar (você pode editar como quizer), e o seu o personagm sentar, e com isso o MANA e LIFE vão se recuperando aos poucos (você pode editar o tempo de recuperação e quando ele vai ganha de MANA e LIFE por tempo), para que o personagem volte ao normal vc deve digita o comando denovo, !sentar, ai ele saira da paralisação e voltara a andar normalmente.
     
    Primeiramente pegue um arquivo qualquer no seu server e renomeie para: sentar.lua
     
    Depois abra esse arquivo e coloque o SCRIPT abaixo dentro do arquivo: sentar.lua:
     
    SCRIPT:

    -- (Sistema para sentar com recuperação automatica) -- -- Criadores: Flaah e Vodkart (Não retirem os créditos) -- events = {} config = { sit = {hp = 5, mana = 5}, outfit = {lookType = 357}, storage = 21211 } local outfits = { [1] = {lookType = 200}, -- o numero 1 é o ID da vocação e 200 é o ID do looktype. [2] = {lookType = 201}, -- o numero 2 é o ID da vocação e 201 é o ID do looktype. [3] = {lookType = 202}, -- o numero 1 é o ID da vocação e 202 é o ID do looktype. } function onSay(cid, words, param, channel) setPlayerStorageValue(cid, config.storage, getPlayerStorageValue(cid, config.storage) == -1 and 1 or -1) doCreatureSetNoMove(cid, getPlayerStorageValue(cid, config.storage) == 1 and true or false) if getPlayerStorageValue(cid, config.storage) == 1 then doPlayerSay(cid, "Ufa, Relaxando") doSetCreatureOutfit(cid, config.outfit, -1) doSendMagicEffect(getCreaturePosition(cid), 69) doSitRelax(cid, config.sit) else doPlayerSay(cid, "OPA, hora de volta ao trabalho") doRemoveCondition(cid, CONDITION_OUTFIT) stopEvent(events[getPlayerGUID(cid)]) local voc_id = getPlayerVocation(cid) if getPlayerVocation(cid) > 0 then doSetCreatureOutfit(cid, outfits[voc_id], -1) end end return true end function doSitRelax(cid, formula) if not isCreature(cid) then return LUA_ERROR end doCreatureAddHealth(cid, formula.hp) doCreatureAddMana(cid, formula.mana) doSendMagicEffect(getCreaturePosition(cid), 69) events[getPlayerGUID(cid)] = addEvent(doSitRelax, 5000, cid, formula) end
     
     
    COMANDO:
     

    <talkaction words="!sentar" event="script" value="sentar.lua" />
     
    INFORMAÇÕES:
     
    O que esta em:
     

    [1], [2] [3]
     
    Você devera coloca cada vocation que tem no seu server.
     
    O que esta em:
     

    {lookType = 200}
     
    Você devera colocar cada looktype que representa cada vocation do seu server.
     
    O que esta em:
     

    sit = {hp = 5, mana = 5},
     
    São a quantidade de MANA e LIFE que o player ira ganha quando estive sentado.
     
    O que esta em:
     

    outfit = {lookType = 3},
     
    é looktype de quando o player estive sentado.
     
    O que esta em:
     

    doPlayerSay(cid, "Ufa, Relaxando") e
    doPlayerSay(cid, "OPA, hora de volta ao trabalho")
     
    São as falas que o player ira solta quando fizer o comando se !sentar e depois !sentar denovo para pode levantar.
     
    O que esta em:
     

    doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA)
     
    É o efeito que o player irar ganha ao sentar e o segundo é quando o player estive ganhando o MANA e LIFE.
     
    E o que esta em:
     

    events[getPlayerGUID(cid)] = addEvent(doSitRelax, 5000, cid, formula)
     
    É o tempo que o player irar fica ganhando o MANA E LIFE. (Sendo que 5000 são 5 segundos).
     
    OBS: Para que vc coloque mais vocations e lookType é só repetir essa linha, mais claro trocando os numeros pelos o que você quer:
     

    [1] = {lookType = 200},
     
    Bom.. tomara que vocês tenham gostado , deu um pouco de trabalho mais valeu a pena, Obrigadão Vodkart pela ajuda, e obrigado XTIBIA pelo ótimo forum de vocês, Boa Noite a Todos.
     
    PS: Tomara que eu tenha merecido um +REP ai u.u, KKKKK'
     
    ASS: Flaah
  4. Upvote
    Flaah got a reaction from Luga03 in Kozmo - Informações   
    Ótimo projeto! Tbm estou em um parecido já faz 1 ano mais ou menos, (dei uma parada por causa do meu curso, mais já retornei ao projeto), mesmo assim isso não nos transforma em "rivais", caso vc queira uma parceria, tanto para ideias ou coisa parecida, só enviar skype, que podemos conversar.
     
    - "O importante é ajudar um ao outro a crescer, sem impedir o crescimento do próximo"

    Boa sorte e tmj
  5. Upvote
    Flaah reacted to Luga03 in Kozmo - Informações   
    O mundo de Kozmo o espera com calabouços e desafios que tremeriam até as orelhas do Pikachu mais destemido!
    Em Kozmo a sua aventura terá um novo corpo, um novo destino, e será vivenciada pelo seu pokémon preferido!

    Em breve colocaremos: algumas fotos, informações adicionais e os créditos.


    V0.4






    Equipe Atual:
     
     
    Colaboradores:
     


    Os colaboradores, são os que ajudaram a fixar bugs e outras coisas
  6. Upvote
    Flaah reacted to TaaG in Potion com 5 cargas   
    Script do Vodkart, ele autorizou o post. O script consiste em quando comprar a pot ao invés de vir com 1 carga, irá vir com 5 cargas.
     
     
    potregenera.lua (data/actions/scripts)
    function onUse(cid, item, fromPos, itemEx, toPos) local function doRegeneration(cid, formula, count) doCreatureAddHealth(cid, formula.health) doCreatureAddMana(cid, formula.mana) doSendMagicEffect(getCreaturePosition(cid), CONST_ME_HOLYAREA) if (count ~= 1) then addEvent(doRegeneration, 1000, cid, formula, count - 1) end return TRUE end local tempo = 30 -- tempo que a potion ira ficar healando (tempo em segundos) local storage = 11148 -- nao mexa aqui local exhaust = 30 -- Tempo para player poder usar o item novamente! (tempo em segundos) local form = {health = getCreatureMaxHealth(cid) * 0.2 + 50, mana = getCreatureMaxMana(cid) * 0.15 + 40} if (getPlayerStorageValue(cid, storage) <= os.time()) then doRegeneration(cid, form, tempo) doChangeTypeItem(item.uid, item.type - 1) setPlayerStorageValue(cid, storage, os.time()+exhaust) else doPlayerSendCancel(cid, "Desculpe, voce so vai poder usar novamente em "..exhaust.." segundos.") end return TRUE end actions.xml
    <action itemid="7443" event="script" value="potregenera.lua" override="yes"/> Em items.xml, substitua:
     
     
     
  7. Upvote
    Flaah reacted to zipter98 in Vantagem e Desvantagem System (Spell - Tibia Normal)   
    Ops, esqueci de mencionar que o evento também deve ser registrado no arquivo .XML do monstro:
    <script> <event name="advantageSystem"/> </script> Também fiz uma alteração no código. Se a cor do dano depender do elemento, use este código:
    local config = { combatTable = { --[elemento] = { --doubleDamage = {"nome_do_monstro", vocation_id, vocation_id, "nome_do_monstro", "nome_do_monstro", etc}, --Vocações e monstros que tomarão o dobro do dano do elemento. --halfDamage = {"nome_do_monstro", vocation_id, vocation_id, "nome_do_monstro", "nome_do_monstro", etc}, --Vocações e monstros que tomarão metade do dano do elemento. --nilDamage = {"nome_do_monstro", vocation_id, vocation_id, "nome_do_monstro", "nome_do_monstro", etc}, --Vocações e monstros que tomarão dano nulo do elemento. --}, [COMBAT_FIREDAMAGE] = { doubleDamage = {"Rat", "Morgaroth", 5}, halfDamage = {"Orshabaal", 3}, nilDamage = {}, }, }, colors = { --[combat] = cor, [COMBAT_FIREDAMAGE] = COLOR_RED, --etc, }, } function onStatsChange(cid, attacker, type, combat, value) local cTable = config.combatTable[combat] if cTable and type == STATSCHANGE_HEALTHLOSS then local d, h, n, check, newValue = cTable.doubleDamage, cTable.halfDamage, cTable.nilDamage, isPlayer(cid) and getPlayerVocation(cid) or getCreatureName(cid), 0 if isInArray(d, check) then newValue = math.floor(value * 2) elseif isInArray(h, check) then newValue = math.floor(value / 2) elseif isInArray(n, check) then return false end if newValue ~= 0 then doCreatureAddHealth(cid, -newValue) doSendAnimatedText(getThingPos(cid), newValue, config.colors[combat] or 215) return false end end return true end function onLogin(cid) registerCreatureEvent(cid, "advantageSystem") return true end
  8. Upvote
    Flaah reacted to XReMiX in [Explicação] Party - By XReMiX   
    Uma Party é um grupo privado de jogadores. Qualquer um pode criar uma party e convidar amigos para entrarem nela.
     
    (IR PARA A PÁGINA DO SKULL SYSTEM)
     
    Invitando Jogadores
     
    Se você usa Tibia Classic Control:
    Segure Ctrl e pressione o botão Direito do mouse em um personagem para abrir os comandos possíveis;
    Clique em Invite to Party;
    Você pode fazer isso também através da battle window. Selecione também Invite to Party.

    Somente o líder pode invitar mais pessoas para a party. O líder pode passar a liderança para outro membro fazendo o mesmo processo de invitar um jogador, mas selecionando "Pass Leadership".
    A liderança será passada para outro jogador quando o líder sai da party ou do jogo.
     
     
    Entrando em uma Party
     
    Para entrar em uma party, o personagem convidado deve aceitar, é bem simples:
    Clique no líder da party. (Este estará marcado com este símbolo );
    Clique em Join nome do jogador s Party.
    Use a battle windows, se preferir, clicando no líder e depois em Join Party.

    Saindo de uma Party
     
    Para sair de uma party:
    Clique com o botão direito em seu personagem e depois selecione Leave Party.

    Você não pode sair de uma party enquanto estiver com logout block () ou algumas Condições Especiais.
     
     
    Marcações
     
    Personagens invitados têm as seguintes marcas:
    - O personagem te invitou para uma party e você ainda não aceitou.
    - O personagem foi invitado por você para entrar em uma party. Somente o líder pode ver essa marca.
    - O personagem é líder de sua party e pode invitar outros jogadores.
    - O personagem é membro de sua party.
    Essas marcas só são visíveis por membros de party.
     
     
    Funções de uma Party
    Todos os membros de uma podem ver e pegar o loot de uma criatura morta por qualquer membro da party pelos primeiros 10 segundos depois de a criatura ter sido morta.
    Habilidade de atacar e matar outros membros na party sem obter uma white skull.
    Shared Experience (divisão de experiência).

    Looting em Parties
     
    Normalmente quando você mata criaturas, se você obter mais experiência, somente você pode abrir o corpo para pegar o loot.
    O mesmo caso se aplica a parties, se sua party consegue fazer a maior experiência em uma criatura, todos da party podem abrir o loot da criatura por 10 segundos antes de qualquer outro jogador.

    Parties em PvP
     
    Artigo principal: PvP
    Em PvP, invitar jogadores sem skulls para sua party resulta em Green Skulls () abaixo da cabeça de todos os jogadores.
    Ela diz que todos os jogadores da party estão livres para atacar e matar sem ganhar uma White ou Red Skull ( ).

    Sharing Experience
     
    Requerimentos necessários para Share Experience:
    O personagem com level mais baixo da party deve ter pelo menos 2/3 do level do jogador de level mais alto da party (por exemplo, level 40 e level 60 podem compartilhar, level 200 e 300 também podem).
    A distância de todos os membros da party até o líder devem ser menor ou igual a 30 campos, também funciona com um andar acima ou abaixo.
    Todos os membros da party devem ter contribuído para a party nos dois últimos minutos (curando um jogador ou atacando alguma criatura).

    Se algum destes requerimentos deixar de ser observado o sistema de Share Experience é desligado.
    Ativando o Shared Experience:
    Primeiro de tudo é requerido estar no party mode, as pessoas devem cumprir os requisitos ou não vai funcionar.
    O líder deve perder o battle icon (), para depois escolher o Enable Shared Experience.
    Um escudo amarelo assinalado () vai aparecer sob o escudo do líder, enquanto um azul () vai aparecer nos membros da party.
    Um "X" nos escudos amarelos e azuis ( ) indica que algo deu errado.

  9. Upvote
    Flaah reacted to wyzzhell in Como Tira O Bug Da House, Aleta Sio E Aleta Som; Aprendam Aqui.   
    Olá, Galera do Xtibia eu hoje vou postar um script Como Tira o Bug das House, Aleta Sio e Aleta Som







    Nome: Como Tira O Bug Da House, Aleta Sio E Aleta Som


    Autor: Lucas Brito





    Como Tira o Bug das House, Aleta Sio e Aleta Som


     



    Primeiramente abra o a sua source vai em house.cpp
     
    Procure por:
     

    replaceString(outExp, "*", ".*"); replaceString(outExp, "?", ".?");
     
    Substitua por:
     

    replaceString(outExp, "*", ""); replaceString(outExp, "?", "");
     
     
    Pronto Ja Resolvido o Bug da Aleta Sio e da Aleta Som
     
     
    Creditos;
    Lucas Brito
     
    REP AEW
  10. Upvote
    Flaah got a reaction from Furabio in [Tutorial] Como deixar o Remere's Map Editor, Totalmente vazio!   
    Ola galera nesse tutorial de hoje, ensinarei como deixa o Remere's Map Editor, totalmente vazio.
     
    Mais antes: Faça um backup antes nos arquivos editados, pra vc não perde seu Remere's Map Editor todo e não precise instala lo denovo.

    Bom vc deve esta se perguntando:

    Mais pra que um Remere's Map Editor vazio?

    R: Pra caso vc queira fazer um OTServer do 0, que não seja nada parecido com Tibia, exemplo: Pokemon.

    1° Passo: Bom vamos la, primeiramente baixe Remere's Map Editor, e vá aonde foi instalado, e entre na pasta do programa:

    Remere's Map Editor\data\VersãoQueVcEstiverUsando

    Lá vai conter 8 arquivos XML e 1 OTB, bom, os arquivos XML:

    borders, doodads, grounds, materials, tilesets e walls, vc apague tudo que tem dentro desses arquivos XML e coloque:
    <materials> </materials> E no arquivo XML: creatures

    Vc apague tudo e coloque:
    <?xml version="1.0" encoding="UTF-8"?> <creatures> </creatures> Bom vc já sabe que o arquivo items.xml e items.otb são do seu OTServer.. então vc só pode editar dependendo do seu OTServer.

    2° Passo: MEGA IMPORTANTE!

    Se vc tentar abrir seu Remere's Map Editor agora, ira dar erros de falta de itens, isso é porq o Remere's Map Editor cria outra pasta de instalação que contem esses itens, bem, vamos lá retirá-los kk' xD
     
    Bem primeiro vc vá em:

    Menu Windows e escreva, %appdata% e de ENTER, no teclado.

    Como na Foto:


     
    Agora ira aparecer uma pasta com varias pastas dentro, mais vc só ira precisa achar a pasta: Remere's Map Editor

    Bom depois de ter achado, vá na pasta: extensions

    E edite os arquivos XML: 8.4 additions e better_creatures 840

    No arquivo: 8.4 additions , vc apague tudo e coloque:

    <materialsextension name="8.4 additions" author="Xenios @otland" description="8.4 additions" client="8.40"> </materialsextension> E no arquivo: better_creatures 840 , vc apague tudo e coloque:

    <materialsextension name="Better creature categories (8.40)" author="Remere" description="Added the creatures of the 8.4 update." client="8.40"> </materialsextension> Bom salve e feche os 2, kkk' agora vc tem um Remere's Map Editor TOTALMENTE Novo!

    OBS: Caso vcs queiram aprender como adc novos itens e criar novas categorias no seu novo Remere's Map Editor, só ir nesses 2 Tutoriais abaixo:
     
    www.xtibia.com/forum/topic/217843-rme-modificando-seu-editor-auto-border/

    www.xtibia.com/forum/topic/138769-aprendendo-a-modificar-extensions/
     
    Bom é isso, lembrando, sempre faça um backup antes nos arquivos editados, pra vc não perde seu Map Editor todo e não precise instala lo denovo.

    Resultado Final:
     


    Bom se vc gosto, vai um +REP pra mim? Não custa nada kkk'

    Créditos pelo Tutorial: 100% Eu (Flaah) que acabei de descobri em casa kkk'
  11. Upvote
    Flaah reacted to dreigon67 in Fazendo Com Que O Seu Ot Aceite Qualquer Item.otb!   
    Bem, eu vim aqui postar a resolução de um problema que eu percebi ser bem comum, o erro que nós vamos consertar é o do
    Unable to load items.otbVamos lá:
    Vá na pasta onde ficam as sources do seu executavel e procure por items.ccp, abra ele pelo modo editor(ou pelo seu programa de compilar) e procure por:
    if(Items::dwMajorVersion == 0xFFFFFFFF) std::clog << "[Warning - Items::loadFromOtb] items.otb using generic client version." << std::endl; else if(Items::dwMajorVersion < 3) { std::clog << "[Error - Items::loadFromOtb] Old version detected, a newer version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(Items::dwMajorVersion > 3) { std::clog << "[Error - Items::loadFromOtb] New version detected, an older version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(Items::dwMinorVersion != CLIENT_VERSION_861) { std::clog << "[Error - Items::loadFromOtb] Another (client) version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT;
    e substitua por esse:
    /*if(Items::dwMajorVersion == 0xFFFFFFFF) std::clog << "[Warning - Items::loadFromOtb] items.otb using generic client version." << std::endl; else if(Items::dwMajorVersion < 3) { std::clog << "[Error - Items::loadFromOtb] Old version detected, a newer version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(Items::dwMajorVersion > 3) { std::clog << "[Error - Items::loadFromOtb] New version detected, an older version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; } else if(Items::dwMinorVersion != CLIENT_VERSION_861) { std::clog << "[Error - Items::loadFromOtb] Another (client) version of items.otb is required." << std::endl; return ERROR_INVALID_FORMAT; }*/
    e agora é só compilar.

    Explicação: Foi apenas adicionado a tag /**/ no script para anular essas linhas, ou seja inutilizar elas, fazendo assim com que ao ligar o server o seu distro não verifique a versão do items.otb, (e lembrando que nesses servidores mais recentes já existe uma opção no próprio config.lua que anula a verificação do items.otb)

    Comentem e postem qualquer problema ou dúvida.

    OBS: Não olhei se ja existia um tópico com essa explicação. 
    Créditos : Matheus tk ~
  12. Upvote
    Flaah reacted to Tony Araujo in [OTClient] Adicionando a transparencia   
    Falaaa amores <3
     
    Hoje eu fiz um video, ensinando a como adicionar a transparencia no OTClient .
    Bom, eu vi que tem uma grande parte, que tem dificuldade em por a tal transparencia, então fiz essa "video-aula",
    falando como deve fazer .
     
     
    Bom, voce precisara.
     
     
    OTClient (Com a transparencia ativada) Disponibilizada pelo EdMignari
    OBject Builder () Também disponibilizada pelo EdMignari
    Paint.NET () Baixaki
     
    Todos links são diretos.
     
     
    Bom, agora é so ir fazendo oque eu vou dizendo na video-aula.
     

    https://www.youtube.com/watch?v=tpWOu26GNAs
     
     
    Caso tenha dificuldades, é so comentar com a duvida.
     
     
    Créditos :
     
    OrochiElf (Eu) Pela VideoAula
    EdMignari () Por me ensinar, e por disponibilizar os ultilitários
    Edubart () Pela criaçao do OTClient
  13. Upvote
    Flaah reacted to PsyMcKenzie in Sistema de Sentar   
    É um sistema do tipo Ragnarok em que ao usar a talk, o player ficará imóvel e seu life e mana irão subir.

    Vamos ao script!

    Em data/talkactions/scripts, crie um arquivo com o nome de sentar.lua e adicione:




    local sentar = {health = 5, mana = 5}
    local storage = 12345

    function onSay(cid, words)

    if getTilePzInfo(getPlayerPosition(cid)) then
    if getPlayerStorageValue(cid, 12345) == -1 then
    doCreatureSay(cid, "Ahh, vou descansar...", TALKTYPE_MONSTER)
    doSendMagicEffect(getCreaturePosition(cid), 1)
    doPlayerAddHpManaSentar(cid, sentar)
    doCreatureSetNoMove(cid, true)
    setPlayerStorageValue(cid, 12345, 1)
    else
    setPlayerStorageValue(cid, 12345, -1)
    doCreatureSetNoMove(cid, false)
    doCreatureSay(cid, "Já descansei.", TALKTYPE_MONSTER)
    stopEvent(hpmana)
    end
    end
    return true
    end

    function doPlayerAddHpManaSentar(cid, formula)
    if not isCreature(cid) then return true end
    doCreatureAddHealth(cid, formula.health)
    doCreatureAddMana(cid, formula.mana)
    hpmana = addEvent(doPlayerAddHpManaSentar, 5000, cid, formula)
    end[/code]

    [b]Agora em talkactions.xml adicione a tag:[/b]

    <talkaction words="!sentar" event="script" value="sentar.lua"/>

    Imagens:






    É isso ai galera, espero que isso sirva pra alguém.
    Abraços e até semana que vem!




    Créditos: LuckOake por ajudar com storage.
  14. Upvote
    Flaah got a reaction from Avuenja in Avu~ Spriter   
    Pra um começo vc já pego a dimensão da coisa e proporção, só falta a sombra.

    Mais curtir suas sprites inicias kk' +REP
  15. Upvote
    Flaah reacted to Avuenja in Avu~ Spriter   
    Fala povo... Com ajuda do Breno... Ta ai... Bom fiz mais a textura só... Ta fraco ainda... Mas é isso ai... Fiz ele moreno porque não sei que cor é a de pele... kkk
     
    Ela ainda esta incompleta...
     
    1° Humano - 22/03/14 - 23:59

     
    2° Potion life - 24/03/14 - 17:07

     
    3° Avu shield - 24/03/14 - 17:33

     
    4° Avu Long Sword - 24/03/14 - 22:40

     
    v2

     
    5° Avu Armor
     


    Mais uma srite galera... Nessa eu espero sugestões porque não manjo muito em gramas e taus...

     
    v2

     
    Um pouco de cenário.... (Tentando aprender)

     

     
     
    Abraços! Obrigado Breno pela oportunidade! :3
  16. Upvote
    Flaah reacted to zipter98 in Trader NPC   
    Olá,
    O propósito principal desse NPC é facilitar a vida de quem quer fazer NPCs "traders". A configuração é muito fácil, e também há mais interação entre player-NPC (não, esse NPC não é por janelinha de trade). Você pode configurar a moeda usada nas negociações, os items que o NPC vende, e os que compra. Também há opções de ver as ofertas, e vender todas as unidades de determinado item apenas dizendo "all".
    Com esse NPC, também é poupado tempo, pois, ao invés de ir comprando/vendendo de 100 em 100 unidades de tal item, ou ficar ajustando a "barra de rolagem" para a quantidade desejada, você pode simplesmente digitar a quantidade (podendo comprar/vender, por exemplo, 400 unidades do item de uma vez!).
     
    Opções de fala: offers/buy/sell. Neste último, há a opção "all" para vender todas as unidades do item.
     
    Testei esse NPC várias vezes, e todos os bugs que apareceram foram corrigidos. Porém, se vocês encontrarem algum que deixei passar, postem aqui.
    As configurações estão indicadas no script, e, como mencionado antes, é MUITO fácil configurar o NPC.
     
    Vá em data/npc/scripts, crie um arquivo com extensão .lua, nomeie-o tradernpc, e coloque o seguinte conteúdo:
     
     
    XML: <?xml version="1.0" encoding="UTF-8"?> <npc name="Trader" script="tradernpc.lua" walkinterval="0" floorchange="0" access="5" level="1" maglevel="1"> <health now="150" max="150"/> <look type="523" head="114" body="119" legs="114" feet="114" corpse="2212"/> <parameters> <parameter key="message_greet" value="Hello |PLAYERNAME|, I {sell} and {buy} items. Do you want to see my {offers}?"/> </parameters> </npc> #EDIT, 08/12/2013, 21:42. Agora, ao dizer offers é dito pelo NPC o quê é configurado no "o que o player deverá falar". Assim, são evitadas confusões que poderiam haver antes, como, por exemplo, o nome do item dito no offers sendo pokemon prize box +4, e estando configurado para ser dito pelo jogador box 4. #EDIT, 22/01/2014, 17:02. Agora, você pode escolher a quantidade máxima que o jogador poderá comprar/vender. Também foi corrigido alguns erros no NPC. PS: Obrigado ao lordbug99 por indicá-los. #EDIT, 29/01/2014, 18:08. Para corrigir alguns bugs, foi adicionada ao código uma nova função. Foram também corrigidos alguns erros que poderiam ser causados no all, juntamente com a correção de uma maneira de conseguir comprar/vender uma quantia maior de items que a programada.
  17. Upvote
    Flaah reacted to Kranzix in [Modern Acc] WebSite Otpokemon.com (2014) versão 1.0   
    Iae pessoal blz?
     
    *Sempre procurei um website igualzinho ao do otpokemon.com mas como nunca encontrei então tive a iniciativa de montar um do "0" deu um trabalhozinho mas valeu a pena!!
     
    +Aqui estão algumas imagens:
     
     
    ___________________________________________________________________________________________________________
    Obs: No Otpokemon WebSite 1.0 as configuração do config.lua do seu servidor de poketibia so serão suportadas na versão criptografada Sha1 (Então altere para Sha1 e mysql) Não esqueça tambem de remover as linhas "----" do config.lua do seu servidor para evitar problemas futuros!. Desative o account manager do config.lua também pois se ele permanecer os irá bugar os char's e não vão poder logar no servidor.  
    A instalação é simples não precisa de senha de administrador, terão que mudar o acesso de pagina direto do banco de dados qualquer duvida comentem! Aconcelhado usar Xampp 1.7.7 pois não tive nenhum problema com ele! ___________________________________________________________________________________________________________  
    *Bom essa é a versão 1.0 então não está 100% igual ao website do otpokemon.com mas irei fazer o maximo para que fique 100% igual.
     
    - O WebSite é 100% Editavel so é preciso ter os conhecimentos necessarios
     
    ...É isso ae galera espero que curtam o website!
     
    (Em breve na versão 2.0 mas novidades aguardam)
     
    $-Obs:Caso forem compartilhar esse post, não esqueçam de deixar os creditos-$
     
    Ahh.... Lembrando não esqueça de dar REP+ até porque deu um trabalhaço!
    ___________________________________________________________________________________________________________
     
    Download:http://www.mediafire.com/download/cvttts1ae47usrb/WebSite+OTPokemon+1.0+%282014%29.rar
     
     
    Scan:https://www.virustotal.com/pt/file/3b20e20c6f103fd508de6693abea5e2e16c36aaff139d605124e9db183260edc/analysis/1392469897/
     
    Aviso: A senha para descompactar o WebSite OTPokemon 1.0 (2014).Rar é: (otpokemon!) sem os parenteses.
    ......................................................................................................................................................................................................................
    *- Creditos -*
    Modern Acc e (Kranzix).
  18. Upvote
    Flaah reacted to SkyDangerous in [Tutorial]Criando Website Com Xampp   
    Olá RaizenUrameshi
     
    Existe um tópico igual esse , mas o seu superou muito.
    Está de parabéns , um ótimo tutorial para os inicantes que gostam de ter um site para seu otserv.
    Obrigado por trazer conteudos ao Xtibia.
     
    REP +
     
    Movido.
  19. Upvote
    Flaah reacted to ultimate1996 in [Tutorial]Criando Website Com Xampp   
    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? -&amp;gt; Xampp ( 1.6.5 ) - Download - http://www.oldapps.com/xampp.php?old_xampp=38 -&amp;gt; Gesior Acc. Maker ( 0.3.8 ) - Download - http://www.mediafire.com/?u0bao9bcp9ua5vr -&amp;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" &amp;lt;- se estiver em sqlite, mude para mysql sqlHost = "localhost" sqlPort = 3306 sqlUser = "root" sqlPass = "123456" &amp;lt; - coloque a senha que foi criada para entrar no banco de dados. sqlDatabase = "otserv" &amp;lt; - coloque o nome de sua database , coloque " otserv " para facilitar. sqlFile = "otserv.s3db" &amp;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 (:
  20. Upvote
    Flaah got a reaction from peter2012 in [Encerrado][EQUIPE-FORMAÇAO] Arton - ATS   
    Show! Parabéns peter2012, você é um ótimo mapper, obrigado por participar da Equipe do Arton, o projeto vai ganha muito com sua ajuda.
     
    Parabéns ^^
  21. Upvote
    Flaah reacted to peter2012 in [Encerrado][EQUIPE-FORMAÇAO] Arton - ATS   
    O Orochi me disse aqui, que o prazo é de 2 meses se ocorrer tudo bem, é que o PC que ta com o OT deu pau ai fica tenso, e também estamos terminando umas coisas
     
    Mais 3 imagens do mapa, aleatórias, imagens a seguir:
     

     
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     

     
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     

     
     
    Mais imagens em breve
  22. Upvote
    Flaah reacted to Tony Araujo in [Encerrado][EQUIPE-FORMAÇAO] Fairy Dream   
    Sinapse



    Os personagens serão magos, que terao a chance de aliar-se a alguma guilda, e ser treinado por seu mestre.



    Ultilizando seu tipo de magia escolhida, poderão enfrentar um mundo de aventuras, fazendo missoes e quests inusitadas.



    E ser o mais forte de toda Fiore (País Central)


     



     

    Idéia



    Projeto inicializado 25 de abril de 2013, em busca de melhor jogabilidade e inovaçoes, procurando levar emoçoes a todos os jogadores.


     



     

    Inicio



    1º: O usuário começará em umas das cidades principais do reino de Fiore e escolhendo o tipo de mago que deseja ser.


     

    2º: Logo após devem procurar por outros magos especializados em sua mesma magia e fazer missões para desbloquear magias específicas que só se obtêm com recompensas de missões.

     

    3º: Completando essas missões o usuário já terá obtido EXP e Magias de acordo com sua classe.

    Chegando ao level 5,poderá escolher que Guilda quer entrar ou uma Guilda Negra.

     

    4º: Conforme o jogador vai evoluindo seus status,ele ganhará reconhecimento em sua Guilda e então podendo competir contra outras Guildas.

     

    5º: Quando completar todas as quests de sua Guilda, o usuário se tornará um Mago S-Class,tendo quests secretas e privilegiadas.

     

    6º:Terá Pets e magias super-poderosas que irão ser aprendidas em missoes.

     
     
     



     

    Magias



    Magia Elemental : Os magos elementares terão direito de escolher os seguintes tipos de elementos.


     

    • Ar

    • Gelo

    • Fogo

    • Água

    • Terra

    • Trovão

     

    Espiritos Celestiais: Os magos espirituais poderão invocar os espíritos de acordo chaves.





    -Chaves de Ouro :

    .Aquarius

    .Aries

    .Câncer

    .Gêmeos

    .Leão

    .Sagitário

    .Escorpião

    .Touro

    .Virgem

     

    -Chaves de Prata :

    .Crux

    .Horologium

    .Lyra

    .Nicolas

    . Pyxis

     
     

    Magos de Reequipar : Os magos que tiverem esse tipo magia terão o direito de invocar armaduras e armas mágicas de outra dimensão.


     

    Terão outras magias, a força de todas magias dependerá de seus status

     

    Vocações / Profissões :


     

    Mago - Terá o direito de entrar para a guilda que desejar, poderá realizar missões para ganhar dinheiro, fama, etc.

     

    Magos Negros - São magos de Guildas Negras, podendo capturar ou assassinar magos ''legais''





    Imagens


     

    Palco dentro da Fairy Tail





     

    Banheiro





     

    Outfit Female





     

    Armaduras.








     



     

    Spriters : BloodAngell, [VAGO], [VAGO]



    Progamador : OrochiElf, [VAGO]



    Scripter : OrochiElf, [VAGO], [VAGO]



    Mapper : LawlietPainn, [VAGO]



    Organizdor : OrcohiElf



    Designer : [VAGO]


     



     

    Inscriçoes


     

    Nome (Nick):



    Skype / Facebook / MSN: (Pode ser um dos 3 ou mais.)



    Cargo:



    Tempo no Cargo:



    Adicional:


     
     

    Fairy Dream Online Facebook

     

    Apoio:





  23. Upvote
    Flaah reacted to Tony Araujo in [Encerrado][EQUIPE-FORMAÇAO] Arton - ATS   
    Introdução

    Arton é um server pensado no RPG onde iram ter várias quest e sistemas inovadores. Ás classes principais são Mage/ Warrior / Elf. Os jogadores deveram encontrar seus próprios caminhos, traçar seu caminho á glória e honra. O server irá trazer grandes novidades no setor de sistemas, os itens do personagem influenciaram muito.



     

    História

     

    Fundado no dia 2 de Novembro de 2012, jogo baseado no RPG contemporâneo. Buscando um server perfeito, a equipe do Arton decidiu tomar a iniciativa e criar um serve onde os jogadores poderiam escrever a sua história.



     

    Sistemas

     

    Sistema de Asas (Player Com Fly)

    Sistema de Forja (Aprimoraçao de Equipamentos)

    Mineração()

    Sistema de Barco (Rota definida)

    Novo sistema de spells (Cooldown Bar)

    Sistema de Cast (Tv System)

    Npc Tutorial (Ensinando a jogar como uma animaçao)

     



    Equipe:

     

    Mapper: Forgiven (Peter2012),

     

    Programadores: OrochiElf, Fernandex

     

    Spriter: Flaah, Calango(Iury), PsyMckenzie

     

    Designer: AvuEnja, LuckinhaSan

     

    RPG Maker : Bruno(Nick)

     



     

    Alguns Videos #Teasers

     

     


     


     


     


     


     


     


     


     


     




     

    Algumas Imagens


     
     
     

    Emoticon System:






     
     

    [MAGIA] Creature Push






     
     

    [MAGIA] Frozen Pet






     

    Estatua de Valkaria






     
     

    Outras Imagens disponiveis em nosso facebook.


     




     

    -------------------------------------------------------------------------

    Formação de Equipe : (Cargos e Vagas)

     

    Mapper [1 VAGAS]

    Progamador (.LUA or C++) [1 VAGA]

    Designer [1 VAGA]

    ---------------------------------------------------------

     

    Curriculum :

     

    Name/Nick :

    Idade (Opcional) :

    Cargo :

    Tempo que atua nesse cargo :

    MSN:

    SKYPE:

     

    Curta nossa pagina no facebook

  24. Upvote
    Flaah reacted to Vodkart in Shop Points   
    function onSay(cid, words, param) local t = { ["nightmare doll"] = {item ={117,1},points = 90}, ["sd"] = {item ={2268,100},points = 10} } local param,str = string.lower(param),"" if param == "" then doPlayerSendTextMessage(cid, 27, "Voce possui "..getPoints(cid).." creditos.") return true elseif param == 'lista' then for name, x in pairs(t) do str = str.."\nItem: "..name.." -> Price: [" ..x.points.."]" end doShowTextDialog(cid, 2529, str) return true end local buy = t[param] if not(buy) then doPlayerSendTextMessage(cid, 22, "desculpe, mas este não existe, digite !comando lista") return true elseif getPoints(cid) < buy.points then doPlayerSendTextMessage(cid, 22, "desculpe, mas você precisa de "..buy.points.." points para comprar o "..param) return true end local desc = doPlayerAddItem(cid, buy.item[1],buy.item[2]) doItemSetAttribute(desc,"description","Este Item foi obtido por "..getPlayerName(cid)..".") removePoints(cid,buy.points) doPlayerSendTextMessage(cid, 27, "Parabéns! você comprou "..buy.item[2].." ".. getItemNameById(buy.item[1]) ..".") return true end
  25. Upvote
    Flaah got a reaction from Skailord in [Tutorial] Colocando A Função Docreatecustommonster No C++   
    Server usado: The Forgotten Server, version 0.3.6
    Função usada: doCreateCustomMonster(name, pos, outfit, health, spells, corpse, distance, experience )
    Autor: MeNi (OTLand)
     
    Fala ai amigos do XTibia, vim aqui hoje pra trazer uma função muito maneira que é a: doCreateCustomMonster, ela é muito usada para fazer clones do proprio player (Que eu saiba).
     
    Foto como exemplo:
     

     
    Bom vamos lá:
     
    Abra o arquivo: luascript.cpp
     
    E abaixo do código:
     
     
     
     
    Adicione:
     
     
     
     
    No mesmo arquivo, abaixo do código:
     

    //doCreateMonster(name, pos) lua_register(m_luaState, "doCreateMonster", LuaScriptInterface::luaDoCreateMonster);
     
    Adicione:
     

    //doCreateCustomMonster(name, pos, outfit, health, spells, corpse, distance, experience ) lua_register(m_luaState, "doCreateCustomMonster", LuaScriptInterface::luaDoCreateCustomMonster);
     
    Agora abra o arquivo: luascript.h
     
    Nesse aquivo, abaixo da linha:
     

    static int32_t luaDoCreateMonster(lua_State* L);
     
    Adicione:
     

    static int32_t luaDoCreateCustomMonster(lua_State* L);
     
    E pra finalizar, abra o arquivo: monsters.h
     
    E procure a palavra: private
     
    E coloque ela para: public
     
    ATENÇÃO: Não exclua NENHUM código já existente, só adiciona como ja explicado acima.
     
    OBS: A cada modificação nos arquivos que você editou, você devera salva, se não você corre o risco de perde o que você adicionou.
     
    PS: Qualquer ERRO na hora de compilar, podem ser dos seguinte motivos:
     
    - Você excluiu algo.
    - Você copio e colo errado.
    - Não soube compilar direito.
    - Ou seu server não é compativel com o código.
     
    Exemplo de uso:
     
    1º Crie um arquivo na pasta talkactions/scripts com o nome de clone.lua e coloque em seu conteúdo:
     
     
     
     
    Explicando:
     
    doCreateCustomMonster(nome, posição, outfit, health, attacks, corpo quando morto, distancia do player, experiencia)
     
    2º Abra o arquivo talkactions.xml e adicione em qualquer lugar:
     

    <talkaction words="!clone" event="script" value="clone.lua"/>
     
    Créditos:
     
    MeNi (OTLand) 95%, pelo script C++.
     
    NogareD 2% (XTibia) pela talkaction.
     
    Eu o Flaah 3% (XTibia) pela pesquisa na net pelo sistema.
     
    Bom é isso ai pessoal, tomara que vocês tenham gostado.
     
    AJUDEI?! +REP
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...