Ir para conteúdo
  • 0

(resolvido) Alguém edita essa script para min ?


Wase Wiss

Pergunta

Eae Galera blz ? eu queria pedir para vocês se poderiam editar essa script para min

Spoiler
-- Créditos para Yan Liima - Night criador da script.local time = 2    -- em segundos 1 = 1 segundo 2 = 2 segundos...    local say_events = {}local function SayText(cid)    if isPlayer(cid) == TRUE then    if say_events[getPlayerGUID(cid)] ~= nil then    if isPlayer(cid) == TRUE then    doSendAnimatedText(getPlayerPosition(cid),"Treinando!", math.random(01,255))    end    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000 / 2, cid)	doCreatureSetNoMove(cid, true)    end    end    return TRUEendfunction onSay(cid, words, param, channel)    if(param == '') then    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Utilize '!trainar on' para ligar e '!trainar off' para desligar.")    return true    end    if param == "on" then    if isPlayer(cid) == TRUE then    doSendAnimatedText(getPlayerPosition(cid),"Treinando", math.random(01,255))    end    say_events[getPlayerGUID(cid)] = addEvent(SayText, time * 1000, cid)    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Voce esta em modo 'Treinar'.")	doPlayerSendTextMessage(cid,20,"Para sair do modo 'treinar' diga !trainar off")    elseif param == "off" then    stopEvent(say_events[getPlayerGUID(cid)])    say_events[getPlayerGUID(cid)] = nil    doPlayerSendTextMessage(cid,MESSAGE_STATUS_WARNING,"Voce nao esta mais em modo Treinar'.")	doCreatureSetNoMove(cid, false)    end    return TRUEend

Eu queria que o player não precisasse falar !trainar off, ou !trainar on, ele apenas falasse !trainer, e ae ativava, e quando ele falasse !trainer de novo, desativa-se, e que só pode-se falar isso em determinado lugares, será que alguém poderia min ajuda por favor

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

Posts Recomendados

  • 0
14 minutos atrás, zipter98 disse:

Como não jogo Tibia, me baseei somente na informação que o autor havia dado (limitar o uso à certas áreas). Como, após meu post, o autor explicitou que as áreas necessariamente seriam aquelas com o atributo de no-pvp, de fato, sua alternativa acaba sendo mais adequada, visto que há um fator abrangente que descarta o uso de looping e tabelas.

 

Porém, recomendaria apenas que não adotasse FALSE (destaque no case-sensitive) como um booleano. TRUE e FALSE são variáveis cujo valor são os verdadeiros booleanos: true e false. Apesar da funcionalidade ser a mesma (em servidores de Tibia, já que tais variáveis não são padrões em todas as fontes), é uma boa adotar logo o uso direto do booleano, como em:

if getTileInfo(getThingPos(cid)).nopvp == false then

ou, ainda melhor:

if not getTileInfo(getThingPos(cid)).nopvp then

Mas, novamente, ressalto que não há erros na estrutura que você escreveu.

 

verdade, certa vez o Omega tinha me falado isso, mas faz muito tempo então esqueci..

 

se bem que não é uma boa opção já que no mapa pode ter outras areas no-pvp, e não só nos treiners

Link para o comentário
Compartilhar em outros sites

  • 0

Hum, Eu só não testei ainda por que o servidor não quer ligar de jeito nenhum, não sei por que, quando chega na parte de carregar o mapa da erro e o sv não 

1 hora atrás, DuuhCarvalho disse:

se bem que não é uma boa opção já que no mapa pode ter outras areas no-pvp, e não só nos treiners

Mano, e teria outro jeito de fazer isso ? para ser usados em áreas no-pvp ? era bom se fosse para eu colocar um negocio no rme nera, no piso que eu queria que o players usasse, eu colocava tal negocio no piso, teria como fazer isso com essa script ae ?

Link para o comentário
Compartilhar em outros sites

  • 0
4 horas atrás, Henrique Gomes disse:

Hum, Eu só não testei ainda por que o servidor não quer ligar de jeito nenhum, não sei por que, quando chega na parte de carregar o mapa da erro e o sv não 

Mano, e teria outro jeito de fazer isso ? para ser usados em áreas no-pvp ? era bom se fosse para eu colocar um negocio no rme nera, no piso que eu queria que o players usasse, eu colocava tal negocio no piso, teria como fazer isso com essa script ae ?

 

usa o script do zypter e coloca as posições no script mano

Link para o comentário
Compartilhar em outros sites

  • 0
40 minutos atrás, DuuhCarvalho disse:

 

usa o script do zypter e coloca as posições no script mano

Entendi, REP+ pro dois, podem da o tópico como resolvido  

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...