Jump to content
  • 0

[FROZEN] Hopzote AutoVote system problem


Question

Posted

hello i`ve got problem with a automatic vote system for hopzone. It worked at my last server but now... Sh1t happends... 

Topzone and l2network works fine but hopzone is not.

Got all the time: image.thumb.png.c04f1418bc73e7de2ed6c9680a928b4b.png

I am trying to put every url`s what i can ito a powerpark config, this one is most close to be fine:

# Hopzone: http://l2.hopzone.net
VotesSiteHopZoneUrl =   https://api.hopzone.net/lineage2/votes?token=UscplMw9V7DSTok3
# Topzone: http://l2topzone.com
VotesSiteTopZoneUrl =   http://l2topzone.com/tv.php?id=15459
# ---------------------------------------
VotesSystemNetworkDelay = 300000
# L2Network: http://l2network.eu
VotesSiteL2NetworkUrl = https://l2network.eu/details/L2TimeMachine/

Can someone help me with it?

Recommended Posts

  • 0
Posted
1 minute ago, L2TimeMachine said:

I am using Windows Server 2016

Check your votefile.properties file encoding.

  • 0
Posted (edited)
5 minutes ago, L2TimeMachine said:

True, but it still works with another vote sites so with hopzone should not?

Depends. Like i said HtmlUnit looks for classes or attributes right?

 

Let's say, the class the hopzone stores its votes, is named like <div class="voteclass">1500</div> right?

Then you will set HtmlUnit look for voteclass and u get the votes.

 

But when you mess with Kadar (hopzone owner) he is changing the class name every now and then, just to mess with people vote reward systems.

So the class is named, lets say, voteclas now.

 

You must change Html Unit Configuration, to search for voteclas, instead of voteclass.

 

l2 network and topzone didnt change so often, so...reward systems are still working

Edited by Solomun
  • 0
Posted
1 minute ago, L2TimeMachine said:

Encoding in ANSI -_-

Change it to UTF-8 and re-paste the URL of your server's details.

  • 0
Posted
4 minutes ago, Solomun said:

Depends. Like i said HtmlUnit looks for classes or attributes right?

 

Let's say, the class the hopzone stores its votes, is named like <div class="voteclass">1500</div> right?

Then you will set HtmlUnit look for voteclass and u get the votes.

 

But when you mess with Kadar (hopzone owner) he is changing the class name every now and then, just to mess with people vote reward systems.

So the class is named, lets say, voteclas now.

 

You must change Html Unit Configuration, to search for voteclas, instead of voteclass.

 

l2 network and topzone didnt change so often, so...reward systems are still working

ahhh i understund

  • 0
Posted
8 minutes ago, L2TimeMachine said:

i did. Same problem... Loks like i must to change a diff ;/

 

Can you show us the code you read the votes of the link?

  • 0
Posted (edited)
protected int getHopZoneVotes()
    {
        int votes = -1;

        try
        {
            final WebClient webClient = new WebClient(BrowserVersion.CHROME);
            webClient.getOptions().setThrowExceptionOnFailingStatusCode(false);
            webClient.getOptions().setThrowExceptionOnScriptError(false);
            webClient.getOptions().setPrintContentOnFailingStatusCode(false);

            final HtmlPage page = webClient.getPage(PowerPakConfig.VOTES_SITE_HOPZONE_URL);

            final String fullPage = page.asXml();
            final int constrainA = fullPage.indexOf("rank anonymous tooltip") + 24;
            String voteSection = fullPage.substring(constrainA);
            final int constrainB = voteSection.indexOf("span") - 2;
            voteSection = voteSection.substring(0, constrainB).trim();
            votes = Integer.parseInt(voteSection);

            // Try to free all the freaking resources
            page.cleanUp();
            webClient.getJavaScriptEngine().shutdown();
            webClient.closeAllWindows();
        }
        catch (final Exception e)
        {
            LOGGER.warn("[AutoVoteReward] Server HOPZONE is offline or something is wrong in link", e);
            Announcements.getInstance().gameAnnounceToAll("[AutoVoteReward] HOPZONE is offline. We will check reward as it will be online again");
        }

        return votes;
    }

Edited... Was wrong

Edited by L2TimeMachine
  • 0
Posted (edited)

Try to change

Quote

try (BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())))

to:

Quote

try (BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream(),StandardCharsets.UTF_8)))

 

Edited by Solomun
  • 0
Posted (edited)
public static void main(String[] args)
{
	System.out.println(getHopZoneVotes());
}

public static int getHopZoneVotes()
{
	int votes = 0;
	boolean lineFound = false;
	try
	{
		URL url = new URL("https://l2.hopzone.net/lineage2/details/102978/L2TimeMachine");
		InputStream is = url.openStream();
		try (BufferedReader br = new BufferedReader(new InputStreamReader(is)))
		{
			String line;
			while ((line = br.readLine()) != null)
			{
				if (line.contains("<span class=\"rank tooltip\" title"))
				{
					lineFound = true;
					votes = Integer.valueOf(line.split(">")[2].replace("</span", ""));
				}
			}
		}
	}
	catch (IOException e)
	{
		System.out.println("Something went wrong while trying get votes from HopZone");
	}
	if (!lineFound)
		System.out.println("The line wasn't found in HopZone, check site in case they updated.");
	return votes;
}

 

9

 

Edited by melron
  • 0
Posted
5 minutes ago, melron said:

public static void main(String[] args)
{
	System.out.println(getHopZoneVotes());
}

public static int getHopZoneVotes()
{
	int votes = 0;
	boolean lineFound = false;
	try
	{
		URL url = new URL("https://l2.hopzone.net/lineage2/details/102978/L2TimeMachine");
		InputStream is = url.openStream();
		try (BufferedReader br = new BufferedReader(new InputStreamReader(is)))
		{
			String line;
			while ((line = br.readLine()) != null)
			{
				if (line.contains("<span class=\"rank tooltip\" title"))
				{
					lineFound = true;
					votes = Integer.valueOf(line.split(">")[2].replace("</span", ""));
				}
			}
		}
	}
	catch (IOException e)
	{
		System.out.println("Something went wrong while trying get votes from HopZone");
	}
	if (!lineFound)
		System.out.println("The line wasn't found in HopZone, check site in case they updated.");
	return votes;
}

 


9

 

It Willwork without config right?

 

  • 0
Posted
Just now, L2TimeMachine said:

It Willwork without config right?

 

you can replace the link with your config

Guest
This topic is now closed to further replies.



  • Posts

    • [CENTER][B][SIZE=6]🔥 Developer Updates[/SIZE][/B][/CENTER] [CENTER][I]Current list of implemented systems, improvements, and new features[/I][/CENTER] [HR][/HR] [B][SIZE=5]✅ Current Updates[/SIZE][/B] [LIST] [*]Rework of [B]Commission Trade / Auction House[/B] [*]Update: [B]Class System & Subclass Manager[/B] [*]Update: [B]Community Board (.menu) + Settings[/B] [*][B]Donate Hero[/B] (NPC + Alt+B) [/LIST] [HR][/HR] [B][SIZE=5]⚙️ Implemented Systems[/SIZE][/B] [LIST] [*][B]Custom Potion Settings[/B] [*][B]Buff and Debuff Duration Configuration[/B] [*][B]Player Cabinet[/B] [*][B]Epic Boss Status[/B] [*][B]Server Statistics[/B] [*][B]Gatekeeper System[/B] [*][B]Merchant System[/B] [*][B]Donate Manager[/B] [*][B]NPC + Community Buffer[/B] [*][B]Auto Potion System (.acp)[/B] [*][B]Player Cabinet[/B] (Community Board) [*][B]Configuration Translation[/B] [/LIST] [HR][/HR] [CENTER][B]📌 Follow this topic — the update list will continue to grow.[/B][/CENTER]  
    • [CENTER][B][SIZE=6]🔥 Developer Updates[/SIZE][/B][/CENTER] [CENTER][I]Current list of implemented systems, improvements, and new features[/I][/CENTER] [HR][/HR] [B][SIZE=5]✅ Current Updates[/SIZE][/B] [LIST] [*]Rework of [B]Commission Trade / Auction House[/B] [*]Update: [B]Class System & Subclass Manager[/B] [*]Update: [B]Community Board (.menu) + Settings[/B] [*][B]Donate Hero[/B] (NPC + Alt+B) [/LIST] [HR][/HR] [B][SIZE=5]⚙️ Implemented Systems[/SIZE][/B] [LIST] [*][B]Custom Potion Settings[/B] [*][B]Buff and Debuff Duration Configuration[/B] [*][B]Player Cabinet[/B] [*][B]Epic Boss Status[/B] [*][B]Server Statistics[/B] [*][B]Gatekeeper System[/B] [*][B]Merchant System[/B] [*][B]Donate Manager[/B] [*][B]NPC + Community Buffer[/B] [*][B]Auto Potion System (.acp)[/B] [*][B]Player Cabinet[/B] (Community Board) [*][B]Configuration Translation[/B] [/LIST] [HR][/HR] [CENTER][B]📌 Follow this topic — the update list will continue to grow.[/B][/CENTER]
    • Look at the stupidity of what you're saying, you put a price tag on my post, you mentally ill person You do it and then you want to disguise yourself as something else. Every day you surpass yourself more. Quit the drugs, they're ruining you. Guytis 
    • you are UnknownSoldier (L2Devs) Devs is Developers,... You're a psychopath.
    • https://prnt.sc/Lw8ByMRc-HJi   His level of delusion is getting worse every day; he thinks SkyLord programs for Devs hahaha
  • 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..