Blazera 8.60
blazera.net
SOBRE O BLAZERA
Um fresh start em um servidor 8.6 clássico, com real map, focado na experiência raiz do Tibia. | Classic Real Map • Fresh Start • Client 8.6 • Old School Gameplay • Active Community
Inicia em:
--
Participar
Histórico de Curtidas
-
bilet deu reputação a Kenshiin em [Pedido] Porta por resetActions/Scripts
---------------------------------------------
function getReset(cid)
local check = db.getResult("SELECT `reset` FROM `players` WHERE `id`= "..getPlayerGUID(cid))
return check:getDataInt("reset") <= 0 and 0 or check:getDataInt("reset") end
function onUse(cid, item, frompos, item2, topos)
local reset_need = 1
if getReset(cid) < reset_need then
return doPlayerSendTextMessage(cid,MESSAGE_INFO_DESCR, "Voce não tem mais de "..reset_need.." reset.")
end
doTransformItem(item.uid, item.itemid + 1)
doTeleportThing(cid, topos, TRUE)
return true
end
---------------------------------------------------------
<action actionid="30001" script="portareset1.lua" />
-
bilet recebeu reputação de Cat em Teleport com limitemuito bom, obrigado !!!
-
bilet deu reputação a diarmaint em [C++] Regenerar mana em pzO título é auto explicativo, precisei recentemente e só achei no final de um tópico escondido, resolvi respostar.
Algo bem comum em servidores derivados, encher mana e hp em pz..
Procure por esta função: bool ConditionRegeneration::executeCondition(Creature* creature, int32_t interval) Em seguida, selecione ela toda:
bool ConditionRegeneration::executeCondition(Creature* creature, int32_t interval) { internalHealthTicks += interval; internalManaTicks += interval; if(creature->getZone() != ZONE_PROTECTION) { if(internalHealthTicks >= healthTicks) { internalHealthTicks = 0; creature->changeHealth(healthGain); } if(internalManaTicks >= manaTicks) { internalManaTicks = 0; creature->changeMana(manaGain); } } return ConditionGeneric::executeCondition(creature, interval); } E cola essa no lugar:
bool ConditionRegeneration::executeCondition(Creature* creature, int32_t interval) { internalHealthTicks += interval; internalManaTicks += interval; if(internalHealthTicks >= healthTicks) { internalHealthTicks = 0; creature->changeHealth(healthGain); } if(internalManaTicks >= manaTicks) { internalManaTicks = 0; creature->changeMana(manaGain); } return ConditionGeneric::executeCondition(creature, interval); } Agora é só compilar e pronto, Testada em tfs 0.4 funcionando..
Totais créditos para @RenanPhellip
As alterações que foram feitas estão aqui.
essa parte foi retirada,
e no lugar inserida essa,
Não entendo muito de source, mas uso um site que facilita bastante, ele verifica as mudanças de um texto para o outro.
Se o código que busco não for compatível com a que utilizo eu entro no site e vejo as diferenças para ir tentando soluções.
https://www.diffchecker.com/N47NJgaf exemplo da função que foi modificada no tutorial.