1
0
mirror of https://github.com/Zrips/Jobs.git synced 2025-01-02 14:29:07 +01:00

Fixed error when some inventory types not existing in prior versions

Also updated Crowndin languages again
This commit is contained in:
montlikadani 2021-01-08 17:07:36 +01:00
parent 23091b4bf2
commit d335f01e22
19 changed files with 127 additions and 126 deletions

View File

@ -802,18 +802,20 @@ public class JobsPaymentListener implements Listener {
}
Inventory inv = event.getInventory();
// must be anvil inventory
// must be an inventory
if (!(inv instanceof AnvilInventory) && (Version.isCurrentEqualOrHigher(Version.v1_14_R1)
&& !(inv instanceof GrindstoneInventory) && !(inv instanceof StonecutterInventory)
&& !(inv instanceof SmithingInventory)))
&& !(inv instanceof GrindstoneInventory) && !(inv instanceof StonecutterInventory))
// Smithing inventory class is added in 1.16
&& (Version.isCurrentEqualOrHigher(Version.v1_16_R1) && !(inv instanceof SmithingInventory)))
return;
int slot = event.getSlot();
if (event.getSlotType() != SlotType.RESULT || (slot != 2 && slot != 1))
return;
if ((Version.isCurrentEqualOrHigher(Version.v1_14_R1)
&& !(inv instanceof StonecutterInventory) && !(inv instanceof SmithingInventory)) && slot == 1)
if (((Version.isCurrentEqualOrHigher(Version.v1_14_R1) && !(inv instanceof StonecutterInventory))
|| (Version.isCurrentEqualOrHigher(Version.v1_16_R1) && !(inv instanceof SmithingInventory))) && slot == 1)
return;
if (!(event.getWhoClicked() instanceof Player))
@ -831,24 +833,24 @@ public class JobsPaymentListener implements Listener {
return;
// Checking if this is only item rename
ItemStack FirstSlot = null;
ItemStack firstSlot = null;
try {
FirstSlot = inv.getItem(0);
firstSlot = inv.getItem(0);
} catch (NullPointerException e) {
return;
}
if (FirstSlot == null)
if (firstSlot == null)
return;
String OriginalName = null;
String NewName = null;
if (FirstSlot.hasItemMeta())
OriginalName = FirstSlot.getItemMeta().getDisplayName();
String originalName = null;
String newName = null;
if (firstSlot.hasItemMeta())
originalName = firstSlot.getItemMeta().getDisplayName();
if (resultStack.hasItemMeta())
NewName = resultStack.getItemMeta().getDisplayName();
newName = resultStack.getItemMeta().getDisplayName();
if (OriginalName != null && !OriginalName.equals(NewName) && inv.getItem(1) == null && !Jobs.getGCManager().PayForRenaming)
if (originalName != null && !originalName.equals(newName) && inv.getItem(1) == null && !Jobs.getGCManager().PayForRenaming)
return;
// Check for world permissions
@ -883,8 +885,8 @@ public class JobsPaymentListener implements Listener {
if (jPlayer == null)
return;
if (Version.isCurrentEqualOrHigher(Version.v1_14_R1) && (inv instanceof StonecutterInventory
|| inv instanceof SmithingInventory)) {
if ((Version.isCurrentEqualOrHigher(Version.v1_14_R1) && inv instanceof StonecutterInventory)
|| (Version.isCurrentEqualOrHigher(Version.v1_16_R1) && inv instanceof SmithingInventory)) {
if (event.getAction() != InventoryAction.DROP_ONE_SLOT) {
Jobs.action(jPlayer, new ItemActionInfo(resultStack, ActionType.CRAFT));
}
@ -893,8 +895,7 @@ public class JobsPaymentListener implements Listener {
}
if (Jobs.getGCManager().PayForEnchantingOnAnvil && inv.getItem(1) != null && inv.getItem(1).getType() == Material.ENCHANTED_BOOK) {
Map<Enchantment, Integer> enchants = resultStack.getEnchantments();
for (Entry<Enchantment, Integer> oneEnchant : enchants.entrySet()) {
for (Entry<Enchantment, Integer> oneEnchant : resultStack.getEnchantments().entrySet()) {
Enchantment enchant = oneEnchant.getKey();
if (enchant == null)
continue;

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Zobrazí top hráče podle jména práce.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: Nenalezli jsme zadnou praci tohoto nazvu.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Shows top players by global jobs level.
args: ''
args: clear/pageNumber
error:
nojob: Nenasli jsme zadne informace.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Zeigt die Top Spieler nach Berufen.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: Konnte keinen Beruf mit diesem Namen finden.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Zeigt die Top Spieler nach dem globalen Job Level.
args: ''
args: clear/pageNumber
error:
nojob: Keine Informationen gefunden.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Muestra el top de jugadores acorde al nombre del trabajo.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: No se pudo encontrar ningún trabajo con ese nombre.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Muestra jugadores según el nivel global de trabajos.
args: ''
args: clear/pageNumber
error:
nojob: No se pudo encontrar ninguna información.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Affiche le top des joueurs par nom de métiers.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: Aucun métier ne porte ce nom.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Affiche le top des joueurs par niveau global de métiers.
args: ''
args: clear/pageNumber
error:
nojob: Impossible de trouver des informations.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Top játékosok megjelenítése munka alapján.
args: '[jobname]'
args: '[jobname]/clear oldalszám'
error:
nojob: '&cNem találok semmilyen munkát ezzel a névvel.'
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Megmutatja a legjobb játékosokat a globális munkákon.
args: ''
args: clear/oldalszám
error:
nojob: '&cNem találok semmilyen információt.'
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Shows top players by jobs name.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: Can't find any job with this name.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Shows top players by global jobs level.
args: ''
args: clear/pageNumber
error:
nojob: Can't find any information.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Shows top players by jobs name.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: 存在しない職業名です
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Shows top players by global jobs level.
args: ''
args: clear/pageNumber
error:
nojob: 情報がありません
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Shows top players by jobs name.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: Can't find any job with this name.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Shows top players by global jobs level.
args: ''
args: clear/pageNumber
error:
nojob: Can't find any information.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Shows top players by jobs name.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: Can't find any job with this name.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Shows top players by global jobs level.
args: ''
args: clear/pageNumber
error:
nojob: Can't find any information.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Viser toppspillere i jobben.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: Kunne ikke finne noen jobb med det jobbnavnet.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Viser toppspillere fra globalt jobbnivå.
args: ''
args: clear/pageNumber
error:
nojob: Kunne ikke finne noen informasjon.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Wyświetla najlepszych graczy według nazw prac.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: Nie można znaleźć żadnej pracy z tą nazwą.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Wyświetla najlepszych graczy według globalnego poziomu prac.
args: ''
args: clear/pageNumber
error:
nojob: Nie można znaleźć żadnych informacji.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Mostra os melhores jogadores pelo nome da profissão.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: Não foi possível encontrar nenhuma profissão com este nome.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Mostra os melhores jogadores por nível de emprego global.
args: ''
args: clear/pageNumber
error:
nojob: Não foi possível encontrar qualquer informação.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Arată topul jucătorilor după numele jobului.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: Nu s-a putut găsi niciun job cu acest nume.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Arată topul jucătorilor după nivelul global al joburilor.
args: ''
args: clear/pageNumber
error:
nojob: Nu se pot găsi informații.
output:

View File

@ -34,7 +34,7 @@ general:
noinfo: '&cИнформация не найдена!'
noinfoByPlayer: '&cИнформация по никнейму [%playername%] не найдена!'
ingame: '&cВы можете использовать эту команду только в игре!'
fromconsole: '&cВы можете использовать эту команду только в консоли!'
fromconsole: '&cВы можете использовать эту команду только из консоли!'
worldisdisabled: '&cВы не можете использовать эту команду в этом мире!'
newRegistration: '&eЗарегистрирован новый владелец [block] &7[current]&e/&f[max]'
noRegistration: '&cВы достигли лимита зарегистрированных [block]!'
@ -50,10 +50,10 @@ command:
title: '&e-------&e ======= &6Работы &e======= &e-------'
page: '&e-----&e ==== Страница &6[1] &eиз &6[2] &e==== &e-----'
fliperSimbols: '&e----------'
prevPage: '&2---<< &6Пред. '
prevPageOff: '&7---<< Пред. '
nextPage: '&6 След. &2>>---'
nextPageOff: '&7 След. >>---'
prevPage: '&2---<< &6Назад '
prevPageOff: '&7---<< Назад '
nextPage: '&6 Далее &2>>---'
nextPageOff: '&7 Далее >>---'
pageCount: '&2[current]/[total]'
pageCountHover: '&e[totalEntries] позиций'
prevPageGui: '&6Предыдущая страница '
@ -121,13 +121,13 @@ command:
permission: ' &eБонус привилегии: &2%money% &6%points% &e%exp%'
item: ' &eБонус предмета: &2%money% &6%points% &e%exp%'
global: ' &eГлобальный бонус: &2%money% &6%points% &e%exp%'
dynamic: ' &eДинмаичный бонус: &2%money% &6%points% &e%exp%'
dynamic: ' &eДинамичный бонус: &2%money% &6%points% &e%exp%'
nearspawner: ' &eБонус спавнера: &2%money% &6%points% &e%exp%'
petpay: ' &eБонус питомца: &2%money% &6%points% &e%exp%'
area: ' &eБонус зоны: &2%money% &6%points% &e%exp%'
mcmmo: ' &eБонус McMMO: &2%money% &6%points% &e%exp%'
final: ' &eИтоговый бонус: &2%money% &6%points% &e%exp%'
finalExplanation: ' &eНе включает бонусы/пенальти Petpay и Спавнеров'
finalExplanation: ' &eНе включает бонусы/штрафы питомцев и рассадников мобов'
convert:
help:
info: Конвертирует данные из одного вида БД в другой. Если сейчас все работает под SQLite, то команда конвертирует все данные в MySQL или наоборот.
@ -281,7 +281,7 @@ command:
NoJobReqForitem: '&cВы не работаете &6(%jobname%), &eлибо не достигли &6(%joblevel%) &eуровня'
NoPoints: '&cУ Вас недостаточно очков'
NoTotalLevel: '&cУ Вас недостаточный совокупный уровень работ. Требуется (%totalLevel%)'
Paid: '&eВы заплатили &6%amount% &eза эту вещь'
Paid: '&eВы заплатили &6%amount% &eза этот предмет'
archive:
help:
info: Показывает все работы, сохраненные в архиве пользователем.
@ -290,27 +290,27 @@ command:
nojob: Нет сохранённых работ.
give:
help:
info: Выдать предмет по названию Работы либо по категории. Имя игрока необязательно.
info: Выдать предмет по названию работы либо по категории. Имя игрока необязательно
args: '[playername] [jobname] [items/limiteditems] [jobitemname]'
output:
notonline: '&4Этот игрок не в сети!'
noitem: '&4Нет предмета с таким именем!'
noitem: '&4Нет предмета с таким названием!'
info:
help:
title: '&2*** &eРаботы&2 ***'
info: Показывает информацию о работе.
penalty: '&eРабота &c[penalty]% &eв данный момент ограничена, потому что уже достаточно игроков на этой работе.'
bonus: '&eУ этой работы предусмотрен бонус &2[bonus]%&e, т.к недостаточно игроков на этой работе.'
info: Вывести заработок и задачи каждой работы.
penalty: '&eНа эту работу наложен штраф &c[penalty]%&e, так как на неё устроено слишком много игроков.'
bonus: '&eНа эту работу предусмотрен бонус &2[bonus]%&e, так как на неё устроено недостаточно игроков.'
args: '[jobname] [action]'
actions: '&eДопустимые действия: &f%actions%'
max: ' - &eмаксимальный уровень:&f '
newMax: ' &eНовый максимальный уровень: &f[max]'
newMax: ' &eМаксимальный уровень: &f[max]'
material: '&7%material%'
levelRange: ' &a(&e%levelFrom% &a- &e%levelUntil% &aуровней)'
levelFrom: ' &a(от &e%levelFrom% &aуровня)'
levelUntil: ' &a(вплоть до &e%levelUntil% &aуровня)'
levelUntil: ' &a(до &e%levelUntil% &aуровня)'
money: ' &2%money%$'
points: ' &6%points%очк.'
points: ' &6%points%оч.'
exp: ' &e%exp%оп.'
gui:
pickjob: '&eВыберите Вашу работу!'
@ -321,83 +321,83 @@ command:
rightClick: '&eНажмите ПКМ, чтобы устроиться на работу'
leftSlots: '&eОсталось вакансий:&f '
working: '&2&nТекущая работа'
cantJoin: '&cВы не можете устроиться в указанной профессии.'
cantJoin: '&cВы не можете устроиться на выбранную работу.'
max: '&eМаксимальный уровень:&f '
back: '&e<--Вернуться'
next: '&eСлед. >>>'
back: '&e<<< Назад'
next: '&eДалее >>>'
output:
break:
info: '&eРазрушение блоков'
info: '&eРазрушение'
none: '%jobname% не получает денег за разрушение блоков.'
tntbreak:
info: '&eTNT-подрыв'
info: '&eДинамит'
none: '%jobname% не получает денег за подрыв блоков с помощью TNT.'
place:
info: '&eРазмещение блоков'
info: '&eРазмещение'
none: '%jobname% не получает денег за размещение блоков.'
striplogs:
info: '&eНарубить брёвен'
info: '&eРубка дерева'
none: '%jobname% не зарабатывает на рубке брёвен.'
kill:
info: 'Сражение с мобами'
info: '&eУбийство'
none: '%jobname% не получает денег за убийство мобов.'
mmkill:
info: 'MMKill'
none: '%jobname% не получает денег за убийство вымышленных мобов.'
info: '&eУбийство необычных'
none: '%jobname% не получает денег за убийство необычных мобов.'
fish:
info: 'Рыбная ловля'
none: '%jobname% не получает денег за рыбалку.'
info: '&eРыбалка'
none: '%jobname% не получает денег за ловлю рыбы.'
craft:
info: 'Крафт'
none: '%jobname% не получает денег за крафт.'
info: '&eСоздание'
none: '%jobname% не получает денег за создание предметов.'
smelt:
info: 'Обработка в печи'
info: '&eПлавка'
none: '%jobname% не получает денег за обработку в печи.'
brew:
info: 'Зельеварение'
none: '%jobname% не получает денег за зельеварение.'
info: '&eЗельеварение'
none: '%jobname% не получает денег за варку зелий.'
eat:
info: 'Поглощение еды'
info: '&eПоедание'
none: '%jobname% не получает денег за поедание еды.'
dye:
info: 'Покраска'
none: '%jobname% не получает денег за покраску блоков шерсти.'
info: '&eПокраска'
none: '%jobname% не получает денег за покраску.'
enchant:
info: 'Зачарование'
none: '%jobname% не получает денег за зачарование.'
info: '&eЗачарование'
none: '%jobname% не получает денег за зачарование предметов.'
vtrade:
info: '&eТорговля с жителями'
none: '%jobname% не зарабатывает на торговле с жителями.'
repair:
info: 'Восстановление предметов'
none: '%jobname% не получает денег за восстановление предметов.'
info: '&eПочинка'
none: '%jobname% не получает денег за починку предметов.'
breed:
info: 'Размножение млекопитающих'
none: '%jobname% не получает денег за размножение млекопитающих.'
info: '&eРазведение'
none: '%jobname% не получает денег за разведение животных.'
tame:
info: 'Приручение животных'
none: '%jobname% не получает денег за приручание.'
info: '&eПриручение'
none: '%jobname% не получает денег за приручение животных.'
milk:
info: 'Доение коров'
info: '&eДоение'
none: '%jobname% не получает денег за доение коров.'
shear:
info: 'Стрижка овец'
info: '&eСтрижка'
none: '%jobname% не получает денег за стрижку овец.'
explore:
info: 'Исследование'
none: '%jobname% не получает денег за исследование.'
info: '&eИсследование'
none: '%jobname% не получает денег за исследование мира.'
custom-kill:
info: 'Специальное ликвидация'
none: '%jobname% не получает денег за убийство игрока.'
info: '&eСпециальное убийство'
none: '%jobname% не получает денег за специальное убийство игроков.'
collect:
info: '&eДобыча'
none: '%jobname% не зарабатывает на добыче блоков.'
info: '&eСобирательство'
none: '%jobname% не зарабатывает на собирании блоков.'
bake:
info: '&eВыпекание'
none: '%jobname% не зарабатывает на выпекании еды.'
playerinfo:
help:
info: Вывести информацию о игроке.
info: Вывести заработок и задачи каждой работы у другого игрока.
args: '[playername] [jobname] [action]'
join:
help:
@ -406,41 +406,41 @@ command:
error:
alreadyin: Вы уже устроились на работу %jobname%.
fullslots: Невозможно устроиться на %jobname% - нет свободных мест.
maxjobs: Слишком много работ.
rejoin: '&cВы не можете устроиться прямо сейчас. Подождите [time]'
rejoin: '&aКликните чтобы заново устроиться на эту профессию: '
success: Вы устроились на %jobname%.
confirm: '&2Кликните, чтобы подтвердить приём на работу &7[jobname]'
maxjobs: У Вас уже слишком много работ.
rejoin: '&cНельзя переустроиться на эту работу. Подождите [time]'
rejoin: '&aКликните, чтобы переустроиться на эту работу: '
success: Вы устроились на работу %jobname%.
confirm: '&2Кликните, чтобы подтвердить устройство на работу &7[jobname]&2.'
leave:
help:
info: Уволиться с работы.
args: '[oldplayerjob]'
success: Вы уволились с %jobname%.
confirmationNeed: '&cВы действительно хотите покинуть профессию&e [jobname]&c? Для подтверждения, введите команду повторно в течение&6 [time] секунд!'
success: Вы уволились с работы %jobname%.
confirmationNeed: '&cВы действительно хотите уволиться с работы&e [jobname]&c? Для подтверждения введите команду повторно в течение&6 [time] секунд&c!'
leaveall:
help:
info: Уволиться со всех работ.
error:
nojobs: Нет работ с которых можно уволится!
nojobs: Нет работ, с которых можно уволится!
success: Вы уволились со всех работ.
confirmationNeed: '&cВы действительно хотите покинуть все ваши профессии? Для подтверждения, введите команду повторно в течение&6 [time] секунд!'
confirmationNeed: '&cВы действительно хотите уволиться со всех работ? Для подтверждения введите команду повторно в течение&6 [time] секунд&c!'
explored:
help:
info: Проверить, кто посещал этот чанк.
error:
noexplore: Никто ещё не был замечен на этом чанке
fullExplore: '&aЭта область исследована полностью'
fullExplore: '&aЭта область полностью исследована'
list: '&e%place%. %playername%'
browse:
help:
info: Вывести список доступных работ.
info: Вывести список доступных Вам работ.
error:
nojobs: Нет доступных работ.
nojobs: Нет доступных Вам работ.
output:
header: 'Доступные работы:'
footer: Для информации введите /jobs info [JobName]
header: 'Вы можете устроиться на следующие работы:'
footer: Для подробностей введите /jobs info [JobName]
totalWorkers: ' &7Рабочих: &e[amount]'
penalty: ' &4Ограниченых: &c[amount]%'
penalty: ' &4Штраф: &c[amount]%'
bonus: ' &2Бонус: &a[amount]%'
newHeader: '&2========== [amount] Доступные Работы ========='
description: '[description]'
@ -452,9 +452,9 @@ command:
penalty: ' &4Штраф: &c[amount]%'
bonus: ' &2Бонус: &a[amount]%'
list: ' &6[jobname]'
newMax: ' &eМаксимальный уровень: &f[max]'
click: '&bКликните по работе, чтобы узнать больше про неё!'
detailed: '&bКликните, чтобы увидеть детальный список действий по данной работе'
newMax: ' &eМакс. уровень: &f[max]'
click: '&bКликните по работе, чтобы узнать про неё больше!'
detailed: '&bКликните, чтобы увидеть более детальный список задач'
jobHeader: '&2========== [jobname] ========='
chooseJob: '&7&n&oВыбрать эту работу'
chooseJobHover: '&7Кликните здесь, чтобы получить эту работу'
@ -484,7 +484,7 @@ command:
output:
completed: '&2 !Завершено!&r '
questLine: '[progress] &7[questName] &f[done]&7/&8[required]'
skip: '&7Нажмите, чтобы пропустить это задание'
skip: '&7Нажмите, чтобы пропустить этот квест'
skips: '&7Осталось пропусков: &f[skips]'
hover: "&f[jobName] \n[desc] \n&7Новый квест через: [time]"
fire:
@ -515,7 +515,7 @@ command:
top:
help:
info: Показывает топ игроков на работе.
args: '[jobname]'
args: '[jobname]/clear номерСтраницы'
error:
nojob: Не получается найти работу с таким названием.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Показывает топ игроков на всех работах.
args: ''
args: clear/номерСтраницы
error:
nojob: Не получилось найти какие-либо данные.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Shows top players by jobs name.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: Can't find any job with this name.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Shows top players by global jobs level.
args: ''
args: clear/pageNumber
error:
nojob: Can't find any information.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Shows top players by jobs name.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: Bu isimde bir meslek bulunamadı.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Shows top players by global jobs level.
args: ''
args: clear/pageNumber
error:
nojob: Bir bilgi bulunamadı.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: Shows top players by jobs name.
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: 没有这个职业.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: Shows top players by global jobs level.
args: ''
args: clear/pageNumber
error:
nojob: 没有找到任何信息, 你这是新服吧23333.
output:

View File

@ -515,7 +515,7 @@ command:
top:
help:
info: 依職業列出最具經驗玩家
args: '[jobname]'
args: '[jobname]/clear pageNumber'
error:
nojob: 沒有這個職業.
output:
@ -527,7 +527,7 @@ command:
gtop:
help:
info: 顯示全部職業中最具經驗的玩家.
args: ''
args: clear/pageNumber
error:
nojob: 沒有找到任何資訊, 你這是新服吧23333.
output: