Ir para conteúdo

[action] Enchanted Vial


ciao1523

Posts Recomendados

Olá, venho lhes trazer minha segunda action!

 

É um Vial encantado, que serve para pegar magic sulphur de corpos mortos de humanos, sei lá se isso é util, depende de cada um. Mas espero que gostem pois estou tentando melhorar em scripting e criatividade.

 

Entre na pasta data\actions\scripts Copie e Cole qualquer arquivo renomeiando-o para enchanted vial.lua

 

Agora abra-o, apague tudo que tem dentro com: Ctrl + A e Del.

 

Cole isto:

---- Enchanted vial ----
-- by Ciao --
function onUse(cid, item, frompos, item2, topos)
if item2.itemid == 0 then
return 0
end
random = math.random(1,15)
if getPlayerLevel(cid) >= 1 then
if item2.itemid == 3128 and random == 1 then
doTransformItem(item2.uid,3130)
doPlayerAddItem(cid,5904,1)
doSendMagicEffect(getThingPos(item.uid), 7)
doSendAnimatedText(frompos,"Concluded Alchemy",18);
elseif item2.itemid == 3128 and random >= 2 then
doSendMagicEffect(topos, 8)
doTransformItem(item2.uid,3130)
end
end
random = math.random(1,15)
if getPlayerLevel(cid) >= 1 then
if item2.itemid == 3065 and random == 1 then
doTransformItem(item2.uid,3066)
doPlayerAddItem(cid,5904,1)
doSendMagicEffect(getThingPos(item.uid), 7)
doSendAnimatedText(frompos,"Concluded Alchemy",18);
elseif item2.itemid == 3065 and random >= 2 then
doSendMagicEffect(topos, 8)
doTransformItem(item2.uid,3066)
end
end
doPlayerSendCancel(cid,"There is not a human skin to be removed.")
return 1
end

 

 

Agora abra o arquivo data\actions\actions.xml e adicione isto:

<action itemid="7488" script="enchanted vial.lua" />

 

 

 

Obrigado, comentem, espero que gostem, pois sou novo e espero desenvolver muitos Scripts excelentes ainda! Este foi meu segundo para o fórum :positive:/

Editado por Ciao1523
Link para o comentário
Compartilhar em outros sites

começando.

 

isso aqui é inutil nesse script então poderia ser retirado.

if item2.itemid == 0 then

return 0

end

o animatedtext só aceita 9 caracteres.

doSendAnimatedText(frompos,"Concluded Alchemy",18);

 

sugestão:

use e abuse do ELSEIF ou use tabelas que fica mais facil.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...