Ir para conteúdo
  • Cadastre-se

Normal Como? E onde? Colocar o script Prision System no Ot 9.38?


Posts Recomendados

Bom dia/Boa tarde/Boa noite

 Sou novato na área de cria Ot etc.

 Peguei um script com um dos ADM do Tibia King, que é sobre o sistema de prisão.

 Mas não sei onde e qual pasta no DATA que eu coloco esse script para que funcione no meu OT. 

 Por favor me ajudem!

Link para o post
Compartilhar em outros sites

@ddifao seja bem vindo ao fórum.

 

Bom, geralmente eles falam como criar o arquivo, como usar, onde colocar, qual a tag para colocar na xml, e etc...

 

Poderia me passar o link ? Assim poderei lhe dar o auxilio de como adicionar.

 

Abraços!! 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites
17 minutos atrás, KotZletY disse:

@ddifao seja bem vindo ao fórum.

 

Bom, geralmente eles falam como criar o arquivo, como usar, onde colocar, qual a tag para colocar na xml, e etc...

 

Poderia me passar o link ? Assim poderei lhe dar o auxilio de como adicionar.

 

Abraços!! 

 

 Muito Obrigado :D !

 

 Esse é o Link 

 

Link para o post
Compartilhar em outros sites

@ddifao vá em data/talkactions/scripts copie um arquivo qualquer, depois renomeie esse arquivo para prisao dentro dele apague o que tem, e coloque isso:

Spoiler

grouprequired = 3

jailedstoragevalue_time = 1338

jailedstoragevalue_bool = 1339

local jailpos = {

    [1] = {x = 59, y = 52, z =6},

    [2] = {x = 59, y = 52, z =5},

    [3] = {x = 55, y = 47, z =6},

    [4] = {x = 55, y = 47, z =5},

    [5] = {x = 55, y = 52, z =6},

    [6] = {x = 55, y = 52, z =5},

    [7] = {x = 59, y = 47, z =5},

    [8] = {x = 63, y = 52, z =5}

}

local unjailpos = { x = 63, y = 54, z =6 }

jail_list = {}

jail_list_work = 0


function checkJailList(param)

    addEvent(checkJailList, 1000, {})

    for targetID,player in ipairs(jail_list) do

        if isPlayer(player) == TRUE then

            if getPlayerStorageValue(player, jailedstoragevalue_time) < os.time() then

                doTeleportThing(player, unjailpos, TRUE)

                setPlayerStorageValue(player, jailedstoragevalue_time, 0)

                setPlayerStorageValue(player, jailedstoragevalue_bool, 0)

                table.remove(jail_list,targetID)

                doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você saiu da cadeia, tente não fazer coisas malvadas da próxima vez para não ser preso novamente. Cuide-se amigo.')

            end

        else

            table.remove(jail_list,targetID)

        end

    end

end


function onSay(cid, words, param, channel)

    if(param == '') then

        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")

        return true

    end

    local t = string.explode(param, ",")

    if jail_list_work == 0 then

        jail_list_work = addEvent(checkJailList, 1000, {})

    end

    local jail_time = -1

    for word in string.gmatch(tostring(t[1]), "(%w+)") do

        if tostring(tonumber(word)) == word then

            jail_time = tonumber(word)

        end

    end

    local isplayer = getPlayerByName(t[1])

    if isPlayer(isplayer) ~= TRUE then

        isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+1))

        if isPlayer(isplayer) ~= TRUE then

            isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+2))

            if isPlayer(isplayer) ~= TRUE then

                isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+3))

            end

        end

    end

    local default_jail = 30

    if(t[2]) then

        default_jail = t[2]

    end

    if jail_time ~= -1 then

        jail_time = jail_time * 60

    else

        jail_time = default_jail

    end


    if (words == '!prender' or words == '/prender') then

        if getPlayerGroupId(cid) >= grouprequired then

            if isPlayer(isplayer) == TRUE then

                    doTeleportThing(isplayer, jailpos[math.random(#jailpos)], TRUE)

                    setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time)

                    setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1)

                    table.insert(jail_list,isplayer)

                    doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você prendeu o player: '.. getCreatureName(isplayer) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').')

                    doPlayerSendTextMessage (isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'Voce foi preso por '.. getCreatureName(cid) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').')

            else

                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.")

            end

        else

            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.")

        end

    elseif (words == '!desprender' or words == '/desprender') then

        if getPlayerGroupId(cid) >= grouprequired then

            if isPlayer(isplayer) == TRUE then

                if getPlayerStorageValue(isplayer, jailedstoragevalue_bool) == 1 then

                    doTeleportThing(isplayer, unjailpos, TRUE)

                    setPlayerStorageValue(isplayer, jailedstoragevalue_time, 0)

                    setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 0)

                    table.remove(jail_list,targetID)

                    doPlayerSendTextMessage(isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'O player '.. getCreatureName(cid) ..' te tirou da prisão. Te vejo em breve!!!')

                    doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você tirou da prisão o player: '.. getCreatureName(isplayer) ..'.')

                else

                    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não está preso.")

                end

            else

                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.")

            end

        else

            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.")

        end

    end

    return true

end

 

 

agora vá em data/talkactions e abra o arquivo talkactions.xml dentro dele adicione essa tag:

<talkaction log="yes" words="/jail;!jail;/prender;!prender;/unjail;!unjail;/desprender;!desprender" access="3" event="script" value="prisao.lua"/>

 

bom, no tópico está ensindo a configurar, então não é necessário eu explicar tal parte.

 

Boa noite e boa sorte com o seu server.

 

Abraços! 

                                                              ezgif-1-98aab239f3.gif.1a897c9c3225228909e7b356a5cfb8e4.gif

Link para o post
Compartilhar em outros sites
8 minutos atrás, KotZletY disse:

@ddifao vá em data/talkactions/scripts copie um arquivo qualquer, depois renomeie esse arquivo para prisao dentro dele apague o que tem, e coloque isso:

  Ocultar conteúdo


grouprequired = 3

jailedstoragevalue_time = 1338

jailedstoragevalue_bool = 1339

local jailpos = {

    [1] = {x = 59, y = 52, z =6},

    [2] = {x = 59, y = 52, z =5},

    [3] = {x = 55, y = 47, z =6},

    [4] = {x = 55, y = 47, z =5},

    [5] = {x = 55, y = 52, z =6},

    [6] = {x = 55, y = 52, z =5},

    [7] = {x = 59, y = 47, z =5},

    [8] = {x = 63, y = 52, z =5}

}

local unjailpos = { x = 63, y = 54, z =6 }

jail_list = {}

jail_list_work = 0


function checkJailList(param)

    addEvent(checkJailList, 1000, {})

    for targetID,player in ipairs(jail_list) do

        if isPlayer(player) == TRUE then

            if getPlayerStorageValue(player, jailedstoragevalue_time) < os.time() then

                doTeleportThing(player, unjailpos, TRUE)

                setPlayerStorageValue(player, jailedstoragevalue_time, 0)

                setPlayerStorageValue(player, jailedstoragevalue_bool, 0)

                table.remove(jail_list,targetID)

                doPlayerSendTextMessage(player, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você saiu da cadeia, tente não fazer coisas malvadas da próxima vez para não ser preso novamente. Cuide-se amigo.')

            end

        else

            table.remove(jail_list,targetID)

        end

    end

end


function onSay(cid, words, param, channel)

    if(param == '') then

        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")

        return true

    end

    local t = string.explode(param, ",")

    if jail_list_work == 0 then

        jail_list_work = addEvent(checkJailList, 1000, {})

    end

    local jail_time = -1

    for word in string.gmatch(tostring(t[1]), "(%w+)") do

        if tostring(tonumber(word)) == word then

            jail_time = tonumber(word)

        end

    end

    local isplayer = getPlayerByName(t[1])

    if isPlayer(isplayer) ~= TRUE then

        isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+1))

        if isPlayer(isplayer) ~= TRUE then

            isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+2))

            if isPlayer(isplayer) ~= TRUE then

                isplayer = getPlayerByName(string.sub(t[1], string.len("jail_time")+3))

            end

        end

    end

    local default_jail = 30

    if(t[2]) then

        default_jail = t[2]

    end

    if jail_time ~= -1 then

        jail_time = jail_time * 60

    else

        jail_time = default_jail

    end


    if (words == '!prender' or words == '/prender') then

        if getPlayerGroupId(cid) >= grouprequired then

            if isPlayer(isplayer) == TRUE then

                    doTeleportThing(isplayer, jailpos[math.random(#jailpos)], TRUE)

                    setPlayerStorageValue(isplayer, jailedstoragevalue_time, os.time()+jail_time)

                    setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 1)

                    table.insert(jail_list,isplayer)

                    doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você prendeu o player: '.. getCreatureName(isplayer) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').')

                    doPlayerSendTextMessage (isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'Voce foi preso por '.. getCreatureName(cid) ..' ate ' .. os.date("%H:%M:%S", getPlayerStorageValue(isplayer, jailedstoragevalue_time)) .. ' (agora é: ' .. os.date("%H:%M:%S", os.time()) .. ').')

            else

                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.")

            end

        else

            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.")

        end

    elseif (words == '!desprender' or words == '/desprender') then

        if getPlayerGroupId(cid) >= grouprequired then

            if isPlayer(isplayer) == TRUE then

                if getPlayerStorageValue(isplayer, jailedstoragevalue_bool) == 1 then

                    doTeleportThing(isplayer, unjailpos, TRUE)

                    setPlayerStorageValue(isplayer, jailedstoragevalue_time, 0)

                    setPlayerStorageValue(isplayer, jailedstoragevalue_bool, 0)

                    table.remove(jail_list,targetID)

                    doPlayerSendTextMessage(isplayer, MESSAGE_STATUS_CONSOLE_ORANGE, 'O player '.. getCreatureName(cid) ..' te tirou da prisão. Te vejo em breve!!!')

                    doPlayerSendTextMessage (cid, MESSAGE_STATUS_CONSOLE_ORANGE, 'Você tirou da prisão o player: '.. getCreatureName(isplayer) ..'.')

                else

                    doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não está preso.")

                end

            else

                doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Este jogador não existe ou esta offline.")

            end

        else

            doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Você não tem permissão para prender players.")

        end

    end

    return true

end

 

 

agora vá em data/talkactions e abra o arquivo talkactions.xml dentro dele adicione essa tag:


<talkaction log="yes" words="/jail;!jail;/prender;!prender;/unjail;!unjail;/desprender;!desprender" access="3" event="script" value="prisao.lua"/>

 

bom, no tópico está ensindo a configurar, então não é necessário eu explicar tal parte.

 

Boa noite e boa sorte com o seu server.

 

Abraços! 

Muito Obrigado mesmo! :D  

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

  • Conteúdo Similar

    • Por Jaurez
      .
    • Por Cat
      Em alguns casos, o tibia 8.60 comum não abre de jeito nenhum no map editor, mesmo desmarcando check file signatures e configurando o path corretamente.
       
      Este é o client 8.60 adaptado para o Remere's Map Editor. Resolvi postar já que ele foi removido do site oficial do RME. (ficou apenas a versão para linux lá)
      Se estiver tendo problemas para abrir a versão 8.60, tente utilizar este.
                                                                                                                     
      Baixar o Tibia Client 8.60 que funciona no Remere’s Map Editor
      Essa versão do Tibia 8.60 client resolve o erro unsupported client version ou Could not locate tibia.dat and/or tibia.spr, please navigate to your tibia 8.60 installation folder.
       
      Downloads
      https://tibiaking.com/applications/core/interface/file/attachment.php?id=47333

      Scan: https://www.virustotal.com/gui/file/333e172ac49ba2028db9eb5889994509e7d2de28ebccfa428c04e86defbe15cc
       
    • Por danilo belato
      Fala Galera To Com um problema aki 
       
      quero exporta umas sprites de um server para colocar em outro 
       
      eu clico na sprites ai aparece tds a forma delas do lado de la >>
       
      ai eu clico nela e ponho a opiçao de export mais quando salvo a sprite ela n abri 
       
      aparece isso quando tento vê-la 
       
      visualização não disponível ( no formatos png e bitmap)
       
      Agora no formato idc fala que o paint n pode ler 
       
      me ajudem ae...
    • Por Vitor Bicaleto
      Galera to com o script do addon doll aqui, quando eu digito apenas "!addon" ele aparece assim: Digite novamente, algo está errado!"
      quando digito por exemplo: "!addon citizen" ele não funciona e não da nenhum erro
       
      mesma coisa acontece com o mount doll.. 
    • Por Ayron5
      Substitui uma stone no serve, deu tudo certo fora  esse  erro ajudem  Valendo  Rep+  Grato  

      Erro: data/actions/scripts/boost.lua:557: table index is nil
       [Warning - Event::loadScript] Cannot load script (data/actions/scripts/boost.lua)

      Script:
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo