Bom, vou ensinar como fazer um ditto system igual pxg, ou seja, clona tipo(fire, water...), habilidades...
Ex: se eu clonar um charizard, ele fica tipo fire/flying, e eu posso usar fly...
CLIQUE NO BOTÃO A BAIXO PARA ABRIR O TUTORIAL
por::
Pronto, ele ja esta se transformando, mas e pra voltar?
Crie um arquivo.lua com nome de dittorevert na pasta "data/talkactions/scripts".
E dentro dele bote:
function onSay(cid, words, param, channel) local thisball = getPlayerSlotItem(cid, 8) if getItemAttribute(thisball.uid, "ehditto") then doItemSetAttribute(thisball.uid, "poke", "Ditto") doItemSetAttribute(thisball.uid, "ehditto", 1) end end
Depois vá em talkactions.xml, localizado na pasta "data/talkactions" e insira esta linha:
<talkaction log = "yes" words = "!revert" hide="yes" event = "script" value = "dittorevert.lua"/>
Perfeito, sistema funcionando, mas tem um problema, ele tem a mesma força do pokemon normal, como faço pra diminuir?
Simples, vá em "data/lib" e abra o "level system.lua".
Nele procure isso:
E substitua por isso:
PS: Como ali está "0.75", a força é diminuida em 1/4(um quarto).
Pode mudar para o quanto quiser.
EX:
0.50 -> 2/4.
0.25 -> 3/4.
Pronto, sistema feito. Mas assim não da de indentificar que é ditto, sendo assim possivel enganar outros players. Para isso, vá em "data/creaturescripts/scripts" abra look.lua e procure por:
table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename..".\n")
e substitua por:
if getItemAttribute(thing.uid, "ehditto") == 1 then table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename.." (Ditto).\n") else table.insert(str, "\nIt contains "..getArticle(pokename).." "..pokename..".\n") end
No Goback.lua(data/actions/scripts) e no Some Functions.lua(data/lib) procure isso:
E apague.
Em Some Functions.lua procure por:
E deixe assim:
Ainda no some functions.lua apague isso:
GIF do System:
OBS: Para que o ditto se transforme por completo, fale !revert puxe e bote ele novamente.
Qualquer bug, avisem.
PS: Se feito corretamente, não há bugs.
Créditos:: TsplayerT por Trazer até aqui!
DE REP+ PARA ME AJUDAR!