Ir para conteúdo
  • Cadastre-se

Um script lendo as variaveis de outro script


Posts Recomendados

Alguém saberia me dizer o porque acontece de um script ler as variaveis de outro script?

por exemplo:

 

Esse script, chamado Obujos.lua

 

local BOSS_GLOBAL_STORAGE = 80510
local BOSS = "Obujos"


function onKill(cid, target)


if getCreatureName(target) == BOSS then
if(getGlobalStorageValue(BOSS_GLOBAL_STORAGE) < 1) then
setGlobalStorageValue(BOSS_GLOBAL_STORAGE, 1)
end
end
return true
end

e esse chamado Jaul.lua

local BOSS_GLOBAL_STORAGE = 80509
local BOSS = "Jaul"


function onKill(cid, target)


if getCreatureName(target) == BOSS then
if(getGlobalStorageValue(BOSS_GLOBAL_STORAGE) < 1) then
setGlobalStorageValue(BOSS_GLOBAL_STORAGE, 1)
end
end
return true
end

O que acontece é que quando eu mato o Jaul, por exemplo, o script le a variavel BOSS_GLOBAL_STORAGE dos dois arquivos, e acaba deixando o 80509 e 80510 iguais a 1.

Por que isso acontece?

Link para o post
Compartilhar em outros sites

tenta botar o do JAUL assim

local JAUL_GLOBAL_STORAGE = 80509
local BOSS = "Jaul"


function onKill(cid, target)


if getCreatureName(target) == BOSS then
if(getGlobalStorageValue(JAUL_GLOBAL_STORAGE) < 1) then
setGlobalStorageValue(JAUL_GLOBAL_STORAGE, 1)
end
end
return true
end

e verifica se fica normal.

16/11/2014

23/11/2014

 

RIP AnneMotta 21/01/2012 - 15/01/2014

Liga das lendas: DIAMOND É A META

6qpqBbJ.png

Link para o post
Compartilhar em outros sites

@AnneMotta

 

Se eu modificar no estilo que você me disse resolve o problema

JAUL_GLOBAL_STORAGE = 80509
OBUJOS_GLOBAL_STORAGE = 80510

Mas é normal um arquivo ler outro se tiver variáveis de nome iguais?

Obrigado!

Link para o post
Compartilhar em outros sites

Olha cara eu estou aprendendo lua ainda e estou em um nível iniciante, não sei mais pelo visto parece que sim D:

16/11/2014

23/11/2014

 

RIP AnneMotta 21/01/2012 - 15/01/2014

Liga das lendas: DIAMOND É A META

6qpqBbJ.png

Link para o post
Compartilhar em outros sites

Estranho, eu vou refazer todo meu script, porque isso era apenas um pedaço dele, o que tava causando erro.

E entao se funcionar eu volto aqui e digo, mas desde já obrigado pela dica ae.

Link para o post
Compartilhar em outros sites

Na verdade isso é só como você quer chamar, um script não afeta o outro (por ser local)...

Quando entrar mais a fundo irá se deparar com coisas que no começo irá parecer estranho mas tem muita lógica.

count = t[4]
if(not t[4]) then
  count = 1
end

count será t[4] mas se esse valor não existir ele irá retornar em 1.

Já o seu script por ser separado não tem nenhum conflito.

Bruno de Carvalho Câmara / Administrador TibiaKing

[email protected]


 

btn_donateCC_LG.gif

 

Em 26/12/2016 em 03:47, Spraypaint disse:

A força da alienação vem dessa fragilidade dos indivíduos, quando apenas conseguem identificar o que os separa e não o que os une.

-miltinho

 

wMwSJFE.png?1

 

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