Ir para conteúdo

Mask Ghoul

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    Mask Ghoul recebeu reputação de Gabrielx17 em System Elo   
    Uhum, Eu tenho interessante , Vou criar o sistema elo instalação OTX e TFS 0.4. Me apoie :D
  2. Gostei
    Mask Ghoul recebeu reputação de L3K0T em (Resolvido)erro no captcha do servidor   
    tente definir smtp_enabled para false.
    e smtp_auth para false.
  3. Gostei
    Mask Ghoul recebeu reputação de L3K0T em (Resolvido)erro no captcha do servidor   
    // mail 'mail_enabled' => false, // is aac maker configured to send e-mails? 'mail_address' => '[email protected]', // server e-mail address (from:) 'mail_admin' => '[email protected]', // admin email address, where mails from contact form will be sent 'mail_signature' => array( // signature that will be included at the end of every message sent using _mail function 'plain' => ""/*"--\nMy Server,\nhttp://www.myserver.com"*/, 'html' => ''/*'<br/>My Server,\n<a href="http://www.myserver.com">myserver.com</a>'*/ ), 'smtp_enabled' => false, // send by smtp or mail function (set false if use mail function, set to true if you use GMail or Microsoft Outlook) 'smtp_host' => '', // mail host. smtp.gmail.com for GMail / smtp-mail.outlook.com for Microsoft Outlook 'smtp_port' => 25, // 25 (default) / 465 (ssl, GMail) / 587 (tls, Microsoft Outlook) 'smtp_auth' => false, // need authorization? 'smtp_user' => '[email protected]', // here your email username 'smtp_pass' => '', 'smtp_secure' => '', // What kind of encryption to use on the SMTP connection. Options: '', 'ssl' (GMail) or 'tls' (Microsoft Outlook) 'smtp_debug' => false, // set true to debug (you will see more info in error.log)  
  4. Obrigado
    Mask Ghoul recebeu reputação de Doidodepeda em Error no script   
    local potions = { [6542] = {needLevel = 100, rate = 2.0, duration = 1800}, [6543] = {needLevel = 100, rate = 3.0, duration = 1800}, [6544] = {needLevel = 100, rate = 4.0, duration = 1800}, [6545] = {needLevel = 100, rate = 5.0, duration = 1800}, [2328] = {needLevel = 100, rate = 6.0, duration = 1800} } if not expPotions then expPotions = {playerData = {}} end function getTimeString(duration) local seconds = duration % 60 local minutes = math.floor((duration / 60) % 60) local hours = math.floor((duration / 3600) % 24) local days = math.floor(duration / 86400) local timeString = "" if days > 0 then timeString = timeString .. days .. " dia(s) " end if hours > 0 then timeString = timeString .. hours .. " hora(s) " end if minutes > 0 then timeString = timeString .. minutes .. " minuto(s) " end timeString = timeString .. seconds .. " segundo(s)" return timeString end function expPotions:onUse(cid, item, fromPosition, itemEx, toPosition) local itemId = item.itemid local potion = potions[itemId] if not potion then return false end if getPlayerLevel(cid) < potion.needLevel then doPlayerSendCancel(cid, ('Você precisa ser level %d+ para usar este Egg.'):format(potion.needLevel)) return true end local guid = getPlayerGUID(cid) self.playerData[guid] = self.playerData[guid] or {} local expData = self.playerData[guid][itemId] if not expData then self.playerData[guid][itemId] = {rate = 0, duration = 0} expData = self.playerData[guid][itemId] end local now = os.time() if expData.duration > now then doCreatureSay(cid, 'Aguarde o bônus atual acabar para usar novamente.', TALKTYPE_ORANGE_1, false, cid) return true end expData.rate = potion.rate expData.duration = potion.duration + now doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_GREEN) doPlayerSendTextMessage(cid, MESSAGE_EVENT_ADVANCE, ('[Egg Exp (Combo)] Agora você tem +%d%% de experiência por %s.'):format( potion.rate * 100, getTimeString(potion.duration) )) doPlayerSetRate(cid, SKILL__LEVEL, expData.rate) -- Aplica o bônus de experiência doRemoveItem(item.uid, 1) return true end function expPotions:onLogin(cid) local guid = getPlayerGUID(cid) self.playerData[guid] = self.playerData[guid] or {} for itemId in pairs(potions) do self.playerData[guid][itemId] = self.playerData[guid][itemId] or {rate = 0, duration = 0} end return true end function expPotions:onLogout(cid) local guid = getPlayerGUID(cid) local playerData = self.playerData[guid] if playerData then for itemId, expData in pairs(playerData) do doPlayerSetRate(cid, SKILL__LEVEL, 1) -- o bônus de experiência para 1 end end return true end function expPotions:getCombo(cid) local playerData = self.playerData[getPlayerGUID(cid)] local potionsCombo = 1 if playerData then for itemId, expData in pairs(playerData) do potionsCombo = potionsCombo + expData.rate end end return potionsCombo end function expPotions:onSay(cid, words, param) local str = 'Combos de Eggs de Experiência:\n' local playerData = self.playerData[getPlayerGUID(cid)] if playerData then for itemId, expData in pairs(playerData) do local itemName = getItemNameById(itemId) str = str .. ('\n%s - %d%%'):format(itemName, expData.rate * 100) end end doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, str) return true end  
     
    Resolvido 😛
  5. Gostei
    Mask Ghoul recebeu reputação de Maniaco em Programação Magic e Shoot Effects TFS E OTX 1.3 [Versão 8.60]   
    Olá Tibiaking
    Hoje vim trazer como aumentar Efeitos / Missile na source TFS e OTX 1.3 Utilize 8.60 OLDCLIENT estendida unit16
    então resolvi eu mesmo mexer e consegui achar e estou trazendo para vocês!

    Esse Tópico é especifico para TFS E OTX 1.3, para que assim você possa aumentar o limite de efeitos no Client, e usar mais de 2k efeitos, e mais de 500 efeitos em Distância.  Vale lembra também que você não é obrigado a mudar em ambos, se você quiser apenas aumentar o Limite de Efeitos para mais de 2k, então mude apenas ele, caso queria aumentar apenas os Efeitos que são lançados a distância(ShootEffects ou DistanceEffect), caso queria os dois, use ambos. 
     
    Vamos começar em Magic Effects e DistanceShoot:
     
    Boa sorte vcs ?
    Recompila Source LINUX / Windows TFS E OTX 1.3

     
    Então é isso ae, qualquer erro só comentar para que eu possar tentar ajudar.
     
    Tópico exclusivo do Tibaking, proibido posta em outro site, blog ou fórum! 
  6. Gostei
    Mask Ghoul recebeu reputação de Sipidripisipin em {WoDBO Explorer] Descompilado Client   
    Olá Tibiaking
    Hoje Trago pra vocês um pack de Client Wodbo Explorer Descompilado atual ano 2019 ( Não tenho certeza disso, eu nao lembro mais. deixei que minha notebook guardava mais o clientes.)
    Espero que vocês gostam.
     
    https://www.mediafire.com/file/zqnt30azbuvi1wc/WODBOExplorer.zip/file
    Imagens Pack Client Wodbo Explorer
    Creditos: Mask Ghost ( Descompilador Client's Pack )
    Scan: https://www.virustotal.com/gui/file/d6fa20a70c9e6578d55f0cccbda9888f6846fcf1faa4f8744d7d2089ed022cda/detection

    Não postem em outros fórum sem a minha permissão. é isto bom aprveito a todos. 2020 - Bom Dia. 
  7. Obrigado
    Mask Ghoul recebeu reputação de Gustavo0098 em Erro ao morrer   
    Vá em phpmyadmin
    Tabela players_skills or player_skills

    Se o char não está salvando as skills é porque provavelmente não existem os registros em player_skills, então vamos adicionar.
     
    1º) Vamos achar o ID do player:
     Em seu banco de dados vá até a tabela players e clique em pesquisar, localizado na parte superior da pagina (IMAGEM DE UMA LUPA).
     No bloco "name" digite o nome do player bugado e aperte enter pra executar.
     Agora basta pegar o ID que é oque precisamos.. 
     
    2º) Executando query:
    Clique em seu banco de dados novamente para voltar a todas as tabelas em seguida iremos em SQL localizado na parte superior da tela.
    Substitua onde tem ID pelo id do player que acabamos de buscar e execute a query.
     
    INSERT INTO `player_skills` (`player_id`, `skillid`, `value`, `count`) VALUES (0, 0, 0, 0), (0, 1, 0, 0), (0, 2, 0, 0), (0, 3, 0, 0), (0, 4, 0, 0), (0, 5, 0, 0), (0, 6, 0, 0),  
    Assim
     
    Exemplo ID PLAYER COMO Sample, Skills, Value 0 padrão, count 0 Padrão. INSERT INTO `player_skills` (`player_id`, `skillid`, `value`, `count`) VALUES (1, 0, 0, 0), (1, 1, 0, 0), (1, 2, 0, 0), (1, 3, 0, 0), (1, 4, 0, 0), (1, 5, 0, 0), (1, 6, 0, 0);  
  8. Gostei
    Olá Tibiaking
    Hoje vim trazer como aumentar Efeitos / Missile na source TFS e OTX 1.3 Utilize 8.60 OLDCLIENT estendida unit16
    então resolvi eu mesmo mexer e consegui achar e estou trazendo para vocês!

    Esse Tópico é especifico para TFS E OTX 1.3, para que assim você possa aumentar o limite de efeitos no Client, e usar mais de 2k efeitos, e mais de 500 efeitos em Distância.  Vale lembra também que você não é obrigado a mudar em ambos, se você quiser apenas aumentar o Limite de Efeitos para mais de 2k, então mude apenas ele, caso queria aumentar apenas os Efeitos que são lançados a distância(ShootEffects ou DistanceEffect), caso queria os dois, use ambos. 
     
    Vamos começar em Magic Effects e DistanceShoot:
     
    Boa sorte vcs ?
    Recompila Source LINUX / Windows TFS E OTX 1.3

     
    Então é isso ae, qualquer erro só comentar para que eu possar tentar ajudar.
     
    Tópico exclusivo do Tibaking, proibido posta em outro site, blog ou fórum! 
  9. Negativo
    Mask Ghoul recebeu reputação de ITALOx em (Resolvido)Compilar TSF 0.4 OTXFORGOTTEN UBUNTU 16.04   
    Contato Discord: Mask Ghoul#6343
    Eu vou te ajudar, fala no dc.
  10. Obrigado
    Mask Ghoul recebeu reputação de ferizk em (Resolvido)Compilar TSF 0.4 OTXFORGOTTEN UBUNTU 16.04   
    Contato Discord: Mask Ghoul#6343
    Eu vou te ajudar, fala no dc.
  11. Gostei
    Mask Ghoul recebeu reputação de Little Bear em Monstros não atacam   
    No conjunto de arquivos de monstros apenas adicione <flag agressivo="0" /> suponho, caso contrário, tente colocar hostil em 0.
    adicione essa linha em todos os monstros 
    <flag passive="0" /> 
  12. Obrigado
    Mask Ghoul recebeu reputação de Brum em [8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completo   
    https://github.com/mattyx14/otxserver/wiki/Compilling-on-Windows
  13. Gostei
    Mask Ghoul recebeu reputação de Brum em (Resolvido)Preciso de Ajuda com Esse Site   
    Boa sorte  eu curti demais que seu ot projeto old tibia amei
  14. Obrigado
    Mask Ghoul recebeu reputação de Brum em (Resolvido)Preciso de Ajuda com Esse Site   
    Edite o seu config.php
    procure por:
    'character_samples' => array( // vocations, format: ID_of_vocation => 'Name of Character to copy' //0 => 'Rook Sample', 1 => 'Sorcerer Sample', 2 => 'Druid Sample', 3 => 'Paladin Sample', 4 => 'Knight Sample' ), mude para:
     
    'character_samples' => array( // vocations, format: ID_of_vocation => 'Name of Character to copy' 0 => 'Rook Sample' ),  
    procure por: 
    // lista de cidades usada ao criar personagem // não será exibido se houver apenas um item (rookgaard, por exemplo) 'character_towns' => array(1), // list of towns 'towns' => array( 0 => 'No town', 1 => 'Sample town' ), você edite o seu mapa nasce em templo rockgaard coloque nele.
  15. Gostei
    Mask Ghoul deu reputação a Langamer em ajuda com server poketibia qual src etc vcs recomendam   
    poxa vlw mesmo mano eu te enviei o convite
    merecia ganha 1k de reputação pela sua determinação e atenção honrado demais suas atitudes vlw amigo so tenho a lhe agradecer por toda a ajuda
  16. Obrigado
    Mask Ghoul recebeu reputação de Langamer em ajuda com server poketibia qual src etc vcs recomendam   
    add discord : Mask Ghoul#6343
    eu te ensino o servidor basico poketibia
  17. Obrigado
    Mask Ghoul recebeu reputação de matho em (Resolvido)Problemas no Website   
    Execute esta consulta em SQL: https://github.com/Znote/ZnoteAAC/blob/master/engine/database/znote_schema.sql
     
    Repositório ZnoteAAC original baixe: https://github.com/Znote/ZnoteAAC
    tenta ae
  18. Obrigado
    Mask Ghoul deu reputação a Movie em [TFS 1.X] Nova moeda, funcionando com NPCs   
    Hoje estou bonzinho e vou postar mais uma coisa que eu fiz pro otserver que estou desenvolvendo e vou compartilhar com vocês.
    Você tem aquela nova moeda no seu servidor, mas os NPCs não aceitam ela e tal?
    Vou te dar a solução nesse tópico.
    ================================================================================================================
    Testado no TFS 1.3 na versão 8.60
    ================================================================================================================
    Em player.cpp, procure a função Player::updateSaleShopList
    Troque essa linha
    if (itemId != ITEM_GOLD_COIN && itemId != ITEM_PLATINUM_COIN && itemId != ITEM_CRYSTAL_COIN) { por essa
    if (itemId != ITEM_GOLD_COIN && itemId != ITEM_PLATINUM_COIN && itemId != ITEM_CRYSTAL_COIN && itemId != ITEM_GOLD_INGOT) { ================================================================================================================
    Em const.h, procure por ITEM_CRYSTAL_COIN = 2160
    Abaixo dela, adicione isso
    ITEM_GOLD_INGOT = 9971, Sendo que o 9971 é o ID do item que gostariamos que seja a nova moeda.
    ================================================================================================================
    Em item.cpp, procure pela função uint32_t Item::getWorth() const
    Troque ela toda por isso
    uint32_t Item::getWorth() const { switch (id) { case ITEM_GOLD_COIN: return count; case ITEM_PLATINUM_COIN: return count * 100; case ITEM_CRYSTAL_COIN: return count * 10000; case ITEM_GOLD_INGOT: return count * 1000000; default: return 0; } } ================================================================================================================
    Em luascript.cpp, procure por registerEnum(ITEM_CRYSTAL_COIN)
    Abaixo disso, coloque isso
    registerEnum(ITEM_GOLD_INGOT) ================================================================================================================
    Agora em actions/script/changegold.lua, troque por isso
    local config = { [ITEM_GOLD_COIN] = {changeTo = ITEM_PLATINUM_COIN}, [ITEM_PLATINUM_COIN] = {changeBack = ITEM_GOLD_COIN, changeTo = ITEM_CRYSTAL_COIN}, [ITEM_CRYSTAL_COIN] = {changeBack = ITEM_PLATINUM_COIN, changeTo = ITEM_GOLD_INGOT}, [ITEM_GOLD_INGOT] = {changeBack = ITEM_CRYSTAL_COIN} } function onUse(player, item, fromPosition, target, toPosition, isHotkey) local coin = config[item:getId()] if coin.changeTo and item.type == 100 then item:remove() player:addItem(coin.changeTo, 1) player:say("$$$", TALKTYPE_MONSTER_SAY, true) elseif coin.changeBack then item:remove(1) player:addItem(coin.changeBack, 100) player:say("$$$", TALKTYPE_MONSTER_SAY, true) else return false end return true end ================================================================================================================
    É isso por hoje.
    ================================================================================================================
  19. Curtir
    Mask Ghoul recebeu reputação de Cat em TFS para OTX   
    E melhor o TFS OTs derivados como poketibia, narutibia , DBZ tibia , GLA , Avata e outros que utilizam gráficos próprios, Se você quiser usar otx e rodar no seu servidor e corrigir tudo os scripts e lua , função e outros etc..
     
  20. Obrigado
    Mask Ghoul recebeu reputação de diarmaint em Distância de lure   
    Após investigação, descobri que isso acontece porque o elseif no método de limpeza no arquivo spawn.cpp está "removendo" a criatura de sua zona de spawn se ela não estiver lá
    Citarei aqui algum código de spawn.cpp
     
    loadFromXml () tenta carregar o raio para cada spawn, se não for definido, então -1 é definido.
    Codigo C++ Spawn.cpp:
    int32_t radius; pugi::xml_attribute radiusAttribute = spawnNode.attribute("radius"); if (radiusAttribute) { radius = pugi::cast<int32_t>(radiusAttribute.value()); } else { radius = -1; }  
    Durante spawnCheck(), cleanup() método é executado e se o monstro estiver vivo
    e saiu de seu spawner (o raio de spawn é importante, não antiLureRadius) e depois no mapa gerado the monster is detached from its spawn (now it is attached to spawn of id = 0) and
    server thinks that there is no monster spawned yet in this spawn (so it is going to be respawn soon).
    void Spawn::checkSpawn() { checkSpawnEvent = 0; cleanup(); // o resto do método checkSpawn[ ... ] } void Spawn::cleanup() { // [...] } else if (!isInSpawnZone(monster->getPosition()) && spawnId != 0) { spawnedMap.insert(spawned_pair(0, monster)); it = spawnedMap.erase(it); } // [...] } Uma coisa importante é que o método isInZone () pense que o monstro está em spawn
    se spawnRadius for definido como -1
    bool Spawn::isInSpawnZone(const Position& pos) { return Spawns::isInZone(centerPos, radius, pos); } bool Spawns::isInZone(const Position& centerPos, int32_t radius, const Position& pos) { if (radius == -1) { return true; } return ((pos.getX() >= centerPos.getX() - radius) && (pos.getX() <= centerPos.getX() + radius) && (pos.getY() >= centerPos.getY() - radius) && (pos.getY() <= centerPos.getY() + radius)); Não tenho certeza de qual é a ideia por trás desse recurso, mas provavelmente removendo as seguintes linhas no método void Spawn :: cleanup ()
    Veja spawn.cpp deve ajudar
    } else if (!isInSpawnZone(monster->getPosition()) && spawnId != 0) { spawnedMap.insert(spawned_pair(0, monster)); it = spawnedMap.erase(it); } Esteja ciente de que se o antilure estiver desligado por algum motivo e o monstro se afastar de seu spawn, ele não irá reaparecer até que alguém o mate
     
     
  21. Gostei
    Novos Tutoriais Sobre Clients!
     
    OTCV8 Ip fixo, spr, encrypt, auto update.
    Ler mais »
     
    OTCV8 para Celular.
     
    Ler mais »
     
     
     
     
     Infraestrutura & Proteção Otserv
     
     Compilar TFS 1.3 Vcpkg
     
    Descrição: Video curto ensinando a compilar usando a nova forma de compilar as sources tfs.
    «Acessar Tutorial»

     Comandos básicos de Linux para OTserv
    Descrição: "Nesse tópico vou estar ensinando coisas bem simples, mas que provavelmente um usuário iniciante tem dificuldade e certamente dificuldade que todo usuário mais avançado já teve um dia." Diego Rulez.
    «Acessar Tutorial»

    Instalando Site e Compilando Source (Ubuntu 20.04)

    Descrição: "Nesse tutorial vou explicar como instalar tudo que é necessário para rodar qualquer site. Também ensino como compilar as sources OTX2 e TFS-1.3. Utilizarei a versão mais atual do Ubuntu, a versão 20.04." Diego Rulez.
    «Acessar Tutorial»

    Configurando VPS Windows!

    Descrição: "Primeiramente você deve instalar o xampp na sua VPS Windows, e depois está colocando uma senha no mesmo para proteger sua Database. Se você não sabe instalar, vou está instalando junto com você, veja as imagens abaixo" Belmont.
    «Acessar Tutorial»

    Google Cloud Plataform

    Descrição: É um serviço de computação em nuvem que oferece uma quantia de U$$300 para gastar na própria plataforma, assim pode testar todos os serviços. Ao criar seu VPS você terá acesso a esse serviço gratuitamente durante 1 ano, ou até que você gaste todo seu crédito.
    «Acessar Tutorial»
     
     
     
     
    Tutoriais sobre Websites!
     
     
    Instalando MyAAC em sua Máquina.
     

    Descrição: "Olá pessoal, meu nome é Endless e ultimamente eu percebo que tem muitos usuários tentando utilizar o MyAAC porém com dificuldades, então resolvi fazer 1 mini tutorial ensinando como utilizar essa plataforma AAC."
    «Acessar Tutorial»

    Plugin MyAAC - Listagem de Items Automática
     

    Descrição: "O Plugin foi desenvolvido para que tanto pessoas leigas quanto pessoas mais familiarizadas com PHP consigam utilizar ele. O Plugin é de fácil manuseio, basta faz upload dele em seu painel administrativo e ele já estará funcionando, toda parte de configuração no site/bd dele é automática. Neste tutorial eu vou ensinar como instalar e utilizar o plugin." Endless.
    «Acessar Tutorial»

    Gesior AAC Implementação PicPay-Didático
     

    Descrição: Guia sobre como implementar o PicPay no gesior!
    O vídeo tem o intuito de ajudar a pessoas que tenha dúvida de como funciona o Gesior.
    «Acessar Tutorial»

    Restringindo a listagem de diretórios do seu servidor (APACHE)
     

    Descrição: "Recentemente alguns programadores entraram em contato comigo procurando saber sobre proteção/restrição de informações do seu site." Endless.
    «Acessar Tutorial»
     
     
     
     
     
     Tutoriais de Scripting!
     
    Critical/Dodge/Life e Mana Leech/Life e Mana Absorb!
    Ler mais »
     
     
    Programação Magic e Shoot Effects TFS E OTX 1.3 [Versão 8.60].
    Ler mais »
     
     
    Tutorial como adicionar Loot Channel.
    Ler mais »
     
     
    Solução Hasflag OTX tfs 1.3 10~12.
    Ler mais »
     
     
    Tutorial como adicionar Raids Channel.
    Ler mais »
     
     
     
    PREMIAÇÕES TK MAGAZINE
    Membros que receberam o medalhão como forma de agradecimento por terem contribuído com um conteúdo exclusivo:
    @marcoshps11, @Bruxo Ots (2x), @Diego Rulez (3x), @Belmont, @Endless (3x), @MayconPhP, @Mathias Kenfi (3x), @Mask Ghoul e @amoxicilina.
     
    • [Informações] Tk Magazine
    • Lista de Medalhas TKM.
     
    Créditos pelas imagens: Cipsoft & Ryoks.
     
     
  22. Curtir
    Mask Ghoul recebeu reputação de Capitao wyz em (Resolvido)[C]: in function 'doSendMagicEffect'   
    tenta ae 
    local voc = {716, 717, 718, 719, 720, 721, 722, 723, 724, 725} -- ID das vocações que poderão usar o Pergaminho. local corpse = {3058} local id = 26683 -- Id do edo pergaminho local edo = { ["[EDO TENSEI] Anbu"] = {hp = 50000, maxhp = 50000, corpse = 3058, chance = 100}, -- Nome do Edo, HP do Edo quando summoned, max hp do edo , corpo do edo, chance de falhar. } function onUse(cid, item, frompos, item2, topos) if(not(isInArray(voc, getPlayerVocation(cid)))) then return doPlayerSendTextMessage(cid, 25, "Voce nao tem a vocacao nescessaria") end if(not(isInArray(corpse, item2.itemid))) then doPlayerSendTextMessage(cid, MESSAGE_STATUS_DEFAULT, "voce precisa usar o pergaminho em um corpse") doSendMagicEffect(toPosition, CONST_ME_POFF) return true end local perga = doPlayerAddItem(cid, id, 1) for edo_tensei, v in pairs(edo) do if item2.itemid == v.corpse then if math.random(0,100) <= v.chance then doSendMagicEffect(toPosition, CONST_ME_POFF) doPlayerSendTextMessage(cid, 27, "".. edo_tensei .. " foi selado nesse pergaminho.") doRemoveItem(item.uid, 1) doRemoveItem(item2.uid, 1) doItemSetAttribute(perga, "namepet", edo_tensei) doItemSetAttribute(perga, "description", "Neste pergaminho foi selado um ".. edo_tensei ..".") doItemSetAttribute(perga, "lifepet", v.hp) doItemSetAttribute(perga, "maxlifepet", v.maxhp) else doPlayerSendTextMessage(cid, 27, "O pergaminho falhou") end end end return true end
  23. Curtir
    Mask Ghoul recebeu reputação de M03Uk em Como fazer buff que troca effecto do um Spells?   
    testa assim 
    spell storage + attk
    nao tenho certeza. vou consertar dps
    local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_HITCOLOR, 180) setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 64) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -1.0, -36500, -1.0, -44600) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end function BijuRasengan(cid) if isCreature(cid) and isCreature(getCreatureTarget(cid)) then local position = {x=getThingPosition(getCreatureTarget(cid)).x+2, y=getThingPosition(getCreatureTarget(cid)).y, z=getThingPosition(getCreatureTarget(cid)).z} doSendMagicEffect(position, 289) end end local storageLoadEffect = 3 function onCastSpell(creature, variant) if combat:execute(creature, variant) then local loadEffect = math.max(1, creature:getStorageValue(storageLoadEffect)) Position(creature:getPosition() + Position(1, 0, 0)):sendMagicEffect(loadEffect) return true end return false end function onCastSpell(cid, var) local waittime = 1 -- Tempo de exhaustion local storage = 3 -- não mecha if exhaustion.check(cid, storage) then doPlayerSendCancel(cid, "Usted esta cansado.") doSendMagicEffect(getCreaturePosition(cid), 2) return false end local parameters = {cid = cid, var = var, combat1 = combat1 , combat2 = combat2} for i = 1, 1 do addEvent(function() if isCreature(cid) then addEvent(onCastSpell1, 100, parameters) addEvent(BijuRasengan,100,cid) end end, 1 + ((i-1) * 650)) end exhaustion.set(cid, storage, waittime) return true end  
  24. Gostei
    Mask Ghoul recebeu reputação de M03Uk em System Elo   
    Uhum, Eu tenho interessante , Vou criar o sistema elo instalação OTX e TFS 0.4. Me apoie :D
  25. Gostei
    Mask Ghoul recebeu reputação de M03Uk em System Elo   
    em breve, eu irei postar o sistema elo os dois tfs e otx 0.4. sem prometo

Informação Importante

Confirmação de Termo