-
Posts
93 -
Joined
-
Last visited
Reputation Activity
-
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
-
bilaux reacted to Yan Liima in Teleport Automatico
Tenta trocar:
function onTimer() Por:
function onTime()
-
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.
-
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.
-
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
-
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"/>
-
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
-
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 }}
-
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.
-
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.
