Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

R63 stuck at 76%... any idea?

Newbie Spellweaver
Joined
May 21, 2014
Messages
17
Reaction score
18
Hello guys!

I have a "test server" with the latest Arcturus version available (the 1.19.0).
About the CMS I'm trying to use Rev but I think it's a little incompatible with this Arcturus version.

As the title says, everytime I try to connect to the client, it remains stuck at 76%.
I searched for every possible solution and I found that when the client locks at 76%, it means the game doesn't connect to the server.
In fact, the server doesn't report any error from MySQL or from the client.
Seriously I really don't know where the problem is, I think I have checked everything:
-config.php (CMS)
-config.ini (Arcturus)
-external_variables
-client.php

I checked every port (I use 3000 as Game Port), no logs from the server.
What did I miss to change? I even tried Arcturus Morningstar (2.1.0-RC1) and still no logs.

These are the conf. files:
config.php (CMS):
PHP:
<?php
error_reporting(0);

if(!defined('IN_INDEX')) { die('Sorry, you cannot access this file.'); }
#Please fill this all out.

#NOTE: To set up TheHabbos.ORG's API go to wwwroot/mysite/thehabbos_api for IIS, OR, htdocs/thehabbos_api for XAMPP and others.

/*
*
*    MySQL management
*
*/

$_CONFIG['mysql']['connection_type'] = 'connect'; //Type of connection: It must be connect, or pconnect: if you want a persistent connection.

$_CONFIG['mysql']['hostname'] = 'localhost'; //MySQL host

$_CONFIG['mysql']['username'] = 'root'; //MySQL username

$_CONFIG['mysql']['password'] = '--'; //MySQL password

$_CONFIG['mysql']['database'] = 'arcturus'; //MySQL database

$_CONFIG['mysql']['port'] = '3306'; //MySQL's port

/*
*
*    Hotel management  - All URLs do not end with an "/"
*
*/

$_CONFIG['hotel']['server_ip'] = '127.0.0.1'; //IP of DDos protected server.

$_CONFIG['hotel']['server_port'] = '3000'; //Port that EMU uses!

$_CONFIG['hotel']['url'] = 'http://localhost'; //Does not end with a "/"

$_CONFIG['hotel']['name'] = 'Habbo Hotel'; // Hotel's name

$_CONFIG['hotel']['desc'] = 'Test zone'; //Hotel's description 

$_CONFIG['hotel']['online_text'] = 'Members Online!'; // Its the text that is near 15 Bla's online.

$_CONFIG['hotel']['email'] = 'support@nothing.ew'; //Where the help queries from users are emailed to.@Priv skin

$_CONFIG['hotel']['in_maint'] = false; //False if hotel is NOT in maintenance. True if hotel IS in maintenance

$_CONFIG['hotel']['motto'] = 'I am new to ' . $_CONFIG['hotel']['name']; //Default motto users will register with.

$_CONFIG['hotel']['credits'] = 8000; //Default number of credits users will register with.

$_CONFIG['hotel']['pixels'] = 4000; //Default number of pixels users will register with.

$_CONFIG['hotel']['figure'] = 'hr-3163-1348.ch-3203-110.ea-3168-97.hd-3103-8.lg-3078-95'; //Default figure users will register with.

$_CONFIG['hotel']['web_build'] = '63_1dc60c6d6ea6e089c6893ab4e0541ee0/527'; //Web_Build

$_CONFIG['hotel']['external_vars'] = 'http://localhost/swfs/gamedata/external_variables.txt'; //URL to your external vars

$_CONFIG['hotel']['external_texts'] = 'http://localhost/swfs/gamedata/external_flash_texts.txt'; //URL to your external texts

$_CONFIG['hotel']['product_data'] = 'http://localhost/swfs/gamedata/productdata.txt'; //URL to your productdata

$_CONFIG['hotel']['furni_data'] = 'http://localhost/swfs/gamedata/furnidata.xml'; //URL to your furnidata

$_CONFIG['hotel']['swf_folder'] = 'http://localhost/swfs/gordon/PRODUCTION-201611291003-338511768/'; //URL to your SWF folder


/*
*
*    Templating management - Pick one of our default styles or make yours by following our examples!
*
*/

#This version of RevCMS only has 1 theme, and it's the Habbo Theme.

$_CONFIG['template']['style'] = 'Habbo'; 
?>
client.php:
PHP:
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="shortcut icon" href="{url}/app/tpl/skins/{skin}/images/favicon.ico" type="image/vnd.microsoft.icon"/>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>{hotelName} Hotel - Client</title>

<link rel="stylesheet" href="{url}/app/tpl/skins/Habbo/styles/client.css" type="text/css">

<script type="text/javascript" src="{url}/app/tpl/skins/Habbo/js/swfobject.js"></script>
<script type="text/javascript">
var BaseUrl = "{swf_folder}";
var flashvars =
{
"client.allow.cross.domain" : "1",
"client.notify.cross.domain" : "0", 
"connection.info.host" : "127.0.0.1",
"connection.info.port" : "3000",
"site.url" : "{url}",
"url.prefix" : "{url}",
"client.reload.url" : "{url}/disconnected",
"client.fatal.error.url" : "{url}/disconnected",
"client.connection.failed.url" : "{url}/disconnected",
"external.variables.txt" : "{external_vars}?<?php echo time(); ?>",
"external.texts.txt" : "{external_texts}?<?php echo time(); ?>",
"external.override.texts.txt" : "http://localhost/swfs/gamedata/override/external_flash_override_texts.txt",
"external.override.variables.txt" : "http://localhost/swfs/gamedata/override/external_override_variables.txt",
"external.figurepartlist.txt" : "http://localhost/swfs/gamedata/figuredata.xml", 
"productdata.load.url" : "{product_data}?<?php echo time(); ?>",
"furnidata.load.url" : "{furni_data}?<?php echo time(); ?>",
"use.sso.ticket" : "1",
"sso.ticket" : "{sso}",
"client.starting" : "Please wait! {hotelName} is starting up.", 
"processlog.enabled" : "0",
"flash.client.url" : BaseUrl,
"client.starting.revolving" : "For science, you monster/Loading funny message... please wait./Would you like fries with that?/Follow the yellow duck./Time is just an illusion./Are we there yet?!/I like your t-shirt./Look left. Look right. Blink twice. Ta da!/It\'s not you, it\'s me./Shhh! I\'m trying to think here./Loading pixel universe.",
"flash.client.origin" : "popup" 

};
var params =
{
"base" : BaseUrl + "/",
"allowScriptAccess" : "always",
"menu" : "false" 
};
swfobject.embedSWF(BaseUrl + "/Habbo.swf", "client", "100%", "100%", "10.0.0", "{swf_folder}/expressInstall.swf", flashvars, params, null);
</script>
</head>

<body>
<div id="client"></div>
 
<script type="text/javascript">
this.blankwin = function(){
        var dlists = new Array();  
 dlists[0] = 'forum.ragezone.com'; 

    var hostname = window.location.hostname;
    hostname = hostname.replace("www.","").toLowerCase();
    var a = document.getElementsByTagName("a");    
    this.check = function(obj){
        var href = obj.href.toLowerCase();
                var dbopcount = 0;
                if (href.indexOf("http://")!=-1)
                {
                   for (jdi = 0; jdi <= dlists.length; jdi++)
                   {
                      if (href.indexOf(dlists[jdi]) == -1)
                      {
                         //alert("NO MATCH " + dlists[jdi] + " " + href);
                         dbopcount = dbopcount;  //Do nothing
                      }
                      else
                      {
                         //alert("match " + dlists[jdi] + " " + href);
                         dbopcount++;
                      }
                   } 
                   if (dbopcount > 0)
                     return true; //If this link URL was an internal URL
                   else  //there were no matches to any internal domain, so leave it external
                     return false;
                }
                else
                {
                  return false;
                }
        //return (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1) ? false : true;                
    };
    this.set = function(obj){
        obj.target = "_self";
    };    
    for (var i=0;i<a.length;i++){
        if(check(a[i])) set(a[i]);
    };        
};

// script initiates on page load. 

this.addEvent = function(obj,type,fn){
    if(obj.attachEvent){
        obj['e'+type+fn] = fn;
        obj[type+fn] = function(){obj['e'+type+fn](window.event );}
        obj.attachEvent('on'+type, obj[type+fn]);
    } else {
        obj.addEventListener(type,fn,false);
    };
};
addEvent(window,"load",blankwin);
</script>
 
<script type="text/javascript">
this.blankwin = function(){
        var dlists = new Array();  
 dlists[0] = 'forum.ragezone.com'; 

	var hostname = window.location.hostname;
	hostname = hostname.replace("www.","").toLowerCase();
	var a = document.getElementsByTagName("a");	
	this.check = function(obj){
		var href = obj.href.toLowerCase();
                var dbopcount = 0;
                if (href.indexOf("http://")!=-1)
                {
                   for (jdi = 0; jdi <= dlists.length; jdi++)
                   {
                      if (href.indexOf(dlists[jdi]) == -1)
                      {
                         //alert("NO MATCH " + dlists[jdi] + " " + href);
                         dbopcount = dbopcount;  //Do nothing
                      }
                      else
                      {
                         //alert("match " + dlists[jdi] + " " + href);
                         dbopcount++;
                      }
                   } 
                   if (dbopcount > 0)
                     return true; //If this link URL was an internal URL
                   else  //there were no matches to any internal domain, so leave it external
                     return false;
                }
                else
                {
                  return false;
                }
		//return (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1) ? false : true;				
	};
	this.set = function(obj){
		obj.target = "_self";
	};	
	for (var i=0;i<a.length;i++){
		if(check(a[i])) set(a[i]);
	};		
};

// script initiates on page load. 

this.addEvent = function(obj,type,fn){
	if(obj.attachEvent){
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn](window.event );}
		obj.attachEvent('on'+type, obj[type+fn]);
	} else {
		obj.addEventListener(type,fn,false);
	};
};
addEvent(window,"load",blankwin);
</script>
</body>
</html>

config.ini (EMU):

Code:
# JOIN THE ARCTURUS DISCORD: https://discord.gg/eDr7FKQ
# PLEASE READ EVERY LINE OF THIS CONFIG FILE!
# Modification, re-distribution or decompilation is not allowed.
# PLEASE READ EVERY LINE OF THIS CONFIG FILE!
# Modification, re-distribution or decompilation is not allowed.
# PLEASE READ EVERY LINE OF THIS CONFIG FILE!
# Modification, re-distribution or decompilation is not allowed.

#Put your forum login details here:
#Forum can be found at https://arcturus.pw
#If problems arise we can contact your through it.
#To get a camera subscription go to https://arcturus.pw/mysubscriptions.php
username=
password=
hotel.url=http://habbo.com

#Database Configuration.
db.hostname=localhost
db.port=3306
db.database=arcturus
db.username=root
db.password=--
db.params=
#Better cyrillic supprot add ?characterEncoding=utf8 to db.params. This will be appended at the end of the JDBC url.
db.pool.minsize=25
db.pool.maxsize=100

#Game Configuration.

#Host IP. Most likely just 0.0.0.0 Use 127.0.0.1 if you want to play on LAN.
game.host=127.0.0.1
game.port=3000

#RCON Configuration.

#RCON Host IP. Leave this at 127.0.0.1 if you're running your website on the same server as the emulator.
rcon.host=127.0.0.1
rcon.port=3001
rcon.allowed=127.0.0.1;127.0.0.2

# Arcturus is free software. You can use it as you want. Report bugs on bitbucket here: https://bitbucket.org/Wesley12312/arcturus/issues
# Modification, re-distribution or decompilation is not allowed.
# There is an API available for those that want to add more features 
# to their hotel so you can build your own plugins to do so.
# Documentation can be found on https://arcturus.pw/doc/
# Use MAVEN to install the Habbo-1.17.0 jar to your local .m2 repository. (Artifact: Habbo, Group: com.eu.habbo, Version 1.14.0)

# Thank you for using Arcturus. 

# The General

# Discord: TheGeneral#0063 | Skype: wesley.jabbo
# Official Arcturus Discord Server: https://discord.gg/eDr7FKQ

# https://arcturus.pw
external_variables.txt (some segments):
Code:
connection.info.host.no=127.0.0.1
connection.info.name.no=Norge
connection.info.port.no=3000,993
I'm using the Habbo.swf downloaded from Arcturus website and I opened the 3000 and 3001 ports in my Router.
Where's the problem? Thank you for any help! :)

EDIT: I read the runtime file of Arcturus and I see this line:
Code:
MSG: [[31mRCON[0m] NO AUTHENTICATION KEY SET! Generating random key: [I]*RandomLettersNumbers*[/I]

Does it mean that the auth_ticket tab isn't recognized by the server?

Resolved.
I had "another" client.php that was messing around with wrong settings.
 
Last edited:
Back
Top