Ir para conteúdo

Posts Recomendados

Boa noite galerinha do Tk, então estava passando um script de um ot meu para outro ot e acabou dando esse erro, alguem pode me ajudar?
[18:25:51.934] [Error - MoveEvents Interface]
[18:25:51.935] data/movements/scripts/vips/vip1.lua:onStepIn
[18:25:51.937] Description:
[18:25:51.938] data/movements/scripts/vips/vip1.lua:8: attempt to index global '
vip' (a nil value)
[18:25:51.940] stack traceback:
[18:25:51.941] data/movements/scripts/vips/vip1.lua:8: in function <data/moveme
nts/scripts/vips/vip1.lua:1
Pasta do erro é essa.
function onStepIn(cid, item, position, fromPosition)


local tileConfig = {
kickPos = fromPosition, kickEffect = CONST_ME_POFF,                       
vipStorage = 4444
}


    if(getPlayerStorageValue(cid, tileConfig.vipStorage) > 0 or vip.hasVip(cid) == TRUE) then
        doTeleportThing(cid, {x = 1028, y = 1034, z = 7})
doSendMagicEffect({x = 1028, y = 1034, z = 7}, CONST_ME_TELEPORT)
return true
    end
doTeleportThing(cid, tileConfig.kickPos)
doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "Voce precisa ser VIP para acessar essa area.\nUse o comando !buyvip para adquirir sua VIP.")
doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)
return true 
end

 

Link para o comentário
https://xtibia.com/forum/topic/233543-error-moveevents-help/
Compartilhar em outros sites

Seu VipTile não é compatível com o VipSystem que você usa no seu nome servidor

tente editar a storage

vipStorage = 4444

Abraços do Tio MudrocK

 

Ok, só alterar os numeros ?

rep+ ai se ajudar por favor

Link para o comentário
https://xtibia.com/forum/topic/233543-error-moveevents-help/#findComment-1648907
Compartilhar em outros sites

Se você quiser um novo Tile System te passo. abraços

Pode ser, tipo eu não quero usar teleport para esses acessos, se puder me passar ficarei agradecido

Link para o comentário
https://xtibia.com/forum/topic/233543-error-moveevents-help/#findComment-1648909
Compartilhar em outros sites

Em data\movements\scripts\Nomedoarquivo.lua coloque isso dentro:

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

local config = {
msgDenied = "[COLOR=blue]Você não possui super vip. Compre já sua super vip no site![/COLOR]",
msgWelcome = "[COLOR=blue]Seja Bem Vindo a Area Super vip.[/COLOR]"
}

if getPlayerStorageValue(cid, [COLOR=red]13540[/COLOR]) - 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

AZUL: Mensagem quando o player passa pelo tile
VERMELHO: Storagevalue da vip do seu servidor...

Em data\movements\movements.xml coloque a seguinte tag:

<movevent type="StepIn" uniqueid="[COLOR=red]13700[/COLOR]" event="script" value="vipe.lua"/>

VERMELHO: UniqueID a ser adicionado no tile, no map editor.

 

onde tem

 

siginifica que é vermelho

 

e

 

 

azul

Editado por MudrocK
Link para o comentário
https://xtibia.com/forum/topic/233543-error-moveevents-help/#findComment-1648910
Compartilhar em outros sites

 

Em data\movements\scripts\Nomedoarquivo.lua coloque isso dentro:

 

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

local config = {
msgDenied = "[COLOR=blue]Você não possui super vip. Compre já sua super vip no site![/COLOR]",
msgWelcome = "[COLOR=blue]Seja Bem Vindo a Area Super vip.[/COLOR]"
}

if getPlayerStorageValue(cid, [COLOR=red]13540[/COLOR]) - 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

AZUL: Mensagem quando o player passa pelo tile

VERMELHO: Storagevalue da vip do seu servidor...

 

Em data\movements\movements.xml coloque a seguinte tag:

<movevent type="StepIn" uniqueid="[COLOR=red]13700[/COLOR]" event="script" value="vipe.lua"/>

VERMELHO: UniqueID a ser adicionado no tile, no map editor.

 

onde tem

 

siginifica que é vermelho

 

e

 

 

azul

 

antes de eu adicionar esse sistema, tipo no meu otserver são 3 vips

a vip 1 e vip 2 não funcionaram e a vip 3

pode repedir o mesmo storage ? ou não ?

esse aqui é o storage da minha vip 3

vipStorage = 13541

e ela funciona normal

pode por o mesmo storage na vip 1 e vip 2 ?

Link para o comentário
https://xtibia.com/forum/topic/233543-error-moveevents-help/#findComment-1648912
Compartilhar em outros sites

Sim pode

Tipo mano estava vendo aqui, esta funcionando assim.

quando o player da !buyvip ele ganha o acesso a area vip

e quando o player não é vip de vez aparecer a msg que ele não é da esso erro. a pasta que eu vi aqui é essa.

 

function onStepIn(cid, item, position, fromPosition)


local tileConfig = {
kickPos = fromPosition, kickEffect = CONST_ME_POFF,                       
vipStorage = 13541
}


    if(getPlayerStorageValue(cid, tileConfig.vipStorage) > 0 or vip.hasVip(cid) == TRUE) then
return true
    end
doTeleportThing(cid, tileConfig.kickPos)
doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "Voce precisa ser VIP para acessar essa area.\nUse o comando !buyvip para adquirir sua VIP.")
doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)
return true 
end
Link para o comentário
https://xtibia.com/forum/topic/233543-error-moveevents-help/#findComment-1648930
Compartilhar em outros sites

troque por

function onStepIn(cid, item, position, fromPosition)


local tileConfig = {
kickPos = fromPosition, kickEffect = CONST_ME_POFF,                       
vipStorage = 13541
}


    if(getPlayerStorageValue(cid, tileConfig.Storage) > 0 or vip.tileVip(cid) == TRUE) then
return true
    end
doTeleportThing(cid, tileConfig.kickPos)
doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "Voce precisa ser VIP para acessar essa area.\nUse o comando !buyvip para adquirir sua VIP.")
doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)
return true 
end
Link para o comentário
https://xtibia.com/forum/topic/233543-error-moveevents-help/#findComment-1648933
Compartilhar em outros sites

 

troque por

function onStepIn(cid, item, position, fromPosition)


local tileConfig = {
kickPos = fromPosition, kickEffect = CONST_ME_POFF,                       
vipStorage = 13541
}


    if(getPlayerStorageValue(cid, tileConfig.Storage) > 0 or vip.tileVip(cid) == TRUE) then
return true
    end
doTeleportThing(cid, tileConfig.kickPos)
doPlayerSendTextMessage(cid, TALKTYPE_ORANGE_1, "Voce precisa ser VIP para acessar essa area.\nUse o comando !buyvip para adquirir sua VIP.")
doSendMagicEffect(tileConfig.kickPos, tileConfig.kickEffect)
return true 
end

não foi :(, pode me adicionar no skype ? leozinho_firmeza, pra te mostrar melhor

Link para o comentário
https://xtibia.com/forum/topic/233543-error-moveevents-help/#findComment-1648937
Compartilhar em outros sites

  • 2 months later...
Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...