Jump to content

(L2J) MMOPLAY Dynamic Rates| Server Revamping! Back online Soon.


Recommended Posts

Posted

REV 564 After players reports our team immediatelly fixed any bug occured till now

 

In up to 1 hour, server will be updated to new soft rev 564. Here is short list of changes.

 

- custom message channels grouped in panel a little better, additionally:

  - added new option: "onscreen combat messges" (in next update, after enabling this function, you will see colored on screen messages near character, during combat, instead of msg on chat)

- admin_mail command fixes, function now accesible via IRC bot too

- ai debug history and logs extensive rework (finally fixing bugs is easy)

- physicshandlers in masterhandler

- pathfinding engine update:

  - CellPathFindingAllowedZdiff: determines max Z difference, that will force splitting path into more pathnodes

  - CellPathFindingZdiffForHighWeight: determines max Z differnce between pathnodes, to be considered as "high"

  - CellPathFindingNSWECheckDistance: path is created more distand from obstacles

- VectorEngine update: preparing to replace geoengine/pathfinding engine los/pathfinding, server wide

- extracted AI submodules into separate packages and classes, preparing to implement modular AI form SL2 Epilogue

- fixed guard's AI, stopping every 5-10 seconds, when on route back to spawn

- NCOORD moved to own method, plus fixes and update:

  - aborting NCOORD when target stops or dies

  - NCOORD within allowed range from spawn point

- movetopawn furher updates:

  - better coord calculation for positioning around pawn

  - better detection if move is needed

  - detecting and stopping movement if needed, or changing path without stopping character (depending how far is pawn, does it move, and is it moving towards or opposite direction to char)

- new events, including: EVT_ENTERED_ZONE, EVT_LEFT_ZONE

- optimizations within PickUp intention of AI

- reworked building enemies list for AI

- fixed: minions not following leader

- stopping movement on EVT_AGGRESSION and EVT_ATTACKED (if needed, eg when attacker is behind char)

- AI's internal modules cache and lists, are synced with knownlist

- healing can be performed only by HEALER or BALANCED types AI (or any other friendly faction AI, with 25% chance, if it has heal skill, and requester is EVT_NEARLY_DEAD = HP <7%)

- broadcasting position update packets during movement, in sync with movement on server (much less visual glithes, like char warping)

- fixed movetopawn stopping on cast/attack request, when attacker moves towards char

- fixed Summon/Pet avoidAttack mode

- optimizations in ExtUtil distance3D methods

- sizePhysic() fixed

- broadcastChat() moved to L2Npc

- EVT_NEARLY_DEAD now triggered by any char having AI (including pets/players)

- fixed TransferDamage effect for PCs and pets (fixed Shield of Faith etc)

- fixed TransferDamage to work correctly also on pet/summon, when no party present

- movetolocation: fixed wrong offset calculation, reduced EVT_BEGIN_MOVE/EVT_CONTINUE_MOVE events trigger delay, to 10ms

- fixed setFirstOwnerId() in L2ItemInstance: do not set first item owner, if it's NPC, not player

- RequestSendPost fixed: now admin can send mail to all players (online and offline), using /mailbox in game, and entering * in "To" field instead of recipment nick

more soon

Posted

this is an amazing job, but unfortunately this setup is not what the actual community of l2 want.

i wasn't able to find the rates on the site, but if the server is 4x like in the picture is too low, even with the dynamic boost, without npc buffer and only "monobox".

(Server allows logging in as many accounts as you wish, but:

Server will not allow you leaving peace zone with more than ONE character at the same time (if you leave peace zone with 2nd char, char will be frozen for 30s - for you to log off. If, when 30s passes, char is not logged out, she will be automatically teleported to nearest town)

i think if you put a base rate of 20x (with party exp 1.2/12h+ vitality buff reuse, so you can have a bit more slow levelling) put a npc buffer and let ppl at least dualbox out of town, you can get all

the midrates jumpers around that are 1.5k atm.

with the skills of your team is a shame if the server die for low online.

hope in an answer, i wish you GL anyway.

 

Posted

Fellow ryu our server provide npc buffer to our players, one more thing i would like to announce now is that our team werent satisfied with dynamic rates and this is the reason we are changing server rate 4x

 

This is a detailed look of our server rates:

-4x exp

-6x sp

-6x adena

-4x drop

-4x spoil

-1x manor

-4x raid

-4x karma exp loss

-6x siege guards price

-2x epic jewlery

-6x quest exp

-8x quest sp

-1x quest reward

-4x quest drop

-8x quest adena

-6x quest potion

-1x quest scroll

-1x quest recipe

-8x quest material

Posted

We are sure because we got some features such as mission master with 5 types of dungeons strategic,party,soloetc where you can EXP and get valuable items aswell, seconly we got 1v1 tourney and 4v4 tourney which gives good rewards, thirdly we got 2-3 features that are for couples,friends (Quests) that gives you good exp and special items.

Last thing we are concerned is conquerable locations if a clan has conquerable locations in an area, then it has some bonus in that specific monsters of the area (XP,SP)

Posted

Updated to rev 566. Some changes:

 

- npc view panel: showing all scripts and npc event assigned to (command //admin_show_npc_quests)

- fix: Baium entrance and waking up

- npc now quest page opens now Player Panel in separate window

- faction call rules changes (when attacker is player or summon/pet)

- fix: faction call target force, when attacker is player/pet

- //aicontrol: new command RNDWALKONOFF (to enable/disable NPC random walking)

- new bypass: msg (for displaying message in popup box)

- fix: arcane shield skill animation

- AI_Combat manager fixes (not allowing addAttacker when not performed first time attackers update)

- fixes movement/attack:

  - blocking move when currently attacking (hitting)

  - stopping move on doAttack request

- fix: auto-attack not performed when enemy in water and char cant swim, or enemy on land and char in water and cant go on land

- fix: auto-attack not performed on chars newly spawn (20s delay)

- fix: grand/raid/minions chaostime and chances

- optimizations: pickup item routines (for mobs)

- fix: ncoord checks for destination geodata Z

- optimizations: faster checking for water in AI routines

- update: QuestManager holds now non case-sensitive quest name cache, and if quest is not found by its normal (case-sensitive) name, then is looked in cache

- fix: addKnownObject called too soon getCombatData causing npe

- update: ExtStatMod moved to own package, small optimizations

- update: raid curse do not affect GMs

 

Posted

Revision 568

 

A day left for the server's grand opening we are expecting you all to try our work, be sure you won't be dissapointed

 

- update map loc/area functions in dc implemented

- fix: zaken instances enterance

- fix: photographer photo show/fantasy island missing htm

- update: town npc allow receiveing items via premium services

- fix: L2AttackableAIScript better faction calls handling

- update: //admin_show_npc_quests by default dumps all events and assigned to npc scripts, to logs/sl2ext/dumps/npcid_npcname.txt files

- update: .seen command can't be used to check if/when gm/admin was last online

- update: removed most obsolete LanguageData.translation methods uses (its used by packet writeSS method, so no need to translate message/htm at earlier stage)

- fix: locked options can't be changed (like displaying administration announcements can't be disabled anymore)

- fix: dagger mastery skill (passiwe) won't show message "Dagger mastery cannot be used..." anymore, when using eg sword.

- we've enabled few events and gonna test/update them

- added: DebugHtmBypasses for easy debugging for devs

- fix: all bugs concerning offseting char against pawn, during movement were fixed. we've also adjusted mob distance to player, so they won't block player's path

- added: nextIntention AI feature, for queueing future AI intentions/events

- added: AI debugging - executionTrace, that when enabled, trackbacks all calls to AI's setIntention/notifyEvent, and logs, from where they occured (class/method)

- fix: clearing "can trigger EVT_ARRIVED" event property, on each movement request (dealed with stopping character movement sometimes)

- fix: wrong attack ranges on some skills

- fix: physical attack range depends on weapon (bow/dagger/pole/sword etc)

- fix: rangeCalc is triggered on every setTarget (correct attack ranges/collision values)

- fix: EVT_ARRIVED can be triggered only by valid, current movement (ignoring all scheduled for previous movements)

- fix: canDetach() method, that disallow detaching AI, when it shouldn't be (eg. mob returning to spawn)

- fix: EVT_FACTION support wont trigger friendly faction to fight against each other, when all enemies are dead

- update: EVT_DEAD triggers EVT_FACTION_FORCE_TARGET on char that killed faction member

- fix: EVT_FACTION_FORCE_TARGET correct intention->ATTACK change

- fix: onIntentionAttack correct movement stopping prior to attack target change, and switching into attack

- fix: EVT_ARRIVED_BLOCKED changes intention to ACTIVE, only when current intention was MOVE_TO, PANIC or CAST

- fix: EVT_FORGET_OBJECT doesn't switch player/pet to walk mode anymore

- fix: maybeMoveToPawn doesn't switch char to running mode

- fix: controllableMobAI better skills and movement handling

- update: advanced factions manager support factions for other char types

- fix: CalendariumRecord correct properties naming, implemented hashCode and equals

- fix: CalendariumManager by default keeps records sorted by timestamp (most recent first)

- fix: physics drop packet properly despawning helper objects

- fix: ExtLocation getAroundPosition uses proper object collisions

- fix: ExtLocation getAroundPosition validation for position distance (if its within passed min/max radius values)

- added: getMapRegionByName

- fix: TownManager returns proper castle's id, for towns 7 & 8

- fix: CharStat getMpConsume fixed MP consumption, for consecutive dances/songs

- update: some optimizations in calculateRewardItem (mob drops)

- fixes in doAttack:

  - stopping movement prior hitting enemy

  - checking for peace zone only for player chars (mobs/npcs skip this check)

  - removed packet broadcasting lock

  - removed uneccesary attackEndTime clearing in onHit, that caused sometimes attack to be broken

- fix: getPhysicalAttackRange returns correct range, taking type of equipped weapon under consideration

- fix: broadcasting soulshot use of NPCs to valid range (600 not 360000 )

- fix: canInteract checks if NPC "is busy"

- fix: despawnTask NPE

- fix: QuestTimer map thread safe

- fix: L2Spawn enabling/disabling geodata Z checks possible, also corrected multispawn radius

- update: targeting chars, that player shouldnt be able to, is no more possible (/target baium, /target zaken etc)

- update: cannotMoveAnymore doesnt broadcast StopMove packet (it's broadcasted by cha.stopMove method anyway

- update: NpcHtmlMessage strips html from double spaces, and other unnecesary chars, before sending to client

- fix: NpcQuestHtmlMessage uses writeSS (translating html before sending to client), instead of writeS

- fix: L2Weapon reads attack range values for all weapons

- fix: SevenSigns score calculation

Posted

TONIGHT IS THE GRAND OPENING JOIN US AND  GIVE US A CHANCE TO SHOW YOU WHAT WE WORTH!

 

If you got any question depending MMOPLAY Server don't hesitate to ask.

 

2yzixiu.png

Posted

2yzixiu.png

 

This is a shortlist of our server features!

 

WEBSITE: http://www.lineage2-4fun.cc

 

Hardware and network.

 

Main Game Server hardware specification.

CPU: Quad Core i7 CPU

RAM: 16GB DDR3 ECC

Storage: 3x 250GB Sata2 RAID 0 Matrix (System and server software), 2x 250GB RAID 1 Matrix (Backups)

Connectivity: 2x 1GBps upload/download async connections (main network connection and backup/supporting connection in case of DDoS or primary connection failure)

OS: RedHat Enterprise Linux x64

Backup / Developers Game Server hardware specification.

CPU: PhenomII X6 CPU

RAM: 16GB DDR3

Storage: 3x 750GB Sata2 RAID 0 Matrix (System and server software), 3x 750GB RAID 1 Matrix (Backups)

Connectivity: 50Mbps upload/download async connection

OS: Windows7 x64

Web, community and additional features (Community Server) server specification.

CPU: PhenomII X4 CPU

RAM: 4GB DDR3

Storage: 1x 250GB Sata2

Connectivity: 1Gbps upload/download async connection

OS: CentOS x64

 

General Lineage II information.

 

Client/Chronicle: HIGH FIVE

Rates: auto-adjusted for every individual character, dynamic rates x4

Special zones: available

Special events: available

Special quests: available

Special items: available

Special monsters and bosses: available

All High Five zones, mobs, instances, quests, bosses and other features available.

Conquerable clan halls: available

Additional clan halls: available

Conquerable zones and locations: available

Ladderboards for events, tournaments, quests and other player statistics and toplists: available (soon detailed list and info)

Player panel with additional settings, features:

Drop calculator: available

Community board: available

Conquerable Locations : *NEW*

Psychics: *NEW*

 

And much more unique feature which provides you the ultimate gaming experience JOIN US NOW and give us a chance to show you what we worth!

Guest
This topic is now closed to further replies.



  • Posts

    • First, don't really follow the "main voice", moreover if you consider it an hobby. Simply do what you want, you got only one life so use it as you want. If you make it an hobby, it's exactly like piano, or velo - only practice makes you better.   Secondly, how do you learn things ? It's actually a really important question, since some can simply be scholar, read books (theory) then practice ; and some simply can't read books. I'm the second type, I hated school, I find it boring - my knowledge in Java comes from try-and-fail. You improve your coding style every year or so, I can myself rewrite my own code (which I already considered top-notched) after a while. You always learn something new - even if Java barely evolves. L2J is a fun way to learn programming, it's a giant sandbox where you can edit anything, and I believe it should be taken as it.   My own way of learning was as follow : Add existing customs, no matter what they are : the point is to know main classes used by L2J / customs. L2J is barely Java knowledge ; the true knowledge is to know WHAT to search in WHICH location (what I call, organization). You have to understand than EVERYTHING you think already exists, in a form on another, in the source code. A custom is only the association of the different mechanisms you found "here and there", glued together in a proper goal. Once you know main classes to edit, and the customs you added are compiling fine, the main point is to know WHAT exactly you DID. Try to understand WHY and WHERE you actually copied the code. Third point would be to MANIPULATE the customs you added in order to fit your wish. First edit little values, then logic conditions ; eventually add a new Config, or a new functionality to the custom. Fourth point would be to begin to craft your own ideas. Once again, EVERYTHING already exists, in a form or another. You want a cycled event ? You got Seven Signs main task as exemple. Npc ? Search any type of Npc and figure out what it does. Fifth point would be to understand Java - mostly containers (WHAT and WHERE to use them), variables types and main Java mechanisms (inheritance, static modifier, etc). You should also begin to cut your code into maintainable classes or methods. Java can actually run without optimization, but bigger your ideas, more optimized and well-thought it should be. It's direct saved time in the future, and you would thank yourself doing so. Main tips : ALWAYS use any type of versioning system - GIT or SVN. It allows to save your work, step by step and eventually revert back anytime you want if you terribly messed up. L2J is 80% organization knowledge, and 20% Java knowledge. Basically, if you know WHAT and WHERE to search, if you aren't dumb, it's easy to replicate and re-use things. Cherry on top is to use a already good coded pack to avoid copy-paste crap and get bad habits. Avoid any type of russian or brazilian packs, for exemple - their best ability is to leak someone's else code. Obviously you need some default sense of logic, but Java and programming in general help you to improve it.   Finally, most of your questions could be solved joining related Discord (at least for aCis, I can't speak for others) - from the moment your question was correctly asked (and you seemed to search for the answer). My community (and myself) welcomes newbies, but got some issues with noobies.   The simpliest is to try, fail and repeat until you succeed - it sounds stupid, but that's basically how life works.   PS : about Java ressources, before ChatGPT, it was mostly about stackoverflow website, and site like Baeldung's one. With ChatGPT and alike, you generally double-cross AI output to avoid fucked up answers. Also, care about AI, they are often hallucinating really hard, even today. They can give you complete wrong answer, you tell them they are wrong, and they say "indeed, I suck, sorry - here's a new fucked up answer". You shouldn't 100% rely over AI answer, even if that can give sometimes legit answers, full code or just skeletons of ideas.   PPS : I don't think there are reliable ressources regarding L2J itself, also most of the proposed code decays pretty fast if the source code is actually maintained (at least for aCis). Still, old coded customs for old aCis sources are actually a good beginner challenge to apply on latest source.
    • WTS: - AQ - Baium - Zaken  - Frintezza - Vesper Fighter Focus Fire Element   pm for detalis
    • We have the best price! L2Reborn.org Signature x1 Franz NEW!! 1KK = $20 HURRY TO BUY AT THE TOP PRICE discord - adver745645
  • 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