Up
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

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
Funcionou so que quando eu deslogo, a velocidade some ![]()
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

Você colocou a ultima tag no login.lua?
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
info
Grupo: Campones
Registrado: 26/04/16
Posts: 90
Reputação: +28
Gênero: Masculino

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
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
info
Grupo: Campones
Registrado: 26/04/16
Posts: 90
Reputação: +28
Gênero: Masculino

Eu tinha feito uma mudança depois dessa que você testou, pegue o código "novo" e teste.
info
Grupo: Campones
Registrado: 26/04/16
Posts: 90
Reputação: +28
Gênero: Masculino

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
info
Grupo: Visconde
Registrado: 07/02/12
Posts: 427
Reputação: +112

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
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

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
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>
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
info
Grupo: Conde
Registrado: 14/04/15
Posts: 956
Reputação: +333
Gênero: Masculino

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







info
Grupo: Cavaleiro
Registrado: 08/02/14
Posts: 151
Reputação: +8
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