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

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

ruen
Форум/Дополнения к Lineage 2 Java серверам/[help] создание бутылок
Поиск

[help] создание бутылок

9 ответов155 просмотровСейчас просматривают: 1
M
Max

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

Участник

Постов: 45

На форуме с: 29.12.2008

Рейтинг: 0

· 01.05.2009, 06:22

Народ помогите плиз мне нужно создать 5 видов новых бутылок чтоб 1 к примеру додавала Пдеф 2 касту 3 ищё чтото плиз помогите.

0
lsd
lsd

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

Бывалый

Постов: 139

На форуме с: 09.04.2009

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

Рейтинг: 0

· 01.05.2009, 06:31

Это нужно тебе создавать текстуры)))придумывать название или взять какиенибуть бутылки и передалть их

0
B
B J

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

Бывалый

Постов: 323

На форуме с: 22.07.2007

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

Рейтинг: 0

· 01.05.2009, 06:37

Созадёш итемы в базе в колонке экитем
дальше в клиенте делаеш прописки на эти итемы - привязываеш текстуры бутылей
после чего создаёш скилы со статами которые должны даваться при юзании бутылей
потом идёш в ядро в файл potion.java

там прописываеш примерно такую вешь
case 733: //_Endeavor potion, xml: 2010
if (!isUseable(playable, item, 2010))
return;
res = usePotion(playable, 2010, 1);
break
где 733 к примеру это ид бутылька из базы данных
2010 - это ид скила из прописки
1 - левел скила

0
M
Max

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

Участник

Постов: 45

На форуме с: 29.12.2008

Рейтинг: 0

· 01.05.2009, 06:45

Народ подскажыте я юзаю Л2базу, немогу найти етот файл подскажыте путь к нииму плиз

0
B
B J

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

Бывалый

Постов: 323

На форуме с: 22.07.2007

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

Рейтинг: 0

· 01.05.2009, 07:04

это ядро а не датапак

0
M
Max

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

Участник

Постов: 45

На форуме с: 29.12.2008

Рейтинг: 0

· 01.05.2009, 07:09

вот я нашол етот фай в ядре, тольо какогто ... моя прога сохраняет етот файл в вормате Java ане Class, вот посмотри куда мне вставить етот текст что ты мне дал, я уже его вставил скажы праельно?

Код
// Decompiled by DJ v3.10.10.93 Copyright 2007 Atanas Neshkov  Date: 01.05.2009 9:58:37
// Home Page: http://members.fortunecity.com/neshkov/dj.html  http://www.neshkov.com/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name:   L2Potion.java

package net.sf.l2j.gameserver.model;

import java.util.concurrent.Future;
import java.util.logging.Logger;
import net.sf.l2j.Config;
import net.sf.l2j.gameserver.ThreadPoolManager;

// Referenced classes of package net.sf.l2j.gameserver.model:
//            L2Object, L2Character

public class L2Potion extends L2Object
{
    /* member class not found */
    class PotionMpHealing {}

    /* member class not found */
    class PotionHpHealing {}


    public L2Potion(int objectId)
    {
        super(objectId);
        _mpLock = new Object();
        _hpLock = new Object();
    }

    public void stopPotionHpRegeneration()
    {
        if(_potionhpRegTask != null)
            _potionhpRegTask.cancel(false);
        _potionhpRegTask = null;
        if(Config.DEBUG)
            _log.fine("Potion HP regen stop");
    }

    public void setCurrentHpPotion2()
    {
        if(_duration == 0)
            stopPotionHpRegeneration();
    }

    public void setCurrentHpPotion1(L2Character activeChar, int item)
    {
        _potion = item;
        _target = activeChar;
        switch(_potion)
        {
        default:
            break;

        case 1540:
            double nowHp = activeChar.getCurrentHp();
            nowHp += 435D;
            if(nowHp >= (double)activeChar.getMaxHp())
                nowHp = activeChar.getMaxHp();
            activeChar.setCurrentHp(nowHp);
            break;

        case 728:
            double nowMp = activeChar.getMaxMp();
            nowMp += 435D;
            if(nowMp >= (double)activeChar.getMaxMp())
                nowMp = activeChar.getMaxMp();
            activeChar.setCurrentMp(nowMp);
            break;

        case 726:
            _milliseconds = 500;
            _duration = 15;
            _effect = 1.5D;
            startPotionMpRegeneration(activeChar);
            break;
        }
    }

    private void startPotionMpRegeneration(L2Character activeChar)
    {
        _potionmpRegTask = ThreadPoolManager.getInstance().scheduleEffectAtFixedRate(new PotionMpHealing(activeChar), 1000L, _milliseconds);
        if(Config.DEBUG)
            _log.fine("Potion MP regen Started");
    }

    public void stopPotionMpRegeneration()
    {
        if(_potionmpRegTask != null)
            _potionmpRegTask.cancel(false);
        _potionmpRegTask = null;
        if(Config.DEBUG)
            _log.fine("Potion MP regen stop");
    }

    public void setCurrentMpPotion2()
    {
        if(_duration == 0)
            stopPotionMpRegeneration();
    }

    public void setCurrentMpPotion1(L2Character activeChar, int item)
    {
        _potion = item;
        _target = activeChar;
        int _tmp = _potion;
    }

    public boolean isAutoAttackable(L2Character attacker)
    {
        return false;
    }
     {
                    case 9442: //_Endeavor potion, xml: 2010
                   if (!isUseable(playable, item, 9994))
                 return;
                  res = usePotion(playable, 9994, 1);
        break
}
    protected static final Logger _log = Logger.getLogger(net/sf/l2j/gameserver/model/L2Character.getName());
    private L2Character _target;
    private Future _potionhpRegTask;
    private Future _potionmpRegTask;
    protected int _milliseconds;
    protected double _effect;
    protected int _duration;
    private int _potion;
    protected Object _mpLock;
    protected Object _hpLock;

}

0
B
B J

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

Бывалый

Постов: 323

На форуме с: 22.07.2007

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

Рейтинг: 0

· 01.05.2009, 07:11

файл не L2potion.java а Potions.java
да и темболее class файл это откомпиленый файл а java файл - это файл исходного кода не компиленный

0
M
Max

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

Участник

Постов: 45

На форуме с: 29.12.2008

Рейтинг: 0

· 01.05.2009, 07:15

Слыш а ты мож мне дать прогу чтоб редактировать и сохранять в Class формате а то я могу только в Java могу сохранять, да и подскажите путь туда ато я всё переискал и нашол только Potion.class

0
B
B J

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

Бывалый

Постов: 323

На форуме с: 22.07.2007

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

Рейтинг: 0

· 01.05.2009, 07:19

у меня этот файл находиться в gameserver\handler\itemhandlers - но у меня сборка не базы

нет проги которая бы сразу в class сохраняла - чтобы из java получить class надо откомпилить - а чтобы файл скомпилится надо полный исходный код

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