Eu fiz so que teve um problema, não vai adiciona skill.
caso vc ja tenha jogado ot de war você vio que quando vai loga costuma da sempre uma travado pois ta adicionando os skill.
então se eu adiciona-se nessa script ia trava o char sempre que clika-se no item ,eu sabia um jeito de adiciona sem trava só que o boneco ia ter que desloga sempre.
e tambem eu não conseguir fazer com que remove-se a skill.
então fiz so pra adicionar hp,mp,troca de outfit e aumenta a velocidade, espero que sirva.
Testado(superficialmente) e funcionando.
function returnTransform(cid)
local hp = 300 -- quantidade de hp que vai perde
local mp = 300 -- quantidade de mp que vai perde
if isCreature(cid) then
setCreatureMaxHealth(cid, - hp)
setCreatureMaxMana(cid, - mp)
doChangeSpeed(cid, (getCreatureSpeed(cid)) - 400)
doPlayerSetStorageValue(cid, 123123122, -1)
doPlayerSendCancel(cid, "Voce volto ao normal.")
end
return true
end
function onUse(cid, item, fromPosition, itemEx, toPosition)
local level = 0 -- level pra pode usa
local outfit = 130 -- outfit que vai virar
local timer = 1 -- quantos minutos vai demora pra perde a skill
local effect = 1 -- efeito que vai sai
local hp = 300 -- quantidade de hp que vai ganha
local mp = 300 -- quantidade de mp que vai ganha
if getPlayerLevel(cid) >= level then
if getPlayerStorageValue(cid, 123123122) < 0 then
doSendMagicEffect(getCreaturePosition(cid), effect)
doCreatureSay(cid, "Ohhhhw", TALKTYPE_ORANGE_1)
doSetCreatureOutfit(cid,{lookType = 52, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons},timer * 60 * 1000)
doPlayerSetStorageValue(cid, 123123122, 1)
setCreatureMaxHealth(cid, (getCreatureHealth(cid)) + hp)
setCreatureMaxMana(cid, (getCreatureMana(cid)) + mp)
doCreatureAddMana(cid, mp)
doCreatureAddHealth(cid, hp)
doChangeSpeed(cid, (getCreatureSpeed(cid)) + 400)
addEvent(returnTransform, timer*1000*60, cid)
else
doPlayerSendCancel(cid, "Você ja ta transformado.")
end
else
doPlayerSendCancel(cid, "Voce não tem level nessessario.")
end
return true
end






info
Grupo: Campones
Registrado: 14/01/08
Posts: 10
Reputação: 0
Eu tentei fazer um script que ao dar use em um certo item o jogador iria se transformar em um bicho e ganhar hp, mana, skills, porém eu já estou enfrentando um problema logo no começo.
Esse é o inicio do script:
function onUse(cid, item)
if getPlayerLevel(cid) <= 99 then
doSendMagicEffect(getCreaturePosition(cid),2)
doPlayerSendCancel(cid, "Você não está apto a utilizar esse item.")
elseif getPlayerLevel(cid) >= 100 then
doSendMagicEffect(getCreaturePosition(cid),1)
doSetCreatureOutfit(cid,{lookType = 114, lookHead = getCreatureOutfit(cid).lookHead, lookBody = getCreatureOutfit(cid).lookBody, lookLegs = getCreatureOutfit(cid).lookLegs, lookFeet = getCreatureOutfit(cid).lookFeet, lookAddons = getCreatureOutfit(cid).lookAddons},4 * 60 * 1000)
doCreatureSay(cid, "<name monster>", TALKTYPE_ORANGE_1)
addEvent(returnTransform, 1*1000*60, cid)
else
doPlayerSendCancel(cid, "Você já está Transformado.")
end
end
Como podem ele ainda não está completo (sou newbie).
Nesse script ao dar use no item da a mensagem de erro: "(luaAddEvent) Callback parameter should be a function.". E eu não sei como arrumar, se for possível alguém me dizer como arrumar eu agradeço. Outro pedido que eu gostaria de saber é como escrever a parte para ganhar o bônus, já que o condition não funciona.
Caso alguém for fazer o script essa é a ordem que previ para faze-lo.
Dar use (não remove o item);
Checar level;
Lançar efeito;
Mudar outift;
Aumentar ml, fist, club, axe, sword, distance, shield, fishing, hp max, mana max;
Mandar mensagem de transformação;
Tempo de transformação;
Cooldown para se transformar novamente;