Quantcast
Channel: RaGEZONE - MMO Development Forums
Viewing all articles
Browse latest Browse all 29356

[DEV] RetroCMS ~ The Oldschool Era is BACK !!! - PHP + PDO + MariaDB [DEV]

$
0
0
What is this
Hi Everyone , i'm Marcos and i from Brazil. I'm a old member from the Ragezone since Debbo Era and Habbo Hotel from 2005. I'm a player from the best era of Habbo Hotel .In 2010 i started the development of RetroCMS , a CMS from v12 Habbo Version , in 2010 we dont have any server avaliable for test , so i used the Hablog v15 [Crazy] i know... Today visiting the development section i saw that our badass Moderator Quackster started a new server project "Kepler" , so i solved try get my old project back to life , considering that I am a student of cumputer science today... Basicly the RetroCMS is a v12 Habbo Website compatible with Kepler Emulator [v13 - v21] ,

What i use for the development
- PHP with PDO
- MariaDB

Issues
- The Kepler Database have so many differences , so i have to change a lot of features for now
- Old Libraries used on my project are deprecated now , i have to migrate my SQL structure for PDO

Features:
- Login/Logout [100%]
- News [ 70%]
- Groups [20%]
- Habbo Homes [20%]
- Buy Club and Furni on Website [80%]
- Promos [100%]
- Housekeeping [ 20%]
- SSO Login [ Waiting for Quackster feedback about that ]
- Online users counter [0%]
- Edit Profile [ 50% with the Old Flash , i will give a option between the old and new flash ]
- Registration [15%]
- Reedem Credit Codes [100%]
- Forum [0%]

I dont know if i can finish Habbo Homes and Groups and Foruns , but i'll make the basic works like edit create group and edit badges...

I want to give support for two versions [ V16 and V21 ] i have the DCRs from 2009 on my old Hard-drive :D ,including the Old Avatar Image working for v16 converting to the Web 2.0 avatarimage is something like that:
8010119509240212700129506 -> hr-829-00.hd-195-09.ch-240-110.lg-270-01.sh-295-06.ha-1011-72.fa-1201-96



Code:

<?php
$figura2=Converta('8010119509240212700129506');
function Converta($figureID){
    $start = 0;
    $parts = array();
    $increase_start = array(0, 5, 10, 15, 20);
    for($i = 0; $i < 14; $i++) {
            $length = (in_array($start, $increase_start)) ? 3 : 2;
        if ( $i < 10 ){
            $parts[$i] = substr($figureID, $start, $length);
            $start = $start + $length;
            if( $i == 3){
            echo "$parts[$i]";
            $parts[$i] = ConvertHead($parts[$i]);
            }
        //Chest
            if( $i == 5){
            //echo "$parts[$i]";
            $parts[$i] = ConvertChest($parts[$i]);
            }

        }else{
        $parts[$i] = '0';
            }
    }
    //Casos Especiais
    switch ($parts[0]) {
        //Coelho com Nariz de Bolha
            case 590:
        $parts[0]= '000';
        $parts[1]='00';
        $parts[10] = '1008';
        $parts[11] = '00';
        $parts[12] = '1202';
        $parts[13] ='71';
            break;
        //Chapeu de Rena
        case 580:
        echo 'llala';
        $parts[0]= '000';
        $parts[1]='00';
        $parts[10] = '1007';
        $parts[11] = '00';
        $parts[12] = '1202';
        $parts[13] ='96';
            break;
        //Gorro
            case 585:
        $parts[0]= '000';
        $parts[1]='00';
        $parts[10] = '1006';
        $parts[11] = '00';
            break;
        //Sambista
        case 801:
        $parts[0]= '829';
        $parts[1]='00';
        $parts[10] = '1011';
        $parts[11] = '72';
        $parts[12] = '1201';
        $parts[13] = '96';
        break;
        //Cowboy
        case 802:
        $parts[0]= '802';
        $parts[1]= ConvertHair($parts[1]);
        $parts[10] = '1013';
        $parts[11] = ConvertHair($parts[1]);
        break;
        //CowGirl
        case 802:
        $parts[0]= '802';
        $parts[1]='ConvertHair($parts[1])';
        $parts[10] = '1013';
        $parts[11] = ConvertHair($parts[1]);
        break;
        //Reggie
        case 120:
        $parts[0]= '829';
        $parts[1]='00';
        $parts[10] = '1001';
        $parts[11] = '72';
        $parts[12] = '1201';
        $parts[13] = '96';
        break;
        //Construtor:
        case 178:
        $parts[0]= '00';
        $parts[1]='00';
        $parts[10] = '1009';
        $parts[11] = '1321';
        break;
        //Nenhum dos Casos Especiais
            default:
        $parts[10] = '00';
        $parts[11] = '00';
        $parts[12] = '00';
        $parts[13] ='00';
           
        }
    $figureID = 'hr-'.$parts[0].'-'.$parts[1].'.hd-'.$parts[2].'-'.$parts[3].'.ch-'.$parts[4].'-'.$parts[5].'.lg-'.$parts[6].'-'.$parts[7].'.sh-'.$parts[8].'-'.$parts[9].'.ha-'.$parts[10].'-'.$parts[11].'.fa-'.$parts[12].'-'.$parts[13]; 
    return $figureID;
}
function ConvertChest($Color){
if ( $Color == '02'  || $Color == '04' || $Color == '02' || $Color == '43' || $Color == '19' || $Color==21 || $Color == 14){
$Color = '110';
}
if ( $Color == '06'){
$Color = '82';
}
return $Color;
}


function ConvertHead($Color){
if ( $Color == '13'){ $Color = '1'; }
if ( $Color == '02'){ $Color = '28'; }
if ( $Color == '03'){ $Color = '10'; }
if ( $Color == '18'){ $Color = '05'; }
if ( $Color == '25'){ $Color = '1373'; }
return $Color;
}

function ConvertHair($Color){
if ( $Color == '01'){ $Color = '72'; }
return $Color;
}
?>


<img src="http://habbo.com.br/habbo-imaging/avatarimage?figure=<?php echo "$figura2"; ?>&size=b&action=stand,&direction=4&head_direction=4&gesture=sml&size=m" alt="Smiley face">



Pictures:




Viewing all articles
Browse latest Browse all 29356

Trending Articles