Ir para conteúdo
Entre para seguir isso  
MaXwEllDeN

[CTF] Capture The Flag

Recommended Posts

MaXwEllDeN    13
MaXwEllDeN

Autor: MaXwEllDeN

Versão testada: TFS 0.4.0

 

#Introdução

 

Este é um sistema de rouba bandeira, no qual tem dois times, que se enfrentam e tentam se infiltrar na fortaleza do inimigo, roubar a bandeira dele e retornar para sua base com ela.

 

 

ScreenShots:

29xyi9t.pngkbefee.jpg20p22yd.png2n24o68.png

 

#Instalação

 

Primeiro faça o download do sistema e cole na sua pasta data.

 

Capture The Flag Download

 

Após ter instalado os arquivos nas suas respectivas pastas abra a pasta do seu servidor, e em seguida abra a pasta spells/scripts/support, e abra o arquivo invisible.lua com algum editor de texto, depois de

 

function onCastSpell(cid, var)

 

cole isso:

 

  if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then
     return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2)
  end      

 

ficando assim:

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false)

local condition = createConditionObject(CONDITION_INVISIBLE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 200000)
setCombatCondition(combat, condition)

function onCastSpell(cid, var)
  if (getPlayerStorageValue(cid, _CTF_LIB.teamssto) > 0) then
     return doPlayerSendCancel(cid, "Você não pode usar invisible durante o CTF!") and doSendMagicEffect(getThingPos(cid), 2)
  end      

   return doCombat(cid, combat, var)
end

 

@Actions

 

   <action actionid="67189; 15312" event="script" value="CTFMax.lua"/> <!-- CTF by MaXwEllDeN -->

 

@Creaturescripts

 

   <event type="logout" name="CTFLogout" event="script" value="CTFMax.lua"/>      <!-- CTF by MaXwELlDeN -->
   <event type="combat" name="CTFCombat" event="script" value="CTFMax.lua"/>      <!-- CTF by MaXwELlDeN -->
   <event type="attack" name="CTFAttack" event="script" value="CTFMax.lua"/>      <!-- CTF by MaXwELlDeN -->
   <event type="statschange" name="CTFDeath" event="script" value="CTFMax.lua"/> <!-- CTF by MaXwEllDeN -->

 

@Movements

 

   <movevent type="StepIn" actionid="47521" event="script" value="CTFMax.lua"/>             <!-- CTF by MaXwEllDeN -->

 

@Talkactions

 

   <talkaction log="yes" access="5" words="/ctf" event="script" value="CTFMax.lua"/> <!-- CTF by MaXwEllDeN -->

 

@Globalevents

 

   <globalevent name="CTFStart" type="start" event="script" value="CTFMax.lua"/> <!-- CTF by MaXwEllDeN -->

 

#Configuração

Como na maioria dos meus códigos: as configurações ficam na lib, então:

 

_CTF_LIB.flags = {
              [_CTF_LIB.redid] = {pos = {x = 744, y = 638, z = 6}, 
                                 posEflag = {x = 744, y = 644, z = 6}, 
                                 id = 1435, color = 180, na = "Vermelho",
                                 temple = 3,                                  

 

 

                                 temple = 3,                                  

Esse é o id do templo que os players do time vermelho serão teletransportados.

 

pos = {x = 744, y = 638, z = 6},

 

Posição de onde a bandeira do time fica

 

                                 posEflag = {x = 744, y = 644, z = 6}, 

Posição de onde os players do time entregam a bandeira.

 

        winp = 2,
        recompCTF = {{2160, 2}},

        nopen = true, -- Precisa usar o comando para abrir? false não true sim

        TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele.

        price = false, -- Preço para entrar no Evento, caso não precise Digite false.

 

        winp = 2,
        recompCTF = {{2160, 2}},

winp : pontos que um time precisará fazer para ganhar o evento.

recompCTF: recompensa que o time ganhará ao vencer o CTF. para adicionar mais só é você fzer assim:

 

        recompCTF = {{2160, 2}, {7542, 1}},

2160 é o id do item que vai adicionar, e 2 é a quantidade.

7542 é o id do item que vai adicionar, e 1, é a quantidade.

 

nopen = true, -- Precisa usar o comando para abrir? false não true sim

se precisar usar o comando /ctf open para abrir o evento coloque true, se não precisar coloque false.

 

        TownExit = 1, -- Templo que o player será teletransportado quando acabar o evento ou ele sair dele.

        price = false, -- Preço para entrar no Evento, caso não precise Digite false.

TownExit: id do templo que o player será teletransportado quando ele sair do evento ou quando o adm usar /ctf close.

price: preço para entrar no evento em gold coins, caso não precise deixe false.

 

E aqui acabamos mais um código.. '-' Flw ae xD :D.

Qualquer bug não se acanhe em falar :P

 

Abraço.

Editado por MaXwEllDeN

Compartilhar este post


Link para o post
Lwkass    1
Lwkass

Parabéns, um outro ótimo script, com certeza merece exclusivo !

 

Obrigado pela sua contribuição

Compartilhar este post


Link para o post
vyctor17    35
vyctor17

muito dahora max uahua pena que eu tava sem hamachi se n eu tinha entrado pra ver o sistema haha

Compartilhar este post


Link para o post
Biozard    0
Biozard

Max resolveu liberar tudo! kkkk brinks

 

Muito bom o sistema, fica tipo o do mock e muito melhor do que estao por ai na net, pena que pra min nao vai ter utilidade =[.. agora fica a pergunta. Qual sera o proximo script de maxwell? kkk

Compartilhar este post


Link para o post
MaXwEllDeN    13
MaXwEllDeN

@Biozard

Obrigado, e para sua pergunta jaja terá respostas :P

Compartilhar este post


Link para o post
Vittu    5
Vittu

Ficou bacana mesmo Max parabéns

Compartilhar este post


Link para o post
Tetto Santos    0
Tetto Santos

Parabens max muito bom, exelente codigo!

Compartilhar este post


Link para o post
EpicXz    0
EpicXz

Sistema muito bom para evento!

 

Aprovado!

Compartilhar este post


Link para o post
Systeam    0
Systeam

Script muito bom e inteligente.

Ótimo para tirar o tédio.

 

Parabéns!

Compartilhar este post


Link para o post
janeladesilicone    0
janeladesilicone

script fiko foda mais qual hora aparece o npc pra entrar no evento ?

Compartilhar este post


Link para o post
MaXwEllDeN    13
MaXwEllDeN

@janeladesilicone

Na hora que você der /n Max

Mas é fácil de fazer pra ele iniciar na hora definida

Compartilhar este post


Link para o post
janeladesilicone    0
janeladesilicone

tow eu fiz isso ai quando digo yes pra ele me leva no evento aparece onde cria accont manager ñ vai pra outro lugar fiz td q tava no topico

Compartilhar este post


Link para o post
MaXwEllDeN    13
MaXwEllDeN

@janeladesilicone

Olha direitose você fez tudo na parte da configuração. Não esquece de colocar as posições dos times!

nopen = true, -- Precisa usar o comando para abrir? false não true sim

 

essa parte, se estiver true, só poderão entrar no evento se o adm disser: /ctf open, caso contrário ninguém poderá entrar.

Compartilhar este post


Link para o post
hotmailw    0
hotmailw

será que eu consigo fazer um servidor só pra usar esse sistema? um servidor war capture the flag? precisa de modificações no script?

 

a propósito, um belo sistema, vlw por postar!

Compartilhar este post


Link para o post
zaksz    144
zaksz

Muito daora , vou colocar no otserv do meu irmâo aqui!

Compartilhar este post


Link para o post
MaXwEllDeN    13
MaXwEllDeN

@hotmailw

Pode fazer facilmente, só é pegar a parte do npc que deistribui os times e por em um onLogin, ou se não poe no templo o npc '-'

 

@Zaksz

Obrigado :D

Compartilhar este post


Link para o post
Asould Acalaylaa    5
Asould Acalaylaa

Parabéns, to querendo implementar esse script a mó cota.

Esse script tem a opção de executar em determinado horário?

 

Parabéns =)

Compartilhar este post


Link para o post
MaXwEllDeN    13
MaXwEllDeN

@Asould Acalaylaa

Não, não coloquei, mas pode fácilmente se adicionado com pouco conhecimento :P

Compartilhar este post


Link para o post
Asould Acalaylaa    5
Asould Acalaylaa

Sim sim, to ligado, só perguntei pra ver se eu conseguia evitar trabalho kk

Bom, obrigado =)

Compartilhar este post


Link para o post
xscas    0
xscas

Da uma força ai cara, o npc do evento manda os players para as towns 3 e 4...

Outro problema no console da esse erro,

Duplicate uniqueId 17530

Duplicate uniqueId 17530

...

valeu

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×