

Sem usar baús
Aqui vamos mostrar como fazer uma quest, sem usar o baú.
1. Vamos precisar de um script na pasta data/actions/scripts. Para isso copie qualquer arquivo que se encontre nessa pasta e renomeie-o para chest.lua, ou qualquer outro nome de sua preferência, desde que contenha o .lua e seja um nome que não se encontre na pasta atualmente.
2. Abra-o. Vamos encontrar um script. Apague todo o conteúdo e coloque isso:
Por exemplo: -- [color="#4169E1"]bright sword quest[/color] if item.uid == [color="#008000"]5001[/color] then queststatus = getPlayerStorageValue(cid,[color="#008000"]5001[/color]) if queststatus == -1 then if getPlayerLevel(cid) [color="#FF8C00"]>= 20[/color] then doPlayerSendTextMessage(cid,22,"[color="#4169E1"]You have found Bright Sword.[/color]") doPlayerAddItem(cid,[color="#8B0000"]3233,1[/color]) setPlayerStorageValue(cid,[color="#008000"]5001[/color],1) else doPlayerSendTextMessage(cid,22,"[color="#FF8C00"]You need level 20 to get prize.[/color]") end else doPlayerSendTextMessage(cid,22,"[color="#4B0082"]It is empty.[/color]") end end
Explicando:
-
5001: É o número da action (action id), que deve ser um número (id) nunca usado em nenhuma outra action.
-
3233,1: o número 3233 é o id do item, e 1 é a quantidade.
-
bright sword quest, You have found Bright Sword.: Mude conforme o item que a pessoa vai ganhar. Por exemplo, se for um demon shield, coloque "You have found a Demon Shield"
-
>= 20, You need level 20 to get prize.: a expressão >= 20 é o level que o player deve ter (maior, ou igual a 20 no caso). A expressão You need level 20 to get prize. é o que vai aparecer se um player que não tem esse level tentar fazer a quest.
-
It is empty.: Mensagem que vai aparecer se o player já tiver feito a quest.
3. Agora abra o MapEditor, vá para o lugar onde quer que fique a quest e coloque um item, por exemplo um corpo (Dead Body).
4. Clique com o dedo direito sobre o corpo e vá em Propriedades (Properties), e em action id coloque 5001, ou a action id que você escolheu.
5. Salve o mapa e adicione a seguinte tag no arquivo actions.xml:
<action itemid="5001" script="chest.lua"/>
Algum erro, poste.
Créditos ao Cadis, da OtFans