Quest

Hiqui
Por Hiqui
em Lixeira Pública

Hiqui

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 16/03/07Posts: 18

Andei procurando e não achei...

 

Quero fazer uma quest que o player possa pegar o item sempre quando quiser.

 

E aproveitando o tópico, nem quest normal consigo fazer, alguém me da um help? vlw


Não há nada melhor.

Sukx

XTibia.com - 2010
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 01/09/08Posts: 119

	<action uniqueid="1000" event="script" value="quest.lua"/>

 

local config = {
level = 50,	-- Level mínimo para pegar a recompensa
chestuid = 1000,	-- Unique ID do chest
item = 2160	-- ID do item
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if item.uid == config.chestuid then
         if getPlayerLevel(cid) >= config.level
	doPlayerSendTextMessage(cid, 22, "Voce pegou sua recompensa.")
	doPlayerAddItem(cid, config.item, 1)
         else
	doPlayerSendTextMessage(cid, 22, "Voce nao tem level suficiente para pegar sua recompensa.")
         end
    end
end

 

Não testei essa action, se não funcionar posta aqui que eu vejo o que está errado.

att.

Sukx loading.gif

 

Contato:



GMail - Sukx.01@gmail.com

 

Wiltry

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/07/08Posts: 306

/\

É melhor usar actionid doque uniqueid...

Atenciosamente,
Wiltry
<div align='center'><b>Wiltry 2008~2009</b></div>
<div align='center'>Mapper & Scripter</div>
<div align='center'><img src="http://img263.imageshack.us/img263/9130/beyond.png" border="0" class="linked-sig-image" /></div>
vlw guww :*

Wiltry

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/07/08Posts: 306

/\

Por isso mesmo, se ele usar o mesmo unique id doque o de uma quest no serv pode (nao sei nunca testei ahieuhea) dar erro...

Atenciosamente,
Wiltry
<div align='center'><b>Wiltry 2008~2009</b></div>
<div align='center'>Mapper & Scripter</div>
<div align='center'><img src="http://img263.imageshack.us/img263/9130/beyond.png" border="0" class="linked-sig-image" /></div>
vlw guww :*

Wiltry

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/07/08Posts: 306

/\

mas os 2 continuam funcionando?

Atenciosamente,
Wiltry
<div align='center'><b>Wiltry 2008~2009</b></div>
<div align='center'>Mapper & Scripter</div>
<div align='center'><img src="http://img263.imageshack.us/img263/9130/beyond.png" border="0" class="linked-sig-image" /></div>
vlw guww :*

satan666

Antichrist Superstar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 07/05/08Posts: 612Char no Tibia: leviana luciferiana

/\

 

sim se forem pra funções diferentes Ex:

action e movements

creationb.jpg

"Um Deus que usasse seu poder para criar seres humanos que de antemão sabia que seriam atormentados eternamente, e que os predestinasse a isso,



não poderia ser sábio, nem justo e tampouco amoroso.

Além de nos submeter a isso vim a nos julgar e condenar por nossos atos aos tormentos do inferno.

pra minha pessoa isso não é um Deus Pai amoroso e bondoso como o chaman, seu padrão seria muito mais inferior do que o de muitos homens."

Wiltry

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 03/07/08Posts: 306

Então nesse caso não ia funcionar, porque os 2 sao actions...

Atenciosamente,
Wiltry
<div align='center'><b>Wiltry 2008~2009</b></div>
<div align='center'>Mapper & Scripter</div>
<div align='center'><img src="http://img263.imageshack.us/img263/9130/beyond.png" border="0" class="linked-sig-image" /></div>
vlw guww :*

Sukx

XTibia.com - 2010
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 01/09/08Posts: 119

Ele provavelmente só irá usar uma vez o unique id

 

Fiz com action se prefirir:

        <action actionid="1000" event="script" value="quest.lua"/>

 

local config = {
       level = 50,     -- Level mínimo para pegar a recompensa
       chestaid = 1000, -- Action ID do chest
       item = 2160     -- ID do item
}

function onUse(cid, item, fromPosition, itemEx, toPosition)
    if item.actionid == config.chestaid then
         if getPlayerLevel(cid) >= config.level
               doPlayerSendTextMessage(cid, 22, "Voce pegou sua recompensa.")
               doPlayerAddItem(cid, config.item, 1)
         else
               doPlayerSendTextMessage(cid, 22, "Voce nao tem level suficiente 
para pegar sua recompensa.")
         end
    end
end

att.

Sukx loading.gif

 

Contato:



GMail - Sukx.01@gmail.com

 

satan666

Antichrist Superstar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 07/05/08Posts: 612Char no Tibia: leviana luciferiana

Sukx você não fechou 1 if e a função e na tabela separe os elementos usando ','(virgula)

creationb.jpg

"Um Deus que usasse seu poder para criar seres humanos que de antemão sabia que seriam atormentados eternamente, e que os predestinasse a isso,



não poderia ser sábio, nem justo e tampouco amoroso.

Além de nos submeter a isso vim a nos julgar e condenar por nossos atos aos tormentos do inferno.

pra minha pessoa isso não é um Deus Pai amoroso e bondoso como o chaman, seu padrão seria muito mais inferior do que o de muitos homens."