ES
tfs 1.2

Reset no look.

Por espalha, 15 de ago. de 2016 em Scripts

reset
look
tfs
1.2
17
6.5k
espalhaE
15 de agosto de 2016 às 19:55

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 Agosto 19 por espalha

LumusL
16 de agosto de 2016 às 12:07
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

espalhaE
16 de agosto de 2016 às 13:29
1 hora atrás, Lumus disse:

Faça isso e seja feliz, rs

 

não há nenhuma forma de ter só lua não? não tenho como compilar ;s

LumusL
17 de agosto de 2016 às 11:56

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()

espalhaE
17 de agosto de 2016 às 12:49
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?

LumusL
18 de agosto de 2016 às 12:52
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

 

espalhaE
18 de agosto de 2016 às 18:52
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.

LumusL
18 de agosto de 2016 às 22:02

Tenta trocar ali: player:getId

thing:getId

Não sei se vai funcionar. 

espalhaE
19 de agosto de 2016 às 23:30
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

LumusL
20 de agosto de 2016 às 10:58

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.

espalhaE
20 de agosto de 2016 às 22:15
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 Agosto 20 por espalha

LumusL
21 de agosto de 2016 às 00:33
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

espalhaE
21 de agosto de 2016 às 14:20
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

 

LumusL
21 de agosto de 2016 às 14:26

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

Na sua db está resetS ou reset?

espalhaE
21 de agosto de 2016 às 14:39
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