-
Total de itens
2571 -
Registro em
-
Última visita
-
Dias Ganhos
28
Tudo que Bruno postou
-
Vlw man! Quando eu vi a primeira vez, gostei muito ai atualizei kkkk
-
Amigo, tenta pegar algum servidor da mesma versão que contenha sources e testa o executável. Se funcionar e o problema do bug ainda continuar, fica mais fácil de ajudarmos. Att.
-
Eu entendi amigo. Impossível não é, mas não seria somente com scripts que faria isso, teria que modificar as sources do seu servidor para criar essa função.
-
Dá sim amigo, Você pode colocar a lib nesse servidor, não necessariamente com o mesmo nome, basta criar o arquivo e colocar as funções dentro.
-
Não, apenas em tfs 1.1 e 1.2...
-
Introdução Este script consiste em aumentar uma porcentagem dos ataques de acordo com o critical level. Exemplo: Suponhamos que o player tenha Critical Skill 100 e a porcentagem de ataque esteja configurado para aumentar 50%, o player terá 30% de chance de au 50% dos ataques. Instalação O conteúdo da lib serve para o Critical e Dodge System, se você já fez este procedimento no outro script simplesmente ignore e vá para o próximo passo. Em data/lib/core/core.lua adicione o seguinte conteúdo em qualquer parte: dofile('data/lib/core/dclib.lua')Ainda em data/lib/core/core crie um arquivo chamado dclib.lua com o seguinte conteúdo: Agora em data/actions/actions.xml adicione a seguinte tag: <action itemid="18415" script="other/critical.lua"/>Depois em data/actions/scripts/other crie um arquivo chamado critical.lua com o seguinte conteúdo: Pronto, já configuramos o item para atribuir o Critical Skill, vamos configurar a parte dos ataques. Vá em data/creaturescripts/creaturescripts.xml e adicione a seguinte tag: <event type="healthchange" name="CriticalSystem" script="criticalSystem.lua"/>Agora em data/creaturescripts/scripts crie um arquivo chamado criticalSystem.lua com o seguinte conteúdo: Ainda em data/creaturescripts/scripts abra o arquivo login.lua e Antes de: return trueAdicione: player:registerEvent("CriticalSystem") -- Critical System if player:getCriticalLevel() == -1 then player:setCriticalLevel(0) endO sistema está finalizado, agora vamos criar as talkactions para que os players acompanhem seu skill. Em data/talkactions/talkactions.xml adicione a tag: <talkaction words="!critical" script="critical.lua"/>E para finalizar, em data/talkactions/scripts crie um arquivo chamado critical.lua com o seguinte conteúdo: Bom é isso ai! Créditos:
-
Introdução Este script consiste em defender uma porcentagem dos ataques recebidos de acordo com o dodge level. Exemplo: Suponhamos que o player tenha Dodge Skill 100 e a porcentagem de defesa esteja configurado para defender 50%, o player terá 30% de chance de defender 50% dos ataques recebidos. Instalação O conteúdo da lib serve para o Dodge e Critical System, se você já fez este procedimento no outro script simplesmente ignore e vá para o próximo passo. Em data/lib/core/core.lua adicione o seguinte conteúdo em qualquer parte: dofile('data/lib/core/dclib.lua')Ainda em data/lib/core/core crie um arquivo chamado dclib.lua com o seguinte conteúdo: Agora em data/actions/actions.xml adicione a seguinte tag: <action itemid="18413" script="other/dodge.lua"/>Depois em data/actions/scripts/other crie um arquivo chamado dodge.lua com o seguinte conteúdo: Pronto, já configuramos o item para atribuir o Dodge Skill, vamos configurar a parte dos ataques recebidos. Vá em data/creaturescripts/creaturescripts.xml e adicione a seguinte tag: <event type="healthchange" name="DodgeSystem" script="dodgeSystem.lua"/>Agora em data/creaturescripts/scripts crie um arquivo chamado dodgeSystem.lua com o seguinte conteúdo: Ainda em data/creaturescripts/scripts abra o arquivo login.lua e Antes de: return trueAdicione: player:registerEvent("DodgeSystem") -- Dodge System if player:getDodgeLevel() == -1 then player:setDodgeLevel(0) endO sistema está finalizado, agora vamos criar as talkactions para que os players acompanhem seu skill. Em data/talkactions/talkactions.xml adicione a tag: <talkaction words="!dodge" script="dodge.lua"/>E para finalizar, em data/talkactions/scripts crie um arquivo chamado dodge.lua com o seguinte conteúdo: Bom é isso ai! Créditos:
-
Coloca a linha toda do xml que você colocou
- 10 respostas
-
- itens
- creaturescript
-
(e 2 mais)
Tags:
-
Alterações: Versão mínima alterada para 1077, para que dê suporte aos novos outfits e montarias; A talkaction newtypes suporta os novos outfits e montarias; Fixada a velocidade das montarias; Fixado o oufit Spirit Caller male. Downloads: Executável 32 bits - Download | Scan | Executável 64 bits - Download | Scan |
-
[Encerrado] Melhor Source 8.60 (servidor derivado)
tópico respondeu ao Janmix de Bruno em Tópicos Sem Resposta
Para versão 8.60 a mais estável é o tfs 0.4 já que foi a última correção lançada. Nunca usei OTX mas já ouvi falar que é uma versão estável também. -
dúvida [CreatureScripts] Hit Message dúvida?
tópico respondeu ao Super Sonic de Bruno em Lixeira Pública
Esse critical "cor de vinho" não faz parte deste sistema ai... Este apenas fala uma mensagem dependendo do hit... Está gerando algum erro? -
Player.setExhaustion, Player.getExhaustion [TFS 1.x]
tópico respondeu ao Bruno de Bruno em Mods, funções e outros
Verdade... Eu ia criar um conteúdo assim pra postar, pois foi como usei naquela ajuda de ontem, Mas, como vi isso já pronto, só repassei kkkk É muito útil. -
setPlayerStorageValue(cid, 5212, 1) -- genin setPlayerStorageValue(cid, 5212, 2) -- chunin setPlayerStorageValue(cid, 5212, 3) -- jounin setPlayerStorageValue(cid, 5212, 4) -- hokage
- 20 respostas
-
- toplevel effect
- tibia
-
(e 2 mais)
Tags:
-
@, Você foi alertado por esse tipo de brincadeira, da próxima poderá causar suspensão. Está avisado.
-
Parabéns pelo tutorial, está muito bom Quando eu tentei mexer com design percebi que não tinha nenhum talento kkkk
- 5 respostas
-
- photoshopdesign
- sign
-
(e 2 mais)
Tags:
-
Player.setExhaustion, Player.getExhaustion [TFS 1.x]
um tópico no fórum postou Bruno Mods, funções e outros
function Player.setExhaustion(self, value, time) return self:setStorageValue(value, time + os.time()) end function Player.getExhaustion(self, value) local storage = self:getStorageValue(value) if storage <= 0 then return 0 end return storage - os.time() end Exemplo de uso: function onUse(player, item, fromPosition, itemEx, toPosition, isHotkey) if player:getExhaustion(1350) <= 0 then player:setExhaustion(1350, 10) else print('Exausted! '..player:getExhaustion(1350)..' segundos restantes.') end return true end Créditos: Printer -
Gostei das mudanças, principalmente dos botões Parabéns!
- 51 respostas
-
- novos cargos
- pips
-
(e 2 mais)
Tags:
-
Tente assim: local porcentagem = 40 -- Porcentagem de dano que será bloqueado local pt_br = true function onStatsChange(cid, attacker, type, combat, value) local lang = {"You lose %d hitpoints (damage protected by amulet: %x).","Você perdeu %d pontos de vida (proteção do amuleto: %x)."} local reset = 9235 if not isCreature(attacker) then return false end if getPlayerSlotItem(cid, 2).itemid == 2218 then if getPlayerStorageValue(cid, reset) == 2 then setPlayerStorageValue(cid, reset, 1) return true else local new_dmg = math.ceil(((100 - porcentagem) / 100) * value) setPlayerStorageValue(cid, reset, 2) doTargetCombatHealth(attacker, cid, combat, -new_dmg, -new_dmg, -1) doPlayerSendCancel(cid, (pt_br and lang[2]:format(new_dmg, value-new_dmg) or lang[1]:format(new_dmg, value-new_dmg))) end end return true end Tópico movido para a seção de dúvidas e pedidos resolvidos.
-
Está ai um exemplo com mensagem: local config = { minimo = 1, -- Recuperação mínima de mana maximo = 25, -- Recuperação máxima de mana stamina = 1, -- Minutos de stamina a serem recuperados tempo = 10 -- Tempo em segundos da recuperação fica se repetindo } function Player.autoRege(self) if self:getStamina() < 2400 then self:setStamina(self:getStamina() + config.stamina) end local mana = math.random(config.minimo, config.maximo) if self:getMana() ~= self:getMaxMana() then self:addMana(mana) self:say(mana, TALKTYPE_MONSTER_SAY) self:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) end event = addEvent(function() self:autoRege() end, config.tempo* 1000) end function onStepIn(creature, item, position, fromPosition) if not creature:isPlayer() then return false end creature:autoRege() return true end function onStepOut(creature, item, position, fromPosition) if not creature:isPlayer() then return false end return stopEvent(event) endTópico movido para a seção de dúvidas e pedidos resolvidos.
-
Tento ctz que agora funciona: local config = { minimo = 1, -- Recuperação mínima de mana maximo = 25, -- Recuperação máxima de mana stamina = 1, -- Minutos de stamina a serem recuperados tempo = 10 -- Tempo em segundos da recuperação fica se repetindo } function Player.autoRege(self) if self:getStamina() < 2400 then self:setStamina(self:getStamina() + config.stamina) end if self:getMana() ~= self:getMaxMana() then self:addMana(math.random(config.minimo, config.maximo)) end self:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) event = addEvent(function() self:autoRege() end, config.tempo* 1000) end function onStepIn(creature, item, position, fromPosition) if not creature:isPlayer() then return false end creature:autoRege() return true end function onStepOut(creature, item, position, fromPosition) if not creature:isPlayer() then return false end return stopEvent(event) end
-
editado
-
Da forma que você pediu, creio que agora funcione local config = { minimo = 1, -- Recuperação mínima de mana maximo = 25, -- Recuperação máxima de mana stamina = 60, -- Segundos de stamina a serem recuperados tempo = 10 -- Tempo em segundos da recuperação fica se repetindo } local events = {} function Player.autoRege(self) if self:getStamina() < 2400 then self:setStamina(self:getStamina() + config.stamina) end if self:getMana() ~= self:getMaxMana() then self:addMana(math.random(config.minimo, config.maximo)) end self:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE) addEvent(function() self:autoRege() end, config.tempo* 1000) end function onStepIn(creature, item, position, fromPosition) if not creature:isPlayer() then return false end events[creature] = creature:autoRege() return true end function onStepOut(creature, item, position, fromPosition) if not creature:isPlayer() then return false end stopEvent(events[creature]) return true end
-
local config = { minimo = 1, -- Recuperação mínima de mana maximo = 25, -- Recuperação máxima de mana stamina = 60, -- Segundos de stamina a serem recuperados tempo = 10 -- Tempo em segundos da recuperação fica se repetindo } function Player.autoRege(self) if self:isPlayer() then if self:getStamina() < 2400 then self:setStamina(self:getStamina() + config.stamina) end if self:getMana() ~= self:getMaxMana() then self:addMana(math.random(config.minimo, config.maximo)) end end end function onStepIn(creature, item, position, fromPosition) local cid = creature:getId() addEvent( function() local player = Player(cid) if player then player:autoRege() end end, config.tempo * 1000 ) return true end function onStepOut(creature, item, position, fromPosition) local cid = creature:getId() local player = Player(cid) if player then stopEvent(event[cid]) end return true end
-
A versão do Mit é tfs 1.0, teria que verificar se o problema está nas sources, não seria em scripts... Estou movendo seu tópico para a área correta.
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.