Histórico de Curtidas
-
Mask Ghoul recebeu reputação de Gabrielx17 em System EloUhum, Eu tenho interessante , Vou criar o sistema elo instalação OTX e TFS 0.4. Me apoie :D
-
Mask Ghoul recebeu reputação de L3K0T em (Resolvido)erro no captcha do servidortente definir smtp_enabled para false.
e smtp_auth para false.
-
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)
-
Mask Ghoul recebeu reputação de Doidodepeda em Error no scriptlocal 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 😛
-
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!
-
Mask Ghoul recebeu reputação de Sipidripisipin em {WoDBO Explorer] Descompilado ClientOlá 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.
-
Mask Ghoul recebeu reputação de Gustavo0098 em Erro ao morrerVá 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);
-
Mask Ghoul recebeu reputação de luanluciano93 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!
-
Mask Ghoul recebeu reputação de ITALOx em (Resolvido)Compilar TSF 0.4 OTXFORGOTTEN UBUNTU 16.04Contato Discord: Mask Ghoul#6343
Eu vou te ajudar, fala no dc.
-
Mask Ghoul recebeu reputação de ferizk em (Resolvido)Compilar TSF 0.4 OTXFORGOTTEN UBUNTU 16.04Contato Discord: Mask Ghoul#6343
Eu vou te ajudar, fala no dc.
-
Mask Ghoul recebeu reputação de Little Bear em Monstros não atacamNo 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" />
-
Mask Ghoul recebeu reputação de Brum em [8.60][OLD Client] Narutibia (NTO HARD) - Servidor Completohttps://github.com/mattyx14/otxserver/wiki/Compilling-on-Windows
-
Mask Ghoul recebeu reputação de Brum em (Resolvido)Preciso de Ajuda com Esse SiteBoa sorte eu curti demais que seu ot projeto old tibia amei
-
Mask Ghoul recebeu reputação de Brum em (Resolvido)Preciso de Ajuda com Esse SiteEdite 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.
-
Mask Ghoul deu reputação a Langamer em ajuda com server poketibia qual src etc vcs recomendampoxa 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
-
Mask Ghoul recebeu reputação de Langamer em ajuda com server poketibia qual src etc vcs recomendamadd discord : Mask Ghoul#6343
eu te ensino o servidor basico poketibia
-
Mask Ghoul recebeu reputação de matho em (Resolvido)Problemas no WebsiteExecute 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
-
Mask Ghoul deu reputação a Movie em [TFS 1.X] Nova moeda, funcionando com NPCsHoje 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.
================================================================================================================
-
Mask Ghoul recebeu reputação de Cat em TFS para OTXE 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..
-
Mask Ghoul recebeu reputação de diarmaint em Distância de lureApó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
-
Mask Ghoul deu reputação a Cat em OTCv8 mobile e IP Fixo, Compilar TFS 1.3, Guias sobre VPS e Google Cloud, adicionar loot/raid channel e outros guias de scripting!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.
-
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 -
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
-
Mask Ghoul recebeu reputação de M03Uk em System EloUhum, Eu tenho interessante , Vou criar o sistema elo instalação OTX e TFS 0.4. Me apoie :D
-
Mask Ghoul recebeu reputação de M03Uk em System Eloem breve, eu irei postar o sistema elo os dois tfs e otx 0.4. sem prometo