Jump to content
Sign in to follow this  
gledsonrt

Easy Quest System

Recommended Posts

gledsonrt    2
gledsonrt

Olá galera!

 

Nome: Easy Quest System

Autor: gledsonrt

Servidor: Avesta 0.6.3 [7.6]

 

Montei esse script para meu OTServ, e achei que poderia ser de utilidade pública, então resolvi postar aqui!

Ele funciona para quests simples, onde o player clica em um baú e recebe um item!

 

E você deve estar se perguntando: "Ok, todos sabem fazer uma quest, qual a vantagem?

 

A vantagem é: você só usará este script para TODAS as quests do seu server!

 

Adicione em data/actions/actions.xml:

<action actionid="5000" script="quest.lua"/>

 

Crie um arquivo em data/actions/scripts com o nome 'quest.lua', e adicione:

function onUse(cid, item, frompos, item2, topos)
queststatus = getPlayerStorageValue(cid, item.uid)
if queststatus == -1 or queststatus == 0 then
 qitem = getContainerItem(item.uid, 0)
 if getPlayerFreeCap(cid) > getItemWeight(qitem.uid) then
  doPlayerSendTextMessage(cid, 22, "You have found a "..getItemName(qitem.itemid)..".")
  doPlayerAddItem(cid, qitem.itemid)
  setPlayerStorageValue(cid, item.uid, 1)
 else
  doPlayerSendTextMessage(cid, 24, "You don't have enought capacity.")
 end
else
 doPlayerSendTextMessage(cid, 22, "The chest is empty.")
end
return 1
end

 

Funciona assim:

 

1) Adicione no seu map editor um baú, e nas opções dele, coloque:

Action ID: 5000

Unique ID: O que você desejar, porém não pode se repetir com outra quest.

E adicione o prêmio da quest no baú. No meu caso, uma DSM.

 

Veja o exemplo:

 

quest10.png

 

O player clicará no baú e ganhará uma DSM.

 

A vantagem é: caso você queira fazer outra quest, baita adicionar outro baú, com Action ID 5000, Unique ID qualquer, e com o prêmio da quest dentro.

Um único script funciona para todas as quests!

 

Espero que gostem!

 

Kaul OTServ:GOD

gledsonrt

Share this post


Link to post
Share on other sites
Tio Gordo    27
Tio Gordo

Este código já existe aqui, porém seu tópico está muito bem formatado e explicado.

Aprovado e Movido.

 

~Tio Gordo

Share this post


Link to post
Share on other sites
Titaria    14
Titaria

Realmente é um otimo script, estou usando ele em um servidor que estou criando.. o legal dele é usar em Quests simples, mas realmente é muito bom!

Share this post


Link to post
Share on other sites
haxyy    1
haxyy

Script maravilhoso, rep+

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×