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. Gostei
    Mask Ghoul deu reputação a Forged em Regras Gerais do TibiaKing   
    REGRAS GERAIS DO TIBIA KING
     
    Seja bem vindo ao TibiaKing.com! Nós queremos que você tenha uma boa experiência navegando em nosso site, por isso separamos abaixo, de forma resumida, as regras da nossa comunidade. 
    Leia, se houver dúvidas contate-nos.
    • Feedback e reclamações
    • Contato com a STAFF
     
     
     
     
    SOBRE O TIBIAKING
    O Tibia King preza pela ética e pelo respeito. As infrações sempre serão punidas. Eventuais opiniões expressas por determinados membros do fórum não representam o posicionamento do site.  
     
     
     
    1 - REGRAS DE CONDUTA E USO DA CONTA
    Sobre Respeito e Ética Respeite as opiniões e expressões dos outros membros, opiniões devem ser debatidas pacificamente e com maturidade.  Ao postar trabalhos que não são de sua autoria mencione os créditos necessários aos envolvidos na criação Sobre Críticas Ao ver um trabalho de outro membro e desejar avaliá-lo, faça-o de modo construtivo e não destrutivo. Sobre Persuasão Não envie solicitações inconvenientes à outros usuários (vale para mensagens privadas, status do perfil e menções em tópicos). Isso inclui conteúdo de natureza sexual, solicitação de fundos e publicidade não solicitada, bem como pedidos e suporte, compra e venda de serviços e produtos. Sobre Plágio Plágio e/ou apologia ao Ripping não é permitido no fórum, ao publicar um conteúdo de sua autoria mencione os créditos. Se o conteúdo publicado não tiver autorização devida para ser compartilhado ele deve ser denunciado e nós o removeremos.  Sobre Falsa Identidade Não é permitido que uma pessoa se passe por outra em uma conta. Como colocar nomes de outas pessoas, se passar por mulher quando for homem e vice-versa. Sobre Suporte fora do fórum Não é permitido usar o TibiaKing para pedir ou oferecer suporte fora do TibiaKing.com, como por exemplo: "To querendo tal map, me adiciona no WhatsApp",  "Me adiciona no Discord que eu resolvo". Contas múltiplas Não é permitido que uma pessoa possua duas ou mais contas diferentes registradas no fórum. Assinatura e avatar Sua assinatura pode ter textos e imagens, desde que o conteúdo dela não infringia qualquer regra de nosso fórum, o mesmo ocorre para os Avatares. Não queremos que sua assinatura atrapalhe a experiência de navegação de outras pessoas. Alterações de nome Ao se registrar você pode escolher seu nome de exibição da maneira que você preferir, para que você possa alterar seu nome, precisa estar no mínimo há 6 meses cadastrado neste fórum. Você tem direito há uma alteração de nick a cada 1 ano. Essa alteração pode ser feita clicando aqui. Sobre Desativação de contas Nós não desativamos contas, caso você queira por algum motivo maior que sua conta seja desativada/excluída ou algo do tipo, apenas abandone-a. Sobre Solicitação de remoção de conteúdo Caso o membro seja banido ou suspenso do fórum, nós não iremos remover os conteúdos publicados por esse membro mesmo que ele tenha solicitado. O fórum foi criado com o único objetivo de contribuição, por tanto se você um dia contribuiu para o TK seu conteúdo permanecerá. Editar e apagar seus conteúdos resultará em banimento e nós usaremos uma ferramenta para recuperar o seu conteúdo. Sobre Moderação secundária Não comente como um moderador se você não for um, utilize botão "Reportar" para que a equipe resolve, se fizer isso seu comentário será considerado Flood e será removido. Sobre Denúncias Ao encontrar algo que esteja quebrando alguma regra, denuncie-o. Para isso, basta clicar em no botão "Denunciar", que fica no rodapé de cada post/mensagem. Se você, em vez disso, decidir criar outro post para responder ao membro, eventualmente causando confusão, ambos serão punidos.  
     
     
     
    2 - REGRAS DE USO DO FÓRUM E PUBLICAÇÃO
    Fóruns - Descrições e Avisos Cada fórum e sub-fórum contém regras e recomendações específicas (avisos). A leitura é obrigatória caso você esteja publicando algum conteúdo. Os textos são auto-explicativos e detalhados, a publicação de conteúdos no fórum errado (não coerente com o assunto do tópico que você estiver publicando), resultarão em alerta verbal seguido de punição. Sub-regras (avisos) específicos estão contidos em todas as áreas, podendo variar de acordo com o uso de cada uma. Em algumas áreas é preciso que um moderador aprove o seu conteúdo. Títulos de tópicos Use títulos descritivos dos tópicos. Tópicos como "Ajuda!", "Aparece isso", "Erro aqui", "Ajudaaa!" ou "Entrem aqui!" não são permitidos. Se você criar tópicos como estes será punido! Tags e Prefixos Tags são palavras-chave que servem para resumir o que é tratado no tópico e localizar conteúdos específicos contidos neste, o mal uso de Tags resultará na edição do seu tópico e se desrespeitar as regras do TK poderá resultar em punição. Prefixos são "Etiquetas" que tem como objetivo orientar membros e organizar os conteúdos das seções. O Uso de prefixos é obrigatório em todas as áreas do fórum, ao criar um tópico você tem acesso a uma lista de prefixos da qual você escolhe o que melhor se adequa ao seu conteúdo. Ao clicar num prefixo é mostrado uma página de pesquisa contendo todos os tópicos que usam o mesmo.  Conteúdo repetido ou duplicado Antes de criar um tópico com uma dúvida ou um pedido, faça uma pesquisa para ver se o que você quer já não foi resolvido antes. A caixa de pesquisa fica no topo do fórum e é bem fácil de ser usada. Fazendo isso, você poupa o seu tempo, o nosso e deixará o fórum mais limpo. Tome cuidado também para não publicar tópicos ou comentários duplicados. Bom Senso na Seção Suporte A seção de pedidos e suporte é para atender a todos os membros, a prioridade desta seção é para aqueles que desejam aprender sobre Otserv, e não receber tudo na mão. Portanto, não faça muitos pedidos ou faça 1 por vez. Excesso de pedidos serão considerados Spam.  Mensagens inúteis (Flood) Não poste mensagens sem conteúdo, que não contribuem em nada ou que não estejam relacionadas ao assunto do tópico. Mensagens assim são chamadas de Floods. Postar coisas como "haha", "lol", "me add no wpp aí", entre outras, é o que considera-se completamente inútil. Reviver Tópicos Não é permitido, é reviver um tópico apenas para obter postagens (flood), como por exemplo postar: "up", "legal", "gostei", "reputado", etc... Um dono de tópico pode utilizar nosso sistema de subir tópicos sem flood, basta utilizar o botão "Subir este tópico" (mais informações aqui) localizado perto do título e o tópico irá para o topo de sua seção. Não reviva tópicos antigos, se precisar debater sobre tópicos com mais de 30 dias desde a última postagem, crie um novo tópico linkando o antigo. Conteúdo inadequado Não são toleradas mensagens ou conteúdos com qualquer tipo de material abusivo ou ofensivo, como conteúdo de teor sexual ou que incentive formas de discriminação (racial, religiosa, etc). Não permitimos a postagens de algo que prevaleça ao seu próprio beneficio e prejudicando aos outros, e também não permitimos nenhum tipo de apologia à violência e as drogas. O TibiaKing não é uma comunidade de "hackers". Discussões sobre como ou incentivo para "hackear" (DDOS, etc) resultarão em banimento. Propagandas É rigorosamente proibido realizar divulgações de sites não vinculados a este fórum, tais como produtos ou serviços relacionados ao Tibia e ao OTServ out-forum (fora do fórum), de links PTC (Pay To Click, Adfly, etc) e outros. Algumas divulgações podem ser autorizadas por membros da administração do fórum. Reputação Tenha cuidado ao dar reputações, na comunidade temos reputações positivas e neutras (você pode ter mais informações aqui). Dar uma reputação a um membro mostra qual sua reação sob o trabalho dele. Múltiplas contas não são toleradas, criar contas para reputar a si próprio causará banimento da conta. Sobre Comércio Venda de conteúdos ou produtos não é permitida em nenhum lugar do fórum (incluindo mensagens privadas, nós temos acesso para monitorá-las). Classificados e FreeLancer A negociação através de classificados é de total responsabilidade dos envolvidos, entretanto o fórum poderá intervir em caso de disputas e eventuais problemas com o serviço anunciado; Caso o anuncio esteja em desacordo com as regras, o mesmo será imediatamente removido e membros envolvidos poderão ser punidos na comunidade; O membro tem todo direito de expressar sua experiência com o serviço prestado pelo anunciante nos comentários, desde que o comentário seja feito de maneira construtiva e com respeito e que não viole as regras do fórum.  
     
     
     
    PUNIÇÕES E ADVERTÊNCIAS
    Os membros que descumprem qualquer das regras presentes nesta página e outras especificadas por membros da equipe tornam-se, automaticamente, sujeitos à aplicação de punições decididas pela equipe, que julga a gravidade de cada caso. As punições podem ser aplicadas sem aviso prévio. Um membro pode ser punido Com alertas verbais; Negativamente na reputação. Com recebimento de advertências no perfil;  
     
    Eventualmente, as regras podem ser atualizadas conforme novas necessidades e todos
    os membros da comunidade precisam aceitar os novos termos da comunidade.
     
    Equipe de Administração TK.
  10. 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.
  11. 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.
  12. 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" /> 
  13. 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
  14. 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
  15. 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.
  16. 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
  17. 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
  18. 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
  19. 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.
    ================================================================================================================
  20. 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..
     
  21. 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
     
     
  22. 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.
     
     
  23. 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
  24. 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  
  25. 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

Informação Importante

Confirmação de Termo