PetInformations.reqPetFeed = function reqPetFeed() { // Are you sure you want to feed your pet ? UIManager.showPromptBox(DB.getMessage(601), 'ok', 'cancel', function(){ var pkt = new PACKET.CZ.COMMAND_PET(); pkt.cSub = 1; Network.sendPacket(pkt); }); };
/** * Get a request from someone to join a team * * @param {object} pkt - PACKET.ZC.PARTY_JOIN_REQ */ function OnInvitationRequest( pkt ) { var GRID = pkt.GRID; function OnAnswer(accept){ return function(){ var pkt = new PACKET.CZ.PARTY_JOIN_REQ_ACK(); pkt.GRID = GRID; pkt.bAccept = accept; Network.sendPacket(pkt); }; } UIManager.showPromptBox( pkt.groupName + DB.msgstringtable[94], 'ok', 'cancel', OnAnswer(1), OnAnswer(0) ); }
/** * Get a request from someone to join a team * * @param {object} pkt - PACKET.ZC.PARTY_JOIN_REQ */ function onPartyInvitationRequest( pkt ) { var GRID = pkt.GRID; function onAnswer(accept){ return function(){ var pkt = new PACKET.CZ.PARTY_JOIN_REQ_ACK(); pkt.GRID = GRID; pkt.bAccept = accept; Network.sendPacket(pkt); }; } UIManager.showPromptBox( pkt.groupName + ' ' + DB.getMessage(94), 'ok', 'cancel', onAnswer(1), onAnswer(0) ); }
/** * Someone ask to start a trade * @param {object} pkt - PACKET.ZC.REQ_EXCHANGE_ITEM */ function onTradeRequest( pkt ) { function answer(value) { return function() { var pkt = new PACKET.CZ.ACK_EXCHANGE_ITEM(); pkt.result = value; Network.sendPacket(pkt); }; } var text = '(' + pkt.name + ') ' + DB.getMessage(93); Trade.title = pkt.name; if ('level' in pkt && 'GID' in pkt) { text += '\nPN: ' + tradeGIDEncoding(pkt.GID)+ '\xa0\xa0\xa0\xa0\xa0Lv.' + pkt.level; } UIManager.showPromptBox( text, 'ok', 'cancel', answer(3), answer(4)); }
ui.find('.command').change(function(){ switch (this.value) { case 'feed': UIManager.showPromptBox( DB.getMessage(601), 'ok', 'cancel', function(){ PetInformations.reqPetFeed(); }, null); break; case 'action': PetInformations.reqPetAction(); break; case 'release': PetInformations.reqBackToEgg(); break; case 'unequip': PetInformations.reqUnEquipPet(); break; default: } this.value = 'default'; });
/** * User want to delete a character * * @param {number} charID - Character ID */ function onDeleteRequest( charID ) { var _ui_box; var _email; var _overlay; var _time_end; var _render = false; var _canvas, _ctx, _width, _height; var _TimeOut; // Delete the character function deleteCharacter() { var pkt = new PACKET.CH.DELETE_CHAR(); pkt.GID = charID; pkt.key = _email; Network.sendPacket(pkt); } // Cancel the prompt function onCancel() { InputBox.remove(); _ui_box.remove(); _overlay.detach(); Events.clearTimeout(_TimeOut); onDeleteAnswer({ ErrorCode: -2}); } // Ask the mail function onOk(){ InputBox.append(); InputBox.setType('mail', true); InputBox.ui.css('zIndex',101); InputBox.onSubmitRequest = onSubmit; _ui_box.append(); // don't remove message box } // Display prompt message _ui_box = UIManager.showPromptBox( DB.getMessage(19), 'ok', 'cancel', onOk, onCancel); _overlay = jQuery('<div/>').addClass('win_popup_overlay').appendTo('body'); // Submit the mail function onSubmit(email){ _email = email; InputBox.remove(); _ui_box.remove(); // Stop rendering... _ui_box = UIManager.showMessageBox( DB.getMessage(296).replace('%d',10), 'cancel', function(){ _render = false; onCancel(); }); // Build canvas _canvas = document.createElement('canvas'); _ctx = _canvas.getContext('2d'); _width = _canvas.width = 240; _height = _canvas.height = 15; _canvas.style.marginTop = '10px'; _canvas.style.marginLeft = '20px'; _ui_box.ui.append(_canvas); // Parameter _time_end = Date.now() + 10000; _render = true; // Start the timing render(); } // Rendering function render() { // Calculate percent var time_left = _time_end - Date.now(); var percent = Math.round( 100 - time_left / 100 ); // Delete character if (percent >= 100) { _ui_box.remove(); _overlay.detach(); deleteCharacter(); return; } // Update text _ui_box.ui.find('.text').text( DB.getMessage(296).replace('%d', Math.round(10-percent/10) ) ); // Update progressbar _ctx.clearRect(0, 0, _width, _height); _ctx.fillStyle = 'rgb(0,255,255)'; _ctx.fillRect( 0, 0, _width, _height ); _ctx.fillStyle = 'rgb(140,140,140)'; _ctx.fillRect( 1, 1, _width-2 , _height-2 ); _ctx.fillStyle = 'rgb(66,99,165)'; _ctx.fillRect( 2, 2, Math.round(percent*(_width-4)/100) , _height-4 ); _ctx.fillStyle = 'rgb(255,255,0)'; _ctx.fillText( percent + '%' , ( _width - _ctx.measureText( percent+'%').width ) * 0.5 , 12 ); _TimeOut = Events.setTimeout( render, 30); } }
/** * Press "cancel" or ESCAPE key */ function cancel() { UIManager.showPromptBox( DB.getMessage(17), 'ok', 'cancel', function(){ CharSelect.onExitRequest(); }, null); }
/** * Press "cancel" or ESCAPE key */ function cancel() { UIManager.showPromptBox( DB.msgstringtable[17], 'ok', 'cancel', function(){ CharSelect.onExitRequest(); }, null); }