Jump to content

Recommended Posts

Posted

This diff contains a Event Engine: An engine capable to execute datapack-sided scripts to run a event. Those dp-side script will extends, inherit and override when needed basic methods needed for most kind of events, so it makes you able to make an event just in the same way as a quest.

All events are fully configurable ingame, with a full of tools admin panel (Data can be saved manually, but is unneeded, it will be saved automatically at server shut down).

The engine supports events with many event rounds and teams (All you have to do is add them ingame)

It also contains a vote system, ppl will be able to vote which event will be the next one comming up (Can be disabled of course)

 

The code is very young (i just tested all administration side and the event i translated (TvT, which can be found at data/scripts/events/Team_vs_Team/)). I mostly share for those who wanna help me on testing the engine. All ppl who test it can tell me what it lacks, what does not work and what throw catched exceptions or errors.

I dont recommend to use it in any live server for now.

 

Code side, the code is a little messy (will reorganize and go to the optimisation side when ill sure  100% that the engine is working fine)

 

Is coded for l2jserver, last revision of gracia epilogue branch

http://www.mediafire.com/?5514r3dwq7v3qjh

Posted

Well, it's true that it is not perfectly written, but at least it's something unique, and a common way to avoid destroying the L2PcInstance class file.

 

Wait.. You have set an automation for the TvT Event, but also an automation at the voting popup. If the TvT is already automated, why does the window need to popup? Isn't it supposed to pop up on X o' clock, and after a certain period of time choose the event with the most votes and run it?

 

PS: I didn't read all of the code, so I may be wrong. I just took a look at the txts.

Posted

Well, it's true that it is not perfectly written, but at least it's something unique, and a common way to avoid destroying the L2PcInstance class file.

 

Wait.. You have set an automation for the TvT Event, but also an automation at the voting popup. If the TvT is already automated, why does the window need to popup? Isn't it supposed to pop up on X o' clock, and after a certain period of time choose the event with the most votes and run it?

 

PS: I didn't read all of the code, so I may be wrong. I just took a look at the txts.

 

i see you didnt read it completly, np :)

but also saw that you didnt know how to read what you read. If the event vote system is enabled, the event hours for which each event is planified are ignored and vice-versa

btw isnt bad writted, what i mean with a little messy is the classes organization

Posted

i see you didnt read it completly, np :)

but also saw that you didnt know how to read what you read. If the event vote system is enabled, the event hours for which each event is planified are ignored and vice-versa

 

Well, as I previously mentioned, I didn't manage to read all of it. My eye just saw some stuff, so I thought that I should comment it. And actually you could do it better.. With these configs you kinda limit the configuration style, and also you could handle all the restrictions through new files, instead of touching every single class. For example, creating a file like restrictions.properties (just like you did with the configs), and in this file the users will be able to set the proper restrictions.

Posted

Well, as I previously mentioned, I didn't manage to read all of it. My eye just saw some stuff, so I thought that I should comment it. And actually you could do it better.. With these configs you kinda limit the configuration style, and also you could handle all the restrictions through new files, instead of touching every single class. For example, creating a file like restrictions.properties (just like you did with the configs), and in this file the users will be able to set the proper restrictions.

 

basic i/o. More file to read/write (even smaller) takes more time = uneeded cpu usage.

BTW, as you said, you just read few lines, which means you have no idea how the event configuration works. why talk w/o know =) ?

The configuration is splitted into 7 sub-menus, each one independient from each other. You can change just a single parameter or the whole event configuration in game. The change will take effect in server inmediatly and it will be saved down to the file at server shutdown.

So, as you see, increase the number of files just have 1 consequence: Decrease the engine performance

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now



  • Posts

    • buenas no puedo poner el server On para que entren mis amigos   LoginServer # ================================================= # Settings authorization server # ================================================= # Host and port for client connections LoginserverHostname = 127.0.0.1 LoginserverPort = 2106 # Host and port for game servers LoginHost = 192.168.100.25 ( mi Ip interna) LoginPort = 9014     GameServer   # =============================== # Network Configuration Server  # # =============================== # IP which Bind Game server, * - all possible GameserverHostname = * GameserverPort = 7777 # This is transmitted to the clients connecting from an external network, so it has to be a public IP or resolvable hostname ExternalHostname = 186.158.144.71 ( Ip externa ovbio) # This is transmitted to the client from the same network, so it has to be a local IP or resolvable host name InternalHostname = 192.168.100.25 # AdvIpSystem Make more GameServerIDs. Every Ip should be Protected by a DDoS Guard. # Your Server will have Success with this system Online. AdvIPSystem = False # Address \ port LS LoginPort = 9014 LoginHost = 192.168.100.25 LoginUseCrypt = true # How to request ID of LS RequestServerID = 4 # Permission to take a different id, if requested busy AcceptAlternateID = False     en que estaria fallando ?    
    • mporeis na valeis l2jaCis i kapoio etimo project  free sources gia aCis edw https://acis.i-live.eu/index.php?topic=1974.0 server install ktl edw https://acis.i-live.eu/index.php?topic=10190.0 an dn vgaleis akrh steile mou discord margazeas2
    • Hello! I am new to l2 server creation and i need your help please!!! I want to make my own l2 interlude c6 server with custom thing in it.  I need help with where to start. What source pack to pick to start and what to do. Please if you can help me i would appreciate it very much !!!
    • Need Discord with rare badge? VISIT US AND SHOP WITH US! NEW STOCK   Aged, Early Supporter Discord Accounts I sell HQ Aged and Early, Discord Accounts that are inactive and not flagged by discord at cheap prices   If you want to contact me, you can add me on discord: worldcoldwar Features: Format - age : email : pass : token Not flagged and undetected by discord HQ % With OGE Emails, password etc can be changed Unverified Early Supporter 24M Boost Badge HypeSquad Events Early Verified Bot Developer Early Supporters SHOP LINK: disvault1.mypaylix.gg/ For PayPal payments, please open a ticket. If you experience any problems with cryptocurrency payments, please open a ticket as well.
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..