Ir para conteúdo
  • 0

Reset no look.


espalha

Pergunta

Alguém pode me ajudar, pra quando der look na pessoa mostrar quantos resets ela tem?

 

eu uso um systema de reset que puxa pela database, a tabela resets.

tfs 1.2

Editado por espalha
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0
16 horas atrás, espalha disse:

Alguém pode me ajudar, pra quando der look na pessoa mostrar quantos resets ela tem?

 

eu uso um systema de reset que puxa pela database, a tabela resets.

tfs 1.2

Faça isso e seja feliz, rs

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, ai teria que ver pelo events/player.lua

 

Ai basta alterar as funções:

function Player:onLookInBattleList(creature, distance)

function Player:onLook(thing, position, distance)

Para isso teria que ter uma função, exemplo getResets()

Link para o comentário
Compartilhar em outros sites

  • 0
51 minutos atrás, Lumus disse:

Bom, ai teria que ver pelo events/player.lua

 

Ai basta alterar as funções:

function Player:onLookInBattleList(creature, distance)

function Player:onLook(thing, position, distance)

Para isso teria que ter uma função, exemplo getResets()

 

entendi, eu achei uns exemplos aqui alterando o event, porém com STORAGE funcionou 100%

só que meu sistema reset é por db, ele puxa uma tabela na database da tabela players/resets.

 

function Player:onLook(thing, position, distance)

    local function getResets()

        local resets = thing:getStorageValue(378378)

        return resets < 0 and 0 or resets

    end

 

como eu faria aqui?

Link para o comentário
Compartilhar em outros sites

  • 0
23 horas atrás, espalha disse:

como eu faria aqui?

function getResets(uid)	local Zz = player:getId()	resets = db.storeQuery("SELECT `resets` FROM `players` WHERE `id` = "..Zz..";")		if resets < 0 then	        resets = 0	    end	return resetsend

No meu caso funcionou sem problemas... 

Fiz uma talkactions bem rapidinha para testar e funcionou também.

function onSay(player, words, param)local T = player:getResets()		player:sendTextMessage(MESSAGE_INFO_DESCR, "Voce tem ".. T .." reset.")return trueend

 

Link para o comentário
Compartilhar em outros sites

  • 0
5 horas atrás, Lumus disse:
function getResets(uid)	local Zz = player:getId()	resets = db.storeQuery("SELECT `resets` FROM `players` WHERE `id` = "..Zz..";")		if resets < 0 then	        resets = 0	    end	return resetsend

No meu caso funcionou sem problemas... 

Fiz uma talkactions bem rapidinha para testar e funcionou também.

function onSay(player, words, param)local T = player:getResets()		player:sendTextMessage(MESSAGE_INFO_DESCR, "Voce tem ".. T .." reset.")return trueend

 

 

não tá dando erro nem nada, mas quando eu dou look..

 

18:51 You see yourself. You are an rageful knight. You are the Leader of the Genesis, which has 3 members, 1 of them online.

 

não mostra quantos resets o cara tem.

Link para o comentário
Compartilhar em outros sites

  • 0
Em 18/08/2016 at 22:02, Lumus disse:

Tenta trocar ali: player:getId

thing:getId

Não sei se vai funcionar. 

 

coloquei assim

 

function Player:onBrowseField(position)

    return true

end

function getResets(uid)

    local Zz = thing:getId()

    resets = db.storeQuery("SELECT `resets` FROM `players` WHERE `id` = "..Zz..";")

        if resets < 0 then

            resets = 0

        end

    return resets

end

function Player:onLook(thing, position, distance)

    local description = "You see " .. thing:getDescription(distance)

    if self:getGroup():getAccess() then

        if thing:isItem() then

            description = string.format("%s\nItem ID: %d", description, thing:getId())

 

 

e nada.. ;s

Link para o comentário
Compartilhar em outros sites

  • 0

Você precisa declarar como "description"..

description = description .. '[Reset: '.. thing:getResets() ..'].'

Lembre-se de colocar em: onLookInBattleList e onLook. A ordem de como vai aparecer depende do seu gosto. Basta ir modificando e alterando.

Link para o comentário
Compartilhar em outros sites

  • 0
11 horas atrás, Lumus disse:

Você precisa declarar como "description"..

description = description .. '[Reset: '.. thing:getResets() ..'].'

Lembre-se de colocar em: onLookInBattleList e onLook. A ordem de como vai aparecer depende do seu gosto. Basta ir modificando e alterando.

 

Lua Script Error: [Event Interface]

data/events/scripts/player.lua:Player@onLook

data/events/scripts/player.lua:15: attempt to call method 'getResets' (a nil val

ue)

 

aqui não tá indo, me manda como tu pois no teu ai que tá foda p meu lado haiuhiuahaa

Editado por espalha
Link para o comentário
Compartilhar em outros sites

  • 0
2 horas atrás, espalha disse:

 

Lua Script Error: [Event Interface]

data/events/scripts/player.lua:Player@onLook

data/events/scripts/player.lua:15: attempt to call method 'getResets' (a nil val

ue)

 

aqui não tá indo, me manda como tu pois no teu ai que tá foda p meu lado haiuhiuahaa

você declarou a função? verifica na função se na sua db está reset ou resets

Link para o comentário
Compartilhar em outros sites

  • 0
13 horas atrás, Lumus disse:

você declarou a função? verifica na função se na sua db está reset ou resets

 

Tem resets, pois eu uso um sistema de resets pela db xd

 

Link para o comentário
Compartilhar em outros sites

  • 0
12 minutos atrás, Lumus disse:

Verifica aqui:  resets = db.storeQuery("SELECT `resets` FROM `players` WHERE `id` = "..Zz..";")

Na sua db está resetS ou reset?

resets tinyint(11)     Não None
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...