
Histórico de Curtidas
-
Beckertt deu reputação a ZoR em (Resolvido)Ajuda Estender Client OLD1 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
-
Beckertt deu reputação a Bruno Carvalho em Resetar database mysqlQuando 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...
-
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
-
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
-
Beckertt deu reputação a D i M i T r E s C u em Tsukuyomi Kyokutsukuyomi-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.
-
Beckertt deu reputação a Linus em [TFS 1.X] Ninja Vocation SpellsTag 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.
-
Beckertt deu reputação a Mathias Kenfi em Armas com efeitosFala 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+
-
Beckertt recebeu reputação de arupemba em Servidor 10.90 | Windows 32/64 Bits | Versão FinalNeh mano, só tem tutorial de 8.60
-
Beckertt recebeu reputação de arupemba em Servidor 10.90 | Windows 32/64 Bits | Versão FinalPode 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
-
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
-
Beckertt deu reputação a Mauro Sérgio em Servidor PokeXPower V3 By Draw (ATUALIZADO Com A V3, 21/05/2016)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
-
Beckertt deu reputação a Drazyn1291 em Lista de MODS para OTclientsIai 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
-
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
-
Beckertt deu reputação a NighteyeTV em [Ajuda] SpritesSegundo 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 ?
-
Beckertt deu reputação a KotZletY em Duvidas sobre VPSTodas 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
-
Beckertt deu reputação a Feel Strung em Duvidas sobre VPS1- 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.
-
Beckertt deu reputação a Box U em Como funciona o Sistema de Host (Vps) Para Servidor OtserveAté 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.
-
Beckertt deu reputação a Box U em Como funciona o Sistema de Host (Vps) Para Servidor Otserveentã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.
-
Beckertt deu reputação a Rusherzin em [Ajuda] Dat EditorBom, eu sempre tive problemas com o DatEditor por incompatibilidades de versão. Já tentou utilizar o Object Builder?
-
Beckertt deu reputação a Rusherzin em [Ajuda] Dat EditorBom 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:
-
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)
-
Beckertt deu reputação a LeoTK em Resetando Seu Server Sem Deletar Players ou Itemsfacil 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
-
Beckertt deu reputação a ZORAN em [Tutorial] Compilando TFS v1.0 com MSVC 2013Olá 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 -
Beckertt deu reputação a DukeeH em (Resolvido)Nao consigo combarAssim:
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
-
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