1.0.3 • Published 2 years ago

habblet.js v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

Habblet Client

Um cliente headless inspirado no Nitro HTML5

// properties
class HabboInfo
- userId: number => id do usuário
- username: string => nome do usuário
- figure: string => código da roupa
- gender: string => gênero (M, F)
- motto: string => missão do usuário
- realName: string => nome real
- directMail: string => 
- respectsReceived: number => total de respeitos recebidos
- respectsRemaining: number => total de respeitos para dar
- respectsPetRemaining: number => total de carinho para dar
- streamPublishingAllowed: boolean =>
- lastAccessDate: number => timestamp do ultimo acesso
- canChangeName: boolean => pode trocar de nick?
- safetyLocked: boolean => 
- score: number => quantidade de placar de conquista
// properties
class HabbletClient
- inventory: InventoryFurni[] => uma matriz de mobis do inventário
- habboInfo: HabboInfo => contém as informações do cliente
- favoriteRooms: number[] => uma matriz de todos quartos favoritados
- debug: boolean => modo depuração
// methods
class HabbletClient
- constructor(ssoTicket: string)
- authenticate() => autentica o boneco no jogo
- enterRoom(roomId: number) => faz o boneco entrar no quarto
- sendRoomTalk(message: string) => faz o boneco falar algo
- changeLook(figure: string, gender: string) => faz o boneco trocar de roupa
- viewProfile(habbo: RoomUser) => requisita informações do perfil de um usuário
- viewProfile(userId: number) => requisita informações do perfil de um usuário
- viewProfileSync(habbo: RoomUser) => requisita informações do perfil de um usuário de forma síncrona
- viewProfileSync(userId: number) => requisita informações do perfil de um usuário de forma síncrona
- pucharsePhotoSync(filename: string) => compra uma foto com a imagem especificada (precisa ser PNG e ter 320x320 de dimensão)
- updateInventorySync() => atualiza os itens do inventário
- placeWallFurni(itemId: number, wx: number, wy: number, lx: number, ly: number, direction: string = 'l') => coloca um item de parede no quarto
- getInventoryFurnisBySpriteId() => pega todos itens do inventário que possuem o mesmo spriteId
// eventos
class HabbletClient
- connection-open => quando a conexão com o jogo foi aberta
- ready => quando o cliente está pronto para receber instruções
- authenticated => quando o cliente foi autenticado no jogo
- unit-chat => quando um usuário falou algo no quarto
- user-entered-room => quando um usuário entra na sala
- room-unit-loaded => quando um usuário já estava na sala e foi carregado
- unit-start-typing => quando um usuário está digitando
- unit-stop-typing => quando um usuário para de digitar
- inventory-updated => quando os mobis do inventário são atualizados
// properties
class InventoryFurni
itemId: number => id do mobi
furniType: string => tipo de mobi ('I' = parede, 'F' = piso)
ref: number => 
spriteId: number => id da textura do mobi
category: number => categoria do mobi
stuffData: FurniData =>  dados do mobi wireds por exemplo armazenam informações da programação dele
isRecyclable: boolean => se o mobi é reciclável
tradable: boolean => se o mobi é negociável
isGroupable: boolean => 
sellable: boolean => se o mobi é vendável
secondsToExpiration: number => segundos para o mobi alugado expirar
expirationTimeStamp: number => timestamp da data que o mobi expira
rentable: boolean =>  se o mobi é alugado
hasRentPeriodStarted: boolean => se o aluguel do mobi iniciou
flatId: number => 
isWallItem: boolean => se o mobi é de parede
1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago