Jump to content
Sign in to follow this  
MaXwEllDeN

[CTF] Capture The Flag

Recommended Posts

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.

Edited by MaXwEllDeN

Share this post


Link to post
Share on other sites
Lwkass

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

 

Obrigado pela sua contribuição

Share this post


Link to post
Share on other sites
vyctor17

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
MaXwEllDeN

@Biozard

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

Share this post


Link to post
Share on other sites
Vittu

Ficou bacana mesmo Max parabéns

Share this post


Link to post
Share on other sites
Tetto Santos

Parabens max muito bom, exelente codigo!

Share this post


Link to post
Share on other sites
EpicXz

Sistema muito bom para evento!

 

Aprovado!

Share this post


Link to post
Share on other sites
Systeam

Script muito bom e inteligente.

Ótimo para tirar o tédio.

 

Parabéns!

Share this post


Link to post
Share on other sites
janeladesilicone

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

Share this post


Link to post
Share on other sites
MaXwEllDeN

@janeladesilicone

Na hora que você der /n Max

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
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!

Share this post


Link to post
Share on other sites
zaksz

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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 =)

Share this post


Link to post
Share on other sites
MaXwEllDeN

@Asould Acalaylaa

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

Share this post


Link to post
Share on other sites
Asould Acalaylaa

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

Bom, obrigado =)

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×