Ir para conteúdo
  • Cadastre-se

(Resolvido)Memorial


Ir para solução Resolvido por luanluciano93,

Posts Recomendados

Ola boa tarde, queria pedir um script pra versão 8.54 ou 8.6x que ao clicar em uma placa ou certo item, abri-se uma janela

que mostra-se o seu nome gravado no Memorial caso tenha completado alguma quest Especial do Game.

se o player tiver tal Storage aparecerá seu nome nesse Memorial.

 

Mesma ideia do Golden Outfit do Tibia. site de informações.

Link do site

 

Agradeço desde já, se alguém puder me ajudar.

Conteúdos Tragos Por Mim ao Fórum:

Venda de Vocações [Modern Aac] •

• Comando !Saga 

• [Modern Aac] DragonBall 

• Esconder •

• Naruto 2018

• • •

• •

'NtoProject - Breve'

[Show OFF] Disponível

Link para o post
Compartilhar em outros sites
12 horas atrás, luanluciano93 disse:

A única informação que aparecerá é o nome do jogador?

 

Sim, nessa caso irá aparecer só o nome do jogador, mais se você quiser você poder fazer algo mais avançado.

minha ideia foi baseada nesse memorial do tibia, meu servidor eu fiz uma quest de dificil conclusão e se o player conseguir conclui-lá

terá o nome gravado nessa pedra. 

Além de ganhar itens e acessos a outros lugares.

 

Mais se você criar essa base ai pra mim, depois eu posso me basear e colocar pra pessoas que tem tal outfit rara ou todas as tasks do jogo etc...

Mais no momento só preciso daquilo.

Conteúdos Tragos Por Mim ao Fórum:

Venda de Vocações [Modern Aac] •

• Comando !Saga 

• [Modern Aac] DragonBall 

• Esconder •

• Naruto 2018

• • •

• •

'NtoProject - Breve'

[Show OFF] Disponível

Link para o post
Compartilhar em outros sites
local storage = 9999

function onUse(cid, item, frompos, item2, topos)
	local result = db.getResult("SELECT `player_id` FROM `player_storage` WHERE `key` = " .. storage .. " AND `value` = 1;")
	if(result:getID() ~= -1) then
		local message = "Em memória de:\n\n"
		repeat
			local playerId = result:getDataInt("player_id")
			local database = db.getResult("SELECT `name` FROM `players` WHERE `id` = " .. db.escapeString(playerId) .. ";")
			if(database:getID() ~= -1) then
				local playerName = target:getDataString("name")
				message = ""..message.."".. playerName ..".\n"
				target:free()
			end
		until not(result:next())
		result:free()
		doPlayerPopupFYI(cid, message)
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não existe nenhum nome gravado.")
	end

	return true
end

 

Link para o post
Compartilhar em outros sites
23 horas atrás, luanluciano93 disse:

local storage = 9999

function onUse(cid, item, frompos, item2, topos)
	local result = db.getResult("SELECT `player_id` FROM `player_storage` WHERE `key` = " .. storage .. " AND `value` = 1;")
	if(result:getID() ~= -1) then
		local message = "Em memória de:\n\n"
		repeat
			local playerId = result:getDataInt("player_id")
			local database = db.getResult("SELECT `name` FROM `players` WHERE `id` = " .. db.escapeString(playerId) .. ";")
			if(database:getID() ~= -1) then
				local playerName = target:getDataString("name")
				message = ""..message.."".. playerName ..".\n"
				target:free()
			end
		until not(result:next())
		result:free()
		doPlayerPopupFYI(cid, message)
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não existe nenhum nome gravado.")
	end

	return true
end

 


[24/09/2019 21:53:11] [Error - Action Interface] 
[24/09/2019 21:53:11] data/actions/scripts/memorial.lua:onUse
[24/09/2019 21:53:11] Description: 
[24/09/2019 21:53:11] data/actions/scripts/memorial.lua:11: attempt to index global 'target' (a nil value)
[24/09/2019 21:53:11] stack traceback:
[24/09/2019 21:53:11]     data/actions/scripts/memorial.lua:11: in function <data/actions/scripts/memorial.lua:3>

 

 

Conteúdos Tragos Por Mim ao Fórum:

Venda de Vocações [Modern Aac] •

• Comando !Saga 

• [Modern Aac] DragonBall 

• Esconder •

• Naruto 2018

• • •

• •

'NtoProject - Breve'

[Show OFF] Disponível

Link para o post
Compartilhar em outros sites
  • Solução
local storage = 9999

function onUse(cid, item, frompos, item2, topos)
	local result = db.getResult("SELECT `player_id` FROM `player_storage` WHERE `key` = " .. storage .. " AND `value` = 1;")
	if(result:getID() ~= -1) then
		local message = "Em memória de:\n\n"
		repeat
			local playerId = result:getDataInt("player_id")
			local database = db.getResult("SELECT `name` FROM `players` WHERE `id` = " .. db.escapeString(playerId) .. ";")
			if(database:getID() ~= -1) then
				local playerName = database:getDataString("name")
				message = ""..message.."".. playerName ..".\n"
				database:free()
			end
		until not(result:next())
		result:free()
		doPlayerPopupFYI(cid, message)
	else
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Não existe nenhum nome gravado.")
	end

	return true
end

 

Link para o post
Compartilhar em outros sites

@Thornes 

local storage = 9999
 
function onUse(player, item, fromPosition, target, toPosition, isHotkey)
    local resultId = db.storeQuery("SELECT `player_id` FROM `player_storage` WHERE `key` = " .. storage .. " AND `value` = 1;")
    if resultId ~= false then
        local message = "Em memória de:\n\n"
        repeat
            local resultId2 = db.storeQuery("SELECT `name` FROM `players` WHERE `id` = " .. result.getDataInt(resultId, "player_id") .. ";")
            if resultId2 ~= false then
                local playerName = result.getString(resultId2, "name")
                message = ""..message.."".. playerName ..".\n"
                result.free(resultId2)
            end
        until not result.next(resultId)
        result.free(resultId)
        player:popupFYI(message)
    else
        player:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, "Não existe nenhum nome gravado.")
    end
    return true
end

 

Link para o post
Compartilhar em outros sites

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

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo