Ir para conteúdo

Featured Replies

Postado

Alguém poderia desenvolver um script de quest que comporte inúmeras quests num só script pfv?

 

 

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Resolvido por Yan Liima

Ir para solução
  • Respostas 8
  • Visualizações 850
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Mathias Kenfi
    Mathias Kenfi

    --[[Script By ~Mathias Kenfi]]-- local config = { ["Primeira Quest"] = {aid = 40000, premio = {2160,1}, str = 160000}, ["Segunda Quest"] = {aid = 40001, premio = {2159,1}, str = 160001} } functio

  • Ta certo a script do rapaz, só troca o aid por uid.   TAG: <action uniqueid="40000-40001" event="script" value="quest.lua"/> Script: local config = { ["Primeira Quest"] = {

Posted Images

Postado
52 minutos atrás, Phineasz disse:

Alguém poderia desenvolver um script de quest que comporte inúmeras quests num só script pfv?

 

 

 

--[[Script By ~Mathias Kenfi]]--

local config = {
	["Primeira Quest"] = {aid = 40000, premio = {2160,1}, str = 160000},
	["Segunda Quest"] = {aid = 40001, premio = {2159,1}, str = 160001}
}


function onUse(cid, item, frompos, item2, topos)

	for index, quest in pairs(config) do
		if item.aid == quest.aid then
			if getPlayerStorageValue(cid, quest.str) ~= 1 then
				doPlayerSendTextMessage(cid,22,"Você cumpriu a "..index.." e ganhou "..quest.premio[2].." "..string.lower(getItemNameById(quest.premio[1])))
				doPlayerAddItem(cid,quest.premio[1],quest.premio[2])
				setPlayerStorageValue(cid,quest.str,1)
			else
				doPlayerSendTextMessage(cid,22,"Você já cumpriu a "..index)
			end
		end
	end
	return true
end 

 

Editado por Joaovettor (veja o histórico de edições)

Postado
  • Autor

@Joaovettor Como eu configuro? Só é colocar o \/ no bau como Action Id? Esse spr é pra colocar onde?

aid = 40000

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Postado
4 minutos atrás, Phineasz disse:

@Joaovettor Como eu configuro? Só é colocar o \/ no bau como Action Id? Esse spr é pra colocar onde?


aid = 40000

 

local config = {
	["Primeira Quest"] = {aid = 40000, premio = {2160,1}, str = 160000},
	["Segunda Quest"] = {aid = 40001, premio = {2159,1}, str = 160001}

aid é o ACTIONID que você vai colocar no baú, str é a storage da quest. Em premio você coloca o ID e a quantidade {ID, Quantidade} dos itens que vão ganhar na quest

Postado
  • Autor

@Joaovettor Sem exito, assim que eu clico no baú, ele é aberto e não ganho o item

image.png.ffb8b0de11124fd0c465d15046f9f955.png

 

O script ficou assim, mudei só os ids praticamente

Spoiler

--[[Script By ~Mathias Kenfi]]--

local config = {
    ["Yama"] = {aid = 40000, premio = {2160,1}, str = 160000},
    ["Yama"] = {aid = 40001, premio = {2159,1}, str = 160001},
    ["Yama"] = {aid = 40002, premio = {2159,1}, str = 160002},
    ["Yama"] = {aid = 40003, premio = {2159,1}, str = 160003}
}

function onUse(cid, item, frompos, item2, topos)

    for index, quest in pairs(config) do
        if item.aid == quest.aid then
            if getPlayerStorageValue(cid, quest.str) ~= 1 then
                doPlayerSendTextMessage(cid,22,"Você cumpriu a "..index.." e ganhou "..quest.premio[2].." "..string.lower(getItemNameById(quest.premio[1])))
                doPlayerAddItem(cid,quest.premio[1],quest.premio[2])
                setPlayerStorageValue(cid,quest.str,1)
            else
                doPlayerSendTextMessage(cid,22,"Você já cumpriu a "..index)
            end
        end
    end
    return true
end

 

Edit: ESQUECE, FALTA DE ATENÇÃO MINHA, agora que eu vi

Não está funcionando mesmo não, coloquei o aid no lugar certo, e tá dando a mesma coisa

Meu Curso sobre Programação para OTServer

Programando OTServer

 

Peça o seu script! Entre agora mesmo no grupo

Developing

 

Conteúdos:

 

Discord: Belmont#7352

Não esqueça do REP+ :)     

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.7k

Informação Importante

Confirmação de Termo