Mehrer Fenster in Em2
1. Öffnet den ordner in dem Em2 drin ist.
2. geht auf cfg ,dann auf web und dann auf Javascripts
3. Öffnet die Launcher.js indem ihr auf öffnen mit geht und dort den editor auswählt.
4. Editiert folgenden Markierten Teil,setzt dort eure gewünschte Clientanzahl herein.
InitWindow(241,506,"Easymetin2")
function ResizeTriggerMouseMove(e){
var currentHeight = e.clientY;
if (this.oriHeight && this.clientsContainerOriHeight) {
var height = this.clientsContainerOriHeight + (currentHeight - this.oriHeight);
document.getElementById("main").style.height = height < 0 ? "0" : (height + "px");
}
}
function RegisterEvents(){
MultiLauncher.init("game_clients_container");
$("title").observe("mousedown",function(){
External.MoveWindow();
});
$("recharge_btn").observe("click",function(){
External.CreateNewDlg('Recharge.html', 3);
});
$("hide_user_info").observe("click",function(){
//$("user_packs").toggle();
})
$("close_window_btn").observe("click", function () {
base.CookieAdapter.DeleteCookie("bot_name");
External.QuitDlg(false);
});
$("min_window_btn").observe("click",function(){
External.MinWindow();
});
$("start_game_btn").observe("click",function(){
var index = MultiLauncher.generateIndex();
if ( MultiLauncher.canStartNewGame() ) {
if(External.StartNewGame(index) == true) MultiLauncher.addClient(index);
}else{
MultiLauncher.warnAboutMaxClientNumber();
}
});
$("window_resize_trigger").observe("mousedown",fun ction(e){
this.oriHeight = e.clientY;
this.clientsContainerOriHeight = $("main").offsetHeight;
this.setCapture();
this.observe("mousemove",ResizeTriggerMouseMove);
this.observe("mouseup",function () {
this.releaseCapture();
this.stopObserving("mousemove",ResizeTriggerMouseM ove);
})
})
}
var MultiLauncher = {
maxClientNumber: 3,
container: null,
container:null,
clients: [],
generateIndex: function(){
var i = 0;
while(1){
if (this.find(i) == -1) {
return i;
}
i++;
}
},
init:function(container){
this.container = $(container);
this.createSavedClients();
},
find:function(index){
for(var i=0;i<this.clients.length;i++){
if (this.clients[i] != undefined && this.clients[i].index == index) {
return i;
}
}
return -1;
},
addClient: function(index){
this.clients.push(new GameClient(this.container,index,arguments[1],arguments[2]));
},
createSavedClients: function () {
var savedRoles = External.GetRememberedRoleNameList().split(",");
savedRoles.pop();
savedRoles = savedRoles.inGroupsOf(2);
for(var i = 0;i<savedRoles.length;++i){
this.createNewClient(savedRoles[i][0],savedRoles[i][1],this.generateIndex());
}
},
createNewClient: function(accountName,roleName,index){
External.AddGameConsole(index,roleName);
this.addClient(index,accountName,roleName);
$("game_closed_name_container_" + index).innerHTML = accountName;
$("role_name_container_" + index).innerHTML = roleName;
},
deleteClient: function(index){
for(var i=0;i<this.clients.length;i++){
if (this.clients[i].index == index) {
this.clients[i].stopCheckStates();
this.clients[i].removeEle();
delete this.clients[i];
this.clients[i] = null;
this.clients.splice(i,1);
}
}
},
canStartNewGame: function(){
return External.GetStartedGamesCount() < this.maxClientNumber;
},
warnAboutMaxClientNumber: function(){
External.ShowAlert("You can only launch 3 game client!");
}
}
function GameClient(container,index){
this.container = $(container);
this.index = index;
this.partialName = "client_unit";
this.refreshTimer = null;
this.roleName = arguments[3] == undefined ? "" : arguments[3];
this.accoutName = arguments[2] == undefined ? "" : arguments[2];
this.restartFailedCount = 0;
this.isTryingStartGame = false;
this.restartTimer = null;
this.countDownTimers = [];
this.manualClose = false;
this.applyElements = function(){
this.container.insert({bottom:RenderPartial(this.p artialName,this.index)});
};
this.registerTooltips = function(){
// Forget remembered role
$("forget_role_btn_"+this.index).summary = infoStrs.launcher.forget_role_tooltip_summary;
$("forget_role_btn_"+this.index).tip_title = infoStrs.launcher.forget_role_tooltip_text;
RegisterTooltip($("forget_role_btn_"+this.index),{ summary_prop: "summary"});
// Show log
$("running_show_log_btn_"+this.index).tip_title = infoStrs.launcher.not_available;
$("running_show_log_btn_"+this.index).summary = infoStrs.launcher.show_log_summary;
RegisterTooltip($("running_show_log_btn_"+this.ind ex),{summary_prop: "summary"});
$("closed_show_log_btn_"+this.index).tip_title = infoStrs.launcher.not_available;
$("closed_show_log_btn_"+this.index).summary = infoStrs.launcher.show_log_summary;
RegisterTooltip($("closed_show_log_btn_"+this.inde x),{summary_prop: "summary"});
// Close game client
$("stop_game_btn_"+this.index).tip_title = infoStrs.launcher.stop_game_tooltip;
$("stop_game_btn_"+this.index).summary = infoStrs.launcher.stop_game_tooltip_summary;
RegisterTooltip($("stop_game_btn_"+this.index),{su mmary_prop: "summary"});
// Auto connection settings
var setTo = ($("auto_connect_btn_"+this.index).className == "reconnect_on");
$("auto_connect_btn_"+this.index).tip_title = setTo ? infoStrs.launcher.auto_connect_tooltip_on_text : infoStrs.launcher.auto_connect_tooltip_off_text;
$("auto_connect_btn_"+this.index).summary = infoStrs.launcher.auto_connect_tooltip_summary;
RegisterTooltip($("auto_connect_btn_"+this.index), {summary_prop: "summary",refreshable: true});
// HP and EXP display
$("hp_bar_container_"+this.index).summary = infoStrs.launcher.hp;
RegisterTooltip($("hp_bar_container_"+this.index), {summary_prop: "summary",refreshable:true});
$("exp_bar_container_"+this.index).summary = infoStrs.launcher.exp;
RegisterTooltip($("exp_bar_container_"+this.index) ,{summary_prop: "summary",refreshable:true});
// Close game when opening game
$("close_game_when_entering_game_"+this.index).tip _title = infoStrs.launcher.stop_game_tooltip;
$("close_game_when_entering_game_"+this.index).sum mary = infoStrs.launcher.stop_game_tooltip_summary;
RegisterTooltip($("close_game_when_entering_game_" +this.index),{summary_prop: "summary",refreshable:true});
}
this.registerEvents = function(){
$("forget_role_btn_"+this.index).observe("click",f unction(){
External.DeleteGameConsole(this.index);
if(External.RemoveRole(this.roleName.toString())){
MultiLauncher.deleteClient(this.index);
}
geht noch weiter aber mehr muss ich ja wohl nicht posten.
Könnt auch sagen obs klappt , bei mir stürtz das original em2 schon bei 2 offenen clients ab, hat aber vorher super funktioniert
Thx sind gern gesehen ^^
Edit
Wird bei mir angezeit hatte aber was mit 9 reingeschrieben, also kp was das ist





so gehts auch xD
