-------------------------------
Nome: InGame Quest Maker
Versão: 8.1
Tipo do script: Talkaction
Servidor Testado: Aries XML [0.4.5]
Autor: Haxy
-------------------------------
Você não sabe fazer os scripts de quest, mais mesmo assim não quer usar um quest maker??
A solução chegou com o InGame Quest Maker!
Como usar:
/qm "<unique id usado>,<storage value>
Ai vai o InGame Quest Maker:
quest_maker.lua
function onSay(cid,words,param)
idi1,idi2,uniq,stor = string.find(param, '(%d*),(%d*)')
doPlayerSendTextMessage(cid,22,'Quest criada. \n Unique Id: '..uniq..'\nStorage: '..stor..'')
doPlayerSendTextMessage(cid,24,'Arquivo .lua:\n \nfunction onUse(cid, item, frompos, item2, topos)\n if getPlayerStorageValue(cid,'..stor..') == -1 then\ndoPlayerSendTextMessage(cid,22,"MENSAGEM")\ndoPlayerAddItem(cid,ITEM,QUANTIDADE)\nelse\ndoPlayerSendTextMessage(cid,22,"It is empty.")\nend\nend\n \n \n')
doPlayerSendTextMessage(cid,24,'Actions.xml\n \n<action uniqueid="'..uniq..'" script="AQUIVO.lua" />')
end
e no talkactions.xml
<talkaction words="/qm" script="quest_maker.lua" />
Após o uso
Você receberá uma mensagem enviando o script como segue na SS abaixo:
Você recebera o script nessa base:
function onUse(cid, item, frompos, item2, topos)
if getPlayerStorageValue(cid,600) == -1 then
doPlayerSendTextMessage(cid,22,"[color="Blue"][b]MENSAGEM[/b][/color]")
doPlayerAddItem(cid,[color="Red"][b]ITEM[/b][/color],[color="Lime"][b]QUANTIDADE[/b][/color])
else
doPlayerSendTextMessage(cid,22,"It is empty.")
end
end
Ai basta mudar algumas coisinhas:
Azul: Mensagem que o player vai receber quando pegar o item
Vermelho: Id do item que vai ganhar
Verde: Quantidade do item que vai ganhar
---------------------------------------------------------
Vale lembrar que não pode ter espaço depois da virgula(no comando):
Errado: /qm "unique, storage
Correto: /qm "unique,storage
---------------------------------------------------------
Agradecimentos especias: Jovial [pelo tutorial de LuaSQL, deu pra aprender o basico de string.find]
Cya~
N0 M0r£
Haxy^/Op^