Skymagnum 234 Postado Setembro 21, 2012 Share Postado Setembro 21, 2012 (editado) Tipo: Talkaction. Testado: Sim, 8.6(TFS 0.3.6) Como funciona? Bom se baseia numa talkaction que você poderá fazer aquela quest novamente falando o comando !comando nome da quest, pagando um certo preço(ou item) é claro. Instalação Bom como é uma talkaction primeiramente vá em pasta do seu servidor / data / talkactions/ scripts crie um arquivo com a extensão .lua e adicione isso dentro: function onSay(cid, words, param) local coin = 11192 local T = { -- [NOME DA QUEST] { descrição, quantidade de coin, storage da quest} ["Divine quest"] = {desc = "Descrição.", price = 20, storage = 1234}, ["Berserk quest"] = {desc = "Descrição.", price = 20, storage = 1235}, ["Mega quest"] = {desc = "Descrição.", price = 20, storage = 1236} } if (param == "lista") then local str = "Quest's :\n\n" for name, info in pairs(T) do str = str..name.." Descrição: " .. info.desc .. ", Preço:".. info.price .. " " .. getItemNameById(coin) .. ".\n\n" end doShowTextDialog(cid, coin, str) return true end local a = T[tostring(param):lower()] if not a then doPlayerSendTextMessage(cid, 27, "Parâmetro incorreto digite !comando lista para ver as quest's disponíveis.") return true end if doPlayerRemoveItem(cid, coin, a.price) == true then setPlayerStorageValue(cid, a.storage, 0) doPlayerSendTextMessage(cid, 27, "Agora você pode fazer denovo a ".. param .." .") else doPlayerSendCancel(cid, "Desculpe, você precisa de ".. a.price .. " ".. getItemNameById(coin) .. " para isso.") end return true end agora vá em talkactions.xml e adicione essa tag: <talkaction words="!comando" access="0" event="script" value="nome_do_script.lua"/> . Como Usar? Bom você fala o !comando nome da quest e você poderá fazer aquela quest novamente se pagar o preço( ou item) estipuado no script também a uma lista você poderá colocar a descrição do script alêm do nome do item a cobrar etc... somente usar !comando lista. Editado Setembro 21, 2012 por Skymagnum Link para o comentário https://xtibia.com/forum/topic/194610-quest/ Compartilhar em outros sites More sharing options...
Subwat 405 Postado Setembro 21, 2012 Share Postado Setembro 21, 2012 Tipo: Talkaction. Testado: Sim, 8.6(TFS 0.3.6) [title] Como Funciona?. [/title] Bom se baseia numa talkaction que você poderá fazer aquela quest novamente falando o comando !comando nome da quest, pagando um certo preço(ou item) é claro. [title] Instalação [/title] Bom como é uma talkaction primeiramente vá em pasta do seu servidor / data / talkactions / scripts crie um arquivo com a extensão .lua e adicione isso dentro: http://pastebin.com/iNWespX7[/pastebin] agora vá em talkactions.xml e adicione essa tag: <talkaction words="!comando" access="0" event="script" value="nome_do_script.lua"/> . [title] Como Usar?. [/title] Bom você fala !comando nome da quest e você poderá fazer aquela quest novamente se pagar o preço(ou item) estipulado no script também a uma lista você poderá colocar a descrição do script alêm do item etc... somente usar !comando lista. creio que não tem script ae não. Link para o comentário https://xtibia.com/forum/topic/194610-quest/#findComment-1343846 Compartilhar em outros sites More sharing options...
Skymagnum 234 Postado Setembro 21, 2012 Autor Share Postado Setembro 21, 2012 (editado) Pronto arrumado, o pastebin bugo agora porquê não sei. Editado Setembro 21, 2012 por Skymagnum Link para o comentário https://xtibia.com/forum/topic/194610-quest/#findComment-1343876 Compartilhar em outros sites More sharing options...
Lolksky 17 Postado Setembro 21, 2012 Share Postado Setembro 21, 2012 coloca um "time" pra poder resetar a quest (y), sei lá, a cada X dias, por exemplo =) Link para o comentário https://xtibia.com/forum/topic/194610-quest/#findComment-1343881 Compartilhar em outros sites More sharing options...
Skymagnum 234 Postado Setembro 21, 2012 Autor Share Postado Setembro 21, 2012 É só usar setPlayerStorageValue(cid, um_storage_vazio, os.time() + dias * 24 * 60 * 60) e para checar if getPlayerStorageValue(cid, storage_a_cima) - os.time() <= 0 then . Link para o comentário https://xtibia.com/forum/topic/194610-quest/#findComment-1343890 Compartilhar em outros sites More sharing options...
milbradt 19 Postado Setembro 22, 2012 Share Postado Setembro 22, 2012 Gostei manin ^^ Levou meu REP + de hoje Link para o comentário https://xtibia.com/forum/topic/194610-quest/#findComment-1344856 Compartilhar em outros sites More sharing options...
Posts Recomendados