mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-20 21:41:29 +00:00
52 lines
1.7 KiB
HTML
52 lines
1.7 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>WS</title>
|
|
</head>
|
|
<body>
|
|
<span id="content"></span>
|
|
</body>
|
|
<script>
|
|
function generateUUID() {
|
|
var d = new Date().getTime();
|
|
var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
|
|
var r = (d + Math.random()*16)%16 | 0;
|
|
d = Math.floor(d/16);
|
|
return (c=='x' ? r : (r&0x7|0x8)).toString(16);
|
|
});
|
|
return uuid;
|
|
};
|
|
|
|
var socket = new WebSocket("ws://localhost:9888", "eqemu");
|
|
socket.onopen = function(e) {
|
|
var obj = {};
|
|
obj.id = 'token_auth_id';
|
|
obj.method = 'WebInterface.Authorize';
|
|
obj.params = ['c5b80ec8-4174-4c4c-d332-dbf3c3a551fc'];
|
|
socket.send(JSON.stringify(obj));
|
|
};
|
|
|
|
socket.onmessage = function (event) {
|
|
var obj = JSON.parse(event.data);
|
|
console.log(obj);
|
|
|
|
if(obj.id == 'token_auth_id') {
|
|
socket.send(JSON.stringify({id: 'list_zones_id', method: 'World.ListZones', params: []}));
|
|
} else if(obj.id == 'list_zones_id') {
|
|
for (var key in obj.result) {
|
|
if(obj.result.hasOwnProperty(key)) {
|
|
var str = JSON.stringify({id: 'get_zone_info_id', method: 'World.GetZoneDetails', params: [obj.result[key]]});
|
|
socket.send(str);
|
|
}
|
|
}
|
|
}
|
|
else if(obj.id == 'get_zone_info_id') {
|
|
//socket.send(JSON.stringify({id: 'subscribe_id', method: 'Zone.Subscribe', params: [obj.result["zone_id"], obj.result["instance_id"], 'NPCPosition']}));
|
|
//socket.send(JSON.stringify({id: 'on_entity_pos_id', method: 'Zone.GetInitialEntityPositions', params: [obj.result["zone_id"], obj.result["instance_id"]]}));
|
|
socket.send(JSON.stringify({id: 'quest_script_id', method: 'Quest.GetScript', params: []}));
|
|
}
|
|
};
|
|
</script>
|
|
</html>
|