Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
//addskill
#1
Подскажите плиз каким образом можно сделать что-бы это команда не прописывала скилы выше 5 уровня


+ как удалить тему созданую мной, а то 2 одинаковые создал, боюсь гнева модеров
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Ответ
#2
вроде никак если только саму команду изменить или редактировать ядро, одно из двух, или то и то )
Ответ
#3
Wolfas Написал:+ как удалить тему созданую мной, а то 2 одинаковые создал, боюсь гнева модеров
Самому никак, если создали случайно и хотите удалить, то напишите пометку в ненужной теме или в ЛС супермодератору или модератору раздела.
Просьба к пользователям, соблюдайте правила. Экономьте свои/наши время и нервы
Ответ
#4
Я про ядро и говорю
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Ответ
#5
Легко, открыть 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;
}
Ответ
#6
Офигеть. Да за такое можно влюбиться в zone-game.info

Спс Биг!

Днём завтра отредактирую и протестирую, сообщу о результатах!

Добавлено через 46 минут
До завтра не стал ждать, всё работает!

Думаю менять сообщение не нужно, у меня итак выдаёт сообщение о невозможности прописания =)
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Ответ
#7
Код:
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 час. Советуем вам немного отдохнуть".
Ответ
#8
Не правильно указываете условия:

PHP код:
<?php 
if (val > 10 && < 20) {

}

Должно быть так:

PHP код:
<?php 
if (val > 10 && val < 20) {

}
Ответ
#9
Написал вот так:

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 час. Советуем вам немного отдохнуть".
Ответ
#10
Ну, что тут не правленьно

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 час. Советуем вам немного отдохнуть".
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)