DO

System Dopushcreature By Dokmos

Por Dokmos, 15 de ago. de 2008 em Actions e Talkactions

otserv
tibia
23
5.7k
SlinixS
26 de setembro de 2008 às 22:51

@Dokmos

 

Desculpe , Tentei de tudo e Não Consegui Faser Isto pegar , Sempre que vou ligar o server , dá um Erro em todos Os "Lib" Que Colokei o "Script"

 

Por Favor , Se Alguem Conseguir Me avise , ou me Ensine.

 

OBS : Uso TFS 8.22

 

Obrigado,

Slinix !

1 mês depois...
DokmosD
04 de outubro de 2008 às 19:45

Sistema Atualizado com doPushCreatureArea, coloquei uma spell de exemplo, acredito que agora vocês entenderão, aqueles que tem um conhecimento maior com scripts podem usar só a doPushCreature ;D

 

Atenciosamente,

Dokmos

Editado Outubro 4 por Dokmos

profelezioP
04 de outubro de 2008 às 20:15

vlw por liberar o script cara, essa era uma das coisas mais procuradas...

2 semanas depois...
HyuugaHukoH
12 de outubro de 2008 às 18:48

Veio muito bom.

Parabens!

AtomowkaA
14 de outubro de 2008 às 10:28

Tem como posta como fazer magia sem ser target empurra?

 

Se sim obrigado, não so muito scripper então não entendi o

SlinixS
15 de outubro de 2008 às 19:23

Desculpe @Dokmos

 

Ainda N intendi o Script , Sempre que tento Usar Da erro , quando eu Puis o Script e a Magia , deu um Erro na Linha 47 ou 48 da magia

 

e um na linha 200 e alguma coiza do script ( data/spells/lib/spells.lua )

 

Se Voce Explicasse Melhor , Eu Agradeceria Muito , + caso Não , Tambem Agradesso Por sua Boa vontade de Liberar o Script , Abraço

 

By Slinix®

3 meses depois...
02 de janeiro de 2009 às 22:16

dokmos, achei muito legal sua nova function! era uma das coisas q eu precisava pro meu ot ;D

só que eu achei um problema na função 'doPushCreatureArea'.

 

function doPushCreatureArea(cid,area,direction)
local PLAYERS = {}
   setInArrayArea(table, valor)
   pos = getThingPos(cid)
   hitpos = {x=pos.x, y=pos.y, z=pos.z, stackpos=0}
       center = {}
       center.y = math.floor(table.[b][color="#FF0000"]getn[/color][/b](area)/2)+1
   for i in ipairs(area) do
         center.x = math.floor(table.[b][color="#FF0000"]getn[/color][/b](area[i])/2)+1
         for j, v in ipairs(area[i]) do
           if (v == 1) then
         hitpos.x = pos.x + (j - center.x)
         hitpos.y = pos.y + (i - center.y)
         if getTileThingByPos(hitpos).uid ~= 0 and getTilePzInfo(hitpos) == FALSE and isCreature(creature.uid) == TRUE then  
           doPushCreature(creature.uid, direction, 1, 500)
         end
         end
         end
   end
 PLAYERS[isInArray(PLAYERS, cid)] = 0
 return TRUE
end

-essa parte 'getn' em math (que eu na verdade não entendo) acusa erro na hora de ler a função no global.lua.

como eu arrumo isso, ou então, é um problema na function que você passou?

 

flwS, braço!

Editado Janeiro 16 por TheTNT

1 mês depois...
LwkassL
06 de fevereiro de 2009 às 16:39

vlw, me ajudo bastante !!!