MA

[Mod] Evento Team Battle

Por matheusalvez, 19 de out. de 2011 em Mods, funções e outros

script
33
12.7k
eickhoffE
10 de janeiro de 2012 às 17:44

[10/01/2012 17:42:00] [Error - GlobalEvent Interface]

[10/01/2012 17:42:00] buffer:onTimer

[10/01/2012 17:42:00] Description:

[10/01/2012 17:42:00] (luaCreateConditionObject) This function can only be used while loading the script.

[10/01/2012 17:42:00] [Error - GlobalEvents::timer] Couldn't execute event: teamBattleStart

klenio0K
11 de janeiro de 2012 às 11:44

O script funciono corretamente, porém queria saber caso queira fazer 2 War.

EX: War DESERT / WAR Venore, copie os arquivos porém so funciona apenas um dos dois, mudei ás cordenadas tudo.

3 semanas depois...
PardalziinP
29 de janeiro de 2012 às 01:40

Mto bom, parabens, oque deixaria perfeito seria se vc postasse um mapa tambem eu só nao uso ele pqe sou um pessimo mapper!

4 meses depois...
CreberC
26 de maio de 2012 às 08:56

Notei que após a 2 morte, os jogadores passam a morrer, como se o evento tivesse parado de funcionar.

 

Se tiver mesmo este bug seria bom arrumar, mais mesmo assim exelente MOD, rep+

Notei que após a 2 morte, os jogadores passam a morrer, como se o evento tivesse parado de funcionar.

 

Se tiver mesmo este bug seria bom arrumar, mais mesmo assim exelente MOD, rep+

 

está acontecendo o mesmo comigo :S

2 meses depois...
KennyConradK
18 de julho de 2012 às 12:29

aki tambem funciono tudo perfeitamente mais não monta os times -.- ai peguei e mandei os lek fikar em cima do sqm superior esquerdo e do superior direito coloquei non pvp claro pra todos fikar em cima uns dos outros até que o evento puxa-se mais ai puxo so 1 player pro time azul e so 1 pro time vermelho -.-

2 semanas depois...
30 de julho de 2012 às 22:40

No meu server tenho uma arena de 3 andares, mas no script só consta 1 andar, ja tentei adaptar, mas nao dei conta, se puder me mandar uma tag em que o script pegue 3 andares, eu agradeceria muito!

 

 

EDIT-

Consegui. ;D

Editado Agosto 21 por VictorTasquin

VibeEletronic3V
04 de agosto de 2012 às 19:01

Ai tenho uma duvida !

e So colokar na Pasta mods e configurar tudo certin como voçe ensino .. que o evento pega ??

 

 

vlww ae se for isso, |Gostei muito . Repp +++

2 semanas depois...
yugnaithY
12 de agosto de 2012 às 23:02

Aki quando iniciei o server deu foi Muitos erros ! Arruma isso Aew!

 

ERRO \/

 

[13/08/2012 07:43:17] [Error - CreatureScript Interface]

[13/08/2012 07:43:17] buffer:onLogin

[13/08/2012 07:43:17] Description:

[13/08/2012 07:43:17] data/lib/032-position.lua:2: attempt to index global 'position' (a nil value)

[13/08/2012 07:43:17] stack traceback:

[13/08/2012 07:43:17] data/lib/032-position.lua:2: in function <data/lib/032-position.lua:1>

[13/08/2012 07:43:17] (tail call): ?

[13/08/2012 07:43:17] [string "domodlib('teamSetting')..."]:237: in function 'clearTeamEventStorages'

[13/08/2012 07:43:17] [string "loadBuffer"]:4: in function <[string "loadBuffer"]:3>

 

[13/08/2012 07:43:17] [Error - CreatureScript Interface]

[13/08/2012 07:43:17] buffer:onLogout

[13/08/2012 07:43:17] Description:

[13/08/2012 07:43:17] data/lib/032-position.lua:2: attempt to index global 'position' (a nil value)

[13/08/2012 07:43:17] stack traceback:

[13/08/2012 07:43:17] data/lib/032-position.lua:2: in function <data/lib/032-position.lua:1>

[13/08/2012 07:43:17] (tail call): ?

[13/08/2012 07:43:17] [string "domodlib('teamSetting')..."]:237: in function 'clearTeamEventStorages'

[13/08/2012 07:43:17] [string "loadBuffer"]:4: in function <[string "loadBuffer"]:3>

[13/08/2012 07:43:17] [AdM] Surprize has logged out.

 

 

 

Sempre que alguem tenta loga acontece isso!

Editado Agosto 13 por yugnaith

2 semanas depois...
15790911
20 de agosto de 2012 às 20:54

Gostaria de saber se foce possivel configurar uma talkaction pro god começar o evento automatico: no caso eu gostaria "/battlefield open" e se possivel "/battlefield close"

21 de agosto de 2012 às 12:30

@VibeEletronic3

-Sim, configure ao seu modo, com horas e posições do seu mapa, coloque o script na pasta MODS de seu server, e ele funcionará perfeitamente!

 

@yugnaith

-Substitua sua lib por essa:

 

 

function isInRange(position, fromPosition, toPosition)

return (position.x >= fromPosition.x and position.y >= fromPosition.y and position.z >= fromPosition.z and position.x <= toPosition.x and position.y <= toPosition.y and position.z <= toPosition.z)

end

 

function getDistanceBetween(fromPosition, toPosition)

local x, y = math.abs(fromPosition.x - toPosition.x), math.abs(fromPosition.y - toPosition.y)

local diff = math.max(x, y)

if(fromPosition.z ~= toPosition.z) then

diff = diff + 9 + 6

end

 

return diff

end

 

function getDirectionTo(pos1, pos2)

local dir = NORTH

if(pos1.x > pos2.x) then

dir = WEST

if(pos1.y > pos2.y) then

dir = NORTHWEST

elseif(pos1.y < pos2.y) then

dir = SOUTHWEST

end

elseif(pos1.x < pos2.x) then

dir = EAST

if(pos1.y > pos2.y) then

dir = NORTHEAST

elseif(pos1.y < pos2.y) then

dir = SOUTHEAST

end

else

if(pos1.y > pos2.y) then

dir = NORTH

elseif(pos1.y < pos2.y) then

dir = SOUTH

end

end

 

return dir

end

 

function getCreatureLookPosition(cid)

return getPosByDir(getThingPos(cid), getCreatureLookDirection(cid))

end

 

function getPositionByDirection(position, direction, size)

local n = size or 1

if(direction == NORTH) then

position.y = position.y - n

elseif(direction == SOUTH) then

position.y = position.y + n

elseif(direction == WEST) then

position.x = position.x - n

elseif(direction == EAST) then

position.x = position.x + n

elseif(direction == NORTHWEST) then

position.y = position.y - n

position.x = position.x - n

elseif(direction == NORTHEAST) then

position.y = position.y - n

position.x = position.x + n

elseif(direction == SOUTHWEST) then

position.y = position.y + n

position.x = position.x - n

elseif(direction == SOUTHEAST) then

position.y = position.y + n

position.x = position.x + n

end

 

return position

end

 

function doComparePositions(position, positionEx)

return position.x == positionEx.x and position.y == positionEx.y and position.z == positionEx.z

end

 

function getArea(position, x, y)

local t = {}

for i = (position.x - x), (position.x + x) do

for j = (position.y - y), (position.y + y) do

table.insert(t, {x = i, y = j, z = position.z})

end

end

 

return t

end

 

 

@GuizitoG

-Creio que não exista nenhuma talkaction, embora vou tentar desenvolver pra vocês, mas tem um script idêntico a este, que o ADM pode iniciar, pausar ou reiniciar pelo NPC. É Automatico também. O ADM inicia o evento, os players se inscrevem no NPC, e o NPC teleporta eles para o evento. A diferença é que o player pode escolher o time dele. Mas você pode adaptar isso.

 

POST: http://www.xtibia.co...com-recompensa/

 

 

 

 

 

Ajudei ? REP+

Editado Agosto 21 por VictorTasquin

15790911
21 de agosto de 2012 às 12:58

esse script ja vi, e da um pekeno bug na hora de começar o evento, ele simplesmente n começa...

21 de agosto de 2012 às 14:13

Tente pegar o script do post que te mandei e modifique:

 

 

 

stoptime = 2 --in minutes

 

Coloque 10.

 

e em:

 

 

timebetween = 5 -- time between each event

 

Coloque 15.

 

Se não funcionar, poste os erros.

 

Pode ser também que as storages usadas pelo script já existam em seu server.

Editado Agosto 21 por VictorTasquin

2 meses depois...
shecklerS
20 de outubro de 2012 às 01:23

Gostária de saber se você pode por para executar utilizando comando....

3 meses depois...
RomssnesR
14 de janeiro de 2013 às 00:50

Aqui ta dando um erro, meu ot é Tfs 0.4

 

[14/01/2013 00:38:36] [Error - GlobalEvent Interface]

[14/01/2013 00:38:41] buffer:onThink

[14/01/2013 00:38:41] Description:

[14/01/2013 00:38:41] (luaCreateConditionObject) This function can only be used while loading the script.

 

[14/01/2013 00:38:41] [Error - GlobalEvent Interface]

[14/01/2013 00:38:41] buffer:onThink

[14/01/2013 00:38:41] Description:

[14/01/2013 00:38:41] (luaSetConditionParam) This function can only be used while loading the script.

 

[14/01/2013 00:38:41] [Error - GlobalEvent Interface]

[14/01/2013 00:38:42] buffer:onThink

[14/01/2013 00:38:42] Description:

[14/01/2013 00:38:42] (luaAddOutfitCondition) This function can only be used while loading the script.

 

[14/01/2013 00:38:42] [Error - GlobalEvent Interface]

[14/01/2013 00:38:42] buffer:onThink

[14/01/2013 00:38:42] Description:

[14/01/2013 00:38:42] (luaCreateConditionObject) This function can only be used while loading the script.

 

[14/01/2013 00:38:42] [Error - GlobalEvent Interface]

[14/01/2013 00:38:42] buffer:onThink

[14/01/2013 00:38:42] Description:

[14/01/2013 00:38:42] (luaSetConditionParam) This function can only be used while loading the script.

 

[14/01/2013 00:38:42] [Error - GlobalEvent Interface]

[14/01/2013 00:38:42] buffer:onThink

[14/01/2013 00:38:42] Description:

[14/01/2013 00:38:42] (luaAddOutfitCondition) This function can only be used while loading the script.

 

[14/01/2013 00:38:42] [Error - GlobalEvent Interface]

[14/01/2013 00:38:42] buffer:onThink

[14/01/2013 00:38:42] Description:

[14/01/2013 00:38:42] (luaCreateConditionObject) This function can only be used while loading the script.

 

[14/01/2013 00:38:42] [Error - GlobalEvent Interface]

[14/01/2013 00:38:42] buffer:onThink

[14/01/2013 00:38:42] Description:

[14/01/2013 00:38:42] (luaSetConditionParam) This function can only be used while loading the script.

 

[14/01/2013 00:38:42] [Error - GlobalEvent Interface]

[14/01/2013 00:38:42] buffer:onThink

[14/01/2013 00:38:42] Description:

[14/01/2013 00:38:42] (luaAddOutfitCondition) This function can only be used while loading the script.

 

[14/01/2013 00:38:42] [Error - GlobalEvent Interface]

[14/01/2013 00:38:42] buffer:onThink

[14/01/2013 00:38:42] Description:

[14/01/2013 00:38:42] (luaCreateConditionObject) This function can only be used while loading the script.

 

[14/01/2013 00:38:42] [Error - GlobalEvent Interface]

[14/01/2013 00:38:42] buffer:onThink

[14/01/2013 00:38:42] Description:

[14/01/2013 00:38:42] (luaSetConditionParam) This function can only be used while loading the script.

 

[14/01/2013 00:38:42] [Error - GlobalEvent Interface]

[14/01/2013 00:38:42] buffer:onThink

[14/01/2013 00:38:42] Description:

[14/01/2013 00:38:42] (luaAddOutfitCondition) This function can only be used while loading the script.

 

[14/01/2013 00:38:42] [Error - GlobalEvent Interface]

[14/01/2013 00:38:42] buffer:onThink

[14/01/2013 00:38:42] Description:

[14/01/2013 00:38:42] (luaCreateConditionObject) This function can only be used while loading the script.

[14/01/2013 00:38:42] [Error - GlobalEvents::think] Couldn't execute event: teamBattleStart

 

como resolver pf ajuda !

1 mês depois...
danilobdkD
25 de fevereiro de 2013 às 01:48

ALGUEM ME FALA PORQUE QUANDO O ULTIMO PLAYER MORRE O PLAYER VENCEDOR FICA NA SALA E NÃO GANHA NADA? DO REP +