Ir para conteúdo

Posts Recomendados

capturarhoz.png

Mapa para Zombie Event - Download Via SpeedyShare

 

OBS - Antes de falarem que já existe no fórum, teste os outros scripts.

 

Então começando por informações basícas :

starct.png Para abrir o evento : /zombiestart numero de players. Exemplo: /zombiestart 2

starct.png Para Iniciar o evento sem o numero máximo de players: /zombiestart force.

starct.png Apos aberto sempre que um player enta no portal do evento e avisado por broadcast.

starct.png Entrou na arena e o numero de players restantes para o evento ser iniciado.

starct.png Apos o evento ser iniciado um zombie e sumonado a cada 20 segundos, o player que for infectado e teleportado para o templo vence o ultimo player restante na arena.

starct.png Ao terminar o evento e anuciado por broadcast o nome do player vencedor tempo que durou na arena e por quantos zombies ele sobreviveu, entrega de premio automatica, premio configuravel.

starct.png Garantia de funcionabilidade perfeita em TFS 0.4 se configurado corretamente, não testado em outras versões de distros.

 

Vamos ao evento!

 

Como implementar em seu site -

 

Vá ate "C:/xampp/htdcos/" crie um arquivo chamado Zombieevent.php dentro coloque isso -

 

  Mostrar conteúdo oculto

 

 

Depois vá na pasta do xampp/htdocs, abra o index.php e em baixo disso -

case "buypoints":
$topic = "Buy Points";
$subtopic = "buypoints";
include("buypoints.php");
break;

 

Adicione isso -

 

case "zombieevent":
$topic = "Zombie event";
$subtopic = "zombieevent";
include("zombieevent.php");

break;

 

Agora vá em "C:/xampp/htdcos/layout/tibiacom/" abra o arquivo layout.php, depois disso -

<a href='?subtopic=highscores'>
<div id='submenu_highscores' class='Submenuitem' onmouseover='MouseOverSubmenuItem(this)' onmouseout='MouseOutSubmenuItem(this)'>
<div class='LeftChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
<div id='ActiveSubmenuItemIcon_highscores' class='ActiveSubmenuItemIcon' style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-activesubmenu.gif);'></div>
<div class='SubmenuitemLabel'>Highscores</div>
<div class='RightChain' style='background-image:url(<?PHP echo $layout_name; ?>/images/general/chain.gif);'></div>
</div>

</a>

 

Cole isso -

<a href='?subtopic=zombieevent'>
<div id='submenu_zombieevent' class='Submenuitem'

onmouseover='MouseOverSubmenuItem(this)' onmouseout='MouseOutSubmenuItem(this)'>
<div class='LeftChain' style='background-image:url(<?PHP echo $layout_name;

?>/images/general/chain.gif);'></div>
<div id='ActiveSubmenuItemIcon_highscores' class='ActiveSubmenuItemIcon'

style='background-image:url(<?PHP echo $layout_name; ?>/images/menu/icon-

activesubmenu.gif);'></div>
<div class='SubmenuitemLabel'>Zombie Event</div>
<div class='RightChain' style='background-image:url(<?PHP echo $layout_name;

?>/images/general/chain.gif);'></div>
</div>

</a>

 

 

Vamos Ao Script!

 

Vá em data/creaturescripts/scripts e crie uma pasta com o nome de zombie.

Cria um arquivo .lua com o nome de onattack e adicione isso -

 

  Mostrar conteúdo oculto

 

 

Ainda na pasta zombie, crie um arquivo .lua com o nome de ondeath e adicione isso -

 

  Mostrar conteúdo oculto

 

 

Agora crie um arquivo .lua com nome de onthink e adicione isso -

 

  Mostrar conteúdo oculto

 

 

Agora vá em data/globalevents/scripts e também crie uma pasta com o nome de zombie.

Crie um arquivo .lua com o nome de onstratup e adicione isso -

 

  Mostrar conteúdo oculto

 

 

Crie um arquivo .lua com o nome de onthink e adicione isso -

 

  Mostrar conteúdo oculto

 

 

Agora va na pasta data/lib e crie um arquivo .lua chamado zombie_event, adicione isso -

 

  Mostrar conteúdo oculto

 

 

Agora va em data/movements/scripts crie uma pasta chamada zombie.

Crie um arquivo .lua com o nome de oneenter e adicione isso -

 

  Mostrar conteúdo oculto

 

 

Vá em data/talkactions/scripts e crie uma pasta com o nome de zombie.

Crie um arquivo .lua com o nome de onsay e adicione isso -

 

  Mostrar conteúdo oculto

 

 

Vá na pasta data/monster e crie um arquivo .xml com o nome de zombie_event, e adicione isso -

 

  Mostrar conteúdo oculto

 

 

Agora as tags -

 

Vá em data/creaturescripts, abra creaturescripts.xml e adicione as tag's -

<event type="think" name="ZombieThink" event="script" value="zombie/onthink.lua"/>
<event type="statschange" name="ZombieAttack" event="script" value="zombie/onattack.lua"/>
<event type="death" name="ZombieDeath" event="script" value="zombie/ondeath.lua"/>

 

Vá em data/globalevents, abra globalevents.xml e adicione as tag's -

<globalevent name="ZombieGlobalThink" interval="5000" event="script" value="zombie/onthink.lua"/>
<globalevent name="ZombieGlobalStartup" type="start" event="script" value="zombie/onstartup.lua"/>

 

Vá em data/movements, abra movements.xml e adicione a tag -

<movevent type="StepIn" actionid="5555" event="script" value="zombie/onenter.lua"/>

 

Vá em data/talkactions, abra talkactions.xml e adicione a tag -

<talkaction log="yes" words="/zombiestart" access="4" event="script" value="zombie/onsay.lua"/>

 

Vá em data/monster, abra monster.xml e adicione a tag -

<monster name="Zombie Event" file="zombie_event.xml"/>

 

 

Tutorial de como configurar zombie event!

data/creturescripts/scripts/zombie/onattack.lua

function loseOnZombieArena(cid)
kickPlayerFromZombiesArea(cid)
doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "BOOM! You are dead.")
local players = getZombiesEventPlayers()
if(#players <= 1) then
local winner = players[1]
if(winner) then
doPlayerAddItem(winner, 2157, 5, true)
doPlayerAddItem(winner, 6119, 1, true)
doPlayerSendTextMessage(winner, MESSAGE_STATUS_CONSOLE_BLUE, "You won zombies arena event.")
doBroadcastMessage("After " .. os.time() - getPlayerZombiesEventStatus(winner) .. " seconds of fight " .. getCreatureName(winner) .. " won Zombie Arena Event in game versus " .. getStorage(ZE_ZOMBIES_SPAWNED) .. " zombies!")
kickPlayerFromZombiesArea(winner)
else
doBroadcastMessage("Zombie arena event finished! No one win?!?!?! WTF!")
end

 

 

Partes configuraveis no script no caso são os avisos do evento que não recomendo mudar na verdade os premios que no caso são esses:

doPlayerAddItem(winner, 2157, 5, true) --/ 2157= ID do item no caso golden nugguets mais você pode por o que quiser, 5= Quatidade do item a ser dado. True= no caso creio que seja para deixar essa premiação ativa ou não true = verdadeira no caso ativa para deixar a premiação inativa apenas mude o true por false ou remova a tag... Para adicionar mais premios e só adicionar mais tags como tá ai no script o outro premio no caso ali e uma boh.

 

 

Explicando - data/lib/zombie_event.lua

 

-- CONFIG
ZE_DEFAULT_NUMBER_OF_PLAYERS = 20 –- Não precisa mexer.
ZE_ACCESS_TO_IGNORE_ARENA = 4 –- Não precisa mexer.
-- POSITIONS
ZE_blockEnterItemPosition = {x=32341, y=32213, z=7} -- onde nasce o teleport?
ZE_enterPosition = {x=32154, y=32578, z=7} -- onde os players nascem dentro da arena zombie?
ZE_kickPosition = {x=32368, y=32241, z=7} -- quando morre vai para onde?
ZE_spawnFromPosition = {x=32140,y=32566,z=7} -- para sumonar zombie (de)/ aqui vc pega no rme na area do seu evento o primeiro tile da arena </\ e copia a position.
ZE_spawnToPosition = {x=32168,y=32590,z=7} -- para sumonar zombie (ate) e aqui a mesma coisa mais o tile de\/> só lembrando e o ultimo tile da arena do lado de fora não o ultimo tile do mapa.
http://imageshack.us/scaled/landing/854/semttulophp.png

 

É isso ai, espero que tenham gostado!

Créditos - Fausto32/Isbigo/AnneMotta

Editado por LuckinhaSan
Link para o comentário
https://xtibia.com/forum/topic/210319-perfect-zombie-system-event/
Compartilhar em outros sites

Muito bom velho! Obrigado pela contribuição!

Uma dúvida: Você ou alguém já testou esse sistema pra ver se ele realmente está funcionando? Obrigado pela atenção!

 

Atenciosamente, Thiagobji.

Link para o comentário
https://xtibia.com/forum/topic/210319-perfect-zombie-system-event/#findComment-1490796
Compartilhar em outros sites

Não Sou Como Todos, Que Apenas Copiam e Colam.

Todos Os Tópicos Que Posto Aqui Que Não São

De Minha Autoria, Eu Leio, Entendo e Reformato,

Adaptando Para o Fórum.

Link para o comentário
https://xtibia.com/forum/topic/210319-perfect-zombie-system-event/#findComment-1490809
Compartilhar em outros sites

Dois erros que achei no seu tutorial nos nomes dos arquivos dos scripts, que estão diferentes do nome da tag:

Crie um arquivo .lua com o nome de oneentere adicione isso -

Crie um arquivo .lua com o nome de onstratup e adicione isso -

Fora isso fui testar o sistema no meu servidor 8.60 e deu um erro:

erroscript.jpg

Link para o comentário
https://xtibia.com/forum/topic/210319-perfect-zombie-system-event/#findComment-1491719
Compartilhar em outros sites

  • 1 month later...
  Em 23/03/2013 em 13:22, skynet2 disse:

Dois erros que achei no seu tutorial nos nomes dos arquivos dos scripts, que estão diferentes do nome da tag:

Crie um arquivo .lua com o nome de oneentere adicione isso -

Crie um arquivo .lua com o nome de onstratup e adicione isso -

Fora isso fui testar o sistema no meu servidor 8.60 e deu um erro:

erroscript.jpg

 

Mesmo erro que o usuário de cima, perfeito aonde essa porcaria?

Link para o comentário
https://xtibia.com/forum/topic/210319-perfect-zombie-system-event/#findComment-1522739
Compartilhar em outros sites

Opa, Vou testar !

Obrigado por compartilhar..

 

Ae funcionou tudo certin.

Mais quando eu entro no tp.. não fala na tela. e os bixo não ta sendo sumonado..

E outra tipo coloquei para 1 pessoa entrar na arena dos zombie.. o tp tinha que sumir, não ?

Link para o comentário
https://xtibia.com/forum/topic/210319-perfect-zombie-system-event/#findComment-1523484
Compartilhar em outros sites

  • 4 weeks later...

Cara o event zombie que eu baxei não quer abri no rme ja fiz de tudo mais n quer abri se alguem poder me ajudar

do um rep pf me ajudem.

 

Abraço. Aguardando ...

Link para o comentário
https://xtibia.com/forum/topic/210319-perfect-zombie-system-event/#findComment-1532950
Compartilhar em outros sites

  • 4 weeks later...
  • 3 months later...
  • 1 month later...
×
×
  • Criar Novo...