Сообщений: 320
Тем: 37
Зарегистрирован: Aug 2010
Репутация:
76
Подскажите плиз каким образом можно сделать что-бы это команда не прописывала скилы выше 5 уровня
+ как удалить тему созданую мной, а то 2 одинаковые создал, боюсь гнева модеров
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Сообщений: 107
Тем: 20
Зарегистрирован: Nov 2009
Репутация:
1
вроде никак если только саму команду изменить или редактировать ядро, одно из двух, или то и то )
Сообщений: 1,568
Тем: 39
Зарегистрирован: Aug 2009
Репутация:
46,277
Wolfas Написал:+ как удалить тему созданую мной, а то 2 одинаковые создал, боюсь гнева модеров
Самому никак, если создали случайно и хотите удалить, то напишите пометку в ненужной теме или в ЛС супермодератору или модератору раздела.
Просьба к пользователям, соблюдайте
правила. Экономьте свои/наши время и нервы
Сообщений: 320
Тем: 37
Зарегистрирован: Aug 2010
Репутация:
76
Я про ядро и говорю
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
Легко, открыть Game/data/scripts/system/handlers/admincommands/
AddSkill.java
И перед строкой:
PHP код:
<?php
if (target instanceof Player)
Добавить, что-то типа этого:
PHP код:
<?php
if (skillLevel > 5) {
PacketSendUtility.sendMessage(admin, "Максимально доступный уровень умения - 5");
return;
}
Или вообще без сообщений, просто заменить:
PHP код:
<?php
try
{
skillId = Integer.parseInt(params[0]);
skillLevel = Integer.parseInt(params[1]);
}
На:
PHP код:
<?php
try
{
skillId = Integer.parseInt(params[0]);
skillLevel = Integer.parseInt(params[1]) < 6 ? Integer.parseInt(params[1]) : 5;
}
Сообщений: 320
Тем: 37
Зарегистрирован: Aug 2010
Репутация:
76
09-06-2010, 02:26 AM
(Сообщение последний раз редактировалось: 09-06-2010, 03:37 AM Wolfas.)
Офигеть. Да за такое можно влюбиться в zone-game.info
Спс Биг!
Днём завтра отредактирую и протестирую, сообщу о результатах!
Добавлено через 46 минут
До завтра не стал ждать, всё работает!
Думаю менять сообщение не нужно, у меня итак выдаёт сообщение о невозможности прописания =)
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Сообщений: 320
Тем: 37
Зарегистрирован: Aug 2010
Репутация:
76
Код:
try
{
skillId = Integer.parseInt(params[0]) < 2401 ? Integer.parseInt(params[0]) : 2400;
skillLevel = Integer.parseInt(params[1]) < 11 ? Integer.parseInt(params[1]) : 10;
}
Вопрос, как можно запретить прописывать определённый диапазон значений
Код:
skillId = Integer.parseInt(params[0]) > 1000 && < 2401 ? Integer.parseInt(params[0]) : 1000;
Вот так допустим, не работает(
Код:
skillId = Integer.parseInt(params[0]) = 998 || = 999 ? Integer.parseInt(params[0]) : 1000;
Так допустим, тоже не работает
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Сообщений: 320
Тем: 37
Зарегистрирован: Aug 2010
Репутация:
76
10-10-2010, 12:01 AM
(Сообщение последний раз редактировалось: 10-10-2010, 08:10 PM Wolfas.)
Написал вот так:
PHP код:
<?php
try
{
itemId = Integer.parseInt(params[0]) > 166000070 && Integer.parseInt(params[0]) < 166000190 ? Integer.parseInt(params[0]) : 166000070;
if( params.length == 2 )
{
itemCount = Long.parseLong(params[1]);
}
receiver = admin;
}
Так по идеи: если параметр Integer.parseInt(params[0]) имеет значение больше 166000070 и меньше 166000190 то значение изменяется на 166000070
Но заменяется все значения меньше 166000190, на 166000070
почему?
Также пробовал вот так:
PHP код:
<?php
try
{
if (Integer.parseInt(params[0]) < 166000070 && Integer.parseInt(params[0]) > 166000190)
{
itemId = Integer.parseInt(params[0]);
}
if( params.length == 2 )
{
itemCount = Long.parseLong(params[1]);
}
receiver = admin;
}
По идеи ТАК допускаются все значения меньше 166000070 и больше 166000190, но у меня не пропускает вообще никаких значений, то есть //add не работает
Добавлено через 18 часов 37 минут
Ну где наш гуру) Не могу работу продолжить не доделав это(
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Сообщений: 320
Тем: 37
Зарегистрирован: Aug 2010
Репутация:
76
Ну, что тут не правленьно
itemId = Integer.parseInt(params[0]) > 166000070 && Integer.parseInt(params[0]) < 166000190 ? Integer.parseInt(params[0]) : 166000070;
Или в этой записи:
if (Integer.parseInt(params[0]) < 166000070 && Integer.parseInt(params[0]) > 166000190)
{
itemId = Integer.parseInt(params[0]);
}
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".