TK
action

[Action] Carta Hogwarts

Por tklucas, 21 de set. de 2011 em Actions e Talkactions

script
17
3.7k
tklucasT
21 de setembro de 2011 às 21:23

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 Setembro 23 por tklucas

miikroM
22 de setembro de 2011 às 13:42

Bem interessante.

nyuchihaN
22 de setembro de 2011 às 16:05

Achei dahorinha =)

TrivelatosT
22 de setembro de 2011 às 17:55

como funciona? não entendi

SubwatS
22 de setembro de 2011 às 23:51

tópico sem informações.

DevilMoonD
22 de setembro de 2011 às 23:55

caralho posta os creditos ¬¬ nao é seu

tklucasT
23 de setembro de 2011 às 00:28

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 Setembro 23 por tklucas

iRyuI
23 de setembro de 2011 às 00:57

Script Simples porem funcional! Tenho certeza que irá ajudar os Projetos de Harry Potter.

SubwatS
23 de setembro de 2011 às 10:33

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

tklucasT
23 de setembro de 2011 às 12:35

Eu entendo o que voce disse, mas eu sou um scripter iniciante, por isso coloquei MUITO INICIANTE como subtitulo do tópico.

PsyMcKenzieP
24 de setembro de 2011 às 13:46

Cara eu curti.

Éh muito interessante,

continue assim que você vai longe!!

Abraço!!

bepokemonB
25 de setembro de 2011 às 12:04

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 Setembro 25 por Byerne

tklucasT
25 de setembro de 2011 às 13:42

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.

joao33J
25 de setembro de 2011 às 14:35

interessante mas nao vou usar no meu ot talvez em algum no futuro :D msmo assim vlw

DarconianD
26 de setembro de 2011 às 23:24

Será muito útil :D