Перейти к содержанию

boVer

Пользователи
  • Публикаций

    24
  • Зарегистрирован

  • Посещение

  • Победитель дней

    1
  • Отзывы

    N/A

Сообщения, опубликованные boVer


  1. Всем доброго времени суток. Интересует мнение java-разработчиков по л2. 
    Есть 2 скрипта автофарма. Проблема вот в чем.
    Первый скрипт работает с задержкой, а именно маг бьет "скажем так" раз в секунду. Кусок кода удара мага ниже. А именно "else if"
     

    try {
    							if (skill.isBattleForceSkill() || skill.isSpellForceSkill()) {
    								player.setGroundSkillLoc(null);
    								if (skill.checkForceCondition(player, sc.getId())) {
    									player.useMagicBot(skill, false, isMage);
    								} else {
    									player.sendPacket(Static.NOT_ENOUGH_FORCES);
    								}
    							} else if (skill.checkCondition(player, player, false)) {
    								player.useMagicBot(skill, false, isMage);	
    							}
    						} catch (Exception e) {
    							// e.printStackTrace();
    						}

    Второй скрипт переделал сам, маг теперь бьет идеально, и есть возможность выставить задержку в цикле. Но тут проблема такая что если к примеру на боте стоит 30-40 персонажей, сервак начинает моросить, фризит, ацп перестает работать. Пример кода ниже.
     

    while (true) {						
    								try {
    									if (!target.isAlikeDead()) {
    										player.useMagicBot(skill, false, false);
    									}
    																		
    									if (target.isAlikeDead()) {
    										nextTarget();
    										return;
    									}
    									if (!player.canSeeTarget(target)) {
    										nextTarget();
    										return;
    									}
    								
    									Thread.sleep(150);
    								} catch (InterruptedException e) {
    									// TODO Auto-generated catch block
    									e.printStackTrace();
    								}
    							
    							}

    Если есть кто может подсказать как реализовать или куда посмотреть чтоб убрать проблему второго варианта - буду благодарен. 


  2. 9 минут назад, Grek сказал:

    выше есть код который у меня больше не могу понять что там надо сделать

        public function AddItem($char_id, $item_id, $count, $enchant) {
            $item_data = array(
                'char_id' => $char_id,
                'item_id' => $item_id,
                'item_count' => $count,
                'item_ench' => $enchant,
                'status' => 1
            );
    
            $this->game_db->insert("z_queued_items", $item_data);
        }

    Если сам скрипт рабочий и пишет в таблицу z_queued_items, попробуй поменяй 'status' => 1 на 'status' => 0

    • Like 1

  3. Как писал выше GM1 - таблица  z_queued_items. В ней должна быть колонка status, если не ошибаюсь. Так вот в этот статус должно приходить значение "0". Проверьте скрипт запроса в бд.


  4. Всем доброго времени суток. Ув. форумчане, прошу консультации. Сборка pwsoft.

    Суть проблемы - есть скрипт, который отправляет определенные данные в таблицу бд. Скрипт рабочий, без сложных формул и тд. Но проблема в том что при запущенном сервере данные не записываются, a при выключенном все пишется отлично.

    Вопрос: Каким образом можно сделать так чтоб при рабочем сервере, во время работы скрипта записи в бд данные обновлялись реал-тайм. Заранее спасибо 


  5. Всем доброго времени суток.
    1. Подскажите пожалуйста, есть ли у кого скрипт баланс зоны для PW. С меня огромный +
    2. В конфиге включен Классик ТВТ. Шмот одевается, все как положено. Но проблема в том что можно одеть любую другую классик-пушку из сумки. Подскажите как сделать так, чтобы нельзя было одеть другое оружие из инвентаря? 

    • Like 1

  6. Всем доброго времени суток. Друзья, такой вопрос, есть стандартный ивент захват базы (сборка ПВ), только он пустой, в смысле что нету начального бафа и например как в конфиге на твт- шмота который будет одеваться на персонажа во время ивента. Вопрос у знающих: в каких файлах ядра можно отредактировать ивент, и есть ли у кого-то примеры этого ивента. Также, если есть такая возможность, по аналогии с твт (например TvTBuff) просто добавить в конфиги строки по типу CbBuff (capturebase)?

    • Like 1

  7. 10 часов назад, Rolo сказал:

    В виде жесткого костыля можно скрипт на джаве накидать, который будет регать клан на осаду замка, а не через диалог с обычным манагером. 
    Другой вопрос в том, как у Вас организована осада каждый день? Там все так же сутки на регистрацию? Обычно-то регистрация за сутки закрывается, и если никто не регнулся - осада отменяется вовсе, а если она каждый день, то... ) В общем, я бы с выяснения этого момента начал, а как регать в обход манагера - дело пятое. 

     

     

    Вот здесь боюсь ошибиться, и не стану говорить уверенно, не колупался там, но вероятно стоит глянуть как минимум: 
    pwsoft\src\net\sf\l2j\gameserver\model\entity\Castle.java
    pwsoft\src\net\sf\l2j\gameserver\instancemanager\SiegeManager.java

    Проблему с регистрацией решил, изменил в исходинике Siege.java. 
    При изменении даты осады, и попытке сделать осаду каждый день появилась новая штука - после замены ядра осада идет весь день, если ее остановить, то след. осада ставиться на число - через неделю от текущего.
    Ниже кусок кода исходника
     

    _siegeDayOfWeek = rs.getInt("siegeDayOfWeek");
                    if (_siegeDayOfWeek < 1 || _siegeDayOfWeek > 7) {
                        //_siegeDayOfWeek = 7;
                        //_siegeDayOfWeek = _siegeDate.get(Calendar.DAY_OF_WEEK);
                        Calendar Day = Calendar.getInstance();
                        int NextDaySiege = Day.get(Calendar.DAY_OF_WEEK);
                        _siegeDayOfWeek = NextDaySiege;
                    }

     

    • Like 1

  8. Доброго времени суток. Сборка ПВ интерлюд. Находил подобные темы на форуме, но к решению проблемы ничего не привело.
    Сразу напишу - ответы по типу "удали сборку" и тд оставьте при себе пожалуйста.
    Теперь суть проблемы:
    1. Как отключить запрет телепорта в осаждаемый город? Перелопатил все конфиги - уже глаза болят вычитывать, никак не найду.
    2. Как сделать осаду только одного замка?
    3. Как сделать осаду этого замка каждый день? 

    Заранее спасибо за ответы.

    • Like 1

  9. 1 час назад, Infinitys сказал:

    указать в конце дат файлов как я выделил красным цветом

    0    1    1    1    7    15    0    LineageWeapons.small_sword_m00_wp            LineageWeaponsTex.small_sword_t00_wp            icon.weapon_small_sword_i00                    -1    1600    8    0    0    7    1    1    LineageWeapons.small_sword_m00_wp        1    LineageWeaponsTex.small_sword_t00_wp            4    ItemSound.sword_small_1    ItemSound.sword_big_7    ItemSound.sword_mid_6    ItemSound.public_sword_shing_4    ItemSound.itemdrop_sword    ItemSound.itemequip_sword        10    8    6    1    0    8    0    0    0    0    379    0    1    1    1000    0    -1    0            0.00000000    0.00000000    0.00000000    1.00000000    1.00000000                        LineageWeapons.rangesample        0.94999999    0.55000001    0.55000001    11.00000000    0.00000000    0.00000000                            -1    -1    -1    -1                
     

    Спасибо большое !!


  10. Доброго времени суток. Обнаружил проблему. Сборка ПВ. При агументации оружия сдвигается его свечение.
    Скрины приложу ниже. 1 - с агументом. 2 - без агумента,
    Подскажите как можно решить проблему. 
    Заранее спасибо.

    Shot00035.jpg

    Shot00036.jpg


  11. Всем доброго времени суток. В разработке сервера новичок, поэтому прошу адекватных ответов. Суть заключается в чем: нужно сделать основной город, к примеру, Аден, Гиран, неважно, чтобы при убийстве, или /unstuck или после СОЕ персонаж прилетал с любой токи мира в этот город.
    Сборка PW.
    Если ошибся разделом - извините
    Заранее спасибо!

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