@extends('layouts.user') @section('title', 'Dịch vụ nhân vật - MU Game Portal') @section('content')

Dịch vụ nhân vật

@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

Đổi tên nhân vật

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'))
@csrf
4-10 ký tự, chỉ chữ cái và số
@else

Cần đăng nhập tài khoản game

@endif

Reset điểm kỹ năng

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'))
@csrf
Cảnh báo
Hành động này sẽ reset toàn bộ điểm kỹ năng và không thể hoàn tác!
@else

Cần đăng nhập tài khoản game

@endif
@if(session('user_account'))

Danh sách nhân vật

Đang tải danh sách nhân vật...

@endif

Lịch sử dịch vụ

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ụ

Dịch vụ sắp ra mắt

Đổi class

Thay đổi class nhân vật

Teleport

Dịch chuyển nhân vật

Unbug

Sửa lỗi 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