These are chat archives for u3games/L2J_EventEngine

24th
Oct 2015
fissban
@fissban
Oct 24 2015 00:06
y este tambien
u3games/L2J_EventEngine#92
U3Games
@u3games
Oct 24 2015 11:01
Done Test @fissban, merger ^^
Zoey76
@Zoey76
Oct 24 2015 19:59
serian """""""tests unitarios""""""" :disappointed_relieved:
Lucas
@luksdlt92
Oct 24 2015 20:02
@Zoey76 no me gusta cuando dejás lugar a la duda con lo que escribís
mente malévola
Zoey76
@Zoey76
Oct 24 2015 20:04
Test unitario != test funcional
Lucas
@luksdlt92
Oct 24 2015 20:04
por eso el """"""""""""""""""""""
no encontraba la palabra adecuada
gracias :P
Zoey76
@Zoey76
Oct 24 2015 20:05
el test unitario es una pieza the software simple que prueba que la caracteristica funciona y si se hacen cambios siga funcionando
Lucas
@luksdlt92
Oct 24 2015 20:05
ajam
como junit
Zoey76
@Zoey76
Oct 24 2015 20:05
el funcional es pruebo que funcione al usarlo
de integracion es cuando pruebas la base de datos y otros sistemas complejos a la vez de forma automatizada
y e2e = end 2 end es cuando pruebas el front end and back end de ida y vuelta
Lucas
@luksdlt92
Oct 24 2015 20:06
de stress cuando le das fuerte al sistema, más de lo que para fue pensado
a ver cómo reacciona
Zoey76
@Zoey76
Oct 24 2015 20:06
si+
Lucas
@luksdlt92
Oct 24 2015 20:07
lo de e2e no lo sabía
Zoey76
@Zoey76
Oct 24 2015 20:07
no se si aplica en L2 por que no se desarrolla el front end
Lucas
@luksdlt92
Oct 24 2015 20:08
yo todavía no entiendo muy bien cómo funcionan los tests en l2j ni el debug
es decir, por ejemplo en android, corro la app y es fácil llegar hasta el breakpoint
o armar un test, simulando todos los pasos de la ui
pero en l2j... ni idea
Zoey76
@Zoey76
Oct 24 2015 20:09
no sabes usar el debug?
Lucas
@luksdlt92
Oct 24 2015 20:10
en l2j, no
Zoey76
@Zoey76
Oct 24 2015 20:10
no es en l2j o no
:angry:
Lucas
@luksdlt92
Oct 24 2015 20:10
si, el debug sé usarlo
Zoey76
@Zoey76
Oct 24 2015 20:10
bueno voy a escribir esas guias..
Lucas
@luksdlt92
Oct 24 2015 20:10
pero no sé cómo correr el debug en l2j
Zoey76
@Zoey76
Oct 24 2015 20:11
bueno como se hace en cualquier aplicacion java :D
Lucas
@luksdlt92
Oct 24 2015 20:11
supongo que haciendo que el IDE corra el server
Zoey76
@Zoey76
Oct 24 2015 20:11
hay varias formas
Lucas
@luksdlt92
Oct 24 2015 20:11
el único debug que usé fue el de android studio :D
Zoey76
@Zoey76
Oct 24 2015 20:11
el ide no es relevante
cuando hago tests nunca corro el server siempre desde el codigo y uso mucho el hot swap
no tengo tiempo ni paciencia para esperar que reinicie
Lucas
@luksdlt92
Oct 24 2015 20:13
me imagino
Zoey76
@Zoey76
Oct 24 2015 20:13
incluso podes modificar los scripts del datapack en runtime
que antes no funcionaba
python no :D
Lucas
@luksdlt92
Oct 24 2015 20:14
para cuándo viene el día glorioso en que se borra jython?
:D
a todo esto, cómo ves el event engine zoey?
Zoey76
@Zoey76
Oct 24 2015 20:16
estamos trabajando en eso
pero flata un poco quedan quest complejas
y somos pocos
Lucas
@luksdlt92
Oct 24 2015 20:16
sí, lo vi
pero falta poco
Zoey76
@Zoey76
Oct 24 2015 20:16
el event engine necesita trabajo
cosas que estan resueltas la estan haciendo de cero
y eso va en contra de la primera regla del programador
do not code
Lucas
@luksdlt92
Oct 24 2015 20:17
por ejemplo?
Zoey76
@Zoey76
Oct 24 2015 20:17
ya lo habia dicho
el no usar los listeners
Lucas
@luksdlt92
Oct 24 2015 20:18
igual, tenés que considerar algo
este engine tiene como prioridad correr en l2j server
pero la idea es abstraerlo aún más y armar una API
que varíe
el core no debería variar
lo único que variaría entre server y server es la api
entonces debería poder ser reutilizable, por ejemplo, es interlude
Zoey76
@Zoey76
Oct 24 2015 20:18
:|
Lucas
@luksdlt92
Oct 24 2015 20:19
es la idea, en algún futuro
Zoey76
@Zoey76
Oct 24 2015 20:19
la api no cambia
cambia la implementacion
vuelve a programacion 1
:D
Lucas
@luksdlt92
Oct 24 2015 20:19
no estoy de acuerdo con eso
o no nos estamos entendiendo
Zoey76
@Zoey76
Oct 24 2015 20:20
if you wanted a event engine that would run in different server implementations you would need an API with interfaces for generic usage and then specific implementations for each server distribution you target
Lucas
@luksdlt92
Oct 24 2015 20:21
entonces sí, estábamos hablando de lo mismo
quizás me expresé mal
the main idea is not change the event-engine logic
Zoey76
@Zoey76
Oct 24 2015 20:22
maybe not, but you'd have to change the way you interact with the server
Lucas
@luksdlt92
Oct 24 2015 20:22
exactly, that was my point
how is called that?
adapter?
Zoey76
@Zoey76
Oct 24 2015 20:24
in some design patterns yes
you want something like the nexus crap
Lucas
@luksdlt92
Oct 24 2015 20:25
yeap
i think the engine is not a crap yet XD
Zoey76
@Zoey76
Oct 24 2015 20:26
I have seen nexus source code
and I can tell you people pay for shit
Lucas
@luksdlt92
Oct 24 2015 20:26
yes, i want to cry when i see that code
seriously
we are working hard to give a stable, reusable and maintainable source
Zoey76
@Zoey76
Oct 24 2015 20:39
yes that's the noob way
:D
Lucas
@luksdlt92
Oct 24 2015 20:40
you need to post a pro guide so
:D
Zoey76
@Zoey76
Oct 24 2015 20:40
yeah in wiki
some day
Lucas
@luksdlt92
Oct 24 2015 20:42
hey, you said we need to use the l2j listeners
for example, on kill listener to attach event-engine to l2j core?
you meant that?
i'm going to work on that right now
so the people can start to use it with the last l2j version :D
Zoey76
@Zoey76
Oct 24 2015 21:05
:+1:
btw
when will you commit dual box fixes?
Lucas
@luksdlt92
Oct 24 2015 21:06
in l2j? i told you, i don't know how to fix the dualbox in olys
and i want to commit all together
the only issue is if you disconnect while the oly starting time is running
the server handles the disconnect only when the fight begins
Zoey76
@Zoey76
Oct 24 2015 21:09
well
if you commit that I have only one issue to fix
:D
unless you are still working on fixing it
Lucas
@luksdlt92
Oct 24 2015 21:10
hahaha okey, i'll check the patch once again
Zoey76
@Zoey76
Oct 24 2015 21:10
:+1:
Lucas
@luksdlt92
Oct 24 2015 21:10
and if it's ok, i'll commit it
Zoey76
@Zoey76
Oct 24 2015 21:10
I don't want to waste your work
Lucas
@luksdlt92
Oct 24 2015 21:10
thank you
sorry for not take reports to fix, i don't have free time (university, work, etc) and the people here needs me
HAHAHA
Lucas
@luksdlt92
Oct 24 2015 21:13
hahahahaha
fissban
@fissban
Oct 24 2015 23:49
Estoy trabajando sobre el tema de los titulos de los flags y holders del CTF
y no ahi una forma elegante de cambiarle el titulo a un npc antes de spawnearlo
y veo q l2jserver lo ajusta directamente en el paquete AbstractNpcInfo
y no quiero modificar los paquetes q ya tiene l2jserver asiq hare esto
duplicare esos paquetes en nuestro source, creare un manager q contenga todos los paquetes custom nuestros y asi hare q cuando un personaje este dentro de los eventos en lugar de enviar los paquetes de l2jserver enviara los nuestros
Lucas
@luksdlt92
Oct 24 2015 23:52
por que decis que no hay una forma de cambiar el titulo de un npc?
fissban
@fissban
Oct 24 2015 23:52
nos servira mas adelante para crear un antiflood....osea para hacer q los personajes no muestren sus titulos, nombres etc
como lo cambiarias tu?
Lucas
@luksdlt92
Oct 24 2015 23:53
no me fije, pero desde los xml se les puede cambiar el nombre a los npc
fissban
@fissban
Oct 24 2015 23:53
recuerda q el mismo npc es spawneado por cada team y q cada uno debe tener un titulo diferente.
Lucas
@luksdlt92
Oct 24 2015 23:53
por lo tanto deberia haber una forma mas facil que crear otro paquete
fissban
@fissban
Oct 24 2015 23:53
no tengo 43324 holders...es uno solo para todos xd
Lucas
@luksdlt92
Oct 24 2015 23:53
igual hablo con desconocimiento de causa
fissban
@fissban
Oct 24 2015 23:54
y de la forma en q yo habia escrito no funciona (gracias @u3games)
no te preocupes, ya podras criticar mi trabajo xD
Lucas
@luksdlt92
Oct 24 2015 23:54
no es critica
es cuestionar
ademas, no puedo cuestionar algo que no se me ocurre como hacer mejor xD
fissban
@fissban
Oct 24 2015 23:55
jeje
Lucas
@luksdlt92
Oct 24 2015 23:55
yo estoy viendo como agregar el proyecto por gradle
y usar los listeners de l2j
para sacar codigo del core
fissban
@fissban
Oct 24 2015 23:56
q feo, yo no queria usar los listeners de ellos
xD
Lucas
@luksdlt92
Oct 24 2015 23:56
zoey dice que somos noobs por no hacerlo
en cierta forma tiene razon
pero no hay listeners para todo
(todo lo que necesitamos)
asi que quedaria una solucion mix
lo cual no me gusta tmp
fissban
@fissban
Oct 24 2015 23:57
pero vas a cambiar algo q ya esta escrito xD
Lucas
@luksdlt92
Oct 24 2015 23:57
creo que no entendiste o yo no entendi a zoey
podes crear un script fuera del core de l2j
fissban
@fissban
Oct 24 2015 23:57
por algo q ya escribio otro...eno es una solucion muy elegante
Lucas
@luksdlt92
Oct 24 2015 23:57
que se comunique con el engine
es decir, ya hay un onKill que podes usar en un script
en vez de poner eso en el core
lo podes en ese script y ahi se comunica
fissban
@fissban
Oct 24 2015 23:58
puff....seria extender Quest o bien AbstractNpcAI
Lucas
@luksdlt92
Oct 24 2015 23:58
no
bah, espero que no
xD
fissban
@fissban
Oct 24 2015 23:59
o esto?
public class OnAttackableKill implements IBaseEvent
Lucas
@luksdlt92
Oct 24 2015 23:59
seria eso en realidad