- Move to the main page
- Forums
- English
- General Discussion
- General Gameplay
'; editor.focus(); editor.selection.collapse(true); editor.execCommand('mceInsertContent', false, html); api.close(); } }); } }); return { getMetadata: function () { return { name: 'youtube', url: 'www.pearlabyss.com' } } }; }); } function customUploadPlugin(attachFilePath, limitSize) { tinymce.PluginManager.add('customupload', function (editor) { editor.ui.registry.addButton('customupload', { icon: 'image', onAction: function () { var $fileInput = $(''); $('body').append($fileInput); $fileInput.trigger('click'); $fileInput.on('change', function () { _abyss.loading(true); if (limitSize <= this.files[0].size) { alert(_fileLimitErrorMessage); _abyss.loading(false); return; } var fileList = $(this).prop('files') || []; var fileCount = 0; for (var fileIndex = 0; fileIndex < fileList.length; fileIndex++) { var fileData = new FormData(); fileData.append('upload', fileList[fileIndex]); $.ajax({ async: false, type: 'POST', url: '/FileUpload/index?subpath=' + attachFilePath + '&responseType=json', contentType: false, processData: false, data: fileData, success: function (data) { fileCount++; if (data._resultCode == 0) { tinymce.execCommand('mceInsertContent', false, '') } else { alert(!!data._resultMessage ? data._resultMessage : _fileErroMessage); } if (fileList.length === fileCount) { _abyss.loading(false); } }, error: function (err) { _abyss.loading(false); console.error(err); } }); } tinymce.execCommand('mceInsertNewLine'); }); }, }); return { getMetadata: function () { return { name: 'customupload', url: 'www.pearlabyss.com' } } }; }); } function dataURLtoFile(dataURL, filename, mimeType) { return ( fetch(dataURL).then(function (res) { return res.arrayBuffer(); }) .then(function (buf) { return new File([buf], filename, {type: mimeType});}) ); } function initCkeditor(id, attachFilePath) { if ($('#' + id).length <= 0) { return; }; var uploadLimitSizeValue = _fileLimitSize; $('div#' + id).remove(); youtubePlugin(); customUploadPlugin(attachFilePath, uploadLimitSizeValue); tinymce.init({ selector: '#' + id, mobile: { theme: 'mobile', plugins: 'image table link media youtube paste', toolbar: 'undo redo | formatselect | bold italic strikethrough forecolor backcolor fontsizeselect | alignleft aligncenter alignright alignjustify | link image youtube table', default_target_link: '_blank', media_dimensions: false, media_poster: false, relative_urls: false, remove_script_host: false, fontsize_formats: _font_format, images_upload_handler: function (blobInfo, success, failure) { _abyss.loading(true); if (uploadLimitSizeValue <= blobInfo.blob().size) { alert(_fileLimitErrorMessage); var $img = tinymce.dom.DomQuery(tinymce.activeEditor.getBody())[0].querySelector("img[src='" + blobInfo.blobUri() + "']"); $img && $img.remove(); _abyss.loading(false); return; } var xhr, formData; xhr = new XMLHttpRequest(); xhr.withCredentials = false; xhr.open('POST', '/FileUpload/index?subpath=' + attachFilePath + '&responseType=json'); xhr.onload = function () { var json; if (xhr.status != 200) { failure('HTTP Error: ' + xhr.status); _abyss.loading(false); return; } json = JSON.parse(xhr.responseText); if (!json || typeof json._value != 'string') { failure('Invalid JSON: ' + xhr.responseText); _abyss.loading(false); return; } success(json._value); setTimeout(function () { _abyss.loading(false); }, 1000 * 1); }; xhr.onerror = function (e) { _abyss.loading(false); } formData = new FormData(); formData.append('upload', blobInfo.blob(), blobInfo.filename()); xhr.send(formData); tinymce.execCommand('mceInsertNewLine'); }, file_picker_callback: function (callback, value, meta) { var fileInput = $(''); $('body').append(fileInput); fileInput.trigger('click'); fileInput.on('change', function (e) { var formData = new FormData(); formData.append('upload', $(this).prop('files')[0]); if (uploadLimitSizeValue > 0 && formData.get('upload').size/1024/1024 >= uploadLimitSizeValue) { alert(_fileLimitErrorMessage); return; } $.ajax({ type: 'POST', url: '/FileUpload/index?subpath=' + attachFilePath + '&responseType=json', contentType: false, processData: false, data: formData }) .done(function (data) { if (data._resultCode == 0) { callback(data._value); } else { alert(!!data._resultMessage ? data._resultMessage : _fileErroMessage); } }) }); }, setup: function (editor) { editor.on('paste', function (e) { e.preventDefault(); var content = ((e.originalEvent || e).clipboardData || window.clipboardData).getData('text/html') .replace(/font-(family|size):.*?;/g, '') .replace(/
Valencia II questline
Aug 8, 2023, 16:40 (UTC)
2421 3 2 1
Last Edit : Aug 8, 2023, 16:40 (UTC)
# 1
Hi guys,
Started to play few days ago and just finished valencia part I questline.
According to internet black spirit should give me Valencia part II questline (i am aware it is not a mandatory questline) but it's not there
I can't find it at black spirit nor in any quest tabs under O literally nothing containing valencia that i don't have finished
Any ideas how can i start the questline?
Lv 58
Trisilia
Last Edit : Aug 8, 2023, 16:50 (UTC)
# 2
On the last update, devs removed Valencia part II from the main quests. These quests still exist though, talk to Afuaru in Valencia.
Truth be told, you're not missing anything interesting.
Sadalsuud
4 2659
Lv 63
Sadalsuud
Last Edit : Aug 9, 2023, 02:54 (UTC)
# 3
That quest chain is notoriously bad and vague unless you look up a guide outside the game. As said above, they removed it from the MSQ, but you can still do them as optional quests.
Cyradus
1 5
Lv 60
Yrla
Reply
Submit Reply
General Gameplay
All discussion related to BDO Gameplay.
Start New Topic