@extends('layouts.user')
@section('title', 'Dịch vụ nhân vật - MU Game Portal')
@section('content')
@if(session('user_account'))
Đã đăng nhập tài khoản game
Bạn có thể sử dụng các dịch vụ nhân vật bên dưới
@else
Chưa đăng nhập
Vui lòng đăng nhập tài khoản game để sử dụng dịch vụ nhân vật
Đăng nhập
@endif
Thông tin dịch vụ
- Chi phí: 50,000 Coin
- Thời gian xử lý: Tức thì
- Tên mới phải từ 4-10 ký tự
- Không được trùng với tên đã có
@if(session('user_account'))
@else
Cần đăng nhập tài khoản game
@endif
Thông tin dịch vụ
- Chi phí: 30,000 Coin
- Thời gian xử lý: Tức thì
- Reset toàn bộ điểm Str, Agi, Vit, Ene
- Không ảnh hưởng đến level
@if(session('user_account'))
@else
Cần đăng nhập tài khoản game
@endif
@if(session('user_account'))
Đang tải danh sách nhân vật...
@endif
Chưa có lịch sử sử dụng dịch vụ
Lịch sử sẽ hiển thị sau khi bạn sử dụng dịch vụ
Đổi class
Thay đổi class nhân vật
Teleport
Dịch chuyển nhân vật
@endsection
@section('scripts')
@if(session('user_account'))
// Load character list via API
async function loadCharacters() {
const selectElements = ['character_id', 'character_id_reset'];
try {
const res = await fetch("{{ route('user.character.get-characters') }}", { headers: { 'X-Requested-With': 'XMLHttpRequest' } });
const data = await res.json();
const characters = data.success ? data.characters : [];
selectElements.forEach(selectId => {
const select = document.getElementById(selectId);
if (!select) return;
select.innerHTML = '';
characters.forEach(char => {
const option = document.createElement('option');
option.value = char.id;
option.textContent = `${char.name} (${char.class} - Level ${char.level})`;
select.appendChild(option);
});
const form = select.closest('form');
const button = form ? form.querySelector('button[type="submit"]') : null;
if (button) {
select.addEventListener('change', function() {
button.disabled = !this.value;
});
}
});
const characterList = document.getElementById('characterList');
if (characterList) {
if (!characters.length) {
characterList.innerHTML = 'Không có nhân vật nào.
';
return;
}
let html = '';
characters.forEach(char => {
html += `
${char.name}
Class: ${char.class}
Level: ${char.level}
`;
});
html += '
';
characterList.innerHTML = html;
}
} catch (e) {
const characterList = document.getElementById('characterList');
if (characterList) {
characterList.innerHTML = 'Không tải được danh sách nhân vật.
';
}
}
}
// Load characters when page loads
document.addEventListener('DOMContentLoaded', loadCharacters);
@endif
@endsection