Перейти к содержанию
Авторизация  
vadim346

Нужна Помощь

Рекомендуемые сообщения

Здравствуйте помогите пожалуйста сделал в community покупку геройства но есть одна проблемка как сделать хиро на несколько дней а не как у меня до релога?

 

else if (param.equalsIgnoreCase("buyHero")){
               if (activeChar.getInventory().getItemByItemId(Config.CommunityHEROItemId) == null)
               {
                   activeChar.sendPacket(new SystemMessage(SystemMessageId.NOT_ENOUGH_ITEMS));
                   return;
               }
               if (activeChar.getInventory().getItemByItemId(Config.CommunityHEROItemId).getCount() < Config.CommunityHEROItemCount)
               {
                   activeChar.sendPacket(new SystemMessage(SystemMessageId.NOT_ENOUGH_ITEMS));
                   return;
               }
               if (activeChar.getClassId().level() < 3)
               {
                   activeChar.sendMessage("You must have third class.");
                   return;
               }
               if (activeChar.isHero())
               {
                   activeChar.sendMessage("You already have HERO");
                   return;
               }
               activeChar.destroyItemByItemId("ShopBBS", Config.CommunityHEROItemId, (long) Config.CommunityHEROItemCount, activeChar, true);
               activeChar.setHero(true);
               activeChar.broadcastUserInfo();
           }

 

Помогите пожалуйста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все сборки на основе феникс идут но я не могу понять этот код

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

что с этой функцией можно придумать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня эта функция дает хиро но до релога а как ее переделать чтоды довала на 7 дней не могу что то придумать совсем голова не варит :unknw:

activeChar.setHero(true);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну что ни кто не может подсказать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

sethero всегда давал до релога в этом и суть, ищи скрипты другие

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а подсказать можешь? вместо sethero что можно задействовать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а через это задействовать можно выдачу хиро статуса ?

 

public boolean isHero()
   {
    return (_hero == 1 || _hero == 2);
   }

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а через это задействовать можно выдачу хиро статуса ?

 

public boolean isHero()
{
 return (_hero == 1 || _hero == 2);
}

 

Это вроде как возвращает статус. Тоесть хиро игрок или нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрел l2PSinstanse

Увидел это:

if(hero > 0 && (hero_end == 0 || hero_end > System.currentTimeMillis()))
 {
  setHero(true);
 }else{
  //delete wings of destiny
  destroyItem("HeroEnd", 6842, 1, null, false);
 }

 

Получается что при заходе игрока проверяется хиро он по базе или нет. Если да то заново присваивается статус хиро, если нет то удаляет корону (и соответственно не присваивает статус).

Поройся в коде поищи как выдается хиро. И вместо 30 дней установи 7. Ну или сколько тебе надо.

Если в чем не прав, не судить я в джава третий день :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

знаю что на интерлюде можно дать геройство на время через //heroget nick day

может исходить из этого?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

мне надо добавить в конфиг команду HeroDay = 7 чтобы можно было выставить сколько дней будет держаться хиро.Помогите пожалуйста примерами как это можно сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...