Crie um evento em globalevents e chame a função que inicia a talkaction.
- Fórum
- OTServ
- Suporte
- Tópicos Sem Resposta
- [Encerrado] [Encerrado] Executar uma talkaction por Globalevents
[Encerrado] [Encerrado] Executar uma talkaction por Globalevents
Por viimalagogin, 19 de jul. de 2017 em Tópicos Sem Resposta
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

info
Grupo: Campones
Registrado: 06/07/17
Posts: 25
Reputação: 0
Gênero: Masculino

Então amigo, eu fiz desse jeito, mas toda vez que da 18:00 ele da um erro no distro.
(luaDoCreatureExecuteTalkAction) Creature not found
<globalevent name="castlewar" time="18:00" event="script" value="castlewarglobal.lua"/>
function onTime() local value = 0 for a, cid in ipairs(getOnlinePlayers()) dolocal value = 1 if value >= 1 then doCreatureExecuteTalkAction(cid, "/castle start", true) return trueendend return trueend
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

Eu não mandei tu chamar a função que executa umantalkaction e sim a função principal que inicia o evento.
Quando um player diz /castle start, ele executa uma função principal que inicia esse evento; é essa função que tu tem que chamar no script de globalevents.
info
Grupo: Campones
Registrado: 06/07/17
Posts: 25
Reputação: 0
Gênero: Masculino

Ta, mas como eu faço isso?????
info
Grupo: Herói
Registrado: 07/03/16
Posts: 1.4k
Reputação: +385
Gênero: Masculino

Procura no script da talkaction a função que inicia o evento.
Vai estar mais ou menos assim:
if talk == "/castle open" then
inicioDoEvent (parametros,...)
Essa função "inicioDoEvent()" seris a função que dá inicio ao evento.
Então tu põe ela no script do globalevents.
globaltime (time)
if time == "18:00" then
inicioDoEvent (parametros,...)
info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino

info
Grupo: Herói
Registrado: 28/11/10
Posts: 3.4k
Reputação: +585
Gênero: Masculino



info
Grupo: Campones
Registrado: 06/07/17
Posts: 25
Reputação: 0
Gênero: Masculino
Olá galera.
Teria como eu executar uma talkaction "/Castle Start" por uma globalevent numa determinada hora do dia "18:00" sem a presença do god online????
Ajudem, +rep pra qualquer tipo de dicas!!!! Obrigado