Jump to content

aCis - another CRAPPY interlude server


Tryskell

Recommended Posts

Well, some news from the battlefront, as ppl got currently those sort of words :

 

What the fock are you doing' date=' there are no commits since 767676767 mins ![/quote']

 

Items refactor is moving on. To resume the operation, it transforms all previous SQLs / XMLs to XMLs (following Freya), and will affect the whole loading process of items (etcitems, weapons && armors), unify models.

 

The loading process is now fine (both DP and core side), and the server uses around 15mo lesser than before (from 270mo free -> 287mo free on 512 total ram).

 

Duals +4 skills are now implemented. Items continue to use handlers, but use skills from skills XMLs, not core-written skills anymore. I still got some things to debug, like items consumption, but it's pretty nice atm.

 

ETA time is around 1 week, and will mainly depend of DiNoR's self-work on DP. We take Freya DP to revert it to IL stats values. There are 93 XMLs to correct. A first part (part I) will come soon, followed by part II and surely part III. Total ETA time for items is around 2 to 3 weeks maximum.

If you want to help, begin to test items behavior after release of Items refactor part I. You will have to report all suspects items..

 

Atm, we (I && DiNoR) don't need help, just time.

Link to comment
Share on other sites

Many things have been corrected since yesterday. Items consumption is now fine, some shares have been integrated (thx momo61 for old share lol, finally it's released ^^).

 

I'm currently porting the ExtractableSkillsData engine from csv to xml, and truely enjoy arrayoutofboundsexception errors  ::).

 

Current diff patch (of next revision) is 4760 added lines, 6500 removed. Only speaking of core side.

Link to comment
Share on other sites

Revision 118 is up.

 

[spartaCis?] Items refactor - part I

 

Many has been done those last days. Thx to DiNoR for incredible fast work on DP .

 

   Items don't use anymore SQLs. All engine and DP is made for/of XMLs. All items can be found on data/stats/items, and follow original game system (melting armors, wepaons, and etcitems in same files).

   SkillHolder? implementation.

   Duals got now their +4 passive skills.

   shortBuffTask implementation (healing potions icons).

   Apprentice PK && CW drop restrictions are now handled in DP.

   Full rework of shots, + 2 fixes (1 due to Freya, 1 old).

   Items icons now fade if the item is of same sharedReuse group. Item shortcuts timers are still buggy (as Freya).

   Potions / Elixirs can be casted during casting. Thx momo61 for initial share.

   Some beginning rework on petItem. isPetItem() => isPetCollar(), isPetItem() implementation (consider pet armors/weapons as pet items). This chapter is buggy, even on current L2J Freya. More work will come soon or later.

   update for BroadcastStatusUpdate?, in order to get less sent packets (limit mana updates)

   L2ExtractableItems are ported from initial .csv to existing skills XMLs. No more loading process for it.

 

 

The second part of items refactor will come once people tested and report eventual problems with part I. So you know what you have to do : TEST !

Link to comment
Share on other sites

Awesome commit bro. ^.^

 

without sql xD.

 

<item id="2" type="Weapon" name="Long Sword">
	<set name="default_action" val="equip" />
	<set name="weapon_type" val="sword" />
	<set name="bodypart" val="rhand" />
	<set name="random_damage" val="10" />
	<set name="attack_range" val="40" />
	<set name="damage_range" val="0;0;40;120" />
	<set name="material" val="fine_steel" />
	<set name="weight" val="1560" />
	<set name="price" val="136000" />
	<set name="soulshots" val="2" />
	<set name="spiritshots" val="2" />
	<for>
		<set order="0x08" stat="pAtk" val="24" />
		<set order="0x08" stat="mAtk" val="17" />
		<set order="0x08" stat="rCrit" val="8" />
		<set order="0x08" stat="pAtkSpd" val="379" />
	</for>
</item>

Link to comment
Share on other sites

Yup, DiNoR messed with is_stackable :D. It's already reported and corrected in internal. 5 items were concerned, I know 2 of them (adenas and AA).

 

Revision 120 is up. It corrects minor things. 119 was adding many new imba commands, such as //cameramode (L2off retail //camera) and big rework on characters related commands. Make some ingame movies, post on Youtube and send the link ^^.

 

Continue to report errors on items. As I said, it's part I of the refactor, part II is supposed to be centered on data (atm, no core problem). So more you test, more you find issues, more we (DiNoR  ::)) can correct and do good stuff.

 

No test, no chocolate.

 

Tk.

 

Edit : 121 is up. Dyes DP correction. Ty stanus for report.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.




  • Posts

    • Thank you for your reply. I have removed it from the L2Server.exe file, but the L2Server still crashes. It doesn't crash if I don't start l2npc, otherwise it will crash within a few days at the latest.
    • Welcome to my store :  https://topestore.mysellix.io/fr/ 2015-2022 Aged Discord Account 2015 Discord Account : 50.99 $ 2016 Discord Account : 10$ 2017 Discord Account :3.99 $ 2018 Discord Account : 3.50$ 2019 Discord Account : 2.70 $ 2020 Discord Account :1.50$ 2021 Discord Account :0.99$ 2022 Discord Account :0.70$ Warranty :Lifetime Payment Methods : Crypto/ PayPal Contact Me On Discord Or Telegram Discord : @ultrasstore11 Telegram : https://t.me/ultrastore1 Welcome to my store :  https://topestore.mysellix.io/fr/ 2015-2022 Aged Discord Account 2015 Discord Account : 50.99 $ 2016 Discord Account : 10$ 2017 Discord Account :3.99 $ 2018 Discord Account : 3.50$ 2019 Discord Account : 2.70 $ 2020 Discord Account :1.50$ 2021 Discord Account :0.99$ 2022 Discord Account :0.70$ Warranty :Lifetime Payment Methods : Crypto/ PayPal Contact Me On Discord Or Telegram Discord : @ultrasstore11
    • L2 ArenaWar: Low Rate PvP Server with Free Buffs & Autofarm [PVP]⚔️ [Free]🆓 Classic Interlude with  3x XP rates! Free starter pack(no grade) to kickstart your adventure! Autofarm for convenient grinding! Free buffs to keep you fighting fit! (2 job buffs) No experience loss on death! (Except with Karma) Clear Karma system to keep things fair! ⚖️ Active community of 800-1k players! Join our Discord to learn more! >> Discord <<     Server website: https://l2arenawar.com/en/    
    • This is dedication! 2 years working on a problem. Congratulations!
    • You indeed have to save player position over Enterworld to properly clean it up later (if you don't, even trying to delete packet content would eventually keep it up), that's what we do with debug packet (which is a reusable Map of ExServerPrimitive packets) on aCis.   It doesn't solve the FPS stuttering - more you draw/delete lines, more your client becomes laggy. It's like if client wasn't deleting drawn points/lines properly, but instead simply hide them and redrawn content above.   If you got a solution, I would happy to integrate it.   You should check aCis#Player _debug packet integration, it allows very big amount of lines/points to be drawn, it is also reusable.   https://gitlab.com/Tryskell/acis_public/-/blob/master/aCis_gameserver/java/net/sf/l2j/gameserver/model/actor/Player.java?ref_type=heads https://gitlab.com/Tryskell/acis_public/-/blob/master/aCis_gameserver/java/net/sf/l2j/gameserver/network/clientpackets/EnterWorld.java?ref_type=heads  
  • Topics

×
×
  • Create New...