-
Total de itens
962 -
Registro em
-
Última visita
-
Dias Ganhos
10
Tudo que Furabio postou
-
Aprovado e movido.
-
Damião tem certeza que seu 8.6 é tfs 1.0 ?
-
Mc, seria o que ? Tópico movido para à área correta, preste mais atenção na próxima vez.
-
moveevent Ajuda Teto nao some quando passa em baixo
tópico respondeu ao Satou de Furabio em Lixeira Pública
Tópico movido para à área correta. (Não sei qual é melhor mapping ou spriter, mas vou mover pra mapping) -
Tópico movido para pedidos e dúvidas resolvido.
-
talkaction Help comando para banir player no trade
tópico respondeu ao leandrozera de Furabio em Lixeira Pública
Tópico movido para à área correta. -
Tem tutorial ensinando c/c++ na net, ai sim tu vai conseguir editar, criar novas funções na source.
-
Teria como adicionar imagens para o fácil entendimento dos usuários ?
-
Eu peguei esse servidor do usuário 7955577 tu é ele ?
-
Tu poderia me fazer um favor e testar o código com a outra lógica e ver se funcionou ? obrigado desde já. Tópico movido para pedido e dúvidas resolvido,
-
Falta de atenção minha no primeiro código : local config = { percentM = 0.5, --porcentagem que irá drenar dos montros. percentP = 25, --porcentagem que irá drenar dos players exhaust = 0 --tempo em segundos para usar a magia de novo. } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 13) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 40) function onCastSpell(cid, var) local enemy = getCreatureTarget(cid) local enemyHealthP = (getCreatureMaxHealth(enemy) / 100 * config.percentP) local enemyHealthM = (getCreatureMaxHealth(enemy) / 100 * config.percentM) if exhaustion.get(cid, 10223) then return false end if isMonster(enemy) then if getCreatureHealth(enemy) >= enemyHealthM then doCreatureAddHealth(enemy, -(enemyHealthM)) doCreatureAddHealth(cid, enemyHealthM) doSendAnimatedText(getThingPos(enemy), "-"..enemyHealthM, 5001) exhaustion.set(cid, 10223, config.exhaust) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Uma drenagem de health foi ativada, retirando " .. config.percentM .."% de life de sua vitima e acrescentando a você.") return doCombat(cid, combat, var) else doPlayerSendTextMessage(cid, 22, "Seu alvo está com menos de " .. config.percentM .. "% de life a magia não pode ser usada!") return false end elseif isPlayer(enemy) then if getCreatureHealth(enemy) >= enemyHealthP then doCreatureAddHealth(enemy, -(enemyHealthP)) doCreatureAddHealth(cid, enemyHealthP) doSendAnimatedText(getThingPos(enemy), "-"..enemyHealthP, 5001) exhaustion.set(cid, 10223, config.exhaust) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Uma drenagem de health foi ativada, retirando " .. config.percentP .. "% de life de sua vitima e acrescentando a você.") return doCombat(cid, combat, var) else doPlayerSendTextMessage(cid, 22, "Seu alvo está com menos de "..config.percentP.."% de life a magia não pode ser usada!") return false end end return true end Código com a outra lógica : local config = { percentM = 0.5, --porcentagem que irá drenar dos montros. percentP = 25, --porcentagem que irá drenar dos players exhaust = 0 --tempo em segundos para usar a magia de novo. } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 13) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 40) function onCastSpell(cid, var) local enemy, enemyHealth = getCreatureTarget(cid), 0 if exhaustion.get(cid, 10223) then return false end if isMonster(enemy) then enemyHealth = (getCreatureMaxHealth(enemy) / 100 * config.percentM) else enemyHealth = (getCreatureMaxHealth(enemy) / 100 * config.percentP) end if getCreatureHealth(enemy) >= enemyHealth then doCreatureAddHealth(enemy, -(enemyHealth)) doCreatureAddHealth(cid, enemyHealth) doSendAnimatedText(getThingPos(enemy), "-"..enemyHealth, 5001) exhaustion.set(cid, 10223, config.exhaust) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Uma drenagem de health foi ativada, retirando " .. isMonster(enemy) == true and config.percentM or config.percentP .. "% de life de sua vitima e acrescentando a você.") return doCombat(cid, combat, var) else doPlayerSendTextMessage(cid, 22, "Seu alvo está com menos de " .. isMonster(enemy) == true and config.percentM or config.percentP .."% de life a magia não pode ser usada!") return false end return true end
-
Tópico movido para pedidos e dúvidas resolvido.
-
nos diga como arrumou ...
-
... explica certo tio ... o tópico poderia ser feito apenas falando : "Eu quero que essa spell tire 0.5% de monsters e 25% de players, sendo que quando forem drenar a life dele para morrer, não seria possível" local config = { percentM = 0.5, --porcentagem que irá drenar dos montros. percentP = 25, --porcentagem que irá drenar dos players exhaust = 0 --tempo em segundos para usar a magia de novo. } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 13) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 40) function onCastSpell(cid, var) local enemy = getCreatureTarget(cid) local enemyHealthP = (getCreatureMaxHealth(enemy) / 100 * config.percentP) local enemyHealthM = (getCreatureMaxHealth(enemy) / 100 * config.percentM) if exhaustion.get(cid, 10223) then return false end if isMonster(enemy) then if getCreatureHealth(enemy) >= enemyHealthM then doCreatureAddHealth(enemy, -(enemyHealthM)) doCreatureAddHealth(cid, enemyHealthM) doSendAnimatedText(getThingPos(enemy), "-"..enemyHealthM, 5001) exhaustion.set(cid, 10223, config.exhaust) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Uma drenagem de health foi ativada, retirando "..config.percentM"% de life de sua vitima e acrescentando a você.") return doCombat(cid, combat, var) else doPlayerSendTextMessage(cid, 22, "Seu alvo está com menos de "..config.percentM.."% de life a magia não pode ser usada!") return false end elseif isPlayer(enemy) then if getCreatureHealth(enemy) >= enemyHealthP then doCreatureAddHealth(enemy, -(enemyHealthP)) doCreatureAddHealth(cid, enemyHealthP) doSendAnimatedText(getThingPos(enemy), "-"..enemyHealthP, 5001) exhaustion.set(cid, 10223, config.exhaust) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Uma drenagem de health foi ativada, retirando "..config.percentP"% de life de sua vitima e acrescentando a você.") return doCombat(cid, combat, var) else doPlayerSendTextMessage(cid, 22, "Seu alvo está com menos de "..config.percentP.."% de life a magia não pode ser usada!") return false end end return true end Código com outra lógica : local config = { percentM = 0.5, --porcentagem que irá drenar dos montros. percentP = 25, --porcentagem que irá drenar dos players exhaust = 0 --tempo em segundos para usar a magia de novo. } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 13) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 40) function onCastSpell(cid, var) local enemy, enemyHealth = getCreatureTarget(cid), 0 if exhaustion.get(cid, 10223) then return false end if isMonster(enemy) then enemyHealth = (getCreatureMaxHealth(enemy) / 100 * config.percentM) else enemyHealth = (getCreatureMaxHealth(enemy) / 100 * config.percentP) end if getCreatureHealth(enemy) >= enemyHealth then doCreatureAddHealth(enemy, -(enemyHealth)) doCreatureAddHealth(cid, enemyHealth) doSendAnimatedText(getThingPos(enemy), "-"..enemyHealth, 5001) exhaustion.set(cid, 10223, config.exhaust) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Uma drenagem de health foi ativada, retirando " .. isMonster(enemy) and config.percentM or config.percentP .. "% de life de sua vitima e acrescentando a você.") return doCombat(cid, combat, var) else doPlayerSendTextMessage(cid, 22, "Seu alvo está com menos de " .. isMonster(enemy) and config.percentM or config.percentP .."% de life a magia não pode ser usada!") return false end return true end
-
dúvida [CreatureScripts] Hit Message dúvida?
tópico respondeu ao Super Sonic de Furabio em Lixeira Pública
Erros, versão do tfs, explique não somo adivinhos para saber o que está na sua mente... -
... local config = { percent = 0.5, --porcentagem que irá drenar. exhaust = 0 --tempo em segundos para usar a magia de novo. } local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, 13) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 40) function onCastSpell(cid, var) local enemy = getCreatureTarget(cid) local enemyHealth = (getCreatureMaxHealth(enemy) / 100 * config.percent) if exhaustion.get(cid, 10223) then return false end if getCreatureHealth(enemy) >= enemyHealth then doCreatureAddHealth(enemy, -(enemyHealth)) doCreatureAddHealth(cid, enemyHealth) doSendAnimatedText(getThingPos(enemy), "-"..enemyHealth, 5001) exhaustion.set(cid, 10223, config.exhaust) doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE,"Uma drenagem de health foi ativada, retirando "..config.percent"% de life de sua vitima e acrescentando a você.") return doCombat(cid, combat, var) else doPlayerSendTextMessage(cid, 22, "Seu alvo está com menos de "..config.percent.."% de life a magia não pode ser usada!") return false end return true end
-
Esqueci uma vírgula, falta de atenção minha , editado só testar agora.
-
O player logar sem itens, basta tu logar nos samples e adicionar o item manualmente, que quando criar o personagem ele vai ser uma cópia do samples e vai estar com os itens. Sobre o temple position, basta ir em accountmanagement.php, e dar ctrl + F e colocar "posx" sem as aspas é claro, ai tu vai encontrar isso : $char_to_copy->setPosX(0); $char_to_copy->setPosY(0); $char_to_copy->setPosZ(0); Agora basta colocar a position.
-
Troca seu script por esse : local tileConfig = { kickEffect = CONST_ME_POFF, kickMsg = "você precisa ser vip para entrar nessa area.", enterMsg = "Bem vindo a area Vip!", enterEffect = CONST_ME_MAGIC_RED, } function onStepIn(cid, item, position, fromPosition) if not isPlayer(cid) then return false end if getPlayerPremiumDays() == 0 then doTeleportThing(cid, fromPosition) doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect) doPlayerSendCancel(cid, tileConfig.kickMsg) end doPlayerSendTextMessage(cid, 25, tileConfig.enterMsg) doSendMagicEffect(position, tileConfig.enterEffect) return true end
-
Posta o script que tu usa pra adicionar premium ...
-
opah, fico feliz por ter te ajudado. Tópico movido para pedidos e dúvidas resolvido.
-
"Eu amei Ophelia. Quarenta mil irmãos não conseguiriam, com toda a sua quantidade de amor, amá-la como eu amei" - HAMLET
-
Abrindo Mapa de Poketibia RME 8.54+
tópico respondeu ao L3K0T de Furabio em Tutoriais para Iniciantes
Muito bom, aprovado e movido.- 1 resposta
-
- vídeo aula
- tibia
-
(e 1 mais)
Tags:
-
porque não tem a função "vip.hasVip(cid)"
-
Troca o seu por esse e testa : function onSay(cid, words, param) local message = [[ DODGE SYSTEM. Dodge System: O sistema consiste em Defender % dos ataques recebidos. Por Exemplo: Com 10 de dodge, voce vai defender 50% de dano de 3 entre 100 ataques levados Com 100 de dodge (o maximo) voce vai defender 50% de dano de 30 entre 100 ataques levados Cada pedra que voce usar, sua skill de dodge aumenta em 1 ponto Podendo no maximo ter 100 pontos Para obter a pedra voce precisa comprar no Npc Dodge Seller Localizado no teleport NPCS, no templo. DodgeSKILL:[]] .. getPlayerStorageValue(cid, 98798644) .. [[/100] ]] return doShowTextDialog(cid, 1961, message) end
-
Quem Está Navegando 0 membros estão online
- Nenhum usuário registrado visualizando esta página.