Ir para conteúdo
  • 0

Erro scritp evento global exp


M4Go

Pergunta

The Forgotten Server - Version 1.2
Compilied on Oct 24 2015 18:24:02 for arch x64

Bom dia pessoal, resolvi o erro abaixo. Ele fala que ativo o exp 50% a mais e tudo mais

so que isso não acontece so aparece a msg e não aumenta a exp.

 

Lua Script Error: [TalkAction Interface]

data/talkactions/scripts/exp.lua:onSay

data/talkactions/scripts/exp.lua:20: attempt to call global 'BroadcaltMessage' <a nil value>

stack traceback:

[c]: in function 'BroadcastMessage'

data/talkactions/scripts/exp.lua:20: in function <data/talkactions/scripts/exp.lua:1>

 

 

 

Script "Funcionando"

function onSay(cid, words, param, channel)

local config = {

storage = 102590,

}

if(param == 'cancel') then

if getGlobalStorageValue(config.storage) > 0 then

setGlobalStorageValue(config.storage, -1)

broadcastMessage("Double Exp cancelado")

end

return true

end

param = tonumber(param)

if(not param or param < 0) then

doPlayerSendCancel(cid, "Digite por quantas horas o evento ira durar")

return true

end

if getGlobalStorageValue(config.storage) - os.time() <= 0 then

setGlobalStorageValue(config.storage, os.time()+param*60*60)

broadcastMessage("Exp bonus ativado 50% + EXP por "..param.." horas! Aproveite.")

end

return true

end

Editado por M4Go
Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Esse script aí não está mechendo na exp, só tá setando uma storage pelo tempo... Deve ter algum outro que usa ela pra setar.

 

Se não tiver vc pode fazer um onLogin q checa se tá com a storage, se tiver doPlayerSetExperienceRate(cid,2), se não doPlayerSetExperienceRate(cid,1). Além de rodar um loop setando ela pra 2 em todos que estão que já estão online pra eles não precisarem deslogar

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado pela resposta Killua

 

usa essa outra script

function onKill(cid, target)
if isPlayer(cid) and isMonster(target) then
if getGlobalStorageValue(102590) - os.time() >= 1 then
local exp = getExperienceStage(getPlayerLevel(cid), getVocationInfo(getPlayerVocation(cid)).experienceMultiplier)
local count = ((getMonsterInfo(string.lower(getCreatureName(target))).exp*1.5*exp)/2)
doPlayerAddExperience(cid, count)
addEvent(doSendAnimatedText, 500, getCreaturePosition(cid), '+'..count, math.random(50,60))
end
else
return TRUE
end
return TRUE
end
Link para o comentário
Compartilhar em outros sites

  • 0

Ressuscitando o tópico...

procurei um monte tudo o que achei nada funcionou será que alguém por acender uma vela

servidor 10.82

 

Desde ja agradeço

Link para o comentário
Compartilhar em outros sites

  • 0

O script funciona normalmente, eu postei aqui no fórum eu testei qual seu tfs?

 

The Forgotten Server - Version 1.2

Compilied on Oct 24 2015 18:24:02 for arch x64

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...