RE

Criando Baú De Quest

Por Redspark, 14 de fev. de 2011 em Actions e Talkactions

script
18
14k
RedsparkR
14 de fevereiro de 2011 às 02:51

Eaí galera vou ensinar a criar um baú que dá itens, muito bom pra quests.

 

Observe:

function onUse(cid, item, frompos, item2, topos)

if item.uid == 100000 then

queststatus = getPlayerStorageValue(cid,8749)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"Você completou a quest, parabéns!")

doPlayerAddItem(cid,2149,10)

setPlayerStorageValue(cid,8749,1)

else

doPlayerSendTextMessage(cid,22,"Você já escolheu seu pokemon.")

end

end

end

 

Primeiro, copie o codigo, cole no bloco de notas e salve na extensão ".lua" com qualquer nome, por exemplo: "quest.lua", depois coloque o arquivo em "PASTA DO SEU OT/data/actions/scripts/quests/"

 

Editando o script:

 

function onUse(cid, item, frompos, item2, topos) = Obrigatório na primeira linha.

 

if item.uid == 100000 then = Obrigatório se o jogador poder abrir apenas uma vez o baú, o número em Azul é uma Unique ID, escolha qualquer numero que não esteja em NENHUM script e coloque no lugar do 100000, depois, entre no Map Editor, faça o baú no mapa, entre nas propriedades dele, la estará: "Unique ID:", coloque o número que você escolheu e salve o mapa, depois vá em "PASTA DO SEU OT/data/actions/" e abra o arquivo "actions.xml" pelo bloco de notas, em qualquer linha vazia adicione esta tag:

	<action uniqueid="UNIQUE ID QUE VOCE ESCOLHEU NO Passo 2, NO MEU CASO 100000" event="script" value="quests/NOME DO ARQUIVO.lua"/>

 

queststatus = getPlayerStorageValue(cid,8749) = Escolha qualquer número que não esteja em NENHUM script e coloque no lugar do número em vermelho (8749).

 

if queststatus == -1 then = Obrigatório se o player poder abrir o báu apenas uma vez.

 

doPlayerSendTextMessage(cid,22,"Você completou a quest, parabéns!") = Em azul escuro é a mensagem que vai aparecer quando o player abrir o baú.

 

doPlayerAddItem(cid,2149,10) = Em verde é o ID do item que o player irá receber quando abrir o baú, em vermelho é a quantidade do item que ele vai receber, se quiser adicionar mais um item, copie a linha e coloque outra embaixo.

 

setPlayerStorageValue(cid,8749,1) = Em verde substitua pelo mesmo numero que voce colocou no Passo 3.

 

else = Obrigatório se o player for tentar abrir o baú denovo e aparecer outra mensagem.

 

doPlayerSendTextMessage(cid,22,"Você já abriu o baú.") = Em preto é a mensagem que aparecerá se o player tentar abrir o baú denovo.

 

10º end = Obrigatório senão dará erro no script.

 

Bom pessoal é isso, o topico ta meio desorganizado por que to com um pouco de pressa depois eu organizo direitinho blz, flw!

 

Ajudei? Deu certo? Favor +REP ae!

Editado Fevereiro 14 por Redspark

EskyloE
14 de fevereiro de 2011 às 17:02

Tem erros no script!

 

Eae galera vo ensina a criar um bau que da itens, muito bom pra quests.

 

Observe:

function onUse(cid, item, frompos, item2, topos)

if item.uid == 100000 then

queststatus = getPlayerStorageValue(cid,8749)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"Você completou a quest, parabéns!")

doPlayerAddItem(cid,2149,10)

setPlayerStorageValue(cid,8749,1)

else

doPlayerSendTextMessage(cid,22,"Você já escolheu seu pokemon.")

end

 

Primeiro, copie o codigo, cole no bloco de notas e salve na extensão ".lua" com qualquer nome.. exemplo: "quest.lua" e coloque em "PASTA DO SEU OT/data/actions/scripts/quests/"

 

Como editar o script:

 

function onUse(cid, item, frompos, item2, topos) = Obrigatório na primeira linha.

 

if item.uid == 100000 then = Obrigatório se o jogador poder abrir apenas uma vez o baú, o numero em vermelho é uma Unique ID, escolha qualquer numero que não esteja em NENHUM script e coloque no lugar, depois, entre no map editor, faça o baú no mapa, entre nas propriedades dele, la estará Unique ID: coloque o numero que voce escolheu e salve, depois vá em "PASTA DO SEU OT/data/actions/" e abra o arquivo "actions.xml" pelo bloco de notas, em qualquer linha vazia adicione esta tag:

    <action uniqueid="UNIQUE ID QUE VOCE ESCOLHEU NO Passo 2, NO MEU CASO 100000" event="script" value="quests/NOME DO ARQUIVO.lua"/>

 

queststatus = getPlayerStorageValue(cid,8749) = Escolha qualquer numero que não esteja em NENHUM script e coloque no lugar do numero em vermelho (8749).

 

if queststatus == -1 then = Obrigatório se o player poder abrir o báu apenas uma vez.

 

doPlayerSendTextMessage(cid,22,"Você completou a quest, parabéns!") = Em azul escuro é a mensagem que vai aparecer quando o player abrir o baú.

 

doPlayerAddItem(cid,2149,10) = Em verde é o ID do item que o player irá receber quando abrir o baú, se quiser adicionar mais um item, copie a linha e coloque outra embaixo.

 

setPlayerStorageValue(cid,8749,1) = Em verde substitua pelo mesmo numero que voce colocou no Passo 3.

 

else = Obrigatório se o player for tentar abrir o baú denovo e aparecer outra mensagem.

 

doPlayerSendTextMessage(cid,22,"Você já abriu o baú.") = Em preto é a mensagem que aparecerá se o player tentar abrir o baú denovo.

 

10º end = Obrigatório senão dará erro no script.

 

Bom pessoal é isso, o topico ta meio desorganizado por que to com um pouco de pressa depois eu organizo direitinho blz, flw!

 

Ajudei? Deu certo? Favor +REP ae!

 

 

function onUse(cid, item, frompos, item2, topos)

if item.uid == 100000 then

queststatus = getPlayerStorageValue(cid,8749)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"Você completou a quest, parabéns!")

doPlayerAddItem(cid,2149,10)

setPlayerStorageValue(cid,8749,1)

else

doPlayerSendTextMessage(cid,22,"Você já escolheu seu pokemon.")

end

 

Toda função, todo if, necessita um end. Esse script deveria ter 3 end, e só tem 1, ou seja, não vai funcionar o script!

 

O certo seria:

 

function onUse(cid, item, frompos, item2, topos)

if item.uid == 100000 then

queststatus = getPlayerStorageValue(cid,8749)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"Você completou a quest, parabéns!")

doPlayerAddItem(cid,2149,10)

setPlayerStorageValue(cid,8749,1)

else

doPlayerSendTextMessage(cid,22,"Você já escolheu seu pokemon.")

end

end

end

 

 

Vale lembrar também que no caso não é necessário checar o uid do baú no script, pois o script só vai ser executado se o bau tiver aquele uid, que você já pois no actions.xml.

 

Mesmo diante dos erros, devo parabenizá-lo pela sua iniciatiava! Muito bom ver pessoas querendo ajudar.

RedsparkR
14 de fevereiro de 2011 às 18:10

Tem erros no script!

 

Eae galera vo ensina a criar um bau que da itens, muito bom pra quests.

 

Observe:

function onUse(cid, item, frompos, item2, topos)

if item.uid == 100000 then

queststatus = getPlayerStorageValue(cid,8749)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"Você completou a quest, parabéns!")

doPlayerAddItem(cid,2149,10)

setPlayerStorageValue(cid,8749,1)

else

doPlayerSendTextMessage(cid,22,"Você já escolheu seu pokemon.")

end

 

Primeiro, copie o codigo, cole no bloco de notas e salve na extensão ".lua" com qualquer nome.. exemplo: "quest.lua" e coloque em "PASTA DO SEU OT/data/actions/scripts/quests/"

 

Como editar o script:

 

function onUse(cid, item, frompos, item2, topos) = Obrigatório na primeira linha.

 

if item.uid == 100000 then = Obrigatório se o jogador poder abrir apenas uma vez o baú, o numero em vermelho é uma Unique ID, escolha qualquer numero que não esteja em NENHUM script e coloque no lugar, depois, entre no map editor, faça o baú no mapa, entre nas propriedades dele, la estará Unique ID: coloque o numero que voce escolheu e salve, depois vá em "PASTA DO SEU OT/data/actions/" e abra o arquivo "actions.xml" pelo bloco de notas, em qualquer linha vazia adicione esta tag:

    <action uniqueid="UNIQUE ID QUE VOCE ESCOLHEU NO Passo 2, NO MEU CASO 100000" event="script" value="quests/NOME DO ARQUIVO.lua"/>

 

queststatus = getPlayerStorageValue(cid,8749) = Escolha qualquer numero que não esteja em NENHUM script e coloque no lugar do numero em vermelho (8749).

 

if queststatus == -1 then = Obrigatório se o player poder abrir o báu apenas uma vez.

 

doPlayerSendTextMessage(cid,22,"Você completou a quest, parabéns!") = Em azul escuro é a mensagem que vai aparecer quando o player abrir o baú.

 

doPlayerAddItem(cid,2149,10) = Em verde é o ID do item que o player irá receber quando abrir o baú, se quiser adicionar mais um item, copie a linha e coloque outra embaixo.

 

setPlayerStorageValue(cid,8749,1) = Em verde substitua pelo mesmo numero que voce colocou no Passo 3.

 

else = Obrigatório se o player for tentar abrir o baú denovo e aparecer outra mensagem.

 

doPlayerSendTextMessage(cid,22,"Você já abriu o baú.") = Em preto é a mensagem que aparecerá se o player tentar abrir o baú denovo.

 

10º end = Obrigatório senão dará erro no script.

 

Bom pessoal é isso, o topico ta meio desorganizado por que to com um pouco de pressa depois eu organizo direitinho blz, flw!

 

Ajudei? Deu certo? Favor +REP ae!

 

 

function onUse(cid, item, frompos, item2, topos)

if item.uid == 100000 then

queststatus = getPlayerStorageValue(cid,8749)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"Você completou a quest, parabéns!")

doPlayerAddItem(cid,2149,10)

setPlayerStorageValue(cid,8749,1)

else

doPlayerSendTextMessage(cid,22,"Você já escolheu seu pokemon.")

end

 

Toda função, todo if, necessita um end. Esse script deveria ter 3 end, e só tem 1, ou seja, não vai funcionar o script!

 

O certo seria:

 

function onUse(cid, item, frompos, item2, topos)

if item.uid == 100000 then

queststatus = getPlayerStorageValue(cid,8749)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"Você completou a quest, parabéns!")

doPlayerAddItem(cid,2149,10)

setPlayerStorageValue(cid,8749,1)

else

doPlayerSendTextMessage(cid,22,"Você já escolheu seu pokemon.")

end

end

end

 

 

Vale lembrar também que no caso não é necessário checar o uid do baú no script, pois o script só vai ser executado se o bau tiver aquele uid, que você já pois no actions.xml.

 

Mesmo diante dos erros, devo parabenizá-lo pela sua iniciatiava! Muito bom ver pessoas querendo ajudar.

 

Obrigado por lembrar, ja corrigi os erros.

VodkartV
14 de fevereiro de 2011 às 19:36

tópico colorido,esse cara só pode ser fã do restart rsrsrs

sei lá já existem alguns programas que fazem baú para quest,e se não me engano já tem tutorial de como criar quest por aqui...

de qualquer forma obrigado por contribuir (:

abraços

RedsparkR
14 de fevereiro de 2011 às 20:54

tópico colorido,esse cara só pode ser fã do restart rsrsrs

sei lá já existem alguns programas que fazem baú para quest,e se não me engano já tem tutorial de como criar quest por aqui...

de qualquer forma obrigado por contribuir (:

abraços

 

Oque vale é a intenção.

 

Ta colorido pra ficar mais facil de explicar.

Editado Fevereiro 19 por Redspark

2 semanas depois...
superbruno100S
27 de fevereiro de 2011 às 18:47

Muito bom o Topico em ;D

vlw ai por posta me ajuda muito ;D

2 meses depois...
priextix666P
08 de abril de 2011 às 10:10
tópico colorido,esse cara só pode ser fã do restart rsrsrs

sei lá já existem alguns programas que fazem baú para quest,e se não me engano já tem tutorial de como criar quest por aqui...

de qualquer forma obrigado por contribuir (:

abraços

ausheuahueh sacanagem kkk '

SecularS
09 de abril de 2011 às 13:41

OTIMO tutorial, continue aassim que você vai longe ;D!

09 de abril de 2011 às 16:09

Cuidado com posts assim Deadly123, além de ser considerado flood, você reviveu um tópico.

4 meses depois...
Raikou159R
17 de agosto de 2011 às 12:50

pow cara aki n deu, quando abro meu ot da Erro:unable to load actions ajuda ae plx

3 semanas depois...
guiguizeraG
31 de agosto de 2011 às 16:57

como eu coloko dois itens exemplo duas fire stone :XTibia_smile:

pauloestoreP
01 de setembro de 2011 às 10:46

Muito bom!!

Continue trazendo esses scripts.

Valeu :thumbsupsmiley:

LolkskyL
01 de setembro de 2011 às 12:34

como eu coloko dois itens exemplo duas fire stone :XTibia_smile:

 

 

function onUse(cid, item, frompos, item2, topos)

if item.uid == 100000 then

queststatus = getPlayerStorageValue(cid,8749)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"Você completou a quest, parabéns!")

doPlayerAddItem(cid,2149,10)

doPlayerAddItem(cid,ID do segundo item,1)

setPlayerStorageValue(cid,8749,1)

else

doPlayerSendTextMessage(cid,22,"Você já escolheu seu pokemon.")

end

2 meses depois...
mayronamaroM
16 de novembro de 2011 às 23:09

quando eu clico no bau fala assim: sorry, not possible

ajuda eu plix??????????

7 meses depois...
darkalvaroD
06 de junho de 2012 às 10:33

Desculpe por comentar apos 30 dias mais preciso, esse TROXA copiou esse script desse blog: http://poketibiatutoriais.blogspot.com.br/2011/02/criando-bau-de-quest.html

e envez de ele mudar a explicação e tal so copiou e colou e nao deu os creditos do cara do blog...