Ir para conteúdo

[Action] Carta Hogwarts


tklucas

Posts Recomendados

Ao dar use na carta com o actionid = 9999, a sua vocation muda para a selecionada no script.

 

Script Atualizado para usar somente uma vez.

 

function onUse(cid, item)

local name = getPlayerName(cid)
local  letter = "Dear "..name..", \nWe are pleased to inform you that you have been accepted at Hogwarts School of Witchcraft and Wizardry. \n Please visit Ollivanders Wand Shop at Diagon Alley. "
       local queststatus = getPlayerStorageValue(cid,9999)  --[[storage da carta]]--

if item.actionid == 9999 and queststatus == -1 then --[[action id aqui]]--
doPlayerSetVocation(cid,2) --[[ selecione a sua vocaçao aqui]]--
doPlayerPopupFYI(cid, letter)
setPlayerStorageValue(cid,9999,1) 
else 
   doPlayerSendCancel(cid,"You already received your letter.")
end
return TRUE
end

 

No actions.xml

<action actionid="SEU ID" script="cartaHog.lua"/>

 

 

post-250659-0-30292000-1316650959_thumb.png

---

post-250659-0-21672900-1316650949_thumb.png

--

post-250659-0-68215300-1316650966_thumb.png

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

tópico sem informações.

 

Creio imagens e a simples leitura do script sejam auto explicativas.

 

-----

caralho posta os creditos ¬¬ nao é seu

 

Desculpe amigo, mas o script é meu sim. Se tem algum parecido eu ja nao sei.

Comecei agora com scripts e é um script de nivel super iniciante entao nao me venha falar de ripping de algo tao facil.

 

----

 

Script atualizado para usar somente uma vez.

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

não é autoexplicativo coisa nenhuma para pessoas que não tem conhecimentos basicos sobre scripting,e também seu script pode ser facilmente bugavel,pois mudar uma vocação sem zerar os Skills derrubará o servidor,se o player é knight e tem axe fighting 100 e vira druid e der um hit de axe ele derruba o servidor.

att

Link para o comentário
Compartilhar em outros sites

Bem simples mais legal.

Eu ia fazer algo parecido mas a carta chegaria pelo correio apos uma quest e voce apenas receberia o direito de entrar no Diagon Alley. (Estou fazendo um ATS de Harry Potter) =) Temos muitas coisas tambem .. =)

OBS: Nao pretendo, mas sera que eu poderia usar seu script?

 

Edit-

Acho que assim fica melhor, amigo:

function onUse(cid, item)

       local name = getPlayerName(cid)
       local  letter = "Dear "..name..", \nWe are pleased to inform you that you have been accepted at Hogwarts School of Witchcraft and Wizardry. \n Please visit Ollivanders Wand Shop at Diagon Alley. "
       local queststatus = getPlayerStorageValue(cid,9999)  --[[storage da carta]]--

       if item.actionid == 9999 and queststatus == -1 then --[[action id aqui]]--
       doPlayerSetVocation(cid,2) --[[ selecione a sua vocaçao aqui]]--
       doPlayerTextDialog(cid, item.itemid, letter)
       setPlayerStorageValue(cid,9999,1)
       doRemoveItem(item.uid)
       else 
       doPlayerSendCancel(cid,"This letter is not for you.")
       end
       return TRUE
end

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

Bem simples mais legal.

Eu ia fazer algo parecido mas a carta chegaria pelo correio apos uma quest e voce apenas receberia o direito de entrar no Diagon Alley. (Estou fazendo um ATS de Harry Potter) =) Temos muitas coisas tambem .. =)

OBS: Nao pretendo, mas sera que eu poderia usar seu script?

 

Edit-

Acho que assim fica melhor, amigo:

function onUse(cid, item)

       local name = getPlayerName(cid)
       local  letter = "Dear "..name..", \nWe are pleased to inform you that you have been accepted at Hogwarts School of Witchcraft and Wizardry. \n Please visit Ollivanders Wand Shop at Diagon Alley. "
       local queststatus = getPlayerStorageValue(cid,9999)  --[[storage da carta]]--

       if item.actionid == 9999 and queststatus == -1 then --[[action id aqui]]--
       doPlayerSetVocation(cid,2) --[[ selecione a sua vocaçao aqui]]--
       doPlayerTextDialog(cid, item.itemid, letter)
       setPlayerStorageValue(cid,9999,1)
       doRemoveItem(item.uid)
       else 
       doPlayerSendCancel(cid,"This letter is not for you.")
       end
       return TRUE
end

 

Claro que pode, precisando de ajuda so falar.

Esta certo o doRemoveItem(item.uid) ?

Porque em nenhum lugar usei uid e sim actionid.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...