LO
tfs 0.3.4

[Pedido de script]Botinhas pxg

Por Loouis, 12 de mai. de 2016 em Scripts

59
6.2k
LoouisL
12 de maio de 2016 às 12:45

Oi, gente queria um script igual as botinhas da PokeXGames, que quando eu der use em X item que está na minha bag, a velocidade do jogador aumenta em 300, e numca mais volte ao normal, não importa se ele morra, desloge ou mude de outfit, a velocidade alterada sempre continuará, e ao usar o item ele sumiria da bag.

Uso base pokexcyan, obrigado!

Editado Maio 12 por Loouis

LoouisL
13 de maio de 2016 às 20:05

Up

Luga03L
13 de maio de 2016 às 21:04
local config = {	msg = "Sua Mensagem",	cancel = "Você já usou este item!",	speed = 300, -- Quantidade de speed a mais	sto = 213124 -- Storage}function onUse(cid, item, fromPosition, itemEx, toPosition)	if getCreatureStorage(cid, config.sto) < 1 then		doChangeSpeed(cid, getCreatureSpeed(cid)+config.speed)		doCreatureSetStorage(cid, config.sto, 1)        doPlayerRemoveItem(cid, item.itemid, 1)		doPlayerSendCancel(cid, config.msg)	else		doPlayerSendCancel(cid, config.cancel)	end	return trueend

Use o script acima no Actions

 

Vá em creaturescripts/scripts/login.lua e depois de function onLogin(cid) adicione isso:

 

	local newspeed = 300	if getCreatureStorage(cid, config.sto) < 1 then		doChangeSpeed(cid, getCreatureSpeed(cid)+newspeed)	end

 

Pronto, Qual quer dúvida pergunte ae

Editado Maio 13 por Drazyn1291

LoouisL
13 de maio de 2016 às 22:23

Funcionou so que quando eu deslogo, a velocidade some :/

Luga03L
13 de maio de 2016 às 22:25

Você colocou a ultima tag no login.lua?

JosegvbJ
14 de maio de 2016 às 01:19
3 horas atrás, Drazyn1291 disse:

Você colocou a ultima tag no login.lua?

 

ele provavelmente sim, tanto eu coloquei no login mas quando desloga, retorna ao normal, tb a speed coloquei 300 no script, ai quando usei o a velocidade upou de 300 pra 1000... 

tb 1 bug, se colocar o item no chao e usar la, ele nao ira somer

14 de maio de 2016 às 03:15
local config = {	msg = "Sua Mensagem",	cancel = "Você já usou este item!",	speed = 300, -- Quantidade de speed a mais	sto = 213124 -- Storage}function onUse(cid, item, fromPosition, itemEx, toPosition)	if getPlayerStorageValue (cid, config.sto) < 1 then		doChangeSpeed(cid, getCreatureSpeed(cid)+config.speed)		setPlayerStorageValue(cid, config.sto, 1)		doRemoveItem (item.uid, 1)		doPlayerSendCancel(cid, config.msg)	else		doPlayerSendCancel(cid, config.cancel)	endreturn trueend

 

if getPlayerStorageValue (cid, 213124) == 1 then	doChangeSpeed(cid, getCreatureSpeed(cid) + 300)end

 

Editado Maio 14 por Bodak Reborn

JosegvbJ
14 de maio de 2016 às 03:23
41 minutos atrás, Bodak Reborn disse:
local config = {	msg = "Sua Mensagem",	cancel = "Você já usou este item!",	speed = 300, -- Quantidade de speed a mais	sto = 213124 -- Storage}function onUse(cid, item, fromPosition, itemEx, toPosition)	if getPlayerStorageValue (cid, config.sto) < 1 then		doChangeSpeed(cid, getCreatureSpeed(cid)+config.speed)		setPlayerStorageValue(cid, config.sto, 1)		doRemoveItem (item.uid, )		doPlayerSendCancel(cid, config.msg)	else		doPlayerSendCancel(cid, config.cancel)	end	return trueend

 

local newspeed = 300if getPlayerStorageValue (cid, config.sto) < 1 then	doChangeSpeed(cid, getCreatureSpeed(cid)+newspeed)end

 

 

agr o script n faz nada n kk n é ativado

14 de maio de 2016 às 03:57

Eu tinha feito uma mudança depois dessa que você testou, pegue o código "novo" e teste.

14 de maio de 2016 às 04:02

Caso continue dando erro, assim deve funcionar:

actions/scripts/nome_arquivo.lua

local config = {	msg = "Sua Mensagem",	cancel = "Você já usou este item!",	speed = 300, -- Quantidade de speed a mais	sto = 213124 -- Storage}function onUse(cid, item, fromPosition, itemEx, toPosition)	if getCreatureStorage(cid, config.sto) < 1 then		doChangeSpeed(cid, getCreatureSpeed(cid)+config.speed)		doCreatureSetStorage(cid, config.sto, 1)		doRemoveItem (item.uid, 1)		doPlayerSendCancel(cid, config.msg)	else		doPlayerSendCancel(cid, config.cancel)	endreturn trueend

login.lua

if getCreatureStorage(cid, 213124) == 1 then	doChangeSpeed(cid, getCreatureSpeed(cid) + 300)end

Editado Maio 14 por Bodak Reborn

KarlKalvinK
14 de maio de 2016 às 04:40

Troca essa linha : 

if getCreatureStorage(cid, 213124) == 1 then

Por essa :

 

if getPlayerStorageValue (cid, 213124) == 1 then

 

Também troque essa : 

doCreatureSetStorage(cid, config.sto, 1)

Por essa :

 

doPlayerSetStorageValue(cid, config.sto, 1)

 

Ah.. e essa : 

if getCreatureStorage(cid, config.sto) < 1 then

Por essa :

 

if getPlayerStorageValue(cid, config.sto) < 1 then

Luga03L
14 de maio de 2016 às 06:50

Karl, isso não via mudar nada, são a mesma coisa, só muda a palavra msm pois acho que é no const.h que está getCreatureStorage = getPlayerStorageValue e tals

 

Bom, foi erro meu, no login.lua coloquem isso antes do ultimo end:

 

local config = {	sto = 213124,	speed = 300}if getCreatureStorage(cid, config.sto) >= 1 then	doChangeSpeed(cid, getCreatureSpeed(cid)+config.speed)end

Editado Maio 14 por Drazyn1291

JosegvbJ
14 de maio de 2016 às 10:03
3 horas atrás, Drazyn1291 disse:

Karl, isso não via mudar nada, são a mesma coisa, só muda a palavra msm pois acho que é no const.h que está getCreatureStorage = getPlayerStorageValue e tals

 

Bom, foi erro meu, no login.lua coloquem isso antes do ultimo end:

 

local config = {	sto = 213124,	speed = 300}if getCreatureStorage(cid, config.sto) >= 1 then	doChangeSpeed(cid, getCreatureSpeed(cid)+config.speed)end

 

 

[14/05/2016 09:05:39] [Error - CreatureScript Interface] 

[14/05/2016 09:05:39] data/creaturescripts/scripts/login.lua:onLogin

[14/05/2016 09:05:39] Description: 

[14/05/2016 09:05:39] data/creaturescripts/scripts/login.lua:14: attempt to perform arithmetic on global 'newspeed' (a nil value)

[14/05/2016 09:05:39] stack traceback:

[14/05/2016 09:05:39]     data/creaturescripts/scripts/login.lua:14: in function <data/creaturescripts/scripts/login.lua:5>

 

Spoiler

local config = {

    loginMessage = getConfigValue('loginMessage'),

    useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))

}

function onLogin(cid)

local config = {

    sto = 213124,

    speed = 300

}

if getCreatureStorage(cid, config.sto) >= 1 then

    doChangeSpeed(cid, getCreatureSpeed(cid)+config.speed)

end

if getPlayerStorageValue (cid, config.sto) < 1 then

    doChangeSpeed(cid, getCreatureSpeed(cid)+newspeed)

end

 

o erro acontece sempre q alguem entra no server, é logo kickado

Editado Maio 14 por Josegvb

Luga03L
14 de maio de 2016 às 10:16
11 minutos atrás, Josegvb disse:

 

 

[14/05/2016 09:05:39] [Error - CreatureScript Interface] 

[14/05/2016 09:05:39] data/creaturescripts/scripts/login.lua:onLogin

[14/05/2016 09:05:39] Description: 

[14/05/2016 09:05:39] data/creaturescripts/scripts/login.lua:14: attempt to perform arithmetic on global 'newspeed' (a nil value)

[14/05/2016 09:05:39] stack traceback:

[14/05/2016 09:05:39]     data/creaturescripts/scripts/login.lua:14: in function <data/creaturescripts/scripts/login.lua:5>

 

  Mostrar conteúdo oculto

local config = {

    loginMessage = getConfigValue('loginMessage'),

    useFragHandler = getBooleanFromString(getConfigValue('useFragHandler'))

}

function onLogin(cid)

local config = {

    sto = 213124,

    speed = 300

}

if getCreatureStorage(cid, config.sto) >= 1 then

    doChangeSpeed(cid, getCreatureSpeed(cid)+config.speed)

end

if getPlayerStorageValue (cid, config.sto) < 1 then

    doChangeSpeed(cid, getCreatureSpeed(cid)+newspeed)

end

 

o erro acontece sempre q alguem entra no server, é logo kickado

Você colocou uma tag a mais '-'

 

Apaga essa aqui ó:

 

if getPlayerStorageValue (cid, config.sto) < 1 then
    doChangeSpeed(cid, getCreatureSpeed(cid)+newspeed)
end

JosegvbJ
14 de maio de 2016 às 10:56
1 hora atrás, Drazyn1291 disse:

Você colocou uma tag a mais '-'

 

Apaga essa aqui ó:

 

if getPlayerStorageValue (cid, config.sto) < 1 then
    doChangeSpeed(cid, getCreatureSpeed(cid)+newspeed)
end

 

coloquei, ainda quando desloga volta pra a normal