Jump to content
  • 0

[L2jServerH5] Chat question mark handle


Question

Posted (edited)

Hello,

today i'm working on party voice command system and i'm stuck.

I broadcast message with question mark to all active players but I don't have idea how to detect click and handle it. I spend all day on it and message with button is all what i've done.  I was trying to made custom listener but unsuccessfully. I don't even know is that possible.

I'm looking for advice or direciton where to search in code something similar

 

Best wishes

Edited by sylwuu

14 answers to this question

Recommended Posts

  • 0
Posted
6 minutes ago, sylwuu said:

obraz.png.0cd312b6451e78550ca206b2fa1021fb.png

 

I need to know how to handle action after click on this small question mark.

In your way after broadcast this message question mark appear but this is not what i need or i don't get how this things are connected

 

I'm not sure if this event is handled by server at least in lower chronicles such as HighFive, but you can find the L2GameClientPacket and log this way:

 

try
{
    System.out.println("Packet: " + getClass().getSimpleName());
    readImpl();
    return true;
}

 

Upon click it will show you if it handled by server or not in console.

  • 0
Posted
5 hours ago, sylwuu said:

My mistake. Unfortunatelly i can't delete/move post

Ok. Also afcourse you can handle it. The packet you're lookin for is the RequestTutorialQuestionMark

  • 0
Posted

Thank you for your answer

I put sendMessage to  RequestTutorialQuestionMark and OnPlayerTutorialQuestionMark but it don't work for my button. Ofc I check it on tutorial button and i receive message so I think my chat button have a wrong type.

I made chat button by

"\b\tType=1 \tID=" + id + "\t \tColor=0 \tUnderline=0 \tTitle=\u001B\u001B\b"

I already tried couple numbers for type but except above only Type=2 works and on click it's show empty black box but not handled like tutorial question mark.

I'm tested another listeners from EventType class but i didn't found any connected to my question mark

  • 0
Posted
10 minutes ago, sylwuu said:

Thank you for your answer

I put sendMessage to  RequestTutorialQuestionMark and OnPlayerTutorialQuestionMark but it don't work for my button. Ofc I check it on tutorial button and i receive message so I think my chat button have a wrong type.

I made chat button by

"\b\tType=1 \tID=" + id + "\t \tColor=0 \tUnderline=0 \tTitle=\u001B\u001B\b"

I already tried couple numbers for type but except above only Type=2 works and on click it's show empty black box but not handled like tutorial question mark.

I'm tested another listeners from EventType class but i didn't found any connected to my question mark

 

Question mark is server packet and it's called this way player.sendPacket(new TutorialShowQuestionMark(number)); What exactly are you talkin about html?

  • 0
Posted

Not quite, it's text passing as paremeter of BroadCast.toAllOnlinePlayers(new CreatureSay(0, Say2.PARTY, "[Party]" , text)); and in this way i receive question mark button in chat

  • 0
Posted (edited)
13 minutes ago, sylwuu said:

Not quite, it's text passing as paremeter of BroadCast.toAllOnlinePlayers(new CreatureSay(0, Say2.PARTY, "[Party]" , text)); and in this way i receive question mark button in chat

 

What are you talking about? RequestTutorialQuestionMark is handled by TutorialShowQuestionMark which it's a gameserver packet which you send to the player. 

 

You want to make an event? Go wherever you send a message and send also the player.sendPacket(new TutorialShowQuestionMark(number)); and replace the 'number' with your event ID. 

Edited by Kara
  • 0
Posted

obraz.png.0cd312b6451e78550ca206b2fa1021fb.png

 

I need to know how to handle action after click on this small question mark.

In your way after broadcast this message question mark appear but this is not what i need or i don't get how this things are connected

  • 0
Posted

On this subject everything went well.

 

The topic can be closed I have a problem with something else but it's not related and I'll dig a little before ask for help

 

Sorry for late reply

Best Wishes

Guest
This topic is now closed to further replies.


  • Posts

    • It has been a while since I updated this thread. I am currently actively working on a full-scale port of the shader library to ensure the fast and accurate transfer of all effects. I have decompiled the original game and created a tool that fully logs the entire *Lineage 2 Interlude* particle system. This allows me to extract the original formulas hardcoded into the game, resulting in a high-fidelity port. For instance, *Lineage 2* uses an `appRnd` system that generates unique randomization patterns for different skills, giving them distinct visual characteristics; there are countless formulas and technical nuances like this. Ultimately, I will derive all the key formulas and replicate the geometry with high precision. Twelve basic geometry formulas have already been ported. The effect was created in 10 minutes using a .uc file, HLSL formulas, and SpriteEmitter particle blending formulas.   https://prnt.sc/_3UDLQVX_Y-_
    • Good luck my friend! 😃
    • try this one instead. The one he shared affects every single NPC/player character in the game, the one I posted only affects player characters  https://drive.google.com/file/d/1UtccbD9e50x3WEnQBab2PTZnBHwpcGYM/view?usp=sharing or perhaps i misunderstood; if you could please post a full explanation of the problem you're having with the files, unfortunately i think whatever you're using to translate to english is a bit bad nevermind, i got what you mean, here's the fix   https://drive.google.com/file/d/1av7OHaGSdnVQtcBgb9MhtiIkxVXy3P2y/view?usp=sharing   CanIngnoreCollision=True CanBeIngnoredCollision=True  
    • <dailyReward days="28" autoOpen="true" minimumOnlineTimeSeconds="30" oneRewardPerIP="true" resetIfMissDay="true">   For now, I have these settings in the XML—this is the V1 version I created, though I plan to make further improvements over time. Of course, I’ll also add more protections—MAC, HWID, and perhaps others like account-based restrictions—to make it more secure. We can also implement non-tradable items to further enhance the system's security. I’ll keep posting updates and refining both the system and the interface. I might make a video tomorrow; if you look at the top, you'll see the "auto-open" feature can be toggled on or off, allowing users to rely solely on the `.daily` command. Cheers! Note: If I sell it in this state, I’ll provide support and roll out updates to users. I’m not forcing anyone to buy anything; I’d even provide the patch files so that anyone with the necessary skills can add features, modify it, or improve it further.
  • 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..