Jump to content

bilaux

Campones
  • Posts

    93
  • Joined

  • Last visited

Reputation Activity

  1. Upvote
    bilaux reacted to Yan Liima in [Resolvido] DÚVIDA FRAGS - TFS 0.4   
    Note que dailyFragsToBlackSkull está retornado com o valor do dailyFragsToRedSkull
    dailyFragsToBlackSkull = dailyFragsToRedSkull Ou seja ele vai para o valor do dailyFragsToredSkull que seria:
    dailyFragsToRedSkull = 10 10. Você poderia alterar o Daily , Weekly e Monthly do BlackSkull deixando assim, Ex:
    dailyFragsToBlackSkull = 20 weeklyFragsToBlackSkull = 40 monthlyFragsToBlackSkull = 70 Não sei por qual motivo, mas o desenvolvedor da TFS colocou por padrão pro BlackSkull seguir o valor do RedSkull. Creio que deixou assim por preguiça.
     
    Eu sinceramente não curto o BlackSkull, deixo ele desativado em meu servidor
    useBlackSkull = false  
  2. Upvote
    bilaux reacted to Yan Liima in Teleport Automatico   
    Tenta trocar:
    function onTimer() Por:
    function onTime()  
  3. Upvote
    bilaux reacted to Yan Liima in Fazendo Com Que O Seu Ot Aceite Qualquer Item.otb!   
    TFS 0.4 tem sim, cuidado para não confundir o items.cpp por item.cpp. Só procurar no items.cpp por:
    if(Items::dwMajorVersion == 0xFFFFFFFF) E apagar a função toda conforme o tópico ou desabilitar utilizando  /*    */
    Preste sempre atenção nesses detalhes bobos, mas que faz uma grande diferença.
  4. Upvote
    bilaux reacted to Yan Liima in Monitorando todos os trades do servidor (Trade log)   
    Tenta por MOD
     
    Logs na database:
    Logs por txt:
    Na pasta mods crie um arquivo .xml e cole isto dentro:
     
    Testado em TFS 0.4.
  5. Upvote
    bilaux reacted to diarmaint in [Resolvido](luaDoCombat) Creature not found   
    Tem como fazer algo pra ignorar o erro, ele prejudica em algo? então isso é normal ?
    RESOLVIDO, adicionei 
    if isPlayer(cid) == TRUE then antes do ultimo
    return true
    end
    Ficando 
    if isPlayer(cid) == TRUE thenreturn trueendend  
  6. Upvote
    bilaux reacted to Yan Liima in [Lua & C++] getOtsysTime() + getPlayerPing(cid) + doPlayerSendPing(cid)   
    #Introdução
    Bom hoje estarei trazendo aqui o sistema de Ping feito pelo Mock, com uma pequena adaptação feita por mim para funcionar em TFS 0.4(talvez podendo funcionar em outras)
    Pois o que ele disponibilizou foi apenas para TFS 0.3.6 e nem foi muito utilizado pela comunidade. Muitos servidores daqui para download tem script no talk mas a lib está totalmente errada e não tem o code nas sources.
    Esse sistema tem varias utilizades, podendo usar o comando !ping para verificar seu ms ou até mesmo você por para kikar jogadores com ms muito alto...
    Se você não sabe o cliente já tem um sistema de ping, e getOtsystime é como os.time () + os.clock (), você tem ano, mês, dia, hora, minutos, segundos, milisegundos...
    Enfim chega de enrolação e vamos lá!
    Code para TFS 0.4 e OTX:
     
    Code para TFS 0.3.6
     
    LIB:
     
    Prontinho, agora seu servidor está pronto para utilizar as funções de Ping. Seja criativo!
    Ahh você é daqueles que quer tudo na mão né? Aqui vai um talkactions para ver o ping.
     
    Em talkactions/scripts crie um arquivo chamado playerping.lua, cole isto dentro:
    -- Script by Yan Liima(Night for xtibia.com) function onSay(cid, words, param, channel) local ms = ping.CheckPing(cid) doPlayerSendTextMessage(cid,22,"Ping aproximado --> ["..ms.."].") return true end Em talkactions.xml
    <talkaction words="!ping" event="script" value="playerping.lua"/>  
  7. Upvote
    bilaux reacted to Yan Liima in Hp e mana por porcentagem!   
    Fala galera do Xtibia beleza? Alguns meses atrás tinha resolvido um tópico que o membro @julhinhuu tinha pedido Mana e Life por porcentagem para TFS 1.2
    Como tem muita gente atrás desse code e não acha em nenhum lugar, resolvi adaptar para TFS 1.x e compartilhar com vocês!
    Estarei deixando também para as versões anteriores...

    TFS 1.X
     
    Em protocolgame.cpp procure por:
    msg.add<uint16_t>(std::min<int32_t>(player->getHealth(), std::numeric_limits<uint16_t>::max())); msg.add<uint16_t>(std::min<int32_t>(player->getPlayerInfo(PLAYERINFO_MAXHEALTH), std::numeric_limits<uint16_t>::max())); Troque por isto:
    if (player->getPlayerInfo(PLAYERINFO_MAXHEALTH) > 0) { msg.add<uint16_t>(player->getHealth() * 100 / player->getPlayerInfo(PLAYERINFO_MAXHEALTH)); msg.add<uint16_t>(100); } else { msg.add<uint16_t>(0); msg.add<uint16_t>(0); } Depois procure por:
    msg.add<uint16_t>(std::min<int32_t>(player->getMana(), std::numeric_limits<uint16_t>::max())); msg.add<uint16_t>(std::min<int32_t>(player->getPlayerInfo(PLAYERINFO_MAXMANA), std::numeric_limits<uint16_t>::max())); Troque por:
    if (player->getPlayerInfo(PLAYERINFO_MAXMANA) > 0) { msg.add<uint16_t>(player->getMana() * 100 / player->getPlayerInfo(PLAYERINFO_MAXMANA)); msg.add<uint16_t>(100); } else { msg.add<uint16_t>(0); msg.add<uint16_t>(0); } Pronto depois é só compilar e ser feliz xD
     
    Testado em TFS 1.0/1.2
     
    Para as versões anteriores aqui está:
     
    Agora inves de ser um número grande --> 
       <-- Irá ser um número pequeno
     
    Não se preocupe, isso não altera o health nem a mana do jogador, apenas ficara mais fácil de saber se o player irá morrer sim ou não.

     
    Créditos:
    Yan Liima
  8. Upvote
    bilaux reacted to Yan Liima in Mudar rotation do npc, duvida simples.   
    Acho que no RME já é possível escolher, mais mesmo assim estarei deixando uma script aqui para você.
     
    em data/globalevents/script crie um arquivo com o nome de npcposition.lua e coloque isto dentro:
    local npcPositions = { { position={x = 250, y = 250, z = 7}, direction=EAST } -- Posição do NPC, direção} function onStartup(cid, item, pos) for indx, npcLoc in ipairs(npcPositions) do npcUid = getTopCreature(npcLoc.position).uid doCreatureSetLookDirection(npcUid, npcLoc.direction) end return trueend Em globalevents.xml add:
    <globalevent name="PosiçõesDoNPC" event="script" type="start" value="npcposition.lua"/> CONFIGURANDO
    position={x = 250, y = 250, z = 7} - Aqui seria a posição onde o NPC está é óbvio
    direction=NORTH - Seria o lado que ele iria estar virado. TEM QUE SER EM INGLÊS.
     
    NORTH = Norte (↑) SOUTH = Sul (↓) EAST = Leste (→) WEST = Oeste (←) Para adicionar mais não tem segredo basta ir fazendo dessa maneira
    local npcPositions = { { position={x = 250, y = 250, z = 7}, direction=EAST }, -- Posição do NPC, direção { position={x = 500, y = 500, z = 7}, direction=SOUTH }}  
  9. Upvote
    bilaux reacted to Yan Liima in Salvar tudo que os Players Falam [LOG DO CHAT]   
    Ta certo, adicionou o include no inicio do game.cpp?
    #include "textlogger.h" E você verificou sobre o que eu disse? no config.lua verifica se tem isso: logsDirectory.
    Vê se o diretorio do logs está correto.
  10. Upvote
    bilaux reacted to Yan Liima in [Resolvido] Mensagem ao pista no tile - TFS 0.4   
    Troque: MESSAGE_EVENT_DEFAULT
     
    Por um desses:
    MESSAGE_STATUS_WARNING -- TELA ID: 21
    MESSAGE_STATUS_CONSOLE_RED -- CHAT/CONSOLE ID: 18
    MESSAGE_STATUS_CONSOLE_ORANGE -- CHAT/CONSOLE ID: 19
    MESSAGE_EVENT_ADVANCE   -- BRANCO TELA ID: 22
    MESSAGE_INFO_DESCR -- TELA ID: 25
    MESSAGE_STATUS_CONSOLE_BLUE -- CHAT/CONSOLE ID: 27
     
    Ta tudo de acordo com a cor. Você pode usar por nome ou por ID.
     
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...