Перейти к содержимому
La2Base
Главная
ЗагрузкиВикиФорумFAQ
ruen
Регистрация Войти
ГлавнаяФайлыВикиВойти
  • Главная
  • Загрузки
  • Вики
  • FAQ
  • Обратная связь
  • О проекте
  • Правила
  • Конфиденциальность
  • Условия использования

© 2026 la2base.com · Все права защищены

ruen
Форум/Форум для новичков[JAVA]/[core Question] Скилл полета
Поиск

[core Question] Скилл полета

7 ответов163 просмотровСейчас просматривают: 1
Армагедон
Армагедон

Пользователь

Новичок

Постов: 19

На форуме с: 26.05.2007

Репутация: +24

Рейтинг: 0

· 24.02.2009, 03:11

Железо: Интел пень 2.4 (1 ядро + Hyper Treaning), 1 Gb ОЗУ.
ОС: Windows XP 32bit
Программы: мускул 4.1 х32, ява х32
Сборка: l2jarchid 390rev (Interlude)

Задавал этот вопрос уже на нескольких форумах ни одно ответа так и не получил.
Итак:

Краткое изложение сути проблемы: имея исходники ядра хочу сделать скилл полета (дабы потом привязать этот скилл к крыльям). Но ибо в java знания мои пока очень посредственны прошу натолкнуть меня на путь истинный как это можно сделать.
Мои соображения по этому поводу: Покопался в ядре нашел парочку интересных вещей. Во первых нашел папку в которой лежат все скиллы не подпадающие под общие правила пунктуации написания скилла (например спойл и ресюрекшн скиллы) \L2Archid_GameServer\java\com\l2jarchid\gameserve r\handler\skillhandlers. Во вторых нашел файл в котором насколько я понимаю описывается перемещение чара после нажатия мышкой на цель \L2Archid_GameServer\java\com\l2jarchid\gameserve r\model\waypoint\WayPointNode.java).
Вопрос: Исходя из вышеописанного возможно ли сделать такой скилл и как (хотя бы подтолкните в каком направлении копать)

Маньяком можешь и не быть но сексуальным быть обязан!

0
DramStorm
DramStorm

Пользователь

Бывалый

Постов: 323

На форуме с: 20.09.2008

Репутация: +175

Рейтинг: 0

· 24.02.2009, 05:17

Всмысле?
Хочш чтобы чар прыгал по координатам с курсора когда скилл активен ?
В админке этот мод есть..
Привязку к скиллу можно и без исходников сделать)

— 19

0
И
Игорь

Пользователь

Участник

Постов: 76

На форуме с: 31.08.2008

Репутация: +5

Рейтинг: 0

· 24.02.2009, 06:06

Я думаю он хочет сделать полет как на виверне,но вместо виверны использовать крылья

0
Армагедон
Армагедон

Пользователь

Новичок

Постов: 19

На форуме с: 26.05.2007

Репутация: +24

Рейтинг: 0

· 24.02.2009, 06:20

Да хочу сделать скилл полета как на виве. А тот файл я привел в пример потому что исходя из него насколько я думаю можно сделать скилл только чтобы чар двигался не зависимо есть под ним земля или нет.

Маньяком можешь и не быть но сексуальным быть обязан!

0
Gradesk
Gradesk

Пользователь

Ветеран

Постов: 639

На форуме с: 09.04.2008

Репутация: +619

Рейтинг: 0

· 24.02.2009, 07:25

Совет: проследи цепочку действий сервера когда чар садится на виверну, что при этом происходит, какие либо "скилы" он получает, или в ядре гдето прописано: если чар на виверне то перемещатся ак то а если нет то пехом :).
Возможно это пакет для клиента.

0
Армагедон
Армагедон

Пользователь

Новичок

Постов: 19

На форуме с: 26.05.2007

Репутация: +24

Рейтинг: 0

· 24.02.2009, 07:35

Код
/*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
* 02111-1307, USA.
*
* http://www.gnu.org/copyleft/gpl.html
*/
package com.l2jarchid.gameserver.network.serverpackets;

public class Ride extends L2GameServerPacket
{
    private static final String _S__86_Ride = "[S] 86 Ride";
    public static final int ACTION_MOUNT = 1;
    public static final int ACTION_DISMOUNT = 0;
    private int _id;
    private int _bRide;
    private int _rideType;
    private int _rideClassID;

    public Ride(int id, int action, int rideClassId)
    {
        _id = id; // charobjectID
        _bRide = action; // 1 for mount; 2 for dismount
        _rideClassID = rideClassId + 1000000; // npcID

        if (rideClassId == 12526 || //wind strider
            rideClassId == 12527 || //star strider
            rideClassId == 12528) //twilight strider
        {
            _rideType = 1; // 1 for Strider; 2 for wyvern
        }
        else if (rideClassId == 12621) // wyvern
        {
            _rideType = 2; // 1 for Strider; 2 for wyvern
        }
    }

    @Override
    public void runImpl()
    {

    }

    public int getMountType()
    {
        return _rideType;
    }

    @Override
    protected final void writeImpl()
    {

        writeC(0x86);
        writeD(_id);
        writeD(_bRide);
        writeD(_rideType);
        writeD(_rideClassID);
    }

    /* (non-Javadoc)
     * @see com.l2jarchid.gameserver.serverpackets.ServerBasePacket#getType()
     */
    @Override
    public String getType()
    {
        return _S__86_Ride;
    }
}


Вот откопал сие чудо. Находится в L2Archid_GameServer\java\com\l2jarchid\gameserver\network\serverpackets. Похоже это действительно пакет для клиента. Щас попробую что нибудь сделать

Маньяком можешь и не быть но сексуальным быть обязан!

0
Армагедон
Армагедон

Пользователь

Новичок

Постов: 19

На форуме с: 26.05.2007

Репутация: +24

Рейтинг: 0

· 24.02.2009, 14:21

Проблема еще не решена жду ваших идей to_become_senile.gif

Маньяком можешь и не быть но сексуальным быть обязан!

0
Войдите или зарегистрируйтесь чтобы ответить