Jump to content

Recommended Posts

Posted

Hey guys, is everything ok?

I've been looking for a way to add more than one mount to Interlude for some time and I haven't been able to, since when you add more than one mount without replacing the Strider, when you mount the added mount, the character appears on top of the Strider.
Many people say that in Interlude, this is not possible due to its limitations, etc. etc...
But it turns out that recently I was on Facebook and saw some L2 Royale posts and there are several mounts there, and the client is the Interlude c6 and not a Classic Interlude.
I believe they did it in a different way, can anyone imagine a way to make this work?

Thanks!

Posted
1 hour ago, Banshee Garnet said:

They replaced existing ones

 

That doesn't even make sense.
There are only 3 striders and they use the same mesh and the same textures.

There are around 10 mounts there.

Posted
33 minutes ago, Zorax said:

 

That doesn't even make sense.
There are only 3 striders and they use the same mesh and the same textures.

There are around 10 mounts there.

Send me the website of that server, propably extended dll if its c6, or downgraded client

Posted (edited)
23 minutes ago, Banshee Garnet said:

Envie-me o site desse servidor, provavelmente dll estendida se for c6 ou cliente rebaixado

l2royale.com

Probably, when you open the site you will think "this guy is stupid, clearly this is not an interlude, the client is the Grand Crusader (Classic)".
Don't be fooled by the texture below the character's feet, this is common to add to the interlude interface nowadays, I have it on mine myself.
 

Edited by Zorax
  • 1 year later...
Posted

Hello everyone,

I'm facing exactly the same issue mentioned in this topic. I've correctly implemented several new mounts in my Lineage 2 Interlude server, but whenever I use the ride/mount action, the client always displays the default strider animation (lineagemonster.strider_m00), even though in my npcgrp.dat everything is correctly referenced to my custom ride.u files (e.g., ride.wolfhound_m00).
 

90102	Rider.wing_hound_vehicle	Riders.wing_hound_vehicle_m00	2	RidersTex.wing_hound_t00	RidersTex.wing_hound_t01				0			1	0																										1.00000000	0		1				4	ItemSound.armor_metal_weak_1	ItemSound.armor_leather_3	ItemSound.armor_metal_weak_3	ItemSound.armor_metal_weak_5		3	MonSound12.w_hound_dmg_1	MonSound12.w_hound_dmg_2	MonSound12.w_hound_dmg_3	0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41000	Rider.gray_horse	Riders.gray_horse_m00	3	RidersTex.gray_horse.gray_horse_t00	RidersTex.gray_horse.gray_horse_t01	RidersTex.gray_horse.gray_horse_t02			0			1	0																										1.05882394	0		1				4	MonSound.Hit_Shell_1	MonSound.Hit_normal_3	MonSound.Hit_Wood_3	MonSound.Hit_normal_12		3	MonSound.unicorn_b_dmg_1	MonSound.unicorn_b_dmg_2	MonSound.unicorn_b_dmg_3	0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41001	Rider.tawny_maned_lion	Riders.tawny_maned_lion_m00	3	RidersTex.tawny_maned_lion.tawny_maned_lion_t00	RidersTex.tawny_maned_lion.tawny_maned_lion_t01	RidersTex.tawny_maned_lion.tawny_maned_lion_t02			0			1	0																										1.50000000	0		1				5	MonSound.Hit_normal_12	MonSound.Hit_Normal_1	MonSound.Hit_Shell_3	MonSound.Hit_Shell_4	MonSound.Hit_Wet_4	3	MonSound.strider_dmg_1	MonSound.strider_dmg_2	MonSound.strider_dmg_3	0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41002	Rider.steam_sledge	Riders.steam_sledge_m00	4	RidersTex.steam_sledge.steam_sledge_t00	RidersTex.steam_sledge.steam_sledge_t01	RidersTex.steam_sledge.steam_sledge_t02	RidersTex.steam_sledge.steam_sledge_t03		0			1	0																										1.50000000	0		1				5	ItemSound.armor_metal_weak_3	ItemSound.armor_metal_weak_5	ItemSound.armor_metal_weak_10	ItemSound.armor_metal_alt_1	ItemSound.armor_metal_alt_6	3	MonSound.iron_golem_breathe	MonSound.iron_golem_dmg_2	MonSound.iron_golem_dmg_3	0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41003	Rider.br_z_bike	Riders.br_z_bike_m00	1	RidersTex.npc.br_z_bike_t00					0			1	0																										1.00000000	0		1				5	MonSound.Hit_wood_1	MonSound.Hit_Wood_2	MonSound.Hit_Wood_3	MonSound.Hit_Wood_4	MonSound.Hit_Wood_5	0				0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41004	Rider.br_g_ant_princess	Riders.g_ant_princess_m00	3	RidersTex.Npc.g_ant_princess_t00	RidersTex.Npc.g_ant_princess_t01	RidersTex.Npc.g_ant_princess_t02			0			1	0																										1.39999998	0		1				4	MonSound.Hit_Normal_10	MonSound.Hit_Shell_2	MonSound.Hit_Wet_5	ItemSound.shield_bone_1		3	MonSound.queen_ant_dmg_1	MonSound.queen_ant_dmg_2	MonSound.queen_ant_dmg_3	0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41005	Rider.br_g_black_bear	Riders.g_black_bear	2	RidersTex.Npc.g_black_bear_t00	RidersTex.Npc.g_black_bear_t01				0			1	0																										1.39999998	0		1				4	MonSound.Hit_Normal_11	MonSound.Hit_Normal_13	MonSound.Hit_Wet_5	ItemSound.shield_bone_3		3	MonSound11.Kerberos_dmg01	MonSound11.Kerberos_dmg02	MonSound11.Kerberos_dmg03	0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41006	Rider.br_g_halloween_flying_broom	Riders.g_halloween_flying_broom_m00	1	RidersTex.Npc.g_halloween_flying_broom					0			1	0																										1.39999998	0		1				5	MonSound.Hit_wood_1	MonSound.Hit_Wood_2	MonSound.Hit_Wood_3	MonSound.Hit_Wood_4	MonSound.Hit_Wood_5	0				0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41007	Rider.illusion_vehicle	Riders.illusion_vehicle_m00	2	RidersTex.bird_vehicle.bird_vehicle_t00	RidersTex.bird_vehicle.bird_vehicle_t01				0			1	0																										1.05882394	0		1				4	MonSound.Hit_normal_3	MonSound.Hit_Wet_1	MonSound.Hit_Bone_2	MonSound.Hit_normal_12		0				0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41008	Rider.vehicle_lindvior	Riders.vehicle_lindvior_m00	2	RidersTex.Vehicle_Lindvior.Vehicle_Lindvior_t00	RidersTex.Vehicle_Lindvior.Vehicle_Lindvior_t01				0			1	0																										1.05882394	0		1				4	MonSound.Hit_Normal_1	MonSound.Hit_Wet_3	MonSound.Hit_Bone_8	MonSound.Hit_Wet_5		3	MonSound3.dragon_mage_dmg_1	MonSound3.dragon_mage_dmg_2	MonSound3.dragon_mage_dmg_3	0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41009	Rider.craft_vehicle_dwarf	Riders.craft_vehicle_dwarf_m00	2	RidersTex.craft_vehicle_dwarf.craft_vehicle_dwarf_t00	RidersTex.craft_vehicle_dwarf.craft_vehicle_dwarf_t01				0			1	0																										1.05882394	0		1				4	MonSound.Hit_Normal_1	MonSound.Hit_Wood_2	MonSound.Hit_Wood_3	MonSound.Hit_Normal_7		0				0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41010	Rider.eligor_vehicle	Riders.eligor_vehicle_m00	2	RidersTex.eligor_vehicle.eligor_vehicle_t00	RidersTex.eligor_vehicle.eligor_vehicle_t01				0			1	0																										1.00000000	0		1				4	MonSound.Hit_normal_3	MonSound.Hit_Wet_1	MonSound.Hit_Bone_2	MonSound.Hit_normal_12		3	MonSound16.kanilof_dmg_1	MonSound16.kanilof_dmg_2	MonSound16.kanilof_dmg_3	0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41011	Rider.elder_pegasus_vehicle	Riders.elder_pegasus_vehicle_m00	2	RidersTex.elder_pegasus_vehicle.elder_pegasus_event_vehicle_t00	RidersTex.elder_pegasus_vehicle.elder_pegasus_event_vehicle_t01				0			1	0																										1.00000000	0		1				5	MonSound.Hit_Normal_1	MonSound.Hit_Normal_6	MonSound.Hit_Normal_7	MonSound.Hit_Normal_8	MonSound.Hit_normal_12	3	MonSound12.cobalt_horse_dmg_1	MonSound12.cobalt_horse_dmg_2	MonSound12.cobalt_horse_dmg_3	0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41012	Rider.wing_hound_vehicle	Riders.wing_hound_vehicle_m00	2	RidersTex.wing_hound_t00	RidersTex.wing_hound_t01				0			1	0																										1.00000000	0		1				4	ItemSound.armor_metal_weak_1	ItemSound.armor_leather_3	ItemSound.armor_metal_weak_3	ItemSound.armor_metal_weak_5		3	MonSound12.w_hound_dmg_1	MonSound12.w_hound_dmg_2	MonSound12.w_hound_dmg_3	0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1
41013	Rider.sp_griffin_vehicle	Riders.sp_griffin_vehicle_m00	3	RidersTex.griffin_vehicle.griffin_vehicle_t00	RidersTex.griffin_vehicle.griffin_vehicle_t01	RidersTex.griffin_vehicle.griffin_vehicle_t02			0			1	0																										1.00000000	0		1				5	MonSound.Hit_Normal_1	MonSound.Hit_Normal_6	MonSound.Hit_Normal_7	MonSound.Hit_Normal_8	MonSound.Hit_normal_12	3	MonSound23.sp_griffin_dmg_1	MonSound23.sp_griffin_dmg_2	MonSound23.sp_griffin_dmg_3	0			1	0					LineageEffect.p_u002_a	0	50.00000000	250.00000000	70.00000000	0	1

I've examined the server-side code and realized the problem likely comes from the client only looking at the _rideType (which is 1 for STRIDER) and ignoring the _rideNpcId when determining which animation to load.

@Banshee Garnet mentioned an "extended dll" - does this involve modifying the L2.dll or L2Client.dll so it checks the NpcId in addition to the rideType? Has anyone already made this modification and could share more details on how to proceed?

Looking at l2royale.com, I can see they indeed have multiple functional mounts in their Interlude client. I'd like to understand which approach they used:

  1. Is it indeed a DLL modification?
  2. Which specific parts of the DLL need to be modified?
  3. Are there already patches or tools that allow adding this functionality?

If anyone has successfully implemented multiple mounts in Interlude or knows the precise technical solution, I would be very grateful for any information or help.

Thanks in advance!

Posted

You can actually make a pseudomount code in your server, that way it can be displayed.. a friend made it for the l2off and i extended it a bit.. if u have l2off i might be able to help u on that

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

    • I already finished my panel for change name and gender, anyway need restart, im used schema  $stmt = $conn->prepare("EXEC lin_ChangeCharacterName2 ?, ?, ?"); for change name... also for change gender i used if ($race == 5) // Kamael race ID; modify this value as per your database { $error = "Gender change is not allowed for Kamael race characters."; } else { $stmt = $conn->prepare(" UPDATE user_data SET gender = ?, face_index = 0, hair_shape_index = 0, hair_color_index = 0 WHERE char_id = ? AND account_name = ? "); Sorry no idea how to add cached update in myext64 about, not have any  solution for this yet compatible to myext64 code. This is my panel make in php http://177.73.143.43:8080/account/ Cool panel for me, without experience in any code. Without help from any people here 🙄
    • Don't listen to that idiot @Nightw0lf — he doesn't know or understand anything... he just talks nonsense. Here's the solution, just to prove that they're the useless ones giving you meaningless and useless answers.   function disableCharacter($charId){ $buf = pack("cVV", 0x14, $charId, 1); return $this->Send($buf); } function enableCharacter($charId, $accountId){ $buf = pack("cVV", 0x15, $charId, $accountId); return $this->Send($buf); } function kickCharacter($charId) { $buf = pack("cV", 0x05, $charId); $tmp = $this->Send($buf); sleep(2); return $tmp; } //-------------------------------------------------------------------------------- if ($func==7)//DESHABILITAR PERSONAJE { $char_id = $var1; $CACHED->kickCharacter($char_id); $respuesta = $CACHED->disableCharacter($char_id); RegistrarActividad("disableCharacter",$respuesta,GetCharNameByCharId($char_id)."(".$char_id.")",0,0,0,0); } else if ($func==8)//HABILITAR PERSONAJE { $char_id = $var1; $account_id = $var2; $CACHED->kickCharacter($char_id); $respuesta = $CACHED->enableCharacter($char_id,$account_id); RegistrarActividad("enableCharacter",$respuesta,GetCharNameByCharId($char_id)."(".$char_id.")",$account_id,0,0,0); } //-------------------------------------------------------------------------------- $CACHED->disableCharacter($char_id); $tabla = sqlsrv_query($conexion_lin2world, "UPDATE user_data SET xxxxxxxxxxxx WHERE char_id=".$char_id.""); $CACHED->enableCharacter($char_id,$account_id); Now just compare the stupidity said by that imbecile @Nightw0lf with the answer I gave you... Thanks to people like this, MaxCheaters is in the state it's in... They keep following useless people who are good for nothing 😉  
    • A new template is available: Mystical-World - Responsive HTML Template    
    • very helpful comment when you say to some random person that is asking for help this: "I hope that the imbeciles that you defend better answer you" indicates you have serious psychological issues, you are a problem for the community at this point  read the rules and stop spreading the toxicity virus you are infected with, seek professional help.     on topic, l2off servers have the issue of real time name changing through website and CacheD server, in some of them even successfully return no errors but its still not working, the player has to restart the game afterwards so in best case you log them out, thats all i can tell you from the website side development. i suggest this to be inside try/catch dont use advext the guy gives errors in the documentation of the website connections and calls other developers idiots who cant make it i have rewrote this function fully (this function contains the errors)  https://wiki.depmax64.com/index.php/Список_php-функций_для_работы_с_пакетами_IL and still i made everything work except the rename, this can be done with other methods and SQL side using function queries
    • Buying & Selling Torn City Cash
  • 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