Ir para conteúdo

Fazendo Quests Com Actions


Posts Recomendados

FAzendo Quests por ACTIONS

 

Se vc nao entende mto sobre Actions vem nesse tuto aki...

Tutorial sobre actions By COLEX

 

 

EAe gente..

Vim aqui mostra como faze quests com actions...Muito Fácil !!

 

Eu sei que eu sou novo aki e muita gente nao vai confia em mim...mas alguem testa ai plz

 

A primeira vai ser 1 quest igual Anihi,

so mudando os items.

 

--Bs, Fa & Ss quest

elseif item.uid == 5027 then

queststatus = getPlayerStorageValue(cid,5030)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"You have found a Skull Staff.")

doPlayerAddItem(cid,2436,1)

setPlayerStorageValue(cid,5030,1)

else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

elseif item.uid == 5028 then

queststatus = getPlayerStorageValue(cid,5030)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"You have found a Fire Axe.")

doPlayerAddItem(cid,2432,1)

setPlayerStorageValue(cid,5030,1)

else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

elseif item.uid == 5029 then

queststatus = getPlayerStorageValue(cid,5030)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"You have found a Bright Sword.")

doPlayerAddItem(cid,2407,1)

setPlayerStorageValue(cid,5030,1)

else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

 

Essa quest vai ser igual anihilator por causa do "storage value" que eu pus...

Um baú anulando o outro..

Nesse caso 5003 em todos os baús.

Por causa disto todos os baús sao como um só baú.

 

<action uniqueid="5027" script="annichest.lua" />

<action uniqueid="5028" script="annichest.lua" />

<action uniqueid="5029" script="annichest.lua" />

 

Agora..vc vai em data/actions em actions.XML e escreve isso dai /\

NAO ESKEÇA Q VC TEM Q SUBSTITUIR os UIDS, no caso são os meus..

e vc pode usar qual vcs kiserem, mas tem q ser os mesmos usados no arquivo .LUA nos scripts :)

 

 

Agora outro tipo de quest..

se vc quer fazer uma quest que usa somente um baú com muitos items dentro...

Cole essa actions em sua data/actions/scripts em 1 arquivo de sua escolha.

 

 

 

--Tomb Quest

elseif item.uid == 5032 then

queststatus = getPlayerStorageValue(cid,5032)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"You have found some shining items.")

doPlayerAddItem(cid,2646,1)

doPlayerAddItem(cid,2470,1)

doPlayerAddItem(cid,2471,1)

doPlayerAddItem(cid,2466,1)

setPlayerStorageValue(cid,5032,1)

else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

 

 

BEm facil...agora so falta mais um pouquinho pra sua quest acabar..

 

elseif item.uid == 5043 then

 

o UID vc escolhe o seu e poe no arquivo .LUA em scripts :)

<action uniqueid="UID q vc escolheu" script="arquivo .LUA q vc fez la em cima " />

 

 

Agora vc fez uma quest com varios items:golden legs, golden helmet, golden boots and golden armor.

A única coisa diferente eh q vc poe mais: doPlayerAddItem(cid,????,1)

 

Agora apos todas as quests, iremos fazer uma quest simples :)

Com 1 item apenas ...

 

--Sprite Wand Quest

elseif item.uid == 5043 then

queststatus = getPlayerStorageValue(cid,5043)

if queststatus == -1 then

doPlayerSendTextMessage(cid,22,"You have found some sort of wand, it seems to be a magic wand.")

doPlayerAddItem(cid,2453,1)

setPlayerStorageValue(cid,5043,1)

else

doPlayerSendTextMessage(cid,22,"It is empty.")

end

 

Sprite wand quest..Bem simples..

Vc so precisa mudar o ID do item q vc ker ao invés da Sprite Wand

doPlayerAddItem(cid,2453,1)

 

BEm facil...agora so falta mais um pouquinho pra sua quest acabar..

 

elseif item.uid == 5043 then

 

ta vendo esse numero???

Eh o famooosooo UID, eh uma especie de ID q vc escolhe ..

agora vc vai na sua actions.xml..

<action uniqueid="UID q vc escolheu" script="(arquivo .LUA q vc fez la em cima :)" />

 

 

Credits : 70% do Silver do OTFANS e 30% minha por traduzir e adicionar coisas qfaltavam :)

 

Qualquer erro poste ae...Eh meu primero tuto sejam legais :)

Obrigado espero q vcs tenham aprendido

 

Gente , não eskeçam q eh claro q isso sao scripts "modelo"

E q vc devera mudar os IDs, UIDS,NOMES DOS ARKIVOS, AS FALAS e oq vc kiser nas actions ;D

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

  • 2 weeks later...

Olá Xtibiano,

 

Parabéns, seu tutorial foi aprovado.

 

Estarei movendo ele para a área de tutoriais.

 

Obrigado por trazer conteúdo para o Xtibia.com e espero que continue com o ótimo trabalho.

 

 

Atenciosamente,

JV Chequer *Diretor Xtibia.com*

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...

function onUse(cid, item, frompos, item2, topos)
if item.uid == 9996 then
queststatus = getPlayerStorageValue(cid,9996)
if queststatus == -1 or queststatus == 0 then
doPlayerSendTextMessage(cid,22,"You have found a Some Itens")
item_uid = doPlayerAddItem(cid,2393,1)
item_uid = doPlayerAddItem(cid,2392,1)
item_uid = doPlayerAddItem(cid,7368,1)
setPlayerStorageValue(cid,9996,1)
else
doPlayerSendTextMessage(cid,22,"Empty.")
end
else
return 0
end
return 1
end

 

 

 

Eu ajeitei o Post dele,No caso Ficaria Assim

Link para o comentário
Compartilhar em outros sites

eu fis uma quest com um otro tuto q tinha aki... soh q deu ums erros e o cara n responde nada..

agora... eu fui pelo seu e deu um erro assim "<'eof'> expected near elseif" algo desse tipo... me esplika como eu arrumo isso? fiz tuudo certinho... o numero da action ta como 8001... td perfs... porem ele da esse erro na hora d abri o ot...ajuda?

Link para o comentário
Compartilhar em outros sites

  • 2 weeks later...
  • 2 weeks later...
  • 4 weeks later...
eu fis uma quest com um otro tuto q tinha aki... soh q deu ums erros e o cara n responde nada..

agora... eu fui pelo seu e deu um erro assim "<'eof'> expected near elseif" algo desse tipo... me esplika como eu arrumo isso? fiz tuudo certinho... o numero da action ta como 8001... td perfs... porem ele da esse erro na hora d abri o ot...ajuda?

meu tambem ta dando isso...

Link para o comentário
Compartilhar em outros sites

  • 4 months later...
  • 2 weeks later...
  • 3 weeks later...
  • 4 months later...
×
×
  • Criar Novo...