Ir para conteúdo

Beckertt

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Beckertt deu reputação a ZoR em (Resolvido)Ajuda Estender Client OLD   
    1 Passo copiar suas Tibia.Dat,Tibia.Spr

    2 Passo

    3 passo extender 

     

     

     

     

    4 passo(Jogar os Spr Extendido na pasta que estao os Spr Normais)
     

     
    agora vamos hokkar a dll
     


     

     

     

     

     

     

     

     


     
  2. Gostei
    Beckertt deu reputação a Bruno Carvalho em Resetar database mysql   
    Quando você abre uma tabela (como accounts) você pode clicar em operações e usar o comando TRUNCATE (se é o que eu estou pensando)... Ele irá apagar a limpar a tabela sem danificar a estrutura...
     

     
    Caso o seu servidor tenha account manager recomendo que selecione um por 1 na parte de accounts e players (somente) e clique apagar...

  3. Curtir
    Beckertt deu reputação a LeoTK em [NTO] Vejam meu servidor e entre na equipe cyclone ;)   
    Muito bom amigo estou trabalhando no meu projeto também e também estou usando otclient caso precisar de alguma ajuda ou quiser tirar dúvida manda pm que vejo o que posso fazer só não posso me comprometer já que tenho o meu projeto nto  mas posso te dar uma força
  4. Gostei
    Beckertt deu reputação a xWhiteWolf em Dash.   
    Uma magia que solta um dash, que é controlado ao mudar a direção que você está olhando (ctrl + seta)
    ~~~~Script baseado no AvaOT/Korelin
    dash.lua
    -- dash as it was in avaOT by Night Wolf local damage = 20 -- dano que toma qnd bate em algum obstáculo local speed = 910 -- velocidade do player ao usar o dash (vai de 0 a mil) local pzprotect = true -- nao deixa entrar em pz com a spell local distance = 15 -- quantos sqms anda local function isWalkable(pos, creature, proj, pz)-- by Nord if getTileThingByPos({x = pos.x, y = pos.y, z = pos.z, stackpos = 0}).itemid == 0 then return false end if getTopCreature(pos).uid > 0 and creature then return false end if getTileInfo(pos).protection and pz then return false, true end local n = not proj and 3 or 2 for i = 0, 255 do pos.stackpos = i local tile = getTileThingByPos(pos) if tile.itemid ~= 0 and not isCreature(tile.uid) then if hasProperty(tile.uid, n) or hasProperty(tile.uid, 7) then return false end end end return true end function onWalk(cid) if isCreature(cid) then local poslook = getCreatureLookPosition(cid) poslook.stackpos = STACKPOS_TOP_MOVEABLE_ITEM_OR_CREATURE if isWalkable(poslook, false, false, pzprotect) then if not isCreature(getThingfromPos(poslook).uid) then doMoveCreature(cid, getPlayerLookDirection(cid)) doSendMagicEffect(getPlayerPosition(cid), 14) else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), 31) doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) end else doCreatureAddHealth(cid, -damage) doSendMagicEffect(getPlayerPosition(cid), 31) doSendAnimatedText(getPlayerPosition(cid), "-"..damage , 180) end end return true end function onCastSpell(cid, var) for i = 0, distance do addEvent(onWalk, (1001- math.min(speed, 1000)) *i, cid) end return true end no começo você edita o dano que recebe ao bater num obstáculo e aqui
     local distance = 15 você configura a distancia máxima que o player percorre antes do dash acabar.

    no Spells.xml você adiciona essa tag aqui
    <instant name="Dash" words="utani dash hur" direction="1" lvl="100" mana="200" prem="1"  exhaustion="7000"  event="script" value="dash.lua"> <vocation id="7"/> <vocation id="6"/> <vocation id="5"/> </instant> EDIT:: ALGUMAS IMAGENS


  5. Gostei
    Beckertt deu reputação a D i M i T r E s C u em Tsukuyomi Kyoku   
    tsukuyomi-kyoku
    Bem a pedidos de todos e como prometido eu não tive muito tempo para Fazer este topico devido a esse final de ano corrido.
    Venho trazer essa Spell do Itachi.
     
    Explicação Simples: Após o Player Ativar esse Jutsu, quem atacar este player durante certo tempo será levado para um local tomará um dano e voltará para sua ultima posição.
     
    Instalação:
     
    Vé em data/Creaturescript/scripts/ crie um arquivo chamado kyoku.lua e colé isso:
     
    Logo apos vai em login.lua em creaturescript Mesmo e adicione isso:
     
    volte e vai em creaturescript.xml e adicione essa tag
     
    agora vá em data/spells/script e crie um arquivo chamado kyoku.lua e adicione:
     
     
    Pronto agora so falta a Tag da Spell volte e vá em spells.xml e adicione essa tag:
     
     
    Prontinho como prometido não posso dar muito suporte qualquer coisa poste e espere alguem ajudar mais quando entrar eu ajudo e explico mais sobre 
    essa Spell.
     
    Até Bom uso s2. Não esqueça do Rep Pra fortalecer mais a Fabrica.
  6. Gostei
    Beckertt deu reputação a Linus em [TFS 1.X] Ninja Vocation Spells   
    Tag spells.XML(configure a gosto, use o mesmo para todos os scripts acima) :
    <instant name="NAME" words="NAME" lvl="1" mana="1" prem="0" aggressive="1" selftarget="0" exhaustion="1" group="attack" groupcooldown="1" needlearn="0" script="ARQUIVO.lua"> <vocation name="VOCATION NAME"/> </instant>  Para adicionar a spell, só ir em data/spells/scripts criar um arquivo .lua para o script e adicionálo e dps ir em spells.XML colocando a tag, configurada de acordo com a spell em questão.
     
     
     
     
    Créditos Printer.
     
     
     
  7. Gostei
    Beckertt deu reputação a Mathias Kenfi em Armas com efeitos   
    Fala galera do TK, hoje vim trazer 1 script de arma com efeito mostrado abaixo:

     
    Quando não sabe editar, parece ser muito complicado, mas depois que aprende é tao simples quanto fazer uma spell qualquer.
    Passarei o script e ensinarei a editar. Siga os passos e você logo logo aprenderá a editar a seu gosto.
     

     
    Simples o dano é normal basta editar. Pois o que nos interessa agora é os efeitos que se localiza aqui.

    Como editar a posição e tals? Pow é só mecher nos números.
     
    Não entendeu? Leia denovo, ou pegue os efeitos e edite você mesmo.
     
     
     
    AJUDEI? REP+
  8. Gostei
    Beckertt recebeu reputação de arupemba em Servidor 10.90 | Windows 32/64 Bits | Versão Final   
    Neh mano, só tem tutorial de 8.60
  9. Gostei
    Beckertt recebeu reputação de arupemba em Servidor 10.90 | Windows 32/64 Bits | Versão Final   
    Pode me ajudar? o meu n da nenhum erro, porém qnd eu executo meu tfs ele carrega o inicio e dps fecha do nd, n aparece nd nem avisa nd, ele simplesmente fecha derrepente.. pode me ajudar nisso? isso acontece com outros servidores v 10.90 tbm
  10. Gostei
    Beckertt deu reputação a Kimoszin em Criando Spells para seu servidor!   
    Ola gaaaaaaalera, é com muito prazer que venho trazer esse primeiro tutorial meu como Aprendiz do TibiaKing,

    Spells:
    Bom, spells sao as magias do nosso servidor, elas servem tanto para healar, atacar, dar suporte e etc ...
    Criar magias é algo muito simples, vc mesmo poderam criar quantas magias quiserem para o seu servidor seguindo esse tutorial,
    Muito bem, vamos começar ...

    Spells de Curar (Healing)




    Obrigado a Todos,
    Estou terminando de fazer o SpellMaker para facilitar a vida de vc,
    Abraços
  11. Gostei
    Bom Pessoal Esse é Meu Primeiro Post Aqui Então Se Não Estiver Na Areá Certa Por Favor Mova-o, Sem Mais Delongas Vamos Falar Do Servidor.
     
    Informações Básicas: O Servidor Contém 4 Gerações De Pokemons Completa, E Vários Shinys, Também Contem Mega Pokemons (Mais De 30), O Mapa é Parecido Com O Do OTPokemon, Varias Quests Interessantes Feitas.
     
    Os Servidor Tem Alguns Sistemas Tais Quais:
    Clãn System (No Total De 8, E Cada Um Da Outfit E Outras Coisas)
    Police Ou Rocket System, Permitindo O Player Escolhe Um Lado Da Força Kk (Ganha Tambem Uma Outfit Exclusiva)
    O Servidor Contém Tambem Boost Stone System (Boost Até +60)
    E Claro Não Podemos Deixa De Citar A Bike System Com Almento De Velocidade Configuravel.
    No Mapa Também Tem PVP  E Trade Center (Para O PVP Funcionar Quando Ligar Serve Click Em World Type > PVP-Enforced.
    Falando Um Pouco Do Client... Bom Ele é Bem Comum é Um OTC Com Todas Função Funcionando.
     
    Erros: Alguns Faceis De Tirar Na Parte Dos Pokemon
    Sem Potrait Alguns Pokemon (Não Acho Que Seja Erro Pois Da Pra Por Facil)
     
    Prints:
     
    ATUALIZAÇÃO V3
     
     
     
    Link Do Download Do Client E Servidor V1.
    http://www.4shared.com/rar/1tIOhOdOba/Base_PxP_Servidor_E_Client_V1.html
     
    Link De Download Do Client E Servidor V2.
    http://www.4shared.com/rar/ZMe4QFWDce/Pokemon_X_Power.html
     
    Link De Download Do Client E Servidor V3
    http://www.mediafire.com/download/kx6kobli6va034s/Pokemon+X+Power.rar
     
    Scan:
    https://www.virustotal.com/pt/file/b830f6800401d37e8ac7d2b0ae809c5a79a472f2373ec5ac5d561ccc354dab11/analysis/1452782049/
    Creditos A Mim Que Fiz Tudo, Mais Informações No Site: http://maurosg8.wix.com/dwpoketibia
  12. Gostei
    Beckertt deu reputação a Drazyn1291 em Lista de MODS para OTclients   
    Iai pessoal blz? Eu atualizei hj dia 16/12/2015 este tópico com os MOD de otclient... Irei deixar o nome do tópico, explicação e link do tópico :D segue ai em baixo!
     
    [MOD] Changelog: http://www.tibiaking.com/forum/topic/34243-mod-changelog/
    Descrição: Cria uma janela com as atualizações escritas por você!
     
    [MOD] Forgotten Map Editor: http://www.tibiaking.com/forum/topic/29469-01-beta-forgotten-map-editor/
    Descrição: Gostaria de editar o mapa em outro editor sem ser o RME? ENtão utilize este MOD para editar o mapa do servidor com este OTclient na versão 0.1!
     
    [MOD] Sound: http://www.tibiaking.com/forum/topic/34246-mod-sounds/
    Descrição: Ao entrar em certa área (configuravel) começa a tocar uma música no Otclient.
     
    [MOD] Bot Otclient: http://www.tibiaking.com/forum/topic/52690-mod-scripts-que-eu-fiz-pro-otc/
    Descrição: Este é um bot completo para você jogar tibia e otserv :D
     
    [MOD]Exclusive Client: http://www.tibiaking.com/forum/topic/49682-otc-mod-que-deixa-o-otc-exclusivo-para-seu-servidor/
    Descrição: Este mod deixa o Otclient Exclusivo do Servidor!
     
    [MOD] Manager Window: http://www.tibiaking.com/forum/topic/50551-otc-manager-window/
    Descrição: COm este MOD você poderá fazer várias funções de um Administrador in-game clicando apenas em botões!
     
    [MOD]Top Button: http://www.tibiaking.com/forum/topic/56572-mod-top-button/
    Descrição: Com este MOD você poderá fazer funções de comando clicando em Botoões!
     
    [MOD] Checkpoint System 1.1: http://www.tibiaking.com/forum/topic/56567-checkpoint-system-v11/
    Descrição: Leia o tópico para entender.
     
    [MOD] Show Hunts: http://www.tibiaking.com/forum/topic/33157-mostrando-suas-hunts/
    Descrição: Com este MOD você poderá colocar imagens de monstros para representar a hunt no Map do Otclient!
     
    [MOD] Otclient Auto-Update: http://www.tibiaking.com/forum/topic/34239-mod-otclient-auto-updater/
    Descrição: Faz com que o Otclient se atualize quando tiver atualizações!
     
    [SOURCE] Color Name: http://www.tibiaking.com/forum/topic/33156-c-color-name-digiwo/
    Descrição: Com este tutorial, você poderá mudar as tonalidades da Vida e do nome da creature in-game!
     
    [MOD] Guild Management: http://www.tibiaking.com/forum/topic/34244-mod-guild-management/
    Descrição: Com este MOD você poderá configurar a sua guild!
     
    Então pessoal, Creio que seja só isso! Espero que vocês gostem do tópico atualizado :D Vlw e Flw
  13. Gostei
    Beckertt recebeu reputação de Nto Wise em [NTO] Vejam meu servidor e entre na equipe cyclone ;)   
    ----------Naruto Cyclone Brasil;
     
    Como vcs já viram o titulo, eu procuro uma equipe.. até agr eu editei meu sv sozinho, usando varias bases como, nto shinobi, nto white, b&w, united e outros servidores..
    Estou precisando de scipters e webmasters principalmente..
    Preciso de pessoas experientes e interessadas, e com paciência pois já trabalhei com alguns e eles acharam q iriamos editar 2 dias e por on.. Não! eu qr fzr algo melhor e mais profissional e só pretendo por on qnd o sv estiver bastante evoluido (Eu tenho em mente por até o final do ano, ou ano q vem)
     
    Alguns prints do sv ai..
     
    -Servidor com 41 vocações
    -Futara 20 vilas (17 vilas atuais)
    -Todas as nações, folha, areia, nuvem, pedra e onda
    -Diversos sets e itens como ex: Edo tensei tunic, kaguya tunic, set kurama, set kurama rikkudou, set minato rikkudou, set akatsuki, set hagoromo, gunbai, susano sword e shield, rikkudou cetro e sword, mais de 10 shurikens diferenciadas (kage, suna, elite, big, jonnin, anbu, kumo, iwa e etc) e muito mais itens
    -Estilo Otclient com bot interno dentro do client
    -Sistema akat e anbu (Ainda n está pronto)
     
     
    -Interesados falem cmg q eu deixo contato :S
     
    *Naruto Cyclone Brasil!
    [GOD] Beck --- EU :-)
    [ADM] Test
  14. Gostei
    Beckertt deu reputação a NighteyeTV em [Ajuda] Sprites   
    Segundo o tutorial, no object Builder tem um botão, "extender" ou algo parecido... 
     
     
    Na hora de compilar essas modificações, marque a opção e salve... 
     
    Quando for fazer uma alteração, vc tem que ler o client de forma extendida, com aquela mesma opção usada pra compilar marcada... 
     
     
     
    Vc faz isso ? 
  15. Gostei
    Beckertt deu reputação a KotZletY em Duvidas sobre VPS   
    Todas as VPS(Virtual Private Server), tem suporte, ao Server ou WS(Web Site), ou seja, você pode colocar tanto o site quanto um Game, ou " os dois" pra rodar que ele irá manter " 24horas". Não tem isso de quanto uma VPS irá suporta de players, e sim depende do Seu Server, a quantidade de Scripts, Sistemas, tamanho do Mapa e etc...
    Se você gostaria de colocar seu Server com Website, o recomendado é que a Memoria Ram seja de 2GB pra cima, e o processador seja de 2.10GHz pra cima, assim a VPS irá manter em media uns 50 a 70 Players de bouas, isso claro " dependendo do Server "...
    E conforme o Server irá crescendo, em quantidade de players, mapa, quest sistema e etc, recomendado que mude para um plano maior a anterior, pois conforme o Server cresce a memoria ram e a CPU da VPS, não conseguirá seguir o ritmo do Server, ou seja, a CPU e a memoria ram vai chegar em 100% " Vai travar, capas de dar crash, e o que meu mais gosto " Lag ".. 
    Se eu estiver errado em algo, me corrijam!! xD 
     
  16. Gostei
    Beckertt deu reputação a Feel Strung em Duvidas sobre VPS   
    1- Opa, creio que tráfego ilimitado seja a quantidade de players que possam acessar seu servidor ao mesmo tempo sem da lag, 
     
    2- todas vps são 24h basta você escolher uma do seu agrado, e que rode seu servidor, procure uma empresa que supra suas necessidades.
     
    3- creio que as vps da atualidade hospedam site junto com o servidor isso é um fato. 
     
    Obs: se eu errei a ( 1 ) me corrijam, Abraços.
  17. Gostei
    Beckertt deu reputação a Box U em Como funciona o Sistema de Host (Vps) Para Servidor Otserve   
    Até onde eu sei não é proibido, e estou na área certa, infraestrutura, respondi a pergunta dele e estou dando a possibilidade dele contratar nossos serviços, porque darei suporte no que ele precisar, da próxima vez então responda você as perguntas, porque quase ninguém responde os tópicos nessa área.
  18. Gostei
    Beckertt deu reputação a Box U em Como funciona o Sistema de Host (Vps) Para Servidor Otserve   
    então, quando contrata um vps, a empresa se responsabiliza por deixa-lo 24h online,
    assim que o pagamento for aprovado sua maquina é liberada, e pode configurá-la em
    qualquer SSH Client, precisa apenas escolher um plano vps que supra suas necessidades,
    não adianta contratar o mais barato que não vai rodar um servidor com mapa global, ai o
    recomendado é no mínimo uma vps com 8GB de ram.
     
    Caso ainda esteja interessado em contratar um vps, entre em contato comigo, nós, da
    BOX U estamos com uma promoção de 10% de desconto até o fim do mês.
  19. Gostei
    Beckertt deu reputação a Rusherzin em [Ajuda] Dat Editor   
    Bom, eu sempre tive problemas com o DatEditor por incompatibilidades de versão. Já tentou utilizar o Object Builder?
  20. Gostei
    Beckertt deu reputação a Rusherzin em [Ajuda] Dat Editor   
    Bom o link do último release está aqui. É igual ao DatEditor para usar. Fiz uma imagem com algumas coisas básicas, se quiser algo mais concreto pode procurar no youtube, tenho certeza que existem vídeos sobre como utilizar o Object Builder.
    Imagem:

  21. Gostei
    Beckertt deu reputação a MaTTch em Problemas com Itens!!   
    Em movements/movements.xml bote o id do item e o slot dele, exemplo:
    <movevent type="Equip" itemid="7409" slot="head" event="function" value="onEquipItem"/> <movevent type="DeEquip" itemid="7409" slot="head" event="function" value="onDeEquipItem"/> Usei o itemId 7409 no slot head (cabeça; helmet)
  22. Gostei
    Beckertt deu reputação a LeoTK em Resetando Seu Server Sem Deletar Players ou Items   
    facil para resetar os itens basta abrir a sua database no sqlite studio, ir na aba player_items ou players_items... abri-lá ir na data e deletar tudo de lá e todos os itens serão resetados.... 
     
    para resetar a guilda tambem abra a tag guild, ou guilds vá na data e delete tudo de lá
     
    para frags tambem vá em Player_Killers e também em killers < data e delete tudo também
     
    e house a mesma coisa vá em house ou player_house, data e delete tudo também vá em
     
    vá em tile items, data e delete tudo para tirar os itens do chão da house
  23. Gostei
    Beckertt deu reputação a ZORAN em [Tutorial] Compilando TFS v1.0 com MSVC 2013   
    Olá amigos da Comunidade Tibiaking venho trazer a vocês este tutorial de como compilar o TFS v1.0 em windows 32 or 64 bits com Microsoft Visual Studio 2013 (Obs: Eu uso a 2013 Ultimater Recomendo).   Vamos ao tutorial >>   1) Primeito baixe os programas abaixo se não tiver claro:   MSVS 2013 >> Click Here http://www.visualstudio.com/downloads/download-visual-studio-vs   Agora baixar os Programas do TFS v1.0:   TFS Sdk >> Click Here - Link 2: (Mirror)
      Source Do TFS v1.0 >> Click Here
      Atenção Baixe apenas a Boost da versão do Pc 32 or 64 Bits.   Boost MSVS 2013 32Bits >> Click Here
      Boost MSVS 2013 64Bits >> Click Here
      2) Agora vamos começar a instalar os Programs do TFS v1.0 >> Primeiro instale o Boost 32 or 64Bits No diretorio raiz do seu HD:   Print >>  
      Agora coloque o SDK Extraido na raiz do Seu HD:   Print >>       Faça a mesma coisa com a source do TFS v1.0:   Print>>     Depois de ter feito tudo isso abra a pasta da source e abra a pasta vc12 e siga a print: ( Obs: Você vera Boost32 isso acontece porque na instalação  eu coloquei no diretório como Boost32 (Primeira foto) mas basta você deixar como C:\Boost  ( A letra C:\  Refere-se a letrado do seu HD  ela pode ser D - H - F e Etc... Varia de Pc a Pc.) )   Print >>     Com o Visual Studio (2013 Recomendado) aberto Siga as Prints abaixo:   Click com botão direito no projeto e vá em propriedades:   Print >>     Depois Click em Cofiguration manager:   Print >>   Vamos as explicações: 1 >> Click la Primeiro Quando abrir a caixa com os passos 2-3 and 4 siga-os abaixo >> 2>> Coloque release e só nada mais. 3>> escolha para qual sistema de 32 or 64Bits. (Lembrado que ali e de acordo com a Boost oks. ) 4>> Só Click lá quando terminar de fazer os passos acima. Rsrs.] ------------------------------------|||||------------------------------- 3) Terceira parte Passos 1 do tutorial vamos lá >> Primeiro agora depois de fazer os passos anteriores faça os seguintes passos Click em C/C++ >>> General e siga a Print:   Print>>     Caso você não entendeu siga as explicações: Vamos as explicações: 1>> Onde você Deve clicar C/C++ >> General. 2>> Click onde a seta esta apontado e click em edit ou de dois clicks. 3>> Quando abrir a caixa de dialogo  deixe os diretórios iguais ao da foto e de um Ok. ( Obs: Você vera Boost32 isso acontece porque na instalação  eu coloquei no diretório como Boost32 (Primeira foto) mas basta você deixar como C:\Boost )   Terceira parte passo 2 Click em Linker >> General e siga  as Prints >>   Prints >>     Vamos as explicações: 1>> Onde você deve Clicar depois de fazer os passos anteriores da terceira parte passos 1. Oks. 2>> igual ao passo 2 da parte 1 da terceira parte só que mais explicativo. 3>> Click em Edit e espere abrir a caixa de Dialogo siga a Print 2.   Print 2>>     Deixe igual a caixa de dialogo  onde esta marcado com o 1 Grande Oks. Depois basta da um OK e um Apply e Ok e esperar aparecer Ready >>    
      Print>>     Explicações: 1>> Esperar o Ready. 2>> Click com o botão direito no projeto e depois em BuilD.            Basta Esperar terminar a compilação e Pronto.            Caso o tutorial não tenha sido bem explicativo Posso melhorá-lo a sugestão e depois posto a foto final da compilação Oks.   Se quiser me agradecer eu serei grato pois deu trabalho fazer esse tutorial pois bugo algumas vezes.   Um grande abraço e fiquem com Deus!   Nota: Eu Tenho permissão do autor do tutorial Original em Inglês para criar o post em PT-Br Não e permitido copiar ou reproduzir sem a devida autorização de Dominique120. Não e permitido postar o Faq do mesmo aqui neste tutorial para ver mais informações siga o LINK ou Veja os #créditos.   #Creditos: -------------------///------------------ Dominique120 >> Click aqui para ver o tutorial original  -------------------///-------------------- ZORAN  >> Click aqui para ver o meu perfil
  24. Gostei
    Beckertt deu reputação a DukeeH em (Resolvido)Nao consigo combar   
    Assim:
    local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 214) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -40.2, 1, -40.2, 1) local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_FIREDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 214) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -40.2, 1, -40.2, 1) arr1 = { {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 3, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, } arr2 = { {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0}, {1, 1, 1, 1, 0, 2, 0, 1, 1, 1, 1}, {0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0}, {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0}, {0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) local area2 = createCombatArea(arr2) setCombatArea(combat1, area1) setCombatArea(combat2, area2) local function onCastSpell1(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat1, parameters.var) end local function onCastSpell2(parameters) return isPlayer(parameters.cid) and doCombat(parameters.cid, combat2, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var} if getPlayerStorageValue(cid, 3200) <= 0 then setPlayerStorageValue(cid, 3200, os.time()+10000) addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 630, parameters) else doPlayerSendCancel(cid, "You are exhausted.") end return TRUE end Agora vou explicar para caso dê certo você fazer nas outras:
    function onCastSpell(cid, var) local parameters = { cid = cid, var = var} if getPlayerStorageValue(cid, 3200) <= 0 then setPlayerStorageValue(cid, 3200, os.time()+10000) addEvent(onCastSpell1, 100, parameters) addEvent(onCastSpell2, 630, parameters) else doPlayerSendCancel(cid, "You are exhausted.") end return TRUE end Basicamente eu alterei só essa parte, a função onCastSpell, como a magia tem 2 efeitos, e 2 danos, ela fica com os 2 addevents ali, como já tinha antes.
    As partes que mudam são if getPlayerstorage 3200 <= então deixa o cara dar a skill e adiciona o storage 3200 por 10segundos (10000).
    Caso contrario (storage 3200 > 0) da a mensagem do exhaust.
    Em spells.xml você põem exhaustion 0 em todas as spells que mudar isso (o exhaust vai ficar dentro dela)
    Caso queira que não possa dar 2 spells juntas coloque o mesmo storage nas duas (3200 no exemplo) caso contrario vá aumentando/diminuindo o numero 3201, 3202 para spells diferentes.
    Parece que vai demorar, mas é rapido, mesmo se tiver bastante spells. Só editar a onCastSpell cuidando para quantos efeitos/fases a spell tem, e tirar o exhaust dela no spells.xml
     
  25. Gostei
    Beckertt deu reputação a MaXwEllDeN em O que são Storages?   
    O que são Storages?




    Storage Value é um valor que fica gravado no banco de dados, no banco de dados ele é estruturado assim:



    quando você usa a função getPlayerStorageValue(uid, chave)

    O que acontece é praticamente o seguinte:



    É basicamente assim que funciona, por isso por padrão todas storages que não tenham um valor definido recebem o valor -1.
    Se não me engano um player pode ter até 65555 storages, todas ficam em uma única tabela no banco de dados.

    Como atribuir uma storage a um player:

    Como verificar a storage de um player: Exercício: Crie um script que só deixe o player usar um item uma vez.

    Esse tutorial ficou bem curto, mas algumas pessoas têm dificuldade em entender as Storages

Informação Importante

Confirmação de Termo