Hướng dẫn Hướng dẫn về Trmenu và cách sử dụng nó

  • Chào bạn, hãy đăng ký hoặc đăng nhập để tham gia cùng bọn mình và sử dụng được đầy đủ chức năng của diễn đàn :).

Z e u s

THÀNH VIÊN
15/9/17
779
69
360
ĐỒNG NAI
Đây là bài viết sẽ có cập nhật :3 sẽ cập nhật dài dài cho anh em
Hướng dẫn #1 (Cơ bản):


*❓FaQ

Một vài điều nói trước khi vào vấn đề chính nhé.
( hơi dài dòng, nhưng đọc hết đi cho tui vui :3)

Q: Trmenu là gì ?? công dụng như thế nào ??

Trmenu là một plugin liên quan đến menu, (dĩ nhiên, tên nó hiện rõ ra v rồi),
nhưng có nhiều chức năng hay, thú vị, bla bla, và cực kì xịn xò mỗi tội config khó cho người mới bắt đầu :))
và có support tiếng việt bởi @GalaxyVN

Q: Hiện tại phiên bản nào là mới nhất của plugin này ??
Hiện tại plugin này có 2 bản, V1 và V2, nhưng bên spigot chỉ hiện bản mới nhất của V1
Và bản V2 hình như được bán tại sogonda (giá chưa biết vì chưa xem qua web đó bao giờ)

Q: Vậy làm sao để tải và setup được bản V2 mà không phải leak ??
Để tải được bản V2 đầu tiên các bạn vào trang github.com
Sau đó các bạn đăng nhập (nếu có tài khoản rồi) hoặc đăng kí (nếu chưa có)
tiếp theo các bạn nhập đường link này
click vào bản mới nhất
25397
sau đó click vào TrMenu Artifact
25398

Hiện tại bản mới nhất là bản 2.04-DEV (cứ tải về đi rồi tính tiếp)
Sau khi tải về nó sẽ ở dạng tệp zip, giải nén ra thì có 1 file jar
drag and drop vào file plugins sau đó chạy server

25399

Sau run thì nó message tiếng anh, chỉnh lại trong phần settings thành vi_VN

Vào file Trmenu -> settings.yml
chỉnh dòng Locale: en_US thành Locale: vi_VN sau đó reload plugin
25400

25401

Thế là xong phần setup plugin

Q: config menu như thế nào, commands để mở có giống deluxemenus không ?
Theo như mình config thì không, mình phải registercommands để mở từng menu một (hơi cực vì mỗi lần register phải tắt plugin hoặc tắt server tránh gây lỗi, mình thì tắt server :))) )
Bắt đầu nhé :3

Sau khi setup thì nó sẽ có menu example (xóa nó đi, vướng víu)
Tạo một tệp .yml đặt tên gì tùy ý trong file menus
25402

Set title cho menu:
25403

Set layout: #Layout tức là các slot bên trong menu đó, hơi khó hiểu nhưng cố đọc hết đi nha :|
25404
Bởi vì chưa có item nên mình sẽ để trống và qua bước tiếp theo

Set options depend (theo như mình biết thì phải có depend placeholder để các %% hoạt động, (mình không chắc vì mình chỉ mới mày mò được 1 tuần
25405
Trước hay sau layout gì cũng được, mình thì đặt trước
- 'player' là expansion player, tương tự nếu muốn thêm vô thêm thì tùy các bạn

Set icon cho menu: (item ấy)
25406
'#' lát nữa bạn sẽ biết tại sao mình đặt một kí tự như vậy
display: là hiển thị item
name: tên (đặt gì cũng được)
mats: tức là id của item đó
lore thì biết rồi nhỉ ??
actions: tức là hành động
left: nằm trong acctions thì tức là hành động chuột trái click vào item đó
Bây giờ mình sẽ tiến hành config item đó
25407
Như vầy là xong phần item, làm sao để hiện lên menu ??
- config layout
25408
Layout: hiện tại có 3 hàng tương đương với 1 cái chest đơn 3 hàng
mình đặt một dấu # vào hàng thứ nhất thì tương đương với việc
item đó nằm ở slot đầu tiên trong menu (các bạn tự xem nha, mình không tiện mở mc)
đặt 9 icon thì tương đương cả hàng đó có item
rồi tiếp theo các bạn có thể tạo thêm nhiều icon khác nhưng đặt 1 kí tự cho dễ config nhé
về việc head thì các bạn đặt mats như sau
Mã:
mats: '<skull:value>'
value tức là value của head, có thể lấy trên customhead
actions chúng ta sẽ có nhiều dạng, và 3 dạng chính là as player, as op, as console
as player: thực thi commands dưới dạng player
as op: thực thi commands dưới dạng op
as console: thực thi commands dưới dạng console
Mình sẽ chi tiết hơn về các dạng commands cho các bạn ở phần #2

Cuối cùng của topic #1 là RegisterCommands Gán commands để mở menu
#Config xong đủ thứ hết rồi nhưng mở menu thì lại bằng cách /trmenu open ???
#cách khác thì làm như sau
Đầu tiên các bạn stop sv hoặc stop plugin, mình thì stop server

Bạn vào file settings.yml tìm tới phần registercommands
25409
openMenus -> đây là câu lệnh để mở menu
aliases: -> kiểu như câu lệnh khác để mở menu mà không cần dùng /openmenus
permission: -> perm để mở menu
excute
: -> cái này các bạn cần để mở được menu này
arguments -> cái này theo mình thấy thì nó chả có tác dụng gì, config xong mở lên chả hiện tí gì cả cho nên mình sẽ xóa
Và đây là config của mình
25410
save file lại sau đó mở sv lên, và dùng command /menu thì nó sẽ mở file menu.yml trong menus nếu bạn đặt tên menu.yml thành tên khác thì cũng phải set open: tenkhac

và mỗi lần tạo menu mới thì set commands mới nếu bạn muốn mở menu đó không cần phải qua menu khác
còn không thì set open bên trong file này để mở file kia :|

bài #1 kết thúc ở đây, Chúc các bạn một ngày tốt lành

Đón chờ bài #2 ở bài viết này nhé !!
 
  • Like
Reactions: BlueNatural

Z e u s

THÀNH VIÊN
15/9/17
779
69
360
ĐỒNG NAI
THÔNG TIN THÊM
BẢN V1 KHÔNG CẦN REGISTERCOMMANDS
AI KHÔNG MUỐN REGISTER THÌ CÓ THỂ DÙNG BẢN V1 VÀ THÊM VÀO MENU OPEN-COMMAND
V1 MÌNH SẼ LÀM RIÊNG RA MỘT BÀI KHÁC VÀO THỜI GIAN SAU
 

Z e u s

THÀNH VIÊN
15/9/17
779
69
360
ĐỒNG NAI
CẬP NHẬT BÀI #2 Trmenu V2

Hiện tại bài trước là mình đã hướng dẫn về setup plugin, menu, registercommands

Tiếp theo thì mình sẽ tới phần actions khi open hoặc close và actions khi click vào item

Bạn muốn khi mở menu lên nó sẽ có âm thanh hay đại loại như message "Bạn đã mở menu" chẳng hạn ??

Vậy thì mở file menu lên, config như sau
Thêm Open Action

25429
Ở đây mình sẽ cho nó âm thanh khi open đi ha, mình sẽ đặt như sau
25430

Thế là xong phần khi mở menu thì nó sẽ có sound, các bạn tự test giúp mình nha :<
Vậy khi đóng menu thì muốn nó có âm thanh hoặc message thì phải làm như thế nào
- thêm close-actions

25431
Mình vừa muốn nó có message vừa muốn nó có âm thanh thì thêm vào như sau
25432
Thế là xong phần action khi open và close
Giờ chúng ta tới phần actions khi click vào item nhé

Phần item chúng ta sẽ có nhiều loại actions như sau
- Command (as Player)
- Command (as OP)
- Command (as CONSOLE)
- Player's Chat
- Message
- Tellraw
- Actionbar
- Title/Subtitle
- Sound
- Bungee
- javascript
- input catcher
- useful
- items
- Economy
- Menu
- Datas

Mình sẽ bắt đầu với as player, as op, và as console nhé

as player chúng ta sẽ có cách config có thể dùng như sau
Mã:
 command | cmd | player | execute
Công dụng như nhau:
25433
Bạn cũng có thể thực thi nhiều commands chỉ trong một dòng như sau
25434
as op chỉ có một loại
25435
${input} mình không rõ lắm, maybe người click vào cũng có thể thực thi nhiều commands

NOTE: Khuyến cáo không nên dùng command as op
một số thành phần người chơi sẽ lợi dụng op bằng cách click vào xong dùng commands khác như là gmc bla bla một khi server lag (và nó biết menu nào có item thực thi dạng op)
khuyên dùng as console

as console
25436

player's chat
- cái này là khi click vào thì chính mình sẽ message lên thanh chat
25437

message
- cái này sẽ message cho người chơi
có thể dùng
Mã:
 tell | send | message | msg | talk | say
25438

Tellraw
- cái này mình chưa biết lắm, nhưng mình sẽ áp dụng vào wiki :))
25439

actionbar
- hiện ở thanh actionbar á :#
25440

title/subtitle
- cái này hiện trước mặt player
25441

sound
- thực thi sound, dễ ợt
25442

bungee server
- dùng cho bungeecord ???
25443

javascript
- Cái lày chưa dùng bao giờ nên không áp vào wiki được

input catcher
- cái này thú vị nè, click vào nó, nó kêu nhập ở chat, nhập đúng thì thực thi lệnh
25444


useful
- cái này mình chưa dùng bao giờ, nếu sau này mình có dùng thì mình sẽ cập nhật cho các bạn

items:
- mình thích cái này nhất, không như deluxemenus
- mình sẽ làm dạng repair item
25445

economy
- take points, take money, give money, take money, bla bla

menu
- 'close'
- 'open: menu'

datas
- mình thật sự không biết về này luôn :D

XONG PHẦN #2 là phần cuối của basic :))
 

BlueNatural

THÀNH VIÊN
15/12/19
470
85
310
Việt Nam
CẬP NHẬT BÀI #2 Trmenu V2

Hiện tại bài trước là mình đã hướng dẫn về setup plugin, menu, registercommands

Tiếp theo thì mình sẽ tới phần actions khi open hoặc close và actions khi click vào item

Bạn muốn khi mở menu lên nó sẽ có âm thanh hay đại loại như message "Bạn đã mở menu" chẳng hạn ??

Vậy thì mở file menu lên, config như sau
Thêm Open Action

Xem file đính kèm 25429
Ở đây mình sẽ cho nó âm thanh khi open đi ha, mình sẽ đặt như sau
Xem file đính kèm 25430

Thế là xong phần khi mở menu thì nó sẽ có sound, các bạn tự test giúp mình nha :<
Vậy khi đóng menu thì muốn nó có âm thanh hoặc message thì phải làm như thế nào
- thêm close-actions

Xem file đính kèm 25431
Mình vừa muốn nó có message vừa muốn nó có âm thanh thì thêm vào như sau
Xem file đính kèm 25432
Thế là xong phần action khi open và close
Giờ chúng ta tới phần actions khi click vào item nhé

Phần item chúng ta sẽ có nhiều loại actions như sau
- Command (as Player)
- Command (as OP)
- Command (as CONSOLE)
- Player's Chat
- Message
- Tellraw
- Actionbar
- Title/Subtitle
- Sound
- Bungee
- javascript
- input catcher
- useful
- items
- Economy
- Menu
- Datas

Mình sẽ bắt đầu với as player, as op, và as console nhé

as player chúng ta sẽ có cách config có thể dùng như sau
Mã:
 command | cmd | player | execute
Công dụng như nhau:
Xem file đính kèm 25433
Bạn cũng có thể thực thi nhiều commands chỉ trong một dòng như sau
Xem file đính kèm 25434
as op chỉ có một loại
Xem file đính kèm 25435
${input} mình không rõ lắm, maybe người click vào cũng có thể thực thi nhiều commands

NOTE: Khuyến cáo không nên dùng command as op
một số thành phần người chơi sẽ lợi dụng op bằng cách click vào xong dùng commands khác như là gmc bla bla một khi server lag (và nó biết menu nào có item thực thi dạng op)
khuyên dùng as console

as console
Xem file đính kèm 25436

player's chat
- cái này là khi click vào thì chính mình sẽ message lên thanh chat
Xem file đính kèm 25437

message
- cái này sẽ message cho người chơi
có thể dùng
Mã:
 tell | send | message | msg | talk | say
Xem file đính kèm 25438

Tellraw
- cái này mình chưa biết lắm, nhưng mình sẽ áp dụng vào wiki :))
Xem file đính kèm 25439

actionbar
- hiện ở thanh actionbar á :#
Xem file đính kèm 25440

title/subtitle
- cái này hiện trước mặt player
Xem file đính kèm 25441

sound
- thực thi sound, dễ ợt
Xem file đính kèm 25442

bungee server
- dùng cho bungeecord ???
Xem file đính kèm 25443

javascript
- Cái lày chưa dùng bao giờ nên không áp vào wiki được

input catcher
- cái này thú vị nè, click vào nó, nó kêu nhập ở chat, nhập đúng thì thực thi lệnh
Xem file đính kèm 25444


useful
- cái này mình chưa dùng bao giờ, nếu sau này mình có dùng thì mình sẽ cập nhật cho các bạn

items:
- mình thích cái này nhất, không như deluxemenus
- mình sẽ làm dạng repair item
Xem file đính kèm 25445

economy
- take points, take money, give money, take money, bla bla

menu
- 'close'
- 'open: menu'

datas
- mình thật sự không biết về này luôn :D

XONG PHẦN #2 là phần cuối của basic :))
Cho tôi hỏi cái,member dùng menu chọn như là lên shop mua ngọc myitems mà member không có quyền thì member có thể mua được không