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

Administrador
em Actions e Talkactions

Administrador

xTibia 2017
avatar
Administrador
Administrador

INFOS

Grupo: AdministradorRegistrado: 09/07/05Posts: 5780Gênero: Outro

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

DICA

Utilize botão @UP, no início de seu tópico, para atualizar o destaque de seu tópico em "Tópicos Recentes" na index, fará com que mais pessoas o vejam.

 

 

markim1986

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 26/04/09Posts: 120

é 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.

 

iStark

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/08/16Posts: 54
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? 

Lumus

Lumus ;)
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 03/02/13Posts: 1233Gênero: MasculinoChar no Tibia: Partiu Baladinha
2 horas atrás, iStark disse:

Essa parte adiciono aonde? 

data/actions

#include <iostream>

 

cout <<"Mano, a brisa é louca o barato é dentro";

iStark

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 18/08/16Posts: 54
43 minutos atrás, Lumus disse:

data/actions

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

EBR

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/09/17Posts: 3Gênero: Masculino

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

KaboFlow

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 04/07/17Posts: 434
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

KaboFlow

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 04/07/17Posts: 434
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