Jump to content

Recommended Posts

Posted
1 minute ago, Setekh said:

It's not his project, he's a maintainer.

I know i mean this is the 8th time people "fix" me for this. I know he is a contributor and L2J is aparted by billion people (excess), but for me he is one of the greatest they ever exist in L2J scene.

 

His codes are pure magic, clean and soft. Lately he started using annotation everywhere even for configurations and it's very messy for a simple viewer to understand but he is simple gold!

Posted
Just now, Elfocrash said:

I've seen clean PHP code. It doesn't need comments. If it does, then the code is bad. Simple as that. Obviously if you needed to do some hacky thing tha you need the next person who will look at it to know why you did it, that's fine, but purely from a code and structure perspective, you don't need them. For example aCis is full of super long methods that violate SP and thus needs comments. If it was coded properly, it wouldn't.

 

Anyway this is going waaaaay off topic so I'm gonna disappear. Cya

not at all in fact that was the most on topic discussion on development perspective, but k cya

Posted (edited)
16 hours ago, Elfocrash said:

Anyway this is going waaaaay off topic so I'm gonna disappear. Cya

The whole topic is pinned for this because we got way off topic.

16 pages within a day, the traffic is serious here. Started from Melron and you arguing with L2Raptor, then Orion then us now in PHP.

 

Still your codes are badly/trash written cy

 

P.S.  don't forget next time i open a WTS topic to come and comment on my "fail" codes. I'll wait for you as people wait for GTA 6

Edited by Kara
Posted
1 minute ago, Kara said:

His codes are pure magic, clean and soft. Lately he started using annotation everywhere even for configurations and it's very messy for a simple viewer to understand but he is simple gold!

That sounds like the cancer i did with corvus-engine, making a runtime annotation processor like what spring boot was doing. Feedback from 2013: it can get really crappy and cause a really nasty.. eh.. habits.. don't do runtime annotations kids, definitely not on a game server, migrating made made quit.

Posted
6 minutes ago, Kara said:

I know i mean this is the 8th time people "fix" me for this. I know he is a contributor and L2J is aparted by billion people (excess), but for me he is one of the greatest they ever exist in L2J scene.

 

His codes are pure magic, clean and soft. Lately he started using annotation everywhere even for configurations and it's very messy for a simple viewer to understand but he is simple gold!

what is your opinion about Zoey76?

what your reaction would be if he invited you on his team?

how can you improve him as a person?

what can you offer in his life?

 

finally would you go as far as to be his groupie?

 

trick question: when you think he will fix the target issues?

Posted
2 minutes ago, Setekh said:

That sounds like the cancer i did with corvus-engine, making a runtime annotation processor like what spring boot was doing. Feedback from 2013: it can get really crappy and cause a really nasty.. eh.. habits.. don't do runtime annotations kids, definitely not on a game server, migrating made made quit.

 

Well i mean sure you can initialize some like this

 

RhblXiq.png

 

or even use your configuration with annotations but when you do it like Zoey76 did 

after a while it simply a mess. 

Posted
5 minutes ago, Setekh said:

That sounds like the cancer i did with corvus-engine, making a runtime annotation processor like what spring boot was doing. Feedback from 2013: it can get really crappy and cause a really nasty.. eh.. habits.. don't do runtime annotations kids, definitely not on a game server, migrating made made quit.

just for the kicks you are the reason i comment my codes mostly, one day i asked you what was a specific part in your code and you told me that: "even i dont remember what i was writing back then, and it is sometimes impossible to understand it", that left me thinking alot better having some extra lines of comments not only for you but for somebody else that might have a benefit on the time spent reading a line and know what a code does

Posted (edited)
13 minutes ago, Nightw0lf said:

what is your opinion about Zoey76?

what your reaction would be if he invited you on his team?

how can you improve him as a person?

what can you offer in his life?

 

finally would you go as far as to be his groupie?

 

trick question: when you think he will fix the target issues?

 

Q: what is your opinion about Zoey76?

A: He is the greatest developer ever existed. I love the way he code. If i were the opposite gender i would beg him to get me pregnant. Still i fall for him everyday even if Stalitsa's trash code is ruining the project.

 

Q: what your reaction would be if he invited you on his team?

A: I would faint instantly. My knowledge is 0 compared to his so i guess i would just delay him

 

Qhow can you improve him as a person?

A: Improve what? He is maxed out.

 

Q: what can you offer in his life?

A:  I would guide him back to retail like L2J as i provoked him to work with handlers few months ago. Their target system had problem with PvP/PK and for 5 months Stalitsa and others were adding Scheme buffer. I believe they simply destroy Zoey's aura. 

 

Q: would you go as far as to be his groupie?
A: What are you talkin about? Zoey said "hi" to me 5 months ago, i print screen that and stored it in my backup drive in PNG using AE to avoid any Lose.

Edited by Kara
  • Like 1
Posted
Just now, Kara said:

 

Q: what is your opinion about Zoey76?

A: He is the greatest developer ever existed. I love the way he code. If i were the opposite gender i would beg him to get pregnant me. Still i fall for him everyday even if Stalitsa's trash code is ruining the project.

 

Q: what your reaction would be if he invited you on his team?

A: I would faint instantly. My knowledge is 0 compared to his so i guess i would just delay him

 

Qhow can you improve him as a person?

A: Improve what? He is maxed out.

 

Q: what can you offer in his life?

A:  I would gude him back to retail like L2J as i provoked him to work with handlers few months ago. Their target system had problem with PvP/PK and for 5 months Stalitsa and others were adding Scheme buffer. I believe they simply destroy's Zoey aura. 

 

Q: would you go as far as to be his groupie?
A: What are you talkin about? Zoey said "hi" to me 5 months ago, i print screen that and stored it in my backup drive in PNG using AE to avoid any Lose.

so you avoid anything negative said about him like my question :dat:

Posted
3 minutes ago, Nightw0lf said:

so you avoid anything negative said about him like my question :dat:

 

Zoey doesn't need to "fix". Code simply reconstruct itself upon Zoey's word.

He just stay still and it happen.

Posted (edited)
6 minutes ago, Nightw0lf said:

why when talking about him you say Zoey its Zoey76 :lied:

 

Cause me and Zoey76 have a special connection so i call him with his short Zoey.

Nobody else is allowed to do. 

 

P.S. dear god.

 

VXejPoA.png

Edited by Kara
  • Haha 1
Posted (edited)
9 hours ago, Nightw0lf said:

just for the kicks you are the reason i comment my codes mostly, one day i asked you what was a specific part in your code and you told me that: "even i dont remember what i was writing back then, and it is sometimes impossible to understand it", that left me thinking alot better having some extra lines of comments not only for you but for somebody else that might have a benefit on the time spent reading a line and know what a code does

Might have been drunk. But i used to have a issue with cyclomatic complexity in some methods, instead of breaking it up in multiple methods. For example: here, that update() function, has a cyclomatic complexity level ~14, it repeats some code and it could of been split better, it also has some bugs. A method should be good at like a complexity of 7, and it's pushing it.

 

If you can split code and make it readable you don't need comments :P 

Exceptions: A line must be changed in the future(TODO), An alternative must be found but we lack in resources now(FIXME/TODO), This X code fixes an underlying issue with a library.

And things like this, where it makes sense. The real problem about comments its that no one updates them anymore, take l2j for example which has comments about how something should work from 2005

 

9 hours ago, Kara said:

 

Q: what is your opinion about Zoey76?

A: He is the greatest developer ever existed. I love the way he code. If i were the opposite gender i would beg him to get me pregnant. Still i fall for him everyday even if Stalitsa's trash code is ruining the project.

 

Q: what your reaction would be if he invited you on his team?

A: I would faint instantly. My knowledge is 0 compared to his so i guess i would just delay him

 

Qhow can you improve him as a person?

A: Improve what? He is maxed out.

 

Q: what can you offer in his life?

A:  I would guide him back to retail like L2J as i provoked him to work with handlers few months ago. Their target system had problem with PvP/PK and for 5 months Stalitsa and others were adding Scheme buffer. I believe they simply destroy Zoey's aura. 

 

Q: would you go as far as to be his groupie?
A: What are you talkin about? Zoey said "hi" to me 5 months ago, i print screen that and stored it in my backup drive in PNG using AE to avoid any Lose.

1. Not true, you should of seen Nemessis & the guys when they made l2j & aion emu. And i dunno what l2j is up to today.

 

2. Never wanted to join l2j, and never will. All the cool guys left pre 2008

 

3. No one is maxed out, i still have shit to learn about things i'm proficient at be it kotlin or js, for example im really passionate about performant languages that are more or less functional & compile to machine code, i'm torn in between golang and rust now, but i think golang is the cutest. Also i never did proper ios development, only with react native, i would also wanna learn swift & make an ios app. See? always things to improve or learn.

 

4. Why would i do that, and mby remove that guy from the contributors if he's that bad. Also now that they have git, they don't do pull requests & review code??

 

5. Im no ones groupie

 

Why are u fanboying so hard

 

Later edit:

Why did i thought it was addressed to me? I'm getting old

Edited by Setekh
Posted (edited)
9 hours ago, Setekh said:

Might have been drunk. But i used to have a issue with cyclomatic complexity in some methods, instead of breaking it up in multiple methods. For example: here, that update() function, has a cyclomatic complexity level ~14, it repeats some code and it could of been split better, it also has some bugs. A method should be good at like a complexity of 7, and it's pushing it.

 

If you can split code and make it readable you don't need comments :P 

Exceptions: A line must be changed in the future(TODO), An alternative must be found but we lack in resources now(FIXME/TODO), This X code fixes an underlying issue with a library.

And things like this, where it makes sense. The real problem about comments its that no one updates them anymore, take l2j for example which has comments about how something should work from 2005

 

1. Not true, you should of seen Nemessis & the guys when they made l2j & aion emu. And i dunno what l2j is up to today.

 

2. Never wanted to join l2j, and never will. All the cool guys left pre 2008

 

3. No one is maxed out, i still have shit to learn about things i'm proficient at be it kotlin or js, for example im really passionate about performant languages that are more or less functional & compile to machine code, i'm torn in between golang and rust now, but i think golang is the cutest. Also i never did proper ios development, only with react native, i would also wanna learn swift & make an ios app. See? always things to improve or learn.

 

4. Why would i do that, and mby remove that guy from the contributors if he's that bad. Also now that they have git, they don't do pull requests & review code??

 

5. Im no ones groupie

 

Why are u fanboying so hard

 

Later edit:

Why did i thought it was addressed to me? I'm getting old

 

I'm in this forum since 2007-8 (i still find profiles of mine with random names i had

 

is3IcFC.png

 

which i feel shamed for the topics i opened afcourse because of them was the following:

Why this code give me null exception?

 

L2Pet pet = null;

pet.doAttack(getOwner().getTarget));

 

so i know most of them Zealar, Nemesis, Kerberos, Dr something i forgot e.t.c. 

 

Respect to all for what they achieved yet we have amateur fail sources that cost 2.5k euro and for each addon they ask 500 euro (I ain't name them down we all know to who i refer to).

 

But Zoey76 is special to me, he is the reason i am into "good" java and well structured code. Even tho i have to be honest sometimes he is f** Java. Their drop system sucks so hard that i dropped it and coded my own in my H5 Project. They extend interface which extend interface which extend interface which extend x 10 interfaces and after a while you don't know what exactly you're reading. 

 

public enum DropListScope implements IDropItemFactory, IGroupedDropItemFactory {
	DEATH((itemId, min, max, chance) -> new GeneralDropItem(itemId, min, max, chance, IAmountMultiplierStrategy.DROP, IChanceMultiplierStrategy.DROP), GroupedGeneralDropItem::new),
	CORPSE((itemId, min, max, chance) -> new GeneralDropItem(itemId, min, max, chance, IAmountMultiplierStrategy.SPOIL, IChanceMultiplierStrategy.SPOIL), DEATH),
	
	/**
	 * This droplist scope isn't affected by ANY rates, nor Champion, etc...
	 */
	STATIC(
		(itemId, min, max, chance) -> new GeneralDropItem(itemId, min, max, chance, IAmountMultiplierStrategy.STATIC, IChanceMultiplierStrategy.STATIC, IPreciseDeterminationStrategy.ALWAYS, IKillerChanceModifierStrategy.NO_RULES),
		chance -> new GroupedGeneralDropItem(chance, IGroupedItemDropCalculationStrategy.DEFAULT_STRATEGY, IKillerChanceModifierStrategy.NO_RULES, IPreciseDeterminationStrategy.ALWAYS)),
	QUEST((itemId, min, max, chance) -> new GeneralDropItem(itemId, min, max, chance, IAmountMultiplierStrategy.STATIC, IChanceMultiplierStrategy.QUEST, IPreciseDeterminationStrategy.ALWAYS, IKillerChanceModifierStrategy.NO_RULES), STATIC);
	
	private final IDropItemFactory _factory;
	private final IGroupedDropItemFactory _groupFactory;
	
	DropListScope(IDropItemFactory factory, IGroupedDropItemFactory groupFactory) {
		_factory = factory;
		_groupFactory = groupFactory;
	}
	
	@Override
	public IDropItem newDropItem(int itemId, long min, long max, double chance) {
		return _factory.newDropItem(itemId, min, max, chance);
	}
	
	@Override
	public GroupedGeneralDropItem newGroupedDropItem(double chance) {
		return _groupFactory.newGroupedDropItem(chance);
	}

 

Now the point is not Zoey, the point is the amateur people who work with Zoey and i refer to Stalitsa which i have personal issue since he copied my discord bot and when i asked him he claimed that he had this bot in his PC for 5 years and he decided to share it. Yes an API that didn't exist back then yet he had it before the creators. Also configuration is so like mine. I have no problem since i copy other's work and i make my own style but don't lie on my face. 

 

Also let's not forget when NightWolfPHPWannabeFanBoyWhoLeadL2JHellasAndAlaksokolies approached Zoey76  few months ago and asked him why they focus in trash custom such as Scheme Buffer 5 months now instead of do what they do best, fixing - adding retail content and Zoey's respond were: "It's my project, i do what i want". Well true they do whatever they want but adding custom in L2J is a joke. I hope at least they lock it in future and make it private via payment. Also the customs they add are so complicated that nobody is going to use them.

 

Still he is so awesome and handsome guy.

 

0nJKJE4.png

 

So to answer to your question why i am a fan of his, i love his coding style. I see Xdem's structure code i throw up, i see Elfo's code in i instantly throw up again, i see NightWolf's codes... well nothing to see cause he can't code in java

 

SF8AZ4X.gif

 

but aside jokes, Zoey76 has the best structure for me. I love the way he code, it's so clean... I feel like he is making love to my mind.

Edited by Kara

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

    • I'm using Myext64 HF and recently tried to replicate the "br_xmas09_event" Raising Rudolph Event. Detailed event information can be found at https://legacy-lineage2.com/news/_rudolf_the_red.html After configuring .eventdata.xml and starting the server, t  server log shows: 12/02/2025 15:39:01.809, [NO_ERROR] SpawnEx2 [br_xmas2009_invisible][schuttgart20_npc2213_xs03m1] [1][0][0][0][0][346796390] 12/02/2025 15:39:02.057, DummyPacket received from L2Server 12/02/2025 15:39:02.058, server socket close 312ac(f0820224) error(997) 12/02/2025 15:39:02.058, [CallStack][tid:0][tick:2][0] Begin 12/02/2025 15:39:02.058, [CallStack][tid:0][tick:2][1][0] void __cdecl IOThreadCallback::IOThread_common(void) 12/02/2025 15:39:02.059, [CallStack][tid:0][tick:2][2][1] void IOThread_common 1 12/02/2025 15:39:02.059, [CallStack][tid:0][tick:2][3][2] void __cdecl CIOSocketEx<class CIOBufferEx<16384> >::Close(void) 12/02/2025 15:39:02.059, [CallStack][tid:0][tick:2][4][3] void __cdecl CServerSocket::OnClose(void) 12/02/2025 15:39:02.059, [CallStack][tid:0][tick:2][5] End l2server log: 12/02/2025 15:39:02.112, npc server closed(127.0.0.1) error: 64 read buffer size: (server:0 npc:0) 12/02/2025 15:39:02.112, [NO_ERROR] L2Server is under protection mode!!! 12/02/2025 15:39:02.112, [NO_ERROR] L2Server is under protection mode!!! 12/02/2025 15:39:02.112, [NO_ERROR] L2Server is under protection mode!!! 12/02/2025 15:39:02.131, dwTime[0] < 80 !!!!!!! 12/02/2025 15:39:02.131, [CallStack][tid:7][tick:1][0] Begin 12/02/2025 15:39:02.132, [CallStack][tid:7][tick:1][1][0] void __cdecl IOThreadCallback::IOThread_common(void) 12/02/2025 15:39:02.132, [CallStack][tid:7][tick:1][2][1] void IOThread_common 1 12/02/2025 15:39:02.132, [CallStack][tid:7][tick:1][4][3] void __cdecl NpcSocket::OnClose(void) 12/02/2025 15:39:02.132, [CallStack][tid:7][tick:1][3][2] void __cdecl CIOSocketEx<class CIOBufferEx<16384> >::Close(void) 12/02/2025 15:39:02.132, [CallStack][tid:7][tick:1][5] End 12/02/2025 15:39:31.767, server closed(127.0.0.1) Error: 64 Read buffer size: (server:0 npc:0) 12/02/2025 15:39:31.768, [NO_ERROR] Logout All Characters : 1   The NPC server sent a packet to the L2 server while generating the br_xmas2009_invisible game NPC server, and the NPC server subsequently crashed.     After some digging, I found a clue in a very old MXC post, but the fix was for the GF version. The whole problem is in l2server side support for NPC function CreateOnePrivateNearUser. It sends CreatePacket but Koreans made some changes in it (added instance ID) so it got broken. As Santa event is the only AI that uses this function, they probably don't know about it    So is there a way to fix this problem, specifically for Myext64 HF? I'd be happy to buy him coffee. set_compiler_opt base_event_type(@NTYPE_NPC_EVENT) class ai_br_vital_manager : default_npc { parameter: int br_vitality2010_EVENT_ID = 20108888; handler: EventHandler CREATED() { } EventHandler TALKED(talker) { ShowPage(talker, "br_vi_stevu001.htm"); super; } EventHandler GIVE_EVENT_DATA(talker, i0, i1, i2, i3, i4) { i3 = i2 / 3600; i2 = i2 - i3 * 3600; i4 = i2 / 60; i2 = i2 - i4 * 60; if (i1 == 20108888) { if (i0 == 1) { CastBuffForQuestReward(talker, @s_br_vitality_day_1); CastBuffForQuestReward(talker, @s_br_vitality_day_2); ShowPage(talker, "br_vi_stevu002.htm"); } else { ShowPage(talker, "br_vi_stevu003.htm"); } } } EventHandler MENU_SELECTED(talker, ask, reply, c0) { if (ask == 50021) { select (reply) { case 1: CanGiveEventData(talker, 20108888); break; case 2: if (talker.level <= 75) { ShowPage(talker, "br_vi_stevu005.htm"); } else if (IsInCategory(@fighter_group, talker.occupation)) { CastBuffForQuestReward(talker, @s_wind_walk_for_newbie); CastBuffForQuestReward(talker, @s_shield_for_newbie); CastBuffForQuestReward(talker, @s_magic_barrier_for_adventurer); CastBuffForQuestReward(talker, @s_bless_the_body_for_newbie); CastBuffForQuestReward(talker, @s_vampiric_rage_for_newbie); CastBuffForQuestReward(talker, @s_regeneration_for_newbie); CastBuffForQuestReward(talker, @s_haste_for_adventurer); ShowPage(talker, "br_vi_stevu006.htm"); } else if (IsInCategory(@mage_group, talker.occupation)) { CastBuffForQuestReward(talker, @s_wind_walk_for_newbie); CastBuffForQuestReward(talker, @s_shield_for_newbie); CastBuffForQuestReward(talker, @s_magic_barrier_for_adventurer); CastBuffForQuestReward(talker, @s_bless_the_soul_for_newbie); CastBuffForQuestReward(talker, @s_acumen_for_newbie); CastBuffForQuestReward(talker, @s_concentration_for_newbie); CastBuffForQuestReward(talker, @s_empower_for_newbie); ShowPage(talker, "br_vi_stevu007.htm"); } break; case 3: c0 = GetSummon(talker); if (talker.level <= 75) { ShowPage(talker, "br_vi_stevu011.htm"); } else if (IsNullCreature(c0) == 0 && IsInCategory(@summon_npc_group, c0.class_id) && IsInCategory(@pet_group, c0.class_id) == 0) { CastBuffForQuestReward(c0, @s_wind_walk_for_newbie); CastBuffForQuestReward(c0, @s_shield_for_newbie); CastBuffForQuestReward(c0, @s_magic_barrier_for_adventurer); CastBuffForQuestReward(c0, @s_bless_the_body_for_newbie); CastBuffForQuestReward(c0, @s_vampiric_rage_for_newbie); CastBuffForQuestReward(c0, @s_regeneration_for_newbie); CastBuffForQuestReward(c0, @s_bless_the_soul_for_newbie); CastBuffForQuestReward(c0, @s_acumen_for_newbie); CastBuffForQuestReward(c0, @s_concentration_for_newbie); CastBuffForQuestReward(c0, @s_empower_for_newbie); CastBuffForQuestReward(c0, @s_haste_for_adventurer); ShowPage(talker, "br_vi_stevu009.htm"); } else { ShowPage(talker, "br_vi_stevu010.htm"); } break; } } } } Another one is about the " br_vitality2010_event event".   GIVE_EVENT_DATA is likely the only one in the activity AI script that uses this handle.      
    • Offtopic, personal attacks, probably too old to use that much memes and what's YOUR actual contribution to L2J, in order I laugh aswell ?   The main poster quotes my pack so I answer accordingly, while you advertise L2JFrozen in both of your posts - discontinued since 2014 (? 1132 rev), with none taking back the open source lead while anyone could.   If you're somewhat affiliated to hopzone, you probably packed way more money than me. Packs don't make any type of money (barely 100e/month) and if you would follow me, you would know there are ways to handle it or even getting paid.   Hope I was short enough, 🧂🤡.
    • Hi guys, this is a CMS im sharing for lineage 2 servers, im tired of the crap i see on new release servers. Dont let me start on the IA developed ones lmao.   📋 Description Free and open source template to create landing pages for Lineage 2 private servers. Designed with a dark fantasy theme and modern animations. ✨ Current Features This FREE version includes: Complete Landing Page - Professional design ready to use Multi-language Support - Spanish, English, Portuguese Dark Fantasy Theme - With animated UI elements Server Information - Rates, features, and rules Olympiad Ranking - Rankings display Download Section - For game client Skins and Animations Gallery Streaming Widget - Twitch/Kick integration Fully Customizable - Via configuration files ❌ Not Included in Free Version ❌ User Registration System ❌ Online Players Counter ❌ Donation Panel 💎 Premium Integrations IntegrationPrice Registration System $50 USD Online Players Counter $50 USD Donation Panel $50 USD   📧 Contact: https://gh0tstudio.com 🛠️ Tech Stack Technology    Version    Description React              19.2.0       UI Library TypeScript       5.8.2        Static typing Vite                 6.2.0         Build tool TailwindCSS   CDNCSS    Framework Lucide React   0.554.0         Icons i18next           23.16.0       Internationalization react-i18next   15.1.0        React bindings for i18n All documentation provided for AI AGENTS to make changes on the ui texts and so on. u can have a look on the cms fully working with donation panel, online count and register via: https://crmlineage2.vercel.app/ https://github.com/6h0T/CRM-LINEAGE2-FREE If u are in the lookings to develop a unique website for ur projects, u can dm me or contact me throw my socials on my profile. all code has encrypted references so any type of rebranding, copying or selling without authorization will result in take downs
    • Hello dude, i can help u out, i reached to u via DM, my studio is https://gh0tstudio.com i have worked with almost 40 brands on developing Private Lineage and Mu online servers, dashboard for vote pages and more. I sent u some examples too
    • L2 TARTARUS - HTML DESIGN       L2 KOMBAT - ANIMATED BORDER   L2 SERENITY - ANIMATED LOGO   L2 ARCANE - COMMUNITY BOARD     L2 AMERIKA - ADVERTISING BANNER   L2 ZERON - ADVERTISING BANNER  
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock