AD
action

Item de double exp (2 horas, configurável)

Por Administrador, 15 de ago. de 2016 em Actions e Talkactions

double exp
xp
ot
horas
semanas
dias
meses
configurável
8
4.1k
AdministradorA
15 de agosto de 2016 às 17:08

Action abaixo, escolha o item que quiser para o script.

 

Tempo (é em segundos): 7200 = 2 Horas

Como converter: https://www.google.com.br/#q=2+horas+em+segundos

function onUse(cid, item, fromPosition, itemEx, toPosition)    local player = Player(cid)    if player:getStorageValue(1234) >= os.time() then        player:say('You already have double exp!', TALKTYPE_MONSTER_SAY)        return true    end    player:setStorageValue(1234, os.time() + 7200)    Item(item.uid):remove(1)    player:say('Your 2 hours of double XP has started!', TALKTYPE_MONSTER_SAY)    player:registerEvent("dblxp")    return trueend

 

Em creaturescripts.xml 

<event type="think" name="dblxp" script="dblxp.lua" />

Em creaturescripts/scripts crie dblxp.lua

function onThink(creature, interval)    local player = Player(creature)    if not player then        return true    end    if player:getStorageValue(1234) < os.time() then        player:sendTextMessage(MESSAGE_STATUS_WARNING, "Your double XP has ended!")        player:unregisterEvent("dblxp")    end    return trueend

 

Créditos: RazorBlade

Editado Agosto 15 por Daniel

2 semanas depois...
markim1986M
24 de agosto de 2016 às 20:49

é possivel fazer aprimorar ?

 

Gostaria do seguinte:

Item "0000" - 30 min de x2

Item "0000" - 30 min de x3

Item "0000" - 30 min de x5

Item "0000" - 30 min de x7

 

Desde já agradeço.

 

iStarkI
24 de agosto de 2016 às 21:44
Em 15/08/2016 at 17:08, Daniel disse:

function onUse(cid, item, fromPosition, itemEx, toPosition) local player = Player(cid) if player:getStorageValue(1234) >= os.time() then player:say('You already have double exp!', TALKTYPE_MONSTER_SAY) return true end player:setStorageValue(1234, os.time() + 7200) Item(item.uid):remove(1) player:say('Your 2 hours of double XP has started!', TALKTYPE_MONSTER_SAY) player:registerEvent("dblxp") return true end

Essa parte adiciono aonde? 

LumusL
24 de agosto de 2016 às 23:48
2 horas atrás, iStark disse:

Essa parte adiciono aonde? 

data/actions

iStarkI
25 de agosto de 2016 às 00:32
43 minutos atrás, Lumus disse:

data/actions

Fiz isso. Mas do use no item da um erro na distro " nill player " algo assim

1 ano depois...
EBRE
02 de setembro de 2017 às 10:49

Oi, fui testar aqui e da esse erro.

 

[02/09/2017 10:47:32] [Error - Action Interface] 
[02/09/2017 10:47:32] data/actions/scripts/dblxp.lua:onUse
[02/09/2017 10:47:32] Description: 
[02/09/2017 10:47:32] data/actions/scripts/dblxp.lua:2: attempt to call global 'Player' (a nil value)
[02/09/2017 10:47:32] stack traceback:
[02/09/2017 10:47:32]     data/actions/scripts/dblxp.lua:2: in function <data/actions/scripts/dblxp.lua:1>

 

Estou usando PDA

2 anos depois...
KaboFlowK
07 de maio de 2020 às 22:12
Em 02/09/2017 em 08:49, EBR disse:

Oi, fui testar aqui e da esse erro.

 

[02/09/2017 10:47:32] [Error - Action Interface] 
[02/09/2017 10:47:32] data/actions/scripts/dblxp.lua:onUse
[02/09/2017 10:47:32] Description: 
[02/09/2017 10:47:32] data/actions/scripts/dblxp.lua:2: attempt to call global 'Player' (a nil value)
[02/09/2017 10:47:32] stack traceback:
[02/09/2017 10:47:32]     data/actions/scripts/dblxp.lua:2: in function <data/actions/scripts/dblxp.lua:1>

 

Estou usando PDA

to com mismo error

9 meses depois...
KaboFlowK
21 de fevereiro de 2021 às 03:44
Em 02/09/2017 em 08:49, EBR disse:

Oi, fui testar aqui e da esse erro.

 

[02/09/2017 10:47:32] [Error - Action Interface] 
[02/09/2017 10:47:32] data/actions/scripts/dblxp.lua:onUse
[02/09/2017 10:47:32] Description: 
[02/09/2017 10:47:32] data/actions/scripts/dblxp.lua:2: attempt to call global 'Player' (a nil value)
[02/09/2017 10:47:32] stack traceback:
[02/09/2017 10:47:32]     data/actions/scripts/dblxp.lua:2: in function <data/actions/scripts/dblxp.lua:1>

 

Estou usando PDA

up