Bom se algum dia vc jha teve seu server invadido por milhoes de pianos, os monks treiner foram morteos e tudo isso...
Entao essa action faz com que os Kites de decoração de casa, so possam ser abertos em PZ.
Bom vamos começão. Vou ensinar como arrumar de uma foram geral, pra todas as verçoes de OT 7.6-7.8-7.9.
Bom va na pasta de action, e abra o Actions.xml, agora procure pela ID do Kit do Piano(so comprar um e olhar com seu GM, ou va pelo map editor), ATENÇÃO é a ID da "caixinha de parcel que vira piano" Não Do Piano em Si.
Bom na minha verção eu achei:
<action itemid="3909" script="construction_kits.lua" />
Bom já sabemos que ele pertence ao construction_kits.lua.
Então agora vamos até ele, abra o construction_kits.lua porque vamos editar umas coisinhas =p
Bom no meu ta +- isso:
function onUse(cid, item, frompos, item2, topos)if frompos.x == 65535 then
doPlayerSendCancel(cid, "Put the construction kit on the ground first.")
return 1
end
if item.itemid == 3901 then
doTransformItem(item.uid,1652)
elseif item.itemid == 3902 then
doTransformItem(item.uid,1658)
elseif item.itemid == 3903 then
doTransformItem(item.uid,1666)
elseif item.itemid == 3904 then
doTransformItem(item.uid,1670)
elseif item.itemid == 3905 then
doTransformItem(item.uid,3813)
elseif item.itemid == 3906 then
doTransformItem(item.uid,3817)
//e assim por diante, tem mais codigo mas é repetição, vou usar essa parte so pra ilustrar.
Bom agora que vem a jogada:
Adicione as seguintes linhas
if getTilePzInfo(topos) == 1 thendoSendMagicEffect(topos,2)
depois de :
return 1end
e antes de:
if item.itemid == 3901 then
Ficando assim:
function onUse(cid, item, frompos, item2, topos)if frompos.x == 65535 then
doPlayerSendCancel(cid, "Put the construction kit on the ground first.")
return 1
end
if getTilePzInfo(topos) == 1 then
doSendMagicEffect(topos,2)
if item.itemid == 3901 then
doTransformItem(item.uid,1652)
elseif item.itemid == 3902 then
doTransformItem(item.uid,1658)
elseif item.itemid == 3903 then
doTransformItem(item.uid,1666)
elseif item.itemid == 3904 then
doTransformItem(item.uid,1670)
elseif item.itemid == 3905 then
doTransformItem(item.uid,3813)
elseif item.itemid == 3906 then
doTransformItem(item.uid,3817)
Nao se esquecendo de Adicionar mais um "end" no Final da action.
Basicamente esses comandos sao iguais en todas as verções de OT, caso ano seja tenho certeza que existe algum semelhante.
Este foi feito baseado em CVS 0.5.0 Em Evolution Server 0.6.3
Qualquer duvida so Postar ai ou mandar PM.