Skip to content
La2Base
Home
DownloadsWikiForumFAQ
Search
ruen
Sign up Login
HomeFilesWikiLogin
  • Home
  • Downloads
  • Wiki
  • FAQ
  • Contact Us
  • About
  • Rules
  • Privacy
  • Terms of Service

© 2026 la2base.com · All rights reserved

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

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

7 replies150 viewsCurrently viewing: 1
Армагедон
Армагедон

User

Новичок

Posts: 19

На форуме с: 05/26/2007

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

Рейтинг: 0

· 02/24/2009, 03:11 AM

Железо: Интел пень 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

User

Бывалый

Posts: 323

На форуме с: 09/20/2008

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

Рейтинг: 0

· 02/24/2009, 05:17 AM

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

— 19

0
И
Игорь

User

Участник

Posts: 76

На форуме с: 08/31/2008

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

Рейтинг: 0

· 02/24/2009, 06:06 AM

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

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

User

Новичок

Posts: 19

На форуме с: 05/26/2007

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

Рейтинг: 0

· 02/24/2009, 06:20 AM

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

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

0
Gradesk
Gradesk

User

Ветеран

Posts: 639

На форуме с: 04/09/2008

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

Рейтинг: 0

· 02/24/2009, 07:25 AM

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

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

User

Новичок

Posts: 19

На форуме с: 05/26/2007

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

Рейтинг: 0

· 02/24/2009, 07:35 AM

Код
/*
* 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
Армагедон
Армагедон

User

Новичок

Posts: 19

На форуме с: 05/26/2007

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

Рейтинг: 0

· 02/24/2009, 02:21 PM

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

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

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