//addskill - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > MMO > Aion > Серверная часть

Важная информация

Серверная часть Обсуждения вопросов по установке и настройке эмулятора Aion-Emu, для совершенно новой и необыкновенно красивой игры - Aion.

Ответ
Опции темы
Непрочитано 06.09.2010, 00:02   #1
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) //addskill

Подскажите плиз каким образом можно сделать что-бы это команда не прописывала скилы выше 5 уровня


+ как удалить тему созданую мной, а то 2 одинаковые создал, боюсь гнева модеров
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 06.09.2010, 00:57   #2
Аватар для IIIeik
Пользователь

По умолчанию Re: //addskill

вроде никак если только саму команду изменить или редактировать ядро, одно из двух, или то и то )
IIIeik вне форума Ответить с цитированием
Непрочитано 06.09.2010, 01:26   #3
Аватар для Perfecto
Пользователь

По умолчанию Re: //addskill

Цитата:
Сообщение от Wolfas
+ как удалить тему созданую мной, а то 2 одинаковые создал, боюсь гнева модеров
Самому никак, если создали случайно и хотите удалить, то напишите пометку в ненужной теме или в ЛС супермодератору или модератору раздела.
__________________
Просьба к пользователям, соблюдайте правила. Экономьте свои/наши время и нервы
Perfecto вне форума Отправить сообщение для Perfecto с помощью ICQ Ответить с цитированием
Непрочитано 06.09.2010, 01:39   #4
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) Re: //addskill

Я про ядро и говорю
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 06.09.2010, 01:41   #5
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: //addskill

Легко, открыть Game/data/scripts/system/handlers/admincommands/AddSkill.java

И перед строкой:

PHP код:
        if (target instanceof Player
Добавить, что-то типа этого:

PHP код:
        if (skillLevel 5) {
            
PacketSendUtility.sendMessage(admin"Максимально доступный уровень умения - 5");
            return;
        } 
Или вообще без сообщений, просто заменить:

PHP код:
try
{
    
skillId Integer.parseInt(params[0]);
    
skillLevel Integer.parseInt(params[1]);

На:

PHP код:
try
{
    
skillId Integer.parseInt(params[0]);
    
skillLevel Integer.parseInt(params[1]) < Integer.parseInt(params[1]) : 5;

__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 06.09.2010, 02:26   #6
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) Re: //addskill

Офигеть. Да за такое можно влюбиться в zone-game.info

Спс Биг!

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

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

Думаю менять сообщение не нужно, у меня итак выдаёт сообщение о невозможности прописания =)
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".

Последний раз редактировалось Wolfas; 06.09.2010 в 03:37. Причина: Добавлено сообщение
Wolfas вне форума Ответить с цитированием
Непрочитано 09.10.2010, 17:14   #7
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) Re: //addskill

Код:
        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 час. Советуем вам немного отдохнуть".
Wolfas вне форума Ответить с цитированием
Непрочитано 09.10.2010, 17:23   #8
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: //addskill

Не правильно указываете условия:

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


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

PHP код:
if (val 10 && val 20) {


__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR вне форума Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 10.10.2010, 00:01   #9
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) Re: //addskill

Написал вот так:

PHP код:
        try
        {
        
itemId Integer.parseInt(params[0]) > 166000070 &&  Integer.parseInt(params[0]) < 166000190 ?  Integer.parseInt(params[0]) : 166000070;

            if( 
params.length == )
            {
                
itemCount Long.parseLong(params[1]);
            }
            
receiver admin;
        } 
Так по идеи: если параметр Integer.parseInt(params[0]) имеет значение больше 166000070 и меньше 166000190 то значение изменяется на 166000070

Но заменяется все значения меньше 166000190, на 166000070 почему?



Также пробовал вот так:

PHP код:
        try
        {
        if (
Integer.parseInt(params[0]) < 166000070 && Integer.parseInt(params[0]) > 166000190)
            {
                
itemId Integer.parseInt(params[0]);
            }

            if( 
params.length == )
            {
                
itemCount Long.parseLong(params[1]);
            }
            
receiver admin;
        } 
По идеи ТАК допускаются все значения меньше 166000070 и больше 166000190, но у меня не пропускает вообще никаких значений, то есть //add не работает

Добавлено через 18 часов 37 минут
Ну где наш гуру) Не могу работу продолжить не доделав это(
__________________
Консоль GameServer не советует:"Вы настраивайте сервер уже 1 час. Советуем вам немного отдохнуть".

Последний раз редактировалось Wolfas; 10.10.2010 в 20:10. Причина: Добавлено сообщение
Wolfas вне форума Ответить с цитированием
Непрочитано 11.10.2010, 15:20   #10
Аватар для Wolfas
Пользователь

Автор темы (Топик Стартер) Re: //addskill

Ну, что тут не правленьно

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


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 22:56. Часовой пояс GMT +3.

Вверх