Ir para conteúdo
  • Cadastre-se

(Resolvido)PREMIUM SQM


Ir para solução Resolvido por King Laker,

Posts Recomendados

Olá, gostaria de colocar um sqm no acesso de alguns lugares que só passe premium account, alguem que saiba como faz ?

Link para o post
Compartilhar em outros sites

erroo

 

>>> Loading movements... [Error - LuaInterface::loadFile] data/movements/scripts/premiumtile.lua:1: ')' expected near '=' 
[Error - Event::checkScript] Cannot load script (data/movements/scripts/premiumtile.lua) 
data/movements/scripts/premiumtile.lua:1: ')' expected near '=' 
(done). 

Link para o post
Compartilhar em outros sites
local failPosition = Position(32313, 32215, 7)

function onStepIn(creature, item, position, fromPosition)
    local player = creature:getPlayer()
    if not player then
        return true
    end
 
    if not player:isPremium() then
		item:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
		player:sendTextMessage(MESSAGE_STATUS_DEFAULT, "You dont have golden account.")
		player:teleportTo(failPosition)
        return true
    end
	return true
end

 

Link para o post
Compartilhar em outros sites
13 horas atrás, FlavioHulk disse:

local failPosition = Position(32313, 32215, 7)

function onStepIn(creature, item, position, fromPosition)
    local player = creature:getPlayer()
    if not player then
        return true
    end
 
    if not player:isPremium() then
		item:getPosition():sendMagicEffect(CONST_ME_MAGIC_BLUE)
		player:sendTextMessage(MESSAGE_STATUS_DEFAULT, "You dont have golden account.")
		player:teleportTo(failPosition)
        return true
    end
	return true
end

 

Então mano, não ta dando mais erro nos logs, porem quando eu tentei passar com um char free no sqm pra testar in game, passa normalmente e aparece isso nos logs:

 

[Error - MoveEvents Interface] 
data/movements/scripts/premiumtile.lua:onStepIn 
Description: 
data/movements/scripts/premiumtile.lua:4: attempt to index local 'creature' (a number value) 
stack traceback: 
data/movements/scripts/premiumtile.lua:4: in function 

 

 

no movements.xml tá assim o scrip:

 

<movevent event="StepIn" actionid="4000" script="premiumtile.lua" />

 

 

Só que eu não sabia se ja tinha alguma actionid correspondente a esse tipo de script, então coloquei 4000 pq não achei nada com esse numero, ai pelo map editor na entrada do barco eu coloquei o sqm com essa actionid,

 

mas mesmo assim não ta funcionando, obrigado pela atenção desde já, e se puder me ajudar a resolver melhor ainda, tmj!

Link para o post
Compartilhar em outros sites

@RAJADAO 

va em movements/script e crie um arquivo com o nome viptile.lua e cole isto dentro

Spoiler

-- Script Vip Sytem 1.0 --
function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "Você não e vip ,diga !buyvip2.",
msgWelcome = "Seja Bem Vindo a Area vip."
}

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then 
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
return TRUE
end

registre no movements.xml com a tag
 

Spoiler

                <movevent type="StepIn" uniqueid="13700" event="script" value="viptile.lua"/>


Como editar?
msgDenied = "Você não e vip ,diga !buyvip2.", <-- mensagem de quando vc n tem a storage de premium account
msgWelcome = "Seja Bem Vindo a Area vip." <-- quando tem a storage e consegue passar pelo piso

Procure no seu servidor a storage do seu premium, geralmente vc pode achar em um comando que adiciona dias de premium account em talkactions
if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then <-- e mude o numero 13540 para a storage do seu premium account

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
Link para o post
Compartilhar em outros sites
1 hora atrás, King Laker disse:

@RAJADAO 

va em movements/script e crie um arquivo com o nome viptile.lua e cole isto dentro

  Mostrar conteúdo oculto

-- Script Vip Sytem 1.0 --
function onStepIn(cid, item, position, fromPosition)

local config = {
msgDenied = "Você não e vip ,diga !buyvip2.",
msgWelcome = "Seja Bem Vindo a Area vip."
}

if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then 
doTeleportThing(cid, fromPosition, true)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgDenied)
doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_BLUE)
return TRUE
end
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, config.msgWelcome)
return TRUE
end

registre no movements.xml com a tag
 

  Mostrar conteúdo oculto

                <movevent type="StepIn" uniqueid="13700" event="script" value="viptile.lua"/>


Como editar?
msgDenied = "Você não e vip ,diga !buyvip2.", <-- mensagem de quando vc n tem a storage de premium account
msgWelcome = "Seja Bem Vindo a Area vip." <-- quando tem a storage e consegue passar pelo piso

Procure no seu servidor a storage do seu premium, geralmente vc pode achar em um comando que adiciona dias de premium account em talkactions
if getPlayerStorageValue(cid, 13540) - os.time() <= 0 then <-- e mude o numero 13540 para a storage do seu premium account

Segue o talkactions

talkactions.xml

Link para o post
Compartilhar em outros sites
  • Solução

Crie um arquivo .lua chamado VipTile dentro do movements/scripts e cole isto dentro:

Spoiler

-- feito por KingLaker www.tibiaking.com!
function onStepIn(cid, item, position, fromPosition)
    
        if getPlayerPremiumDays(cid) >= 1 then
        doSendMagicEffect(getThingPos(cid), 12)
        doPlayerSendTextMessage(cid, 19, "Bem-Vindo ".. getPlayerName(cid) .." a area Vip!")
     
     else
        
        doTeleportThing(cid, fromPosition, true)
        doSendMagicEffect(getThingPos(cid), 2)
        doPlayerSendTextMessage(cid, 25, "Apenas Players Vip's podem passar.")
    
    end
        
            return true
        
    end

Adicione a Tag no movements.xml

Spoiler

<movevent type="StepIn" actionid="NUMERO DE ACTION NÃO UTILIZADA" event="script" value="VipTile.lua"/>

Depois adicione a actionid pelo RME nos Tiles onde você quer que apenas Vips entrem.

VlVKQKC.png&key=d5c17620ae9567a1f898dd7a

 

 

 

  • 532144234_Logo_NTO_BLOOD_Finish_HIM_By_Antonio_Luckas(3).png.fd58d1af125a7e82ccdd751637e9ca93.png
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