Ir para conteúdo
  • Cadastre-se

Posts Recomendados

@lenardo88

desde quando 

Citar

[16/2/2016 17:11:16] >>> Loading globalscripts... [Error - LuaInterface::loadFile] data/globalevents/scripts/invasao.lua:11: '=' expected near 'local'
[16/2/2016 17:11:16] [Error - Event::checkScript] Cannot load script (data/globalevents/scripts/invasao.lua)
[16/2/2016 17:11:16] data/globalevents/scripts/invasao.lua:11: '=' expected near 'local'

 

Significa que não existe o script? Ta acusando erro na linha 11. Não é que "a gente ja sabe mexer" que nós não nos importamos... Quem disse que eu já sou expert em LUA?

 

Eu sabia do jeito de usar raid, mas eu achei que o cara queria por esse script mesmo.

 

Eu vou continuar tentando arrumar, se o cara quiser, ele continua testando, senão, da melhor resposta pro lenardo..

Spoiler

function onThink(interval, lastExecution)
local dias = {"Sunday"} --O Dia do evento
local tempo_espera = "19:55"
local vitorioso = 0
local players = getPlayersOnline()
local hora = "20:00" --A Hora que começara
local storage = 9393 --Não mexa aqui
local pos = {x=999 , y=999 , z=9} ---onde tp vai ser criado
local topos = {x=999 , y=999 , z=9} ---a position para onde sera teleportado
local name = "cyclops" --Nome do monster a ser criado
local name1 = "rotworm" --Nome do monster a ser criado
local name2 = "rat" --Nome do monster a ser criado
if isInArray(dias.config, os.date("%A")) and isInArray(tempo_espera, os.date("%X")) then
doCreateTeleport(1387, topos , pos)
broadcastMessage("o evento ira começar daqui 5 minuto!",22)
return TRUE
end
if isInArray(dias.config, os.date("%A")) and isInArray(hora, os.date("%X")) then
doCreateTeleport(1387, topos , pos)
broadcastMessage("Teleport Aberto Fechara Daki 10 minutos",22)
return TRUE
end
if getGlobalStorageValue(storage) == 1 then
else
return TRUE
end
while i <= #players do
local pos_player = getPlayerPosition(players)
local pos1_lugar = {x = 136, y = 350, z = 11} -- ALTERAR pos do canto superior esquerdo do lugar
local pos2_lugar = {x = 157, y = 363, z = 11} -- ALTERAR pos do canto inferior direito do lugar
if pos_player.x >= pos1_lugar.x and pos_player.y >= pos1_lugar.y and pos_lugar.x <= pos2_lugar.x and pos_player.y <= pos2_lugar.y then
end
i = i + 1
end
if total_players == 1 then
setGlobalStorageValue(storage, -1)
doTeleportThing(vitorioso, pos_templo)
doPlayerSendTextMessage(vitorioso, MESSAGE_STATUS_CONSOLE_BLUE, "Você é o Vencedor do Evento.") -- ALTERAR frase para o vencedor do premio
doBroadcastMessage("O Player "..(getPlayerName(vitorioso)).." é o Vencedor do Evento.",22) -- ALTERAR frase para todos, do ganhador do premio
return TRUE
else
if total_players <= 0 then
setGlobalStorageValue(storage, -1)
doBroadcastMessage("Todos os Jogadores Se mataram, fim do Evento.",22)
doRemoveItem(getThingfromPos(pos).uid,1)
broadcastMessage("Teleport Fechado",22)
return TRUE
end
end
end
doSummonCreature(name, position)
doSummonCreature(name1, position)
doSummonCreature(name2, position)

 

 

Editado por Sekk (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
Agora, Sekk disse:

@lenardo88

desde quando 

 

Significa que não existe o script? Ta acusando erro na linha 11, e que por acaso, não vou nem continuar tentando ajudar o cara, pq não teve o mínimo de reconhecimento. Não é que "a gente ja sabe mexer" que nós não nos importamos... Quem disse que eu já sou expert em LUA?

 

Eu sabia do jeito de usar raid, mas eu achei que o cara queria por esse script mesmo.

e qual foi sua importancia. voce abandonou eu no começo do topoic se voce subir um pouco vai ver que pedir sua ajuda, e expliquei certinho !

mais você tava com o cu virado pra lua que nem se quer de uma satisfação... O pedido simplesmente morreu! ai você vem tentar ajudar denovo reporto o erro e nem falou nada, isso e se importa!

as vezes pra voce ajudar alguém ou nao, pode ser nada pra voce, mais fazer um evento um scripts da certo pra alguem pode ser muito util!

 

Link para o post
Compartilhar em outros sites
13 minutos atrás, Sekk disse:

não falei ali em cima, mas eu não recebi mais nenhuma notificação do seu tópico, só entrei aqui pq apareceu nos ultimos tópicos no tk.. se quiser testar o ultimo script, testa

testei aqui. e entendi que você colocou as "  " nos bichos

mais agora ta dando outro erro!

 

[16/2/2016 19:30:16] [Error - Test Interface] 
[16/2/2016 19:30:16] data/globalevents/scripts/bossprata.lua
[16/2/2016 19:30:16] Description: 
[16/2/2016 19:30:16] attempt to index a nil value
[16/2/2016 19:30:16] [Error - Event::checkScript] Cannot load script (data/globalevents/scripts/bossprata.lua)

Link para o post
Compartilhar em outros sites
Spoiler

function onThink(interval, lastExecution)
local dias = {"Sunday"} --O Dia do evento
local tempo_espera = "19:55"
local vitorioso = 0
local players = getPlayersOnline()
local hora = "20:00" --A Hora que começara
local storage = 9393 --Não mexa aqui
local pos = {x=999 , y=999 , z=9} ---onde tp vai ser criado
local topos = {x=999 , y=999 , z=9} ---a position para onde sera teleportado
local name = "cyclops" --Nome do monster a ser criado
local name1 = "rotworm" --Nome do monster a ser criado
local name2 = "rat" --Nome do monster a ser criado
if isInArray(dias.config, os.date("%A")) and isInArray(tempo_espera, os.date("%X")) then
doCreateTeleport(1387, topos , pos)
broadcastMessage("o evento ira começar daqui 5 minuto!",22)
return TRUE
end
if isInArray(dias.config, os.date("%A")) and isInArray(hora, os.date("%X")) then
doCreateTeleport(1387, topos , pos)
broadcastMessage("Teleport Aberto Fechara Daki 10 minutos",22)
return TRUE
end
if getGlobalStorageValue(storage) == 1 then
else
return TRUE
end
while i <= #players do
local pos_player = getPlayerPosition(players)
local pos1_lugar = {x = 136, y = 350, z = 11} -- ALTERAR pos do canto superior esquerdo do lugar
local pos2_lugar = {x = 157, y = 363, z = 11} -- ALTERAR pos do canto inferior direito do lugar
if pos_player.x >= pos1_lugar.x and pos_player.y >= pos1_lugar.y and pos_lugar.x <= pos2_lugar.x and pos_player.y <= pos2_lugar.y then
end
i = i + 1
end
if total_players == 1 then
setGlobalStorageValue(storage, -1)
doTeleportThing(vitorioso, pos_templo)
doPlayerSendTextMessage(vitorioso, MESSAGE_STATUS_CONSOLE_BLUE, "Você é o Vencedor do Evento.") -- ALTERAR frase para o vencedor do premio
doBroadcastMessage("O Player "..(getPlayerName(vitorioso)).." é o Vencedor do Evento.",22) -- ALTERAR frase para todos, do ganhador do premio
return TRUE
else
if total_players <= 0 then
setGlobalStorageValue(storage, -1)
doBroadcastMessage("Todos os Jogadores Se mataram, fim do Evento.",22)
doRemoveItem(getThingfromPos(pos).uid,1)
broadcastMessage("Teleport Fechado",22)
return TRUE
doSummonCreature(name.config, position)
doSummonCreature(name1.config, position)
doSummonCreature(name2.config, position)
end
end
end

 

 

?

Editado por Sekk (veja o histórico de edições)
Link para o post
Compartilhar em outros sites
41 minutos atrás, Sekk disse:
  Ocultar conteúdo



function onThink(interval, lastExecution)
local dias = {"Sunday"} --O Dia do evento
local tempo_espera = "19:55"
local vitorioso = 0
local players = getPlayersOnline()
local hora = "20:00" --A Hora que começara
local storage = 9393 --Não mexa aqui
local pos = {x=999 , y=999 , z=9} ---onde tp vai ser criado
local topos = {x=999 , y=999 , z=9} ---a position para onde sera teleportado
local name = "cyclops" --Nome do monster a ser criado
local name1 = "rotworm" --Nome do monster a ser criado
local name2 = "rat" --Nome do monster a ser criado
if isInArray(dias.config, os.date("%A")) and isInArray(tempo_espera, os.date("%X")) then
doCreateTeleport(1387, topos , pos)
broadcastMessage("o evento ira começar daqui 5 minuto!",22)
return TRUE
end
if isInArray(dias.config, os.date("%A")) and isInArray(hora, os.date("%X")) then
doCreateTeleport(1387, topos , pos)
broadcastMessage("Teleport Aberto Fechara Daki 10 minutos",22)
return TRUE
end
if getGlobalStorageValue(storage) == 1 then
else
return TRUE
end
while i <= #players do
local pos_player = getPlayerPosition(players)
local pos1_lugar = {x = 136, y = 350, z = 11} -- ALTERAR pos do canto superior esquerdo do lugar
local pos2_lugar = {x = 157, y = 363, z = 11} -- ALTERAR pos do canto inferior direito do lugar
if pos_player.x >= pos1_lugar.x and pos_player.y >= pos1_lugar.y and pos_lugar.x <= pos2_lugar.x and pos_player.y <= pos2_lugar.y then
end
i = i + 1
end
if total_players == 1 then
setGlobalStorageValue(storage, -1)
doTeleportThing(vitorioso, pos_templo)
doPlayerSendTextMessage(vitorioso, MESSAGE_STATUS_CONSOLE_BLUE, "Você é o Vencedor do Evento.") -- ALTERAR frase para o vencedor do premio
doBroadcastMessage("O Player "..(getPlayerName(vitorioso)).." é o Vencedor do Evento.",22) -- ALTERAR frase para todos, do ganhador do premio
return TRUE
else
if total_players <= 0 then
setGlobalStorageValue(storage, -1)
doBroadcastMessage("Todos os Jogadores Se mataram, fim do Evento.",22)
doRemoveItem(getThingfromPos(pos).uid,1)
broadcastMessage("Teleport Fechado",22)
return TRUE
doSummonCreature(name.config, position)
doSummonCreature(name1.config, position)
doSummonCreature(name2.config, position)
end
end
end

 

 

?

 

 

 

ta dando esse erroooo

 

 

[16/2/2016 19:30:16] data/globalevents/scripts/bossprata.lua
[16/2/2016 19:30:16] Description: 
[16/2/2016 19:30:16] attempt to index a nil value
[16/2/2016 19:30:16] [Error - Event::checkScript] Cannot load script (data/globalevents/scripts/bossprata.lua)

Link para o post
Compartilhar em outros sites
Em 16/02/2016 21:35:40, mateusmoretti disse:

ta dando esse erroooo

 

 

[16/2/2016 19:30:16] data/globalevents/scripts/bossprata.lua
[16/2/2016 19:30:16] Description: 
[16/2/2016 19:30:16] attempt to index a nil value
[16/2/2016 19:30:16] [Error - Event::checkScript] Cannot load script (data/globalevents/scripts/bossprata.lua)

vo ver aqui oks

Em 16/02/2016 19:01:44, Sekk disse:

@lenardo88

desde quando 

 

Significa que não existe o script? Ta acusando erro na linha 11. Não é que "a gente ja sabe mexer" que nós não nos importamos... Quem disse que eu já sou expert em LUA?

 

Eu sabia do jeito de usar raid, mas eu achei que o cara queria por esse script mesmo.

 

Eu vou continuar tentando arrumar, se o cara quiser, ele continua testando, senão, da melhor resposta pro lenardo..

  Mostrar conteúdo oculto



function onThink(interval, lastExecution)
local dias = {"Sunday"} --O Dia do evento
local tempo_espera = "19:55"
local vitorioso = 0
local players = getPlayersOnline()
local hora = "20:00" --A Hora que começara
local storage = 9393 --Não mexa aqui
local pos = {x=999 , y=999 , z=9} ---onde tp vai ser criado
local topos = {x=999 , y=999 , z=9} ---a position para onde sera teleportado
local name = "cyclops" --Nome do monster a ser criado
local name1 = "rotworm" --Nome do monster a ser criado
local name2 = "rat" --Nome do monster a ser criado
if isInArray(dias.config, os.date("%A")) and isInArray(tempo_espera, os.date("%X")) then
doCreateTeleport(1387, topos , pos)
broadcastMessage("o evento ira começar daqui 5 minuto!",22)
return TRUE
end
if isInArray(dias.config, os.date("%A")) and isInArray(hora, os.date("%X")) then
doCreateTeleport(1387, topos , pos)
broadcastMessage("Teleport Aberto Fechara Daki 10 minutos",22)
return TRUE
end
if getGlobalStorageValue(storage) == 1 then
else
return TRUE
end
while i <= #players do
local pos_player = getPlayerPosition(players)
local pos1_lugar = {x = 136, y = 350, z = 11} -- ALTERAR pos do canto superior esquerdo do lugar
local pos2_lugar = {x = 157, y = 363, z = 11} -- ALTERAR pos do canto inferior direito do lugar
if pos_player.x >= pos1_lugar.x and pos_player.y >= pos1_lugar.y and pos_lugar.x <= pos2_lugar.x and pos_player.y <= pos2_lugar.y then
end
i = i + 1
end
if total_players == 1 then
setGlobalStorageValue(storage, -1)
doTeleportThing(vitorioso, pos_templo)
doPlayerSendTextMessage(vitorioso, MESSAGE_STATUS_CONSOLE_BLUE, "Você é o Vencedor do Evento.") -- ALTERAR frase para o vencedor do premio
doBroadcastMessage("O Player "..(getPlayerName(vitorioso)).." é o Vencedor do Evento.",22) -- ALTERAR frase para todos, do ganhador do premio
return TRUE
else
if total_players <= 0 then
setGlobalStorageValue(storage, -1)
doBroadcastMessage("Todos os Jogadores Se mataram, fim do Evento.",22)
doRemoveItem(getThingfromPos(pos).uid,1)
broadcastMessage("Teleport Fechado",22)
return TRUE
end
end
end
doSummonCreature(name, position)
doSummonCreature(name1, position)
doSummonCreature(name2, position)

 

 

 

 

 

nossa cara vdd eu n tinha me atentado kkk, é q estava com pressa acabei batendo e olho e falando mas em fim vlw por me avisar o meu erro

Em 16/02/2016 18:39:57, mateusmoretti disse:

eu imaginei mesmo. esses cara qe tem a capacidade de ver e nao tem capacidade de ajudar!

pra eles tudo e facil porque sabem e entendem das coisas

 

@lenardo88 deu certo sua invasao funcionou certinho.  unica diferença agora que tenho que deixar um teleport aberto no evento ne? nao teria como colocar pro proprio sistema abrir um teleport?

 

oks vc quer q o portal apareça sozinho blz faz o seguinte no arquivo .lua acredito eu que vc coloco invasao.lua que você criou no globalevents, scripts... abre ele, más antes copia ok pq se der errado ai se n vai ser prejudicado, mas em fim vamos la cole isso la:

Spoiler

-- PNoX Script --

 

-- "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"

local raids =
    {
        [1] =
            {
                name = 'Regice',
                type = 'weekly',
                days = {'Monday'},
                hour = 12,
                minu = 00
            },
        [2] =
            {
                name = 'Regice',
                type = 'weekly',
                days = {'Tuesday'},
                hour = 12,
                minu = 00
            },
        [3] =
            {
                name = 'Regice',
                type = 'weekly',
                days = {'Wednesday'},
                hour = 12,
                minu = 00
            },
        [4] =
            {
                name = 'Regice',
                type = 'weekly',
                days = {'Thursday'},
                hour = 12,
                minu = 00
            },
        [5] =
            {
                name = 'Regice',
                type = 'weekly',
                days = {'Friday'},
                hour = 12,
                minu = 00
            },
        [6] =
            {
                name = 'Regice',
                type = 'weekly',
                days = {'Saturday'},
                hour = 12,
                minu = 00
            },
        [7] =
            {
                name = 'Regice',
                type = 'weekly',
                days = {'Sunday'},
                hour = 12,
                minu = 00
            },


    }
    
local last_execsutes = {}

function onThink(interval, lastExecution, thinkInterval)
    local static_time = os.time()
    for k, raid in ipairs(raids) do
        if (raid.type == 'weekly') then
            local day = os.date("%A", static_time):lower()
            if isInArray(raid.days, day) then
                local hour = tonumber(os.date("%H", static_time))
                if (raid.hour == hour) then
                    local minute = tonumber(os.date("%M", static_time))
                    if (raid.minu == minute) then
                        local day_number = tonumber(os.date("%d", static_time))
                        if (last_execsutes[k] ~= day_number) then
                            last_execsutes[k] = day_number
                            doExecuteRaid(raid.name)
                        end
                    end
                end
            end
        elseif (raid.type == 'exact') then
            local month = tonumber(os.date("%m", static_time))
            if (raid.date.month == month) then
                local day = tonumber(os.date("%d", static_time))
                if (raid.date.day == day) then
                    local hour = tonumber(os.date("%H", static_time))
                    if (raid.hour == hour) then
                        local minute = tonumber(os.date("%M", static_time))
                        if (raid.minu == minute) then
                            if (last_execsutes[k] ~= day) then
                                last_execsutes[k] = day
                                doExecuteRaid(raid.name)
                            end
                        end
                    end
                end
            end
        end
    end
    
local pos = {x = 284, y = 1146, z = 6} --- posicao para onde o portal ira te teleporta
local pos1 = {x = 285, y = 1146, z = 6} --- posição onde o portal vai aparecer
itemid = 1387 -- é o id do portal
               
addEvent(function() 
 doCreateTeleport(itemid, pos, pos1)
 doPlayerSendTextMessage(cid, 25, "apareceu.") -- msg que vai dizer ao aparecer usei qual quer 1 só pra testar kk
end, 1000) -- 1000 é o tempo em milisegundos que vai fazer o portal aparecer
addEvent(teste, 3000, cid, item, itemEx) -- em 3000 é o tempo em milisegundos que vai fazer o portal desaparecer 3000 equivale a 3 seg


function teste(cid, item, itemEx) 
portalpos = {x=285, y=1146, z=6, stackpos=1} --- posição onde o portal está para remover ele deixar a msm posição que está em pos1 
portal = getThingfromPos(portalpos) 
doPlayerSendTextMessage(cid, 25, "sumiu.") -- mensagem que vai dizer ao desaparecer o portal use só pra testar
doRemoveItem(portal.uid, 1)
return true
end
return true
end

cara eu n sei se está certo testa ae e ve se funciona mais lembre-se o que vai criar e remover o portal é o globalevents então n adianta apenas ativar o raid por comando do GOD

Editado por lenardo88 (veja o histórico de edições)
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 Killua
      Últimas atualizações:
       
      16/12/2013:
       
       


       
       
      Introdução:
       
       
      Este é o meu já conhecido evento Blood Castle Automático que estava em outro fórum que acabou. Estou trazendo ele aqui para que ele não "morra".
       
       
       
       
      Informações:  
       
      #Dica: Acho que fica legal o premio do evento ser um item que da double exp por um tempo.
       
       
      Atualização [12/04/2014]
       
       
      Resolvi refazer o código, para facilitar a instalação e melhorar o funcionamento do evento.
       
       
      O que mudou?
       
       
       
       
       
      Instalando o evento:
       
      Lib:
       


       
       
      Movements: 
       


       
       
       
      Creaturescripts: 
       


       
      Monsters: 
       

          O evento pode acontecer de duas maneiras: automática ou manualmente. Vou por as duas possibilidades:     Automática:   

       
       
      Manual:
       


       
       
      Como Configurar:
       
       
      * Se você for colocar, dentro do evento, um teleporte para as pessoas que não quiserem mais participar, coloque o Action ID 9371 nele.
       
       
      * Lembre-se de por NO-LOGOUT tool e NO-PVP tool em toda área do evento!!
       
       
      Todas as demais explicações estão na lib, mas vou demonstrar como configurar os mais "confusos".
       
       
      No modo automático, você configura de quanto em quanto o tempo o evento vai acontecer. Nessa tag:
      <globalevent name="Blood Castle" interval="3600" event="script" value="BloodGlobalEvent.lua"/> Aqui está 3600 segundos, ou seja, 1 hora.
      * Se seu servidor for em milisegundos, multiplique o número por 1000, assim: 3600 segundos * 1000 = 3600000 milisegundos = 1 hora.
       
      No modo manual, para iniciar o evento, basta usar a talkaction /blood-start com seu god.
       
       
      Em posGuarda, vc deve colocar a posicao do Guarda do Portao, como mostrado abaixo:  
        As posPedras são onde ficam as pedras que tampam a passagem enquanto o evento não esta aberto, conforme na imagem abaixo:  
        Em estátua, vc deve colocar a posição em que o arcanjo vai ser criado, conforme na imagem abaixo:  

        Nas posParedes, vc deve por a posição das paredes que bloqueiam a entrada do castelo e que são removidas quando o guarda morre, conforme abaixo:  
        Em fromPos e toPos, você vai por o canto superior esquerdo e o canto inferior direito do mapa do seu evento, respectivamente. Dessa maneira:  
        As outras configurações eu acredito que já estejam bem explicadas.     Espero que gostem dessa nova versão. Recomendo a todos que já usam o evento, reinstalar com essa nova versão.   Qualquer dúvida ou bug, postem que irei responder.
    • Por King Laker
      Olá, passei um tempo procurando este script até que um amigo do TK disponibilizou (credito no fim do post)
      Edit1: O evento funciona assim, o evento começa as 14:00:00 para inscrições realizando as inscrições você é levado para sala de espera (coloque no-logout e protection) onde você tera de esperar 5 minutos passado os 5 minutos todos na sala de espera serão teleportados para uma arena que você pode fazer facilmente e configurar conforme explicado na script --> apenas lembre de colocar o no-logout e pvp tool na arena.
      (As 13:59:00 vai aparecer um broadcast dizendo que o Npc PvP irá aparecer em 1 minutos que você terá então 5 minutos para se inscrever com o custo de 10k (configurável na script do actions) a área onde o npc nasce é configurável, o npc sumirá após 6 minutos (1 minuto depois do inicio da matança)-) 
      O ultimo vivo na arena terá de clicar na alavanca e será teleportado para o templo (coordenadas configuráveis) ganhando o devido premio do evento (configuravel na script do actions).
      Vamos lá:

      data/lib adicione um arquivo .lua e renomeie para Torneio.lua e coloque dentro
       
      vai em Globalevents adicione Torneio.lua e dentro dele coloque
       
      (se sua versão é em millisegundos então mude para)
       
      Adicione a tag em globalevents.xml
       
      se seu servidor for em millisegundos:
       
      vai em Actions adicione Torneio.lua e dentro:
      Atenção: Voce faz uma area do Torneio no Map editor e Coloca PVP-Zone e no-logout no Mapa editor e coloca uma Alavanca com a uniqueid "18279" e actionid "18279" antes verifique se não tem a action e unique id no seu servidor com o mesmo numero (18279) [ a alavanca serve para quando o ultimo player vivo no evento volte para o templo e receba os premios]
       
      Em Actions.xml adcione a tag 
       
      Agora o NPC TORNEIO em  data/NPC adicione um xml, renomeie para o nome torneio.xml (pode mudar mais tarde, se não souber oque esta fazendo não mexa)
       
      em NPC/SCRIPTS/torneio.lua
       
      LEIA:
       
      ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
       
      aqui um script que achei no TK que você pode usar no seu evento, ele faz o npc aparecer 1 minuto depois do horario marcado na posição que você quiser, com um broadcast dizendo que ele esta chegando. (é bom para dizer que o evento esta começando)
      vá em globalevents.xml e adicione a tag
      Dica: Coloque 1 minuto antes do inicio do evento (configuravel no lib/torneio.lua) no meu caso seria as 12:00:00 hrs (meio dia)
       
      se o seu servidor não for millisegundos use
       
      va em globalevents/scripts e crie um arquivo .lua com o nome de npcpvp
       
      se o seu servidor não for em millisegundos use assim:
       

      Creditos:
      @J.L por disponibilizar os script do Evento PvP.
      @Stigal por disponibilizar o script do Npc que aparece sozinho na hr marcada.
      @King Laker por editar e mesclar os scripts.
    • Por Yok
      Então , estou começando agora no mundo de script, e eu e um amigo estávamos conversando sobro no Futuro OT que estamos criando e vimos a necessidade de um Tutor Automático para não depender tanto de alguém sempre respondendo a galera.

       
      [1] Como funciona: Simplesmente com uma Talk Action , você manda no Global Channel !tutor e ira abrir uma ModalWindow com as duvidas.

       
      [2] Como ele responde: Isso vai depender de você colocar para responder, pois o sistema manda uma mensagem no Local Chat em Azul.

       
      [3] Como Instalar: É bem simples de instalar mas siga os passos atentamente. Enfim vamos para a melhor parte .
       
      1) Primeiro você tem que ter o ModalWindow instala-do no seu Server: Modal Window
       
       2) Em \data\talkactions\talkactions.xml registre a seguinte linha.
      <talkaction words="!tutor" script="tutor.lua"/>  
       3) Em \data\talkactions\scripts crie o seguinte arquivo "tutor.lua" e adicione.
       
      function onSay(cid, player, words, param) cid:registerEvent("modalwindowhelper") local titulo = "Tutor Automatico" -- Esse é o titulo do ModalWindow local mensagem = "Oi,eu sou o Tutor Automatico do OTS, posso respoder algumas de suas duvidas" -- Subtitulo do ModalWindow local popup = ModalWindow(1000, titulo, mensagem) popup:addButton(100, "Confirm") popup:addButton(101, "Cancel") popup:addChoice(1, "Pergunta1") -- Aqui é onde voce vai adicionar as perguntas, basta seguir a sequencia popup:addChoice(2, "Pergunta2") popup:setDefaultEnterButton(100) popup:setDefaultEscapeButton(101) popup:sendToPlayer(cid) return true end 4) Em \data\creaturescripts\creaturescripts.xml registre a seguinte linha.
      <event type="modalwindow" name="modalwindowhelper" script="tutor.lua"/> 5) Em \data\creaturescripts\scripts crie o seguinte arquivo "tutor.lua" e adicione.
      function onModalWindow(cid, modalWindowId, buttonId, choiceId) cid:unregisterEvent("modalwindowhelper") local mensagem = { [1] = "Tutor Automatico: Resposta1", -- aqui é voce vai adicionar as respostas respeitando a sequencia [2] = "Tutor Automatico: Resposta2", } if modalWindowId == 1000 then if buttonId == 100 then for x = 1,#mensagem do if choiceId == x then cid:sendTextMessage(MESSAGE_STATUS_CONSOLE_BLUE, mensagem[x]) end end end end end Caso Tenha Ajudado +REP
      Créditos:  Yok 
×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo