| Register | Members | Blogs | Chat |
| Habbo Development Discuss, [DEV] [OPEN-SOURCE] Holograph Emulator & HOLOTEAM [DEV] at Habbo Hotel forum; Holograph Emulator "Eucalypt" The free open-source Habbo Hotel emulator written in C#, using MySQL and links up with Meth0d's HoloCMS. ... |
![]() |
| Thread Tools |
|
The mofo'ing Woodpeckah
Rank: Alpha Member
|
![]() Holograph Emulator "Eucalypt" The free open-source Habbo Hotel emulator written in C#, using MySQL and links up with Meth0d's HoloCMS. What is Holograph Emulator? Holograph Emulator is a project that builds an application that is able to run a Habbo Hotel private server, and emulating (almost) every aspect of the original server. Holograph Emulator was found by Nillus on 25th of December 2007, back then it had the name 'Ambiance Emulator'. It was a VB6 application that linked up with MySQL as database. On the 26th of December the name got changed to Holograph Emulator, and Nillus released the source on RaGEZONE MMORPG Development forums, with the intention of an open-source project. From then on, it all went pretty fast, more and more features were added and Jordi-Fun made some PHP scripts for it to allow SSO login. When the emulator was able to run V18, Meth0d, username: GraphiX on RaGEZONE, started a project (also open-source) like his HabboCMS that he made once. HabboCMS was a site that worked together with formal Habbo Hotel emulators, so you could login, change your clothes and motto on the CMS etc. His new project was called 'HoloCMS' and it was dedicated to Holograph Emulator, then still VB6, only. Then Holograph Emulator started to get alot of attention in the 'retro world', as you can see at it's thread's pageviews & replies. In Jan/Feb 2008, Nillus decided to switch Holograph Emulator to a different, better language, VB.NET. VB.NET is like C# but with the same old VB6 syntax. With VB.NET you can use all the powerful objects in the Microsoft .NET framework, which also includes multithreading and asynchronous sockets. Attracted to this, Nillus started recoding Holograph Emulator to VB.NET. It took a while, but after some time Holograph Emulator was back and better than ever, it was faster and more scaleable. Then the adding of new features (such as the roomdimmer) started again, and after some time the 'HoloCMS - The revolution' release was ready, which included Meth0d's current version of HoloCMS + the current version of Holograph Emulator. It kinda turned out to a fail, the CMS worked great in most cases but missing drivers and noobs who couldn't install MySQL spoiled the lulz. Holograph Emulator kept improving and improving, but in the 'may vacation' in 2008, Nillus decided that he was sick of still using a 'kind of' Visual Basic, with it's ugly uppercase syntax and non-strictness. Nillus started to recode Holograph Emulator in C#, and that is where we are now. Holograph Emulator is in C# now and is at the same stage again as the VB.NET version, it just keeps Nillus more satisfied to code in C# so he's coding a bit faster now lolz. What is Holograph Emulator? :: Summary - C# command line application to run a Habbo Hotel private server - found on 25th December 2007 by Nillus - links up with Meth0d's HoloCMS - in it's 'lifetime' it already has had two language switches, from VB6 > VB.NET & from VB.NET > C# Specifications of current version: Project name: Holograph Emulator Codename: Eucalypt Core: V1, C#.NET 3.0 Core part features: - HoloDB class for high speed access to MySQL 5.0 databases, ODBC connector 5.1 - Asynchronous socket server for game client connections - Asynchronous socket server for MUS client connections (live updates in client via HoloCMS etc) Client features: - Allows clients up to V22 (or the 'V23' that got released on .fr, it's not V23 but some people use to call it V23) Login: - SSO ticket login - Ban checking - Initialize fuserights (define them in rank_fuserights, with the name of the right + the minimum rank for it) - Initialize Club subscription status - Initialize V22/'V23' console - Initialize user details - Initialize credits + tickets - Initialize users badges - Initialize Recycler (Ecotron) status 100% (rewards and costs configureable in system_recycler) - Welcome message V22/'V23' console: - Initialize friendlist and friendrequests at login - Display correct statuses about buddies, online yes/no, inroom yes/no, shows buddy's head when buddy is online - Requests users as buddy (friendrequest) - Accept multiple friendrequests - Decline multiple friendrequests - Remove buddy from friendlist - @M update packet system provides friendlist updates only for the friends that are updated (not like in USA111 server etc, there it sends the details of ALL your friends every ~ minute, as @O hits the server) - Instant messaging (when talking to an offline buddy, it'll say 'your friend is offline' or w/e the message says) - 'Follow buddy'/stalk to a room - Invite buddies to the room you are currently in (with message) - All texts (instant messaging for example) are filtered by swearword filter (optional) - No exploits or scripting, fast system, summary: 100% replica ~ Calm down Sisija, 'ignore friendrequests' and 'display-offline-while-you-are-online', they will be added ;P Room events: - Add and remove categories where users can host events in, edit the category titles in external_texts - Host an event in your room (you have to be owner of that room, you can only host one event at the same time) - Edit event in your room (only roomowner or staff) - End event in your room - Event appears in correct category with correct details - Thread in eventManager class removes 'dead' events (where the hoster has left he room where the event is hosted, or the hoster has gone offline, or an error occured or whatever) every 2 minutes - No exploits or scripting, fast system, summary: 100% replica Hotel View & Navigator: - Define your own publicroom and guestroom categories till unlimited depth when it comes to subcategories, give access ranks to certain categories, make certain categories visible for users above a certain rank etc - Display publicroom and guestroom categories - Display publicrooms (publicrooms are fully configureable via database, add & remove new publicrooms without modifying anything in the server) - Hide/show full rooms/categories - Recommended rooms (three random guestrooms) - 'Who's in here' feature for publicrooms, shows the users inside a publicroom upon rightclicking on it) - Search guestrooms (on username of the owner and on roomname) - View own guestrooms - Room-O-Matic 100% (create, modify and delete rooms, reset rights of rooms) - Redeem voucher codes for credits - Initialize favourite rooms (publicrooms AND guestrooms, rooms that got deleted are deleted from your list automatically) - Add favourite publicroom/guestroom to list (you'll get the 'error message' from external_texts if you exceed the limit configured in system_config) - Remove favourite guestroom/publicroom from list Staff features: MOD-Tool: - No access to MOD-Tool if no rights for it, each function requires it's own fuseright to be available to your rank. eg, fuse_kick, fuse_alert etc - 'Extra info'-field serves as a staffnote in system_stafflog, so if you alert user 'Steve' with the message 'Stop it biatch' because Steve was scamming or something, you type in the extra info field 'He was scamming.', so the Staff can later see in the housekeeping why you sent that alert to Steve. Applies to all functions of MOD-Tool, any action is logged with user ID who used it, timestamp, target user/room ID, message and staff note (optional, you can leave it blank) - Alert user - Kick user (no alerting of users with same/higher rank than yours) - Ban user (no banning of users with same/higher rank than yours, you can also give IP bans if your rank allows the fuseright 'fuse_superban', send ban message + kick + disconnect all users that regard the ban, so disconnect all users on a certain IP with an IP ban etc) Bans expire after the banned hours have elapsed. - Room alert - Room kick (kicks all users below your rank from the room you are currently in and shows a moderator warning with the message you entered) Rooms: - Enter publicrooms and guestrooms - Guestrooms can have passwords and doorbells before gainig access - 'Room is full!' checks - Roomban check - Load roomvotes, inside users and items - Walking (AStar pathfinding) - Sitting on seats - Waving (configureable duration in system_config) - Dancing (also club dances, requires you to have access to fuse_use_club_dances, so staff & subscribers only, no scripting) - Item carrying and sipping (configureable sip amount, sip duration etc in system_config) - Rotate yourself to other users/objects (AO) - Vote on room +1/-1 and update count in room - Leave room/walk to door and leave room - Give/take roomrights to users in your guestroom (you have to be owner/staff) - Kick users in your guestroom (you need to have rights in that room, are owner or staff, can't kick staffs from room. Kicked user walks to door and then leaves) - 'Kick 'n ban' (kick user from your guestroom and deny him/her access to your guestroom for a certain amount of time. Length of roombans configureable in system_config. You need to be room owner/staff. Can't roomban staffs etc) - Room model system, all rooms define to their 'parent model', like all guestroom model B's refer to 'model_b' and all Lido part 1's refer to 'pool_a'. That way you can easily create multiple instances of publicrooms without modifying the server at all, all possible in database - Define 'square triggers', like swimming pool entrances, clothing booth entrances, queue tiles and 'move to second part of room' in room - Swimming is pre-added to the 'pool_a', 'pool_b' and 'md_a' (Rooftop Rumble), same for the swimming clothe booths. However, you can add and remove those triggers by yourself, it's one big system - 'Room special cast system', like disco tiles in publicrooms who flash and change color. Define the 'emitter' (like 'lamp'), the interval in milliseconds (like 2500 = 2,5 second) and the random min value and the random max value. That way you can configure the disco lights in public spaces with dancefloors etc. The 'user camera' (seen in Lido and in Rooftop Rumble) works exactly that way. It's pre-added to the database by me for those rooms btw Roombots: - Define bots in 'roombots' table, together with their ID, name, motto, figure, ID of the room where it is placed in and start X,Y coords - Have as much bots in publicrooms/guestrooms as you want, no limit per room, have multiple bots in one publicroom/guestroom etc - Define walkcoords for bots in 'roombots_coords' table. One row per coord (bot ID, X, Y). Bot will load them all in at preparing of room class object, then, it'll select a random coord at random moments and will walk to it - Define texts that bot can say/shout in 'roombots_texts'. One row per message, put it on shout/say (enum) and fill in the message. On random moments the bot will use a random saying/shout from the list - Define triggers where the bots responds on in 'roombots_texts_triggers'. One row per trigger, fill in the bot's ID, and the words where the trigger is invoked by (separated by }, like 'hey}hi}hai}hello') Define the reply message (you can configure multiple replies by separating them like 'Haha that's me}Yup it's me}What do you want? :)}Hey you!', the bot will use a random one from then when the reply is required) You can also add an item like a drink or a burger or something to the reply (also custom items, like 'Holo Shake' or w/e you define). If you define a drink/food item, then you also need to define the 'handover message', this message is used by the bot if the item is handed over to the customer - Bots reply on the trigger words and use a random reply from the replies set for that trigger - You can add a drink + handover message to a trigger, this will make the bot get the drink (like a cola or something) for you, start carrying it to you (like other side of the bar) and hand it over and use the hand over message (like 'Here you are! :)'). You can see it bringing your order to you - Bots can only serve one customer at the same time - You can define a 'don't shout message' for a bot, if you shout in a range of 5 squares to a bot, it has a 1/10 chance that it replies with the 'don't shout message' - Freeroam mode (bot walks anywhere where it can go in the room) Chatting: - Wordfilter (system_wordfilter) will filter chat messages by a censor configured in system_config - Chatlogs are saved in system_chatlog, together with userid, roomid, timestamp and non-swearword filtered message - Say a message, only people in a range of 5 squares around you will turn their head to you and hear your message - Shout a message, all people in room will turn their head to you and hear your message - Whisper a message, only the user you clicked will receive the message - Speech command system, you can easily add speech commands to your server, but the 'default ones' are already programmed by me - Toggle 'IRC command style' on/off, if it's enabled, then speech commands will start with / instead of :, so like /kick, /alert etc - Speech commands require to be whispered, saying and shouting commands won't work. You have to click the 'black' first (so you have no user selected) and then you whisper the command. This way, the server doesn't have to check for speech commands for saying and shouting, which saves some speed - Speech commands require the correct fuseright for the user's rank, or it won't function - Staff related commands are logged, so every :kick or :alert or :ban or whatever your staff performes, everything is logged in the system_stafflog table, together with the staff member's user ID, timestamp, target user ID/roomID and message used - If any error occurs during execute of command, or the parameters are incorrect, then you are alerted with the message defined in system_strings. If the action has succeeded, then you are notified in that way Default speechcommands: - :about (shows information about the server and current user online count, active room count, server time etc) Available to all users - :poof (makes you use the 'poof animation' in room) Available to all users - :rape USER (Sends a user a 'At _TIME_ you have been raped by _YOUR NAME_!', you can't rape users with a higher rank than you or offline users) - :care (sends you a "/care" alert, was just to explain the speech command system) - :alert USER MESSAGE (Sends a 'moderator warning message' to a single user, requires fuse_alert, you can't alert offline users) - :roomalert MESSAGE (requires fuse_room_alert, sends a 'moderator warning' to all user's in your current room) - :kick USER [MESSAGE] (requires fuse_kick, kicks a user from room and shows a 'moderator warning' with your message. You can't kick users that aren't in a room, have same/higher rank than you or are offline) - :roomkick MESSAGE (requires fuse_room_kick, kicks all users from the current room. Only kicks users that are below your rank, and it alerts them with the message in a 'moderator warning') - :shutup USER MESSAGE (requires fuse_mute, mutes a user from chat, sending them a message (moderator warning) with the message. The mute will last till the user re-logs in, or is unmuted by a staff member. You can't mute users that are offline/have higher or same rank than you) - :unmute USER (requires fuse_mute, unmutes a muted users. They are notified that they can chat again. Can't unmute users that aren't muted/offline or have higher rank than you) - :roomshutup MESSAGE (requires fuse_room_mute, mutes all the users in the room you are currently in. Only mutes users that haven't been muted yet, and have a lower rank than you. They receive a message with the reason you specified) - :roomunmute (requires fuse_room_mute, unmutes all the muted users in the room that you are currently in. They are notified that they can chat again) - :ban USER HOURS MESSAGE (requires fuse_ban, bans a single user from HoloCMS & Hotel. The ban is lifted after the hours have passed. You can only ban users with a lower rank than you. If the user is online, then it receives the ban message and is disconnected. If the user was banned already, then the previous ban will be removed and the new one will be applied. You receive a 'ban report', with all the information about the ban) - :superban USER HOURS MESSAGE (requires fuse_superban, bans an IP address from the system, plus it bans all the accounts that used the IP address for their last access. The ban is lifted after the hours have passed. You can only ban users with a lower rank than you. All affected users will receive the ban message and will be disconnected. You receive a ban report, with all the information about the ban, such as affected accounts etc) - :ha MESSAGE (requires fuse_hotelalert. Sends a message to ALL active users on the server, together with the 'Message from Hotel Management'-message configured in system_strings) - :ra MESSAGE (requires fuse_alert. Rank alert. Sends a message to all active users with the same rank as you, so a message to all active moderators/administrators etc) - :teleport (requires fuse_teleport. Allows the user to warp around the room by clicking a square & moving to it. After each warp the user uses the poof animation. If teleport is disabled, then :teleport will enable it. If it's enabled already, then :teleport will disable it. No :teleport on/off syntax) - :warp X Y (requires fuse_teleport. Warps the user to X,Y on the map, using the poof animation) - :userinfo USERNAME (requires fuse_moderator_access. Gives a detailed (!) messagebox with information about the user, including ID/name/mission/credit & ticket amount/IP address/email address/sign up date/birthday. If the user is online, then the location will be added to the message. Like 'Room 'Swimming Pool', id = 35, owner = none' or 'Room 'Rare Casino', id = 49424, owner = 'JimiHendrix'. If the user is offline, then the last access date will be added. You can't view information about users that don't exist or have a higher rank than you) Badges: - Initialize badges at login - Change badge and update in room, scripter safe Groups: - virtualRoom class keeps the id's of the active groups in that room in a HashSet - Get group badges index "Du" at enter room, so the inside user's group badges appear - At enter room, if the user is member of a group and if the hashset doesn't contain the group ID yet then the user's group ID is added, and the "Du" packet is sent to room, so the user's group badge is visible in room - At leave room, if the user is the only one who has that group, the group ID is removed from the HashSet - Group ranks (member, administrator and owner) - View group description and name at click of badge - Group's hideout, when the Group has a 'group room' specified then it will be shown at the 'click on badge' event, together with the roomname. When you click on the group room name you will go to it Catalogue: - Define your own pages and items in catalogue_pages and catalogue_items, unique system (catalogue_pages contains the information about the pages, fully configureable header, text etc for pages. catalogue_items contains the item templates, each item template also has a name, description and cost, set the 'page id' field of an item to the ID of the page you want to appear it on, and it'll be there & ready for purchase. No creating of 'catalogue files' anymore, it's all done for you, just specify what you want & Holo will do it for you) - Define your own deals (which is a 'pack' of some items, like 3 seats, 1 tv's, 1 flower and 1 minibar, for 7 Credits) - Each catalogue page has minimum access rank - Catalogue pages and item templates are cached in the RAM memory for extremely fast access to it, no duplicate rows in furniture table anymore, only template ID is enough, the other values like colour and spritename are got from the template) - Initialize page index (only pages that are visible/useable for your rank) - Open catalogue page (no access to pages above your rank) - No buying off pages that are above your rank - Buy item from page (alert if you don't have enough credits) - Buy wallpaper & floors - Buy deals (define your own deals completely to your wishes) - Buy teleporters (you receive a pair then) - Buy all types of items listed above as a present with a note, you can also buy deals for other users etc) Recycler/Ecotron: - Define as much 'rewards' and their 'bring in'-cost in system_recycler table of database (you can reward people with thrones and rares etc when they bring in a specified amount of items. Fully configureable) - Define the time that it takes to 'recycle' an item - Recycleable/non recycleable items (define the field 'recycleable' in catalogue_items per item) - Enter items in recycler & start recycler - View minutes left until completed - 'Recycler is now recycling'-icon in left corner of client, blinks when complete - Receive reward from Recycler when session completed - Summary; working 100% and scripter safe Trading: - No exploits, none - Start trade, set 'trd' status etc - Offer items - Accept/cancel trade - Swap items/abort trade - Tradeable and non-tradeable items (define the field 'tradeable' in catalogue_items per item) Furniture features: - Hand (scroll through your item inventory at extreme speed, no lagging down with ;3;54;23;52;1; anymore) - Show pad size of pad of stickies in Hand - You have to be owner/staff/have rights to perform certain item actions, same as on official servers. No exploiting - Placedown wallitem (no scripting) - Pickup wallitem - Toggle status of wallitems (lamps etc, some items can't be 'toggled', like stickies, posters and roomdimmers) - Stack with singlesquare flooritems - Stack with multisquare flooritems - Stack with seats (you can still sit on them when stacked) - Stack with rugs (you can walk on rugs in the air and put new items on it) - Stack stackable items on each other up to the 'max items on each other'-limit specified in system_config - Placedown flooritem (stacking) - Rotate/move flooritem (stacking) - Pickup flooritem - Toggle status of flooritem (lamps etc, some items can't be toggled, like presents, trophies etc) - Use vending machines such as Cola machine to get a drink - Open presents (and get content of it and remove it from room) - Redeem 'Habbo Bank' items - Use teleporters (can't jump to teleporters clientside (scripting), coords are being checked. Teleporters 100% like on official server) - Placedown stickies (reduce pad size and delete pad when empty. Create row in furniture_stickies) - Edit stickie colours (no scripting, only pink-blue-green-yellow colours) - Edit stickie message (no scripting, injections and swearwords) - Delete stickie (no scripting, only room owner and staff can delete stickies. Can't pickup & re-use stickies with 'AC' scripting) - Close holodice & HC dice (you have to be one square removed from dice) - Spin holodice & HC dice (no dice rigging and you have to be one square removed from item) - Spin Wheel of Fortune - Activate 'Love shuffler sofa' Trax: - Trax V15+ client - Only one soundmachine per room - Song Editor (load Hand samplesets/soundmachine samplesets/music, add/remove soundets to mixer panel) - Load song list - Load playlist - Create song - Save song - Edit song - Delete song - Show song lengths - Put songs in playlist/remove song from playlist/save playlist - Burn song to disc - Show burned yes/no 'disc icon', indicating if the song is atleast burned once - On enter room/soundmachine placedown, client requests playlist for machine, and machine playlist is returned - Response on 'request song data' to play music - Song titles are filtered by swear word filter - No exploits and/or scripting in numbers - Conclusion: 100% (except Jukebox, will be done when I can be assed) _____ Key features: - ALL code commented with XML comments, understand what code does and add your own code - MySQL database for highspeed access to data, allows growing of database for months, years, without increasing lag at all - Asynchronous socket server for high speed socket connections with clients - Timeout clients who haven't sent packet every minute - Multithreading for alot of tasks, multiple actions can be done at 'same time' - Higly scaleable, it's just depending on your hardware & connection to teh interwebs now. Should support up to 650-700 clients at same time on good server hardware - Links up with HoloCMS, updates from CMS in client, poof when changing clothes/mission, kaching at updating credits etc. Alert/kick/ban users from Housekeeping etc - User and roomclasses and managers for everything, fully OOP coded application - Catalogue page cache, pages are being generated based on content in catalogue_pages and items that are assigned to that page in catalogue_items - Item template cache, items refer to the template using the 'template ID' (tid), the colour, spritename etc aren't saved in furniture table anymore, but catalogue_items values is cached in the catalogueManager (RAM memory) at start of server, and colour, sprite etc are grabbed from there - Completely scripter save, no exploits and 'misleading' the packet processor into erroring the application etc. Checks EVERYWHERE - Wordfilter to filter swearwords and replace by a censor, fully configureable in system_wordfilter, add words there. Define the censor (like: bobba) in system_config. Can be disabled - Define your own navigator categories with minimum access ranks, categories inside categories etc - Add and remove new publicrooms without touching the server at all, done in 'rooms' table and 'rooms_modeldata'. Add access level, name, sprite list, heightmap, furnituremap, max visitors amount and door position (get it all by packetlogging) and the room will be fully useable (except games such as BattleBall/SnowStorm, diving etc, that is added via the special trigger system - Define your own deals in the catalogue - Recycler/Ecotron fully functional, define as much as rewards and bring-in-costs in system_recycler, so you can reward people with thrones and superrares or customs when they bringing xx amount of items. Recycleable and non-recycleable items. Define 'time it takes to recycle item' in system_config - AStar pathfinding at walking - To say it to satisfy some users, 'no lag 100%' lol. Yup, it doesn't lag at all. It's blazing fast Show off: Yup, BattleBall is near to completion. The first server with BattleBall. Define as much gamelobbies as you want, together with min and max score, score ranks etc. Mark, Myrax, Hebbo, Aaron, all of you failed to create it & NGangsta and me did. Applaud please. ![]() ![]() ____ That's Holograph Emulator, notice that the list might be missing things (I forget them while I added them haha) About Holograph & open-source; Code:
On all spots regarding this project, you'll see that it's an open-source project. The source is downloadable for everyone who likes to, and you are able to modify it. BUT, there's something that is different compared to 'normal' open-source. You ARE NOT allowed to distribute this application under any different name, or use it's source for any other application than the Holograph Emulator project. This also includes any form of SELLING etcetera. We know what the normal 'rules' for open-source are, but this project has different ones, with open-source at Holograph Emulator, we mean: Everyone is able to help with THIS project, and using any of it's files for other purposes than this project is strictly forbidden. However, you are allowed to modify the source files for own use (so: for your Hotel) if you keep the name 'Holograph Emulator', you do not sell this application and/or it's source files, you do not claim it as own etc. When you open or use the source files in any way, you auto- matically agree to these terms. Thank you. >> [Only Registered and Activated Users Can See Links. Click Here To Register...] > [Only Registered and Activated Users Can See Links. Click Here To Register...] > [Only Registered and Activated Users Can See Links. Click Here To Register...] > [Only Registered and Activated Users Can See Links. Click Here To Register...] __________________________________________________ ______ Download source code (Assembla SVN): >>[Only Registered and Activated Users Can See Links. Click Here To Register...] > [Only Registered and Activated Users Can See Links. Click Here To Register...]
Last edited by Hammad; 01-01-2009 at 04:00 PM. Reason: added |
|
||||
| permalink | ||||||
RaGEZONE is proudly sponsored by
|
|
|
|
RUN KIDDIES RUN
Rank: Member
|
SVN: [Only Registered and Activated Users Can See Links. Click Here To Register...]
This is a new theard it's clean and a new begin so let it clean status from the server Holograph: //CFH 100% By record and vista4life (rank update in the code) //Trade 100% //redeem coins 100% //delete room 100% //moodlight 100% (maybe nillus moodlight coding 0% need > db update) //mod-tool 100% //wallpaper and floor 100% //score saved 100% Presents 100% //lido voting 100% //trophies 100% //greektrophies works 100% //commands + list 100% //stickies 100% //open/close doors with only rights 100% //put trax on/off with only rights 100% //trax play/stop etc etc 100% //deals 100% //v24 cata (purse page) 100% //score bb (status bij user) 100% (db update) //HC BUG fixed from rank 1 to 2 100% //song_disk if you touch the button on trax(burn cd) you get the song_disk 100% //pathfinder (the new one from nillus) 100% //tags 100% //lobby's ss/bb (all rank's) publicrooms 100% //Public rooms no lag (cpu stay on 0% not 100%) 100% //change clothers for girl (not a girl with a men body) + poof 100% //Hand in public rooms 100% //locked rooms 100% //rank points for bb and ss (db update) 100% //cata on holel view 100% console fixed 75% //specbar 100% login (and room) + refresh //mouth moves 100% //smile's ( :D,:),:-),:(,:@,:'( ) 100% tnxs to choobie //Tickets buying 100% by Choobie //v26 support 70% //v25 Console with Search 0% //v25 Catalogue // With Landscapes & Spaces landscape 99% // Purchase landscapes (75%) ; When you purchase it you get DC but it goes your hand.. // Configure the console (Some things dont display properly) leave game 100% To-Do: // Guides (75%) You can start searching for them. But you cant pick up calls. navigator bb v24 (a last thing) navigator bb (saved game in list) ( later) bb v24 (later) replay game( in process ) jukebox Public room poll maybe infobus stuff maybe diving (in process) maybe wobble one way door (extra things last for coding ) v26 badges 0% v26 console 20% Download latest source code : [Only Registered and Activated Users Can See Links. Click Here To Register...] Mirrors: [Only Registered and Activated Users Can See Links. Click Here To Register...] [Only Registered and Activated Users Can See Links. Click Here To Register...] [Only Registered and Activated Users Can See Links. Click Here To Register...] [Only Registered and Activated Users Can See Links. Click Here To Register...]
Last edited by Hammad; 01-01-2009 at 04:01 PM. |
|
||||
| permalink | ||||||
|
Hakuna Matata, bitches!
Rank: Moderator
Blog Entries: 5
|
Since vista4life, you seem like you have taken the reigns from Nillus and decided to continue on with developing Holograph this thread has been approved, both threads will be kept open unless Nillus specifies that the thread can be closed or the spamming gets out of hand in the thread.
A notice to users who are about to post in this thread; this thread will not be spammed like the other Holograph Emulator development thread, if you do so then punishment will occur in accordance with the specified rules of the forum and the Habbo Hotel section rules. |
|
||
| permalink | ||||
|
C# Learner
Rank: Member
|
Excellent =D
Great News For Holo Emulator Users. |
|
||
| permalink | ||||
|
The Moon is mine!
Rank: Member
|
Ok then we have to split up the things still need to be done ( i think ) ;)
Guide tool(in process 75%) - - done by ? navigator bb v24 (a last thing) - done by ? bb v24 (later) - - done by ? leave game ( in process ) - done by ? replay game( in process ) - done by ? present bug( trophies send) - done by ? jukebox - done by ? Public room poll - done by ? maybe infobus stuff - done by ? maybe diving (in process) - done by ? maybe wobble - done by ? one way door (extra things last for coding ) - done by ? |
|
||
| permalink | ||||
|
Holograph Developer
Rank: Member
|
I posted this in the other thread, but here you go.. ALL PEOPLE WHO ARE INTRESTED TO KNOW ABOUT WHAT IS CAUSING THE 100% CPU READ THIS POST. Hello, I have been researching and using techniques to evaluate the source on CPU usage and where the app is struggling to cope with a high amount of CPU usage. Their is not just one part that is using alot of CPU, their are many parts, which are all eating away at the CPU. I think it's down to useless and crappy coding, but you guys can be the judge of that..
So, As you can see, I have given the name of the threads and how much CPU they are using, I can't fix this as I am not a C# coder, I am just intrested in trying to improve coding. I leave this up to Rec0rd, vista, werpo and all the other Holo coders who have knowledge of C#. Also, if any of the coders need to talk to me, they should ask me for my msn, I can give help on finding a more detailed location for the CPU usage. Thanks, TomSpit. |
|
||
| permalink | ||||
|
King Of Retros ^^
Rank: Alpha Member
|
Tom its very hard to find alternate code especialy when its already coded and thats the way it has to be done for a habbo emulator
example: Void Holo.Managers.userManager.checkPings() - Once again, this is another piece of code that can use 20% of your CPU at a time, It is ran on a thread at an interval, of which every 60000ms it checks the ping status of users and disconnects the timed out users. if it this wernt there the users that would dc would just stay in the room for ages like many of the old servers :P if anyone has anyideas please pm me and il try fixing this im currently reading up on how to fix this |
|
||
| permalink | ||||
|
I can do whatever I like!
Status: Banned
|
Ok, So I thought id inform you all on the progress myself and vista have made.
Because I didnt see them added in the first post ):)V25 Encryption Decrypted // v25 Console with Search v25 Catalogue // With Landscapes & Spaces // Purchase landscapes (75%) ; When you purchase it you get DC but it goes your hand. // Display landscapes in a room (0%) - Still figuring out whats wrong with it. // Configure the console (Some things dont display properly) // Add Console search (50%) // Guides (75%) You can start searching for them. But you cant pick up calls. |
|
||
| permalink | ||||
|
Holo ftw.
Rank: Member
|
I really like the process that is going on in this server. I am really pleased by the fact that Nillus' first purpose of starting this project is becoming true. Everybody is somehow helping this project to become the best ever seen. The progress that has been made the last few weeks is very amazing.
But I would like to ask the people who are capable of helping in this project, and are actually helping, are the current 'bugs' skipped because you are unable to fix them, or are they skipped because they are easy to fix but they bore like hell? Because when it is the second, I think you should post a possible fix for the bug(s), so people who can't code or can code a bit can take a look at fixing the bugs we are having now. The 'bugs' I mean are: - Server crash/errors when two people do the exact same thing at the exact same time - MUS doesn't work when the CMS is hosted on a different host then the exe - CPU issues (I don't have this like others, mine is always around ~ 28% CPU) - The client doesn't download badges from the right url from your vars (dunno what's wrong with this) And some more that I can't think of right now. I really respect all the people who are doing their best they can to make this project awesome. |
|
||
| permalink | ||||
|
RaGEZONER
Rank: Omicron
|
Amazing, I can't wait for the new Holograph =)
|
|
||
| permalink | ||||
|
Holo ftw.
Rank: Member
|
Quote:
The 'bugs' I mean are:
1. Server crash/errors when two people do the exact same thing at the exact same time << Not possible. There is ALWAYS a difference, like this: 1,94548953859358457 1,94548953859358458 It has to be a fault in the system it self 2. MUS doesn't work when the CMS is hosted on a different host then the exe cms issue I guess? Or the exe doesn't accept the connection. 3. CPU issues (I don't have this like others, mine is always around ~ 28% CPU) 4. The client doesn't download badges from the right url from your vars (dunno what's wrong with this) Nothing to do with exe 1. Okay then everybody who is telling me that the errors pop up when two people do the same thing at the exact same time, were lying. I just mean that this 'crash' is still in the exe 2. Maybe it is a CMS issue, but I still don't know what I am doing wrong. I checked the client.php and the mus host was not like <?php echo $ip ?> or something, but it was a direct link to yifan_lu's website with port 97 or something. I've edited that to my IP adress where my hotel is hosted, and port to the MUS port I am using. The problem there is now, can be the wrong mus.php or a wrong host to accept connections from. Hotel is on dediated server, cms is on a fast webhost with (ofcourse) a different IP adress. People told me that I had to fill in my dedicated server IP as MUS host, but that seems very unlikely. I hope somebody out here can post a tutorial or at least explain what to do with it? I would really appreciate that =D 3. This CPU only comes when there are 40 or more users online, before that there is almost no CPU is use 4. I know, but I just thought about it. I've already placed a ticket in yifan_lu SVN account :) |
|
||
| permalink | ||||
|
Holo26 :)
![]() |
Need MUS anyone? I can release it or just paste the code rofl. PHP Code:
|
|
||
| permalink | ||||
|
rank: holocms fixes mader
Rank: Member
|
you need to add vars in soundmachine track table
|
|
||
| permalink | ||||
|
Total Database Pooling
Rank: Member
|
|





