Quest que sorteia entre 3 itens

RastaLegion
em Actions e Talkactions

RastaLegion

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/11/13Posts: 252Char no Tibia: Não tenho

Olá xtibianos

sou iniciante e este é o primeiro script que trago ao xtibia, é uma quest com premio sorteado entre 3 itens ,e depois teleporta o player para o templo ,então vamos lá.

crie um script chamado questx e cole isso dentro

local pos = {x=164, y=83, z=7}

local sorteio = {2160, 2445, 2291}
function onUse(cid, item, fromPosition, itemEx, toPosition)
if getPlayerLevel(cid) >= 100 then
local queststatus = getPlayerStorageValue(cid, 5963)
if queststatus == -1 then
doPlayerSendTextMessage(cid, 22 , "Você completou a quest")
doPlayerAddItem(cid, sorteio[math.random(1, #sorteio)], 1)
doSendMagicEffect(getThingPos(cid), 29)
setPlayerStorageValue(cid, 5963 ,1)
doTeleportThing(cid, pos)
else
doPlayerSendTextMessage(cid,22,"Você já pegou sua recompensa")
end
else
doPlayerSendCancel(cid,'Somente levels 100+ conseguem abrir este bau.')
end
return true
end

depois adicione esta tag em actions.xml.

 

<action uniqueid="5981" script="quests/questx.lua" />

Configuração
a configuração não é nada complicada
vermelho = ids dos premios que serão sorteados
verde = level que o player poderá abrir o bau
laranja = posição do templo
creditos :
meu por fazer o script
killua por me ajudar tirar o erro

Meu Conteúdo

Mapping

Script

JustinnoTibianno

chega mais pra você ver (ê ê)
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 30/11/11Posts: 696Gênero: MasculinoChar no Tibia: treinador de lobo

Que massa mano, muito criativo!

 

Dúvida: Tem como fazer esse baú dar o prêmio ao jogador infinitas vezes? Acho que ficaria legal, colocar isso em uma quest onde alguém só conseguiria completa-la em grupo, aí isso faria as pessoas sempre montarem grupos e tal.

Att. João Pedro

AnneMotta

o choro pode durar uma noite mas a alegria vem pela manha ♪
avatar
Banidos
Banidos

INFOS

Grupo: BanidosRegistrado: 22/01/12Posts: 842Char no Tibia: Stephan

Legal o código, seria bom você identar para melhor compreensão

local pos = {x=164, y=83, z=7}
local sorteio = {2160, 2445, 2291} 
local queststatus = getPlayerStorageValue(cid, 5963)
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if getPlayerLevel(cid) >= 100 then
		if queststatus == -1 then
			doPlayerSendTextMessage(cid, 22 , "Você completou a quest")
			doPlayerAddItem(cid, sorteio[math.random(1, #sorteio)], 1)
			doSendMagicEffect(getThingPos(cid), 29)
			setPlayerStorageValue(cid, 5963 ,1) 
			doTeleportThing(cid, pos)
		else
			doPlayerSendTextMessage(cid,22,"Você já pegou sua recompensa") 
		end
	else
		doPlayerSendCancel(cid,'Somente levels 100+ conseguem abrir este bau.')
	end
return true
end

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

Que massa mano, muito criativo!

 

Dúvida: Tem como fazer esse baú dar o prêmio ao jogador infinitas vezes? Acho que ficaria legal, colocar isso em uma quest onde alguém só conseguiria completa-la em grupo, aí isso faria as pessoas sempre montarem grupos e tal.

local pos = {x=164, y=83, z=7}
local sorteio = {2160, 2445, 2291}
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if getPlayerLevel(cid) >= 100 then
        doPlayerSendTextMessage(cid, 22 , "Você completou a quest")
        doPlayerAddItem(cid, sorteio[math.random(1, #sorteio)], 1)
        doSendMagicEffect(getThingPos(cid), 29)
        doTeleportThing(cid, pos)
    else
        doPlayerSendCancel(cid,'Somente levels 100+ conseguem abrir este bau.')
    end
return true
end

RIP AnneMotta 21/01/2012 - 15/01/2014

Liga das lendas: RUSHEI B1 DE AWP

owi6giO.png

RastaLegion

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/11/13Posts: 252Char no Tibia: Não tenho

 

Legal o código, seria bom você identar para melhor compreensão

local pos = {x=164, y=83, z=7}
local sorteio = {2160, 2445, 2291} 
local queststatus = getPlayerStorageValue(cid, 5963)
function onUse(cid, item, fromPosition, itemEx, toPosition)
	if getPlayerLevel(cid) >= 100 then
		if queststatus == -1 then
			doPlayerSendTextMessage(cid, 22 , "Você completou a quest")
			doPlayerAddItem(cid, sorteio[math.random(1, #sorteio)], 1)
			doSendMagicEffect(getThingPos(cid), 29)
			setPlayerStorageValue(cid, 5963 ,1) 
			doTeleportThing(cid, pos)
		else
			doPlayerSendTextMessage(cid,22,"Você já pegou sua recompensa") 
		end
	else
		doPlayerSendCancel(cid,'Somente levels 100+ conseguem abrir este bau.')
	end
return true
end

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

 

Que massa mano, muito criativo!

 

Dúvida: Tem como fazer esse baú dar o prêmio ao jogador infinitas vezes? Acho que ficaria legal, colocar isso em uma quest onde alguém só conseguiria completa-la em grupo, aí isso faria as pessoas sempre montarem grupos e tal.

local pos = {x=164, y=83, z=7}
local sorteio = {2160, 2445, 2291}
function onUse(cid, item, fromPosition, itemEx, toPosition)
    if getPlayerLevel(cid) >= 100 then
        doPlayerSendTextMessage(cid, 22 , "Você completou a quest")
        doPlayerAddItem(cid, sorteio[math.random(1, #sorteio)], 1)
        doSendMagicEffect(getThingPos(cid), 29)
        doTeleportThing(cid, pos)
    else
        doPlayerSendCancel(cid,'Somente levels 100+ conseguem abrir este bau.')
    end
return true
end

 

obrigado ,como é um codigo pequeno deixei sem identar mesmo, até porque não sei identar muito bem ainda, só parei pra aprender identar nesses dias atras, já sobre a questão de só uma pessoa do grupo poder fazer a quest ,não tenho tal conhecimento pra conseguir fazer ,quem sabe mais pra frente...

Meu Conteúdo

Mapping

Script

Vills

avatar
Cavaleiro
Cavaleiro

INFOS

Grupo: CavaleiroRegistrado: 28/10/13Posts: 177Gênero: Masculino

Doido doido, não me faça , doido...

Valeu vo usar.

"loucura é como a gravidade, basta um empurrãozinho."

 

zpeIGhD.jpg

Kuro o Shiniga

avatar
Colaborador
Colaborador

INFOS

Grupo: ColaboradorRegistrado: 27/12/10Posts: 271Gênero: Masculino

Belo script brother ! tá aprendendo heim (y)

RastaLegion

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/11/13Posts: 252Char no Tibia: Não tenho

vlw a todos ai ,e desculpe o codigo sem identação, o próximo que eu postar terá identação.

Meu Conteúdo

Mapping

Script

Faelzdanil

PokeShow World Online
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 24/05/11Posts: 391

Tudoo que e queria kk, muito bom valeu REP++

lsr2nFa.jpg

 

dQ6yAey.png

Pm9TjMM.png

 

 

theguge

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/04/13Posts: 20Char no Tibia: KameKam

Muito Bom!, REP+

RastaLegion

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 11/11/13Posts: 252Char no Tibia: Não tenho

vlw, talvez eu poste a v2 desse script :)

Meu Conteúdo

Mapping

Script

theguge

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/04/13Posts: 20Char no Tibia: KameKam

Tenho Uma Dúvida!, Onde Coloco o UniqueID Do Baú?