Ir para conteúdo
  • 0

[Pedido de script]Botinhas pxg


Loouis

Pergunta

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 por Loouis
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0
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 por Drazyn1291
Link para o comentário
Compartilhar em outros sites

  • 0
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

Link para o comentário
Compartilhar em outros sites

  • 0
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 por Bodak Reborn
Link para o comentário
Compartilhar em outros sites

  • 0
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

Link para o comentário
Compartilhar em outros sites

  • 0

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 por Bodak Reborn
Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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 por Drazyn1291
Link para o comentário
Compartilhar em outros sites

  • 0
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 por Josegvb
Link para o comentário
Compartilhar em outros sites

  • 0
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

Link para o comentário
Compartilhar em outros sites

  • 0
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

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...