PDA

View Full Version : [TLBB] TLBB Lua Editor made by Sói



Sói Đẹp Trai
07-03-18, 07:28 PM
Như tiêu đề, cũng lâu rồi mình không có share gì, do không tập trung dev TLBB nữa, thay vào đó share lại cho mọi người tool Editor mình viết trên nền Java hỗ trợ edit script TLBB.



Thư viện và môi trường:
- JRE (Java Runtime Environment 8u141 min): <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<Có thể dùng JDK (Java Development Kit) bản 8u141 hoặc cao hơn tuơng đuơng dùng cho DEV>
Tuơng thích tốt trên nền Java 9.
- JavaScript based editor (MonacoEditor - Microsoft Visual Code), JavaFx based GUI


Tính năng:
- Hỗ trợ các lệnh LUA cơ bản (300 lệnh hay dùng), bôi màu, hint (Ctrl + Space).
- Hỗ trợ hint biến toàn cục, biến địa phuơng, hàm dùng trong script.
- Phím tắt Format code (Giống NetBeanIDE): Alt + F
- Tìm kiếm: Ctrl + F
- Thay thế: Ctrl + H
- Multi cursor
- Wrap code (Folding)
- Wrap line
- Viewport
- Hỗ trợ các dạng script cơ bản hay có (FORM chuẩn)
- Hỗ trợ kéo thả UI đơn giản gồm Window và các components bên trong (Interface)
- Hỗ trợ ghi nhớ các functions tự tạo để dùng về sau (Based có mấy cái cộng trừ nhân chia số nguyên lớn, còn bạn tự edit thêm)


Bug:
- Do based JavaFx với Graphic User Interface nên performance còn khá là chán với file cỡ trên 800 dòng nhưng vẫn tạm dùng được.
- Chưa đọc được XML nên chưa hoàn chỉnh Interface được (mới chỉ có tạo mới).


Cấu hình máy:
- RAM tối thiểu 512MB
- Chip Intel core i3 tối thiểu


<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>



<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>


Mình code còn non tay nên mong các bạn góp ý để mình lên trình hơn nhé.
Có phản hồi gì bạn cứ feedback mình sẽ edit và hoàn thiện cho các bản update về sau. Cũng hi vọng thằng Java có bản update mới làm tăng performance của cái WebView trong JavaFx lên cho nó mượt như chạy trên trình duyệt.
Nếu có hiện tượng giật, lag, bạn đóng ứng dụng, sau đó khởi động lại là hết.
Cảm ơn bạn đã đọc đến tận đây, hãy thử trải nghiệm và cho mình phản hồi nhé!

:D:D:D:D:D:D

killer20099
07-03-18, 07:45 PM
30 chả cá bò viên.................

Dark.Hades
08-03-18, 02:31 PM
Ủng hộ thớt.
Cơ mà viết editor trên java thì ...
Hiệu suất xác định đáp đi rồi :v

akiem9x
08-03-18, 03:22 PM
Quá đẹp :D
Mong thời gian sau đọc dc này nữa là ngon lành cành me :D

Bug:
- Do based JavaFx với Graphic User Interface nên performance còn khá là chán với file cỡ trên 800 dòng nhưng vẫn tạm dùng được.
- Chưa đọc được XML nên chưa hoàn chỉnh Interface được (mới chỉ có tạo mới).

Sói Đẹp Trai
08-03-18, 03:59 PM
Ủng hộ thớt.
Cơ mà viết editor trên java thì ...
Hiệu suất xác định đáp đi rồi :v
Biết mà cậu. Muốn nhanh gọn đẹp chỉ có táng C++ thôi còn các ngôn ngữ OOP bậc cao thì xác định hết rồi, kể cả C# cái này cũng bó tay cái performance (Đã thử - JCEF của Chrome vẫn ko ăn thua, kéo lên trình duyệt thì khá hơn một chút -> do base JS nó xử lý cũng lâu).
Nhân tiện đây cậu rảnh nghiên cứu vụ đọc XML vẽ giao diện của interface ra đc nữa thì đẹp luôn đó. Cái này mình lười với cả thấy nó cũng làm rối code thêm nên ko làm

pycoder
08-03-18, 04:47 PM
Biết mà cậu. Muốn nhanh gọn đẹp chỉ có táng C++ thôi còn các ngôn ngữ OOP bậc cao thì xác định hết rồi, kể cả C# cái này cũng bó tay cái performance (Đã thử - JCEF của Chrome vẫn ko ăn thua, kéo lên trình duyệt thì khá hơn một chút -> do base JS nó xử lý cũng lâu).
Nhân tiện đây cậu rảnh nghiên cứu vụ đọc XML vẽ giao diện của interface ra đc nữa thì đẹp luôn đó. Cái này mình lười với cả thấy nó cũng làm rối code thêm nên ko làm

Cái này cần gì phải đụng đến WebView làm gì cho nó chậm nhỉ?
Với lại mấy cái như IntelliJ Idea nó viết trên java, cơ bản hiệu suất cũng khá chứ k đến nỗi 800 lines là thọt

Dark.Hades
08-03-18, 05:34 PM
Cái này cần gì phải đụng đến WebView làm gì cho nó chậm nhỉ?
Với lại mấy cái như IntelliJ Idea nó viết trên java, cơ bản hiệu suất cũng khá chứ k đến nỗi 800 lines là thọt

Sói xài luôn cái lib editor mà M$ viết cho tiện chứ lại viết từ số 0 thì tới bao giờ hả bác.


Biết mà cậu. Muốn nhanh gọn đẹp chỉ có táng C++ thôi còn các ngôn ngữ OOP bậc cao thì xác định hết rồi, kể cả C# cái này cũng bó tay cái performance (Đã thử - JCEF của Chrome vẫn ko ăn thua, kéo lên trình duyệt thì khá hơn một chút -> do base JS nó xử lý cũng lâu).
Nhân tiện đây cậu rảnh nghiên cứu vụ đọc XML vẽ giao diện của interface ra đc nữa thì đẹp luôn đó. Cái này mình lười với cả thấy nó cũng làm rối code thêm nên ko làm

Do bọn này nó chơi với VM nên thọt performance.
Mấy cái này nếu lười viết từ scratch thì cứ Qt C++ táng là nhàn nhất.

"đọc XML vẽ giao diện của interface ra đc nữa thì đẹp luôn đó"
Interface của game ấy hả c?

Sói Đẹp Trai
08-03-18, 06:12 PM
Cái này cần gì phải đụng đến WebView làm gì cho nó chậm nhỉ?
Với lại mấy cái như IntelliJ Idea nó viết trên java, cơ bản hiệu suất cũng khá chứ k đến nỗi 800 lines là thọt

Mình ko phải chuyên nghiệp như họ bạn ạ, họ viết kiếm tiền đc mình viết chơi để gọi là tạm dùng thôi :)

--- Chế độ gộp bài viết ---



Interface của game ấy hả c?
Đúng đó
30 char..................

Dark.Hades
08-03-18, 07:56 PM
Mình ko phải chuyên nghiệp như họ bạn ạ, họ viết kiếm tiền đc mình viết chơi để gọi là tạm dùng thôi :)

--- Chế độ gộp bài viết ---


Đúng đó
30 char..................
Là hình này ấy phải không: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

TL nó xài CEGUI, có sẵn lib C++. Include vô java rồi viết có lẽ nhàn hơn là viết từ scratch.

Góp ý là sao c không public lên một nơi nào đó(như git chẳng hạn) để mọi người dễ contrib hơn.

Sói Đẹp Trai
08-03-18, 08:24 PM
Là hình này ấy phải không: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

TL nó xài CEGUI, có sẵn lib C++. Include vô java rồi viết có lẽ nhàn hơn là viết từ scratch.

Góp ý là sao c không public lên một nơi nào đó(như git chẳng hạn) để mọi người dễ contrib hơn.

Git mình ko có xài, mà cái kia mình để hết có pack đâu nên vài bước là decode đc ra ngay thôi. Chủ yếu quan trọng trong đó nó ko phải liên quan đến Java mà hầu hết editor là trên nền JS, nên nếu có increase đc cái performance thì trên JS trước tiên là tốt nhất. Cái này của MS mình có nghịch 1 tháng trời mò mò mà vẫn chưa hết đc chức năng của nó, công nhận là kỳ công phết.

--- Chế độ gộp bài viết ---

À nếu cậu có nhã hứng mà ko muốn decode cái đống kia ra thì inbox mình gửi cho full source rồi up lên git cho mn edit cũng được.

DavidWilliam9x
09-03-18, 10:17 AM
Tuyệt vời ông mặt trời :)>-:)>-

vuhuy99v
09-03-18, 11:19 AM
Git mình ko có xài, mà cái kia mình để hết có pack đâu nên vài bước là decode đc ra ngay thôi. Chủ yếu quan trọng trong đó nó ko phải liên quan đến Java mà hầu hết editor là trên nền JS, nên nếu có increase đc cái performance thì trên JS trước tiên là tốt nhất. Cái này của MS mình có nghịch 1 tháng trời mò mò mà vẫn chưa hết đc chức năng của nó, công nhận là kỳ công phết.

--- Chế độ gộp bài viết ---

À nếu cậu có nhã hứng mà ko muốn decode cái đống kia ra thì inbox mình gửi cho full source rồi up lên git cho mn edit cũng được.

Mà bộ CEGUI đó tớ thấy là phần cơ bản, còn các phần cao hơn phải code thêm, vì bản đó còn cũ quá nên tớ nghĩ nếu tích hợp vào tool editor thì cần có kinh nghiệm về phần đó.

vanluat1991
09-03-18, 11:32 PM
Mà bộ CEGUI đó tớ thấy là phần cơ bản, còn các phần cao hơn phải code thêm, vì bản đó còn cũ quá nên tớ nghĩ nếu tích hợp vào tool editor thì cần có kinh nghiệm về phần đó.

nó xài bản CEGUI 4.0 á , bỏ vô cái load được liền à

mà có một số control phải tự code thêm mới hiển thị được

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

vuhuy99v
10-03-18, 12:53 AM
nó xài bản CEGUI 4.0 á , bỏ vô cái load được liền à

mà có một số control phải tự code thêm mới hiển thị được

<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

Bác làm sao để load client đó trên visual studio như bác để debug và chỉnh sửa hay vậy bác, mình đó giờ mình toàn build rồi chạy nên khó catch đc bug và dev quá

vanluat1991
10-03-18, 07:55 AM
Bác làm sao để load client đó trên visual studio như bác để debug và chỉnh sửa hay vậy bác, mình đó giờ mình toàn build rồi chạy nên khó catch đc bug và dev quá

Cái này là cái tool mình viết để load thử phần giao diện lên .
Còn client thì nó bug với thiếu nhiều lắm, mà bạn đã build dc thì cứ run nó lên là debug được chứ nhỉ :D

vuhuy99v
10-03-18, 02:20 PM
Cái này là cái tool mình viết để load thử phần giao diện lên .
Còn client thì nó bug với thiếu nhiều lắm, mà bạn đã build dc thì cứ run nó lên là debug được chứ nhỉ :D

Thì đúng thế, nhưng mình cũng đang xem cách để load lên đỡ phải build, và xem GUI với chỉnh nó luôn vì xem như thế nhiều khi dễ chỉnh lại xml này nọ, vì phần đó mình chưa có kinh nghiệm gì nhiều nên để đó thôi, mà bác chắc build xong bên client và sv rồi nhỉ? Thấy bác làm công phu ghê, mình không biết làm mấy cái đó :D

supergames
11-03-18, 12:51 AM
desinger xml nữa là đẹp làm khung bớt khổ :v tks vì đã chia sẻ

pycoder
13-03-18, 01:50 AM
Mình ko phải chuyên nghiệp như họ bạn ạ, họ viết kiếm tiền đc mình viết chơi để gọi là tạm dùng thôi :)

--- Chế độ gộp bài viết ---


Đúng đó
30 char..................


Sói xài luôn cái lib editor mà M$ viết cho tiện chứ lại viết từ số 0 thì tới bao giờ hả bác.



Do bọn này nó chơi với VM nên thọt performance.
Mấy cái này nếu lười viết từ scratch thì cứ Qt C++ táng là nhàn nhất.

"đọc XML vẽ giao diện của interface ra đc nữa thì đẹp luôn đó"
Interface của game ấy hả c?

Nếu thế thì có những lựa chọn khác như viết package cho các editor nhanh nhẹ như Sublime Text, Atom, VS Code chẳng hạn :D