Ir para conteúdo
  • Cadastre-se

mensagem e popyup ao logar primeira vez


Posts Recomendados

Gostaria de um script igual do ot undewar quando logar pela primeira vez aparece uma mensagem grande com as informações do server.

 

e quando usar comando !serveinfo poder ver mensagem novamente.

 

igual imagem ficarei agradecido quem poder ajudar abraço!

 

uoYTtAP.png

 

 

I like

Link para o post
Compartilhar em outros sites

Vá na pasta data/creaturescripts e adicione essa tag ao arquivo creaturescripts.xml:

	<event type="login" name="Popup1" event="script" value="popup1.lua"/>

Agora vá na pasta data/creaturescripts/scripts e adicione isso dentro do arquivo login.lua antes do ultimo return true:

registerCreatureEvent(cid, "Popup1")

Agora vá na pasta data/creaturescripts/scripts e crie um arquivo chamado popup1.lua e coloque isso dentro:

local msg = "Mensagem que vc qr"

function onLogin(cid)
if getPlayerStorageValue(cid, 1691) ~= 1 then
doPlayerPopupFYI(cid, msg)
setPlayerStorageValue(cid, 1691, 1)
end
return true
end

Pronto. Configure a mensagem que irá aparecer na parte onde tem:

local msg="MENSAGEM QUE VC QR"

 

Para iniciar uma nova linha dentro da mensagem, use \n

 

 

Agora va na pasta data/talkactions e adicione essa tag ao seu arquivo talkactions.xml:

	<talkaction words="!serveinfo;/serveinfo" event="script" value="serverinfo.lua"/>

Agora va na pasta data/talkactions/scripts e crie um arquivo chamado serverinfo.lua e dentro dele coloque isso:

local msg = "Mensagem que vc qr"

function onSay(cid)
doPlayerPopupFYI(cid, msg)
return true
end

Pronto, agora na parte de:

local msg="Mensagem que vc qr"

Vc coloca a mesma mensagem que vc configurou no script anterior.

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

Te ajudei?? REP + e ficamos quites... <ahttp://www.tibiaking.com/forum/uploads/emoticons/default_happyy.png' alt=';D'>

Atenciosamente,

Daniel.

Abraços!

Link para o post
Compartilhar em outros sites
  • 2 weeks later...

@Danihcv

 

A mensagem aparece para o Account Manager, tem como burlar?

creaturescript

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

(1º) | [8.60] - Galaxy Server - Download

(2º) | [8.60] - Glorious Server - Download

(3º) | [8.60] - Epic Server - Download

Link para o post
Compartilhar em outros sites

@Danihcv

 

A mensagem aparece para o Account Manager, tem como burlar?

creaturescript

amigo eu quero por para tem como por uptime na mensagem tb

 

GYwMCp8.png

I like

Link para o post
Compartilhar em outros sites
um script igual do ot undewar quando logar pela primeira vez aparece uma mensagem grande com as informações do server.

Script do creature event (callback onLogin não se registra):

function getUpTimeString()
    local wut = getWorldUpTime()
    local h, m = math.floor(wut / 3600), math.floor((wut % 3600) / 60)
    
    if m == 60 then
        m = 0
        h = h + 1
    end
    
    return h..' hour'..(h > 1 and 's' or '')..' and '..m..' minute'..(m > 1 and 's' or '')
end

function onLogin(cid)
    local redlenght, blacklenght = math.floor(getConfigInfo('redSkullLength') / 86400), math.floor(getConfigInfo('blackSkullLength') / 86400)
    local str = 'Welcome to UnderWar Retro Tibia Server\nServer Information:\n\nExp Stage: x'..(getConfigInfo('experienceStages') == 'true' and getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier) or getConfigInfo('rateExperience'))..'\nSkills rate: x'..getConfigInfo('rateSkill')..'\nLoot Rate: x'..getConfigInfo('rateLoot')..'\nMagic Rate: x'..getConfigInfo('rateMagic')..'\nSpawns Rate: x'..getConfigInfo('rateSpawn')..'\n\nWorld Type: '..(getWorldType() == 1 and 'No-PVP' or getWorldType() == 2 and 'PVP' or 'PVP-Enforced')..'\nFrags RED Skull: '..getConfigInfo('dailyFragsToRedSkull')..' por dia, '..getConfigInfo('weeklyFragsToRedSkull')..' por semana ou '..getConfigInfo('monthlyFragsToRedSkull')..' por mês. Duração: '..redlenght..' dia'..(redlenght > 1 and 's' or '')..'.\nFrags BLACK Skull: '..getConfigInfo('dailyFragsToBlackSkull')..' por dia, '..getConfigInfo('weeklyFragsToBlackSkull')..' por semana ou '..getConfigInfo('monthlyFragsToBlackSkull')..' por mês. Duração: '..blacklenght..' dia'..(blacklenght > 1 and 's' or '')..'.\n\nProtection System:\nAté o level '..getConfigInfo('protectionLevel')..', o jogador que morrer sem skull não perderá seu loot.\n\nPromotion System:\nVoce pode comprar sua promotion na Queen Eloise ou King Tibianus por 20k ou pode fazer a Desert Quest e ganhar de graça a promotion!\n\nBlessing System:\nJogadores possuem as 5 blessings, incluindo proteção aos seus itens.\nJogadores Red e Black Skull sempre perderão o loot.\n\nHouses: Pagamento semanal no DP da cidade onde está a casa.\n\n'..(getPlayerPremiumDays(cid) < 1 and 'VIP days: Torne-se VIP e ajude o servidor a continuar online.' or 'Ainda lhe restam '..getPlayerPremiumDays(cid)..' dias de VIP.')..'\n\nUptime: '..getUpTimeString()
    
    if getPlayerLastLoginSaved(cid) < 1 then
        doPlayerPopupFYI(cid, str)
    end
    
    return true
end

Script da talkaction:

function getUpTimeString()
    local wut = getWorldUpTime()
    local h, m = math.floor(wut / 3600), math.floor((wut % 3600) / 60)
    
    if m == 60 then
        m = 0
        h = h + 1
    end
    
    return h..' hour'..(h > 1 and 's' or '')..' and '..m..' minute'..(m > 1 and 's' or '')
end

function onSay(cid)
    local redlenght, blacklenght = math.floor(getConfigInfo('redSkullLength') / 86400), math.floor(getConfigInfo('blackSkullLength') / 86400)
    local str = 'Welcome to UnderWar Retro Tibia Server\nServer Information:\n\nExp Stage: x'..(getConfigInfo('experienceStages') == 'true' and getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier) or getConfigInfo('rateExperience'))..'\nSkills rate: x'..getConfigInfo('rateSkill')..'\nLoot Rate: x'..getConfigInfo('rateLoot')..'\nMagic Rate: x'..getConfigInfo('rateMagic')..'\nSpawns Rate: x'..getConfigInfo('rateSpawn')..'\n\nWorld Type: '..(getWorldType() == 1 and 'No-PVP' or getWorldType() == 2 and 'PVP' or 'PVP-Enforced')..'\nFrags RED Skull: '..getConfigInfo('dailyFragsToRedSkull')..' por dia, '..getConfigInfo('weeklyFragsToRedSkull')..' por semana ou '..getConfigInfo('monthlyFragsToRedSkull')..' por mês. Duração: '..redlenght..' dia'..(redlenght > 1 and 's' or '')..'.\nFrags BLACK Skull: '..getConfigInfo('dailyFragsToBlackSkull')..' por dia, '..getConfigInfo('weeklyFragsToBlackSkull')..' por semana ou '..getConfigInfo('monthlyFragsToBlackSkull')..' por mês. Duração: '..blacklenght..' dia'..(blacklenght > 1 and 's' or '')..'.\n\nProtection System:\nAté o level '..getConfigInfo('protectionLevel')..', o jogador que morrer sem skull não perderá seu loot.\n\nPromotion System:\nVoce pode comprar sua promotion na Queen Eloise ou King Tibianus por 20k ou pode fazer a Desert Quest e ganhar de graça a promotion!\n\nBlessing System:\nJogadores possuem as 5 blessings, incluindo proteção aos seus itens.\nJogadores Red e Black Skull sempre perderão o loot.\n\nHouses: Pagamento semanal no DP da cidade onde está a casa.\n\n'..(getPlayerPremiumDays(cid) < 1 and 'VIP days: Torne-se VIP e ajude o servidor a continuar online.' or 'Ainda lhe restam '..getPlayerPremiumDays(cid)..' dias de VIP.')..'\n\nUptime: '..getUpTimeString()
    
    doPlayerPopupFYI(cid, str)
    return true
end

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

 

Script do creature event (callback onLogin não se registra):

function getUpTimeString()
    local wut = getWorldUpTime()
    local h, m = math.floor(wut / 3600), math.floor((wut % 3600) / 60)
    
    if m == 60 then
        m = 0
        h = h + 1
    end
    
    return h..' hour'..(h == 1 and '' or 's')..' and '..m..' minute'..(m == 1 and '' or 's')
end

function onLogin(cid)
    local str = 'Welcome to UnderWar Retro Tibia Server\nServer Infromation:\n\nExp Stage: x'..getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier)..'\nSkills rate: x'..getConfigInfo('rateSkill')..'\nLoot Rate: x'..getConfigInfo('rateLoot')..'\nMagic Rate: x'..getConfigInfo('rateMagic')..'\nSpawns Rate: x'..getConfigInfo('rateSpawn')..'\n\nWorld Type: '..(getWorldType() == 1 and 'No-PVP' or getWorldType() == 2 and 'PVP' or 'PVP-Enforced')..'\nFrags RED Skull: '..getConfigInfo('dailyFragsToRedSkull')..' por dia, '..getConfigInfo('weeklyFragsToRedSkull')..' por semana ou '..getConfigInfo('monthlyFragsToRedSkull')..' por mês. Duração: '..math.floor(getConfigInfo('redSkullLength') / 86400)..' dias.\nFrags BLACK Skull: '..getConfigInfo('dailyFragsToBlackSkull')..' por dia, '..getConfigInfo('weeklyFragsToBlackSkull')..' por semana ou '..getConfigInfo('monthlyFragsToBlackSkull')..' por mês. Duração: '..math.floor(getConfigInfo('blackSkullLength') / 86400)..' dias.\n\nProtection System:\n Até o level '..getConfigInfo('protectionLevel')..', o jogador que morrer sem skull não perderá seu loot.\n\nPromotion System:\nVoce pode comprar sua promotion na Queen Eloise ou King Tibianus por 20k ou pode fazer a Desert Quest e ganhar de graça a promotion!\n\nBlessing System:\nJogadores possuem as 5 blessings, incluindo proteção aos seus itens.\nJogadores Red e Black Skull sempre perderão o loot.\n\nHouses: Pagamento semanal no DP da cidade onde está a casa.\n\n'..(getPlayerPremiumDays(cid) < 1 and 'VIP days: Torne-se VIP e ajude o servidor a continuar online.' or 'Ainda lhe restam '..getPlayerPremiumDays(cid)..' dias de VIP.')..'\n\nUptime: '..getUpTimeString()
    
    if getPlayerLastLoginSaved(cid) < 1 then
        doPlayerPopupFYI(cid, str)
    end
    
    return true
end

Script da talkaction:

function getUpTimeString()
    local wut = getWorldUpTime()
    local h, m = math.floor(wut / 3600), math.floor((wut % 3600) / 60)
    
    if m == 60 then
        m = 0
        h = h + 1
    end
    
    return h..' hour'..(h == 1 and '' or 's')..' and '..m..' minute'..(m == 1 and '' or 's')
end

function onSay(cid)
    local str = 'Welcome to UnderWar Retro Tibia Server\nServer Infromation:\n\nExp Stage: x'..getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier)..'\nSkills rate: x'..getConfigInfo('rateSkill')..'\nLoot Rate: x'..getConfigInfo('rateLoot')..'\nMagic Rate: x'..getConfigInfo('rateMagic')..'\nSpawns Rate: x'..getConfigInfo('rateSpawn')..'\n\nWorld Type: '..(getWorldType() == 1 and 'No-PVP' or getWorldType() == 2 and 'PVP' or 'PVP-Enforced')..'\nFrags RED Skull: '..getConfigInfo('dailyFragsToRedSkull')..' por dia, '..getConfigInfo('weeklyFragsToRedSkull')..' por semana ou '..getConfigInfo('monthlyFragsToRedSkull')..' por mês. Duração: '..math.floor(getConfigInfo('redSkullLength') / 86400)..' dias.\nFrags BLACK Skull: '..getConfigInfo('dailyFragsToBlackSkull')..' por dia, '..getConfigInfo('weeklyFragsToBlackSkull')..' por semana ou '..getConfigInfo('monthlyFragsToBlackSkull')..' por mês. Duração: '..math.floor(getConfigInfo('blackSkullLength') / 86400)..' dias.\n\nProtection System:\n Até o level '..getConfigInfo('protectionLevel')..', o jogador que morrer sem skull não perderá seu loot.\n\nPromotion System:\nVoce pode comprar sua promotion na Queen Eloise ou King Tibianus por 20k ou pode fazer a Desert Quest e ganhar de graça a promotion!\n\nBlessing System:\nJogadores possuem as 5 blessings, incluindo proteção aos seus itens.\nJogadores Red e Black Skull sempre perderão o loot.\n\nHouses: Pagamento semanal no DP da cidade onde está a casa.\n\n'..(getPlayerPremiumDays(cid) < 1 and 'VIP days: Torne-se VIP e ajude o servidor a continuar online.' or 'Ainda lhe restam '..getPlayerPremiumDays(cid)..' dias de VIP.')..'\n\nUptime: '..getUpTimeString()
    
    doPlayerPopupFYI(cid, str)
    return true
end

amigo deu esse erro

 

[18/1/2015 23:8:57] [Error - TalkAction Interface] 
[18/1/2015 23:8:57] data/talkactions/scripts/serverinfo.lua:onSay
[18/1/2015 23:8:57] Description: 
[18/1/2015 23:8:57] data/talkactions/scripts/serverinfo.lua:14: attempt to concatenate a nil value
[18/1/2015 23:8:57] stack traceback:
[18/1/2015 23:8:57] data/talkactions/scripts/serverinfo.lua:14: in function <data/talkactions/scripts/serverinfo.lua:13>

 

amigo deu esse erro

 

[18/1/2015 23:8:57] [Error - TalkAction Interface] 
[18/1/2015 23:8:57] data/talkactions/scripts/serverinfo.lua:onSay
[18/1/2015 23:8:57] Description: 
[18/1/2015 23:8:57] data/talkactions/scripts/serverinfo.lua:14: attempt to concatenate a nil value
[18/1/2015 23:8:57] stack traceback:
[18/1/2015 23:8:57] data/talkactions/scripts/serverinfo.lua:14: in function <data/talkactions/scripts/serverinfo.lua:13>

 

help em creature scripts tb n ta parecendo nada 

I like

Link para o post
Compartilhar em outros sites

Melhorei os códigos, editei o post, testei e executou perfeitamente.
Caso o erro se repita, me informe os códigos do arquivo config.lua do seu servidor.

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

@Dani ou Suicide, tem como burlar o acc manager?

local msg = "Mensagem que vc qr"

function onLogin(cid)
if getPlayerStorageValue(cid, 1691) ~= 1 then
doPlayerPopupFYI(cid, msg)
setPlayerStorageValue(cid, 1691, 1)
end
return true
end

(1º) | [8.60] - Galaxy Server - Download

(2º) | [8.60] - Glorious Server - Download

(3º) | [8.60] - Epic Server - Download

Link para o post
Compartilhar em outros sites

tem como burlar o acc manager?

Acredito que com o meu creaturescript, o popup não será exibido no account manager.

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Acredito que com o meu creaturescript, o popup não será exibido no account manager.

 

 

10921930_779371378809075_832800708_n.jpg

(1º) | [8.60] - Galaxy Server - Download

(2º) | [8.60] - Glorious Server - Download

(3º) | [8.60] - Epic Server - Download

Link para o post
Compartilhar em outros sites

Melhorei os códigos, editei o post, testei e executou perfeitamente.

Caso o erro se repita, me informe os códigos do arquivo config.lua do seu servidor.

ainda esta dando esse erro no 

 

[19/1/2015 18:11:13] [Error - TalkAction Interface] 
[19/1/2015 18:11:13] data/talkactions/scripts/serverinfo.lua:onSay
[19/1/2015 18:11:13] Description: 
[19/1/2015 18:11:13] data/talkactions/scripts/serverinfo.lua:15: attempt to concatenate a nil value
[19/1/2015 18:11:13] stack traceback:
[19/1/2015 18:11:13] data/talkactions/scripts/serverinfo.lua:15: in function <data/talkactions/scripts/serverinfo.lua:13>
 
meu login.lua
Editado por loreal (veja o histórico de edições)

I like

Link para o post
Compartilhar em outros sites

 

@Dani ou Suicide, tem como burlar o acc manager?

local msg = "Mensagem que vc qr"

function onLogin(cid)
if getPlayerStorageValue(cid, 1691) ~= 1 then
doPlayerPopupFYI(cid, msg)
setPlayerStorageValue(cid, 1691, 1)
end
return true
end
local msg = "Mensagem que vc qr"
function onLogin(cid)
    if getCreatureName(cid) ~= "Account Manager" then
        if getPlayerStorageValue(cid, 1691) ~= 1 then
            doPlayerPopupFYI(cid, msg)
            setPlayerStorageValue(cid, 1691, 1)
        end
    end
    return true
end

@loreal

Suicide pediu seu config.lua, não login.lua. :P

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

não respondo pms solicitando suporte em programação/scripting

Link para o post
Compartilhar em outros sites
[19/1/2015 18:11:13] [Error - TalkAction Interface] 
[19/1/2015 18:11:13] data/talkactions/scripts/serverinfo.lua:onSay
[19/1/2015 18:11:13] Description: 
[19/1/2015 18:11:13] data/talkactions/scripts/serverinfo.lua:15: attempt to concatenate a nil value
[19/1/2015 18:11:13] stack traceback:
[19/1/2015 18:11:13] data/talkactions/scripts/serverinfo.lua:15: in function <data/talkactions/scripts/serverinfo.lua:13>

I like

Link para o post
Compartilhar em outros sites

@loreal

Suicide pediu seu config.lua, não login.lua. :P




@jNo / @loreal
Me informem o config.lua dos seus servidores.
Só comprovando que eu testei:
strpopup.png

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Só corrigi um detalhe no script, já editei. Agora, aparentemente tudo coincide.
Você fez alguma alteração na string?
Pois, testei e está executando normalmente.

The corrupt fear us.

The honest support us.

The heroic join us.

Link para o post
Compartilhar em outros sites

Só corrigi um detalhe no script, já editei. Agora, aparentemente tudo coincide.

Você fez alguma alteração na string?

Pois, testei e está executando normalmente.

muito bom teria como por para ver quantidades de players online tb ? tipo 133 players online. embaixo do uptime.

I like

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.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo