La2Phoenix rev. 17352M (шара.) - Страница 11 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 23.02.2010, 16:28   #101
Герой

Автор темы (Топик Стартер) Re: La2Phoenix rev. 17352M (шара.)

Цитата:
Сообщение от MaT Посмотреть сообщение
в общем суть проблемы, при выбори диалога у нпц заточить скилы, окно с возможностью заточить не появляется, как это можно исправить?
Папку систем смени.
Goodday вне форума Ответить с цитированием
Непрочитано 23.02.2010, 22:57   #102
Пользователь

По умолчанию Re: La2Phoenix rev. 17352M (шара.)

Помогите вот логин пароль проходит а при выборе серва не входит серв видит.Версия La2Phoenix 17352

Логи:
Свернуть ↑Развернуть ↓

Заметил что одного чара получилось создать и он входит постояно а других нельзя создать не пускает на серв при выборе серва?

Последний раз редактировалось Perfecto; 23.02.2010 в 23:39. Причина: Добавил спойлер
Travesil вне форума Отправить сообщение для Travesil с помощью ICQ Ответить с цитированием
Непрочитано 23.02.2010, 23:40   #103
Герой

Автор темы (Топик Стартер) Re: La2Phoenix rev. 17352M (шара.)

Цитата:
Сообщение от Travesil Посмотреть сообщение
Помогите вот логин пароль проходит а при выборе серва не входит серв видит.Версия La2Phoenix 17352

Логи:
Свернуть ↑Развернуть ↓

Заметил что одного чара получилось создать и он входит постояно а других нельзя создать не пускает на серв при выборе серва?
Если чар был создан через авто регу, то он может зайти только со второго раза, а вобще выкинь этот логин сервер ставь с 14** ревы.
Goodday вне форума Ответить с цитированием
Непрочитано 24.02.2010, 00:21   #104
Пользователь

По умолчанию Re: La2Phoenix rev. 17352M (шара.)

Вот большое спасибо, выручил, а я 1 пароль повторял один и тот же, а другие вбивал каждый раз новые. 3 дня втыкал в моник. Кину логин, как предложил ты, вот прочитал всю тему, хотел бы попросить дать l2pdb.sql модифицированный с меньшим количесвом ошибок. При загрузке сервера видно много ошибок про DOOR ID , Error while loading envoy(s) for Western Fortress,итд. И хотел узнать, кто-то может придумать GM SHOP с пухами и броней s80,s84, сам играл на этом серве месяца два, есть клиент под этот серв Asterios обновленый, ток толку мало, не знаю, как сделать, чтоб не шло обновление от них, а запусклась кнопа играть, сам плохо шарю((
Travesil вне форума Отправить сообщение для Travesil с помощью ICQ Ответить с цитированием
Непрочитано 24.02.2010, 15:17   #105
Пользователь

По умолчанию Re: La2Phoenix rev. 17352M (шара.)

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

Последний раз редактировалось sporty; 24.02.2010 в 15:46.
sporty вне форума Ответить с цитированием
Непрочитано 24.02.2010, 18:10   #106
Герой

Автор темы (Топик Стартер) Re: La2Phoenix rev. 17352M (шара.)

Вобщем столкнулся сегодня с проблемой на своём пвп сервере, а это время баффов, я думаю такая проблема возникла у многих, увы разрабы феникса не предусмотрели такой конфиг, именно по этому мне и пришлось внести его. Выкладываю сразу исходники.

PHP код:
package services.PVPCommunityBoard;

import l2p.Config;
import l2p.extensions.scripts.Functions;
import l2p.extensions.scripts.ScriptFile;
import l2p.gameserver.ThreadPoolManager;
import l2p.gameserver.cache.Msg;
import l2p.gameserver.instancemanager.TownManager;
import l2p.gameserver.model.L2Character;
import l2p.gameserver.model.L2Player;
import l2p.gameserver.model.L2Skill;
import l2p.gameserver.model.L2Summon;
import l2p.gameserver.model.entity.olympiad.Olympiad;
import l2p.gameserver.model.entity.residence.Residence;
import l2p.gameserver.model.entity.siege.Siege;
import l2p.gameserver.model.instances.L2NpcInstance;
import l2p.gameserver.serverpackets.MagicSkillLaunched;
import l2p.gameserver.skills.effects.EffectTemplate;
import l2p.gameserver.tables.SkillTable;
import l2p.util.Files;
import l2p.util.Util;

public class 
CBBuffer extends Functions implements ScriptFile
{
    public 
L2NpcInstance npc;

    
    private static 
int CAST_TIME 0// время каста
    
private static int BUFF_TIME 120000 60// время баффа (2 часа) 
    
     
    
private static int grpCount1grpCount2grpCount3grpCount4grpCount5;


    private static 
int buffs[][] = { // id, lvl, group
            // Chants
                
{125125}, // Chant of Fury
                
{125235}, // Chant of Evasion
                
{125335}, // Chant of Rage
                
{146135}, // Chant of protect
                
{130835}, // Chant of Predator
                
{130935}, // Chant of Eagle
                
{131045}, // Chant of Vampire
                
{136215}, // Chant of Spirit
                
{136315}, // Chant of Victory
                
{139035}, // War Chant
                
{139135}, // Earth Chant
                // Songs
                
{26414}, // Song of Earth
                
{26514}, // Song of Life
                
{26614}, // Song of Water
                
{26714}, // Song of Warding
                
{26814}, // Song of Wind
                
{26914}, // Song of Hunter
                
{27014}, // Song of Invocation
                
{30414}, // Song of Vitality
                
{30614}, // Song of Flame Guard
                
{30814}, // Song of Storm Guard
                
{34914}, // Song of Renewal
                
{36314}, // Song of Meditation
                
{36414}, // Song of Champion
                // Dances
                
{27113}, // Dance of Warrior
                
{27213}, // Dance of Inspiration
                
{27313}, // Dance of Mystic
                
{27413}, // Dance of Fire
                
{27513}, // Dance of Fury
                
{27613}, // Dance of Concentration
                
{27713}, // Dance of Light
                
{30713}, // Dance of Aqua Guard
                
{30913}, // Dance of Earth Guard
                
{31013}, // Dance of Vampire
                
{31113}, // Dance of Protection
                
{36513}, // Dance of Siren
                // Группа для магов 2
            
70591}, // Wild Magic
            
43563}, // Empower
            
43553}, // Acumen
            
43521}, // Berserker Spirit
            
43464}, // Mental Shield
            
43443}, // Shield
            
43516}, // Concentration
            
43422}, // Wind Walk
            
43476}, // Bless the Body
            
43486}, // Bless the Soul
            
43504}, // Resist Shock
              
43504}, // Resist Shock
             
43476}, // Bless the Body
            
43486}, // Bless the Soul
            
43492}, // Magic Barrier
              
13913}, // Earth Chant
             
12523}, // Chant of Evasion
             
12843}, // Chant of Revenge
             
13621}, // Chant of Spirit
             
14131}, // Chant of Victory
            
13231}, // Noblesse of Blessing
             
2731}, // Dance of Mystic
              
2761}, // Dance of Concentration
             
3651}, // Dance of Siren
             
2641}, // Song of Earth
             
2661}, // Song of Water
            
2671}, // Song of Warding
            
2681}, // Song of Wind
             
3041}, // Song of Vitality
             
3061}, // Song of Flame Guard
            
3081}, // Song of Storm Guard
            
3491}, // Song of Renewal
            
3631}, // Song of Meditation        
             
45544}, // Hot Springs Malaria 4 lvl
                // Группа для воинов 1
            
43453}, // Might
            
43443}, // Shield
            
43492}, // Magic Barrier
            
43422}, // Wind Walk
            
43572}, // Haste
            
43593}, // Focus
            
43583}, // Guidance
            
43603}, // Death Whisper
            
43544}, // Vampiric Rage
            
43464}, // Mental Shield
             
43521}, // Berserker Spirit
             
43504}, // Resist Shock
             
43476}, // Bless the Body
            
43486}, // Bless the Soul
             
13913}, // Earth Chant
             
12523}, // Chant of Evasion
             
12843}, // Chant of Revenge
             
13621}, // Chant of Spirit
            
13631}, // Chant of Victory
            
13231},  // Noblesse of Blessing
            
2711}, // Dance of Warrior
            
2741}, // Dance of Fire
            
2751}, // Dance of Fury
             
2641}, // Song of Earth
             
2671}, // Song of Warding
            
2681}, // Song of Wind
            
2691}, // Song of Hunter
            
3041}, // Song of Vitality
             
3061}, // Song of Flame Guard
            
3081}, // Song of Storm Guard
             
3491}, // Song of Renewal
            
3641}  // Song of Champion            
            
};

    public 
void onLoad()
    {
        if(
Config.SERVICES_BUFFER_ENABLED)
            
System.out.println("Loaded Service: CBBuffer [state: ON]");
        else
            
System.out.println("Loaded Service: CBBuffer [state: OFF]");

        for(final 
int buff[] : buffs)
            switch(
buff[2])
            {
                case 
1:
                    
grpCount1++;
                    break;
                case 
2:
                    
grpCount2++;
                    break;
                case 
3:
                    
grpCount3++;
                    break;
                case 
4:
                    
grpCount4++;
                    break;
                case 
5:
                    
grpCount5++;
                    break;
            }
    }

    public 
void onReload()
    {}

    public 
void onShutdown()
    {}

    public 
void doBuffGroup(final String[] args)
    {
        
//final L2Player player = (L2Player) self;
        
        
final L2Player player = (L2Player)getSelf();
        final 
L2Summon pet player.getPet();


        
        if( !
checkCondition(player))
            return;

        if(
player.getAdena() < Config.SERVICES_BUFFER_PRICE * (Integer.valueOf(args[1]) + 2))
        {
            
player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
            return;
        }
        
player.reduceAdena(Config.SERVICES_BUFFER_PRICE * (Integer.valueOf(args[1]) + 2));

        
int time 0;
        final 
int id_groups Integer.valueOf(args[0]);
        final 
int select_id Integer.valueOf(args[1]);
        
L2Skill skill;
        for(final 
int buff[] : buffs)
            if(
buff[2] == id_groups)
            {
                if(
select_id == 0)
                {
                    
skill SkillTable.getInstance().getInfo(buff[0], buff[1]);
                    for(
EffectTemplate et skill.getEffectTemplates())
                    {
                        
et.setPeriod(BUFF_TIME);
                    }
                    
                    
ThreadPoolManager.getInstance().scheduleGeneral(new BeginBuff(playerskillplayer), CAST_TIME);
                    
time += 0;
                }
                if(
select_id == 1)
                {
                    if(
pet == null)
                        return;

                    
skill SkillTable.getInstance().getInfo(buff[0], buff[1]);
                    for(
EffectTemplate et skill.getEffectTemplates())
                    {
                        
et.setPeriod(BUFF_TIME);
                    }
                    
                    
ThreadPoolManager.getInstance().scheduleGeneral(new BeginPetBuff(playerskillpet), CAST_TIME);
                    
time += 0;
                }
            }
    }

    public 
void doBuff(final String[] args)
    {
        final 
L2Player player = (L2Player)getSelf();
        final 
L2Summon pet player.getPet();

        if( !
checkCondition(player))
            return;

        if(
player.getAdena() < Config.SERVICES_BUFFER_PRICE)
        {
            
player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
            return;
        }

        try
        {
            final 
int skill_id Integer.valueOf(args[0]);
            final 
int skill_lvl Integer.valueOf(args[1]);
            final 
int select_id Integer.valueOf(args[2]);
            final 
L2Skill skill SkillTable.getInstance().getInfo(skill_idskill_lvl);
            for(
EffectTemplate et skill.getEffectTemplates())
            {
            
et.setPeriod(BUFF_TIME);
            }
                    
            
            if(
select_id == 0)                
                
ThreadPoolManager.getInstance().scheduleGeneral(new BeginBuff(playerskillplayer), CAST_TIME);
        
            if(
select_id == 1)
            {
                if(
pet == null)
                    return;
                    
                
ThreadPoolManager.getInstance().scheduleGeneral(new BeginPetBuff(playerskillpet), CAST_TIME);
            }
            
player.reduceAdena(Config.SERVICES_BUFFER_PRICE);
        }
        catch(final 
Exception e)
        {
            
player.sendMessage("Invalid skill!");
        }

    }

    public 
void speedBuff(final String[] args)
    {
        final 
L2Player player = (L2Player)getSelf();
        final 
L2Summon pet player.getPet();

        if( !
checkCondition(player))
            return;

        if(
player.getAdena() < Config.SERVICES_BUFFER_PRICE)
        {
            
player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
            return;
        }

        try
        {
            final 
int skill_id Integer.valueOf(args[0]);
            final 
int skill_lvl Integer.valueOf(args[1]);
            final 
int select_id Integer.valueOf(args[2]);
            final 
L2Skill skill SkillTable.getInstance().getInfo(skill_idskill_lvl);
                    
            
            if(
select_id == 0)            
                
ThreadPoolManager.getInstance().scheduleGeneral(new BeginBuff(playerskillplayer), CAST_TIME);
            
            if(
select_id == 1)
            {
                if(
pet == null)
                    return;


                
ThreadPoolManager.getInstance().scheduleGeneral(new BeginPetBuff(playerskillpet), CAST_TIME);
            }
            
player.reduceAdena(Config.SERVICES_BUFFER_PRICE);
            
            
show("data/scripts/commands/voiced/buff.html"player);

        }
        catch(final 
Exception e)
        {
            
player.sendMessage("Invalid skill!");
        }

    }    
    
    public 
boolean checkCondition(final L2Player player)
    {
        if( !
Config.SERVICES_BUFFER_ENABLED || player == null)
            return 
false;

        if(
player.getOlympiadGameId() != -|| Olympiad.isRegisteredInComp(player))
        {
            
show("Buff sell are closed for Oly time."player);
            return 
false;
        }
        
String html;

        if(
player.getLevel() > Config.SERVICES_BUFFER_MAX_LVL || player.getLevel() < Config.SERVICES_BUFFER_MIN_LVL)
        {
            
html Files.read("data/scripts/services/NPCBuffer/no-lvl.htm"player);
            
html html.replace("%min_lvl%"Integer.toString(Config.SERVICES_BUFFER_MIN_LVL));
            
html html.replace("%max_lvl%"Integer.toString(Config.SERVICES_BUFFER_MAX_LVL));
            
show(htmlplayer);
            return 
false;
        }

        if( !
Config.SERVICES_BUFFER_SIEGE)
        {
            
//final Residence castle = TownManager.getInstance().getClosestTown(self).getCastle();
            //final Siege siege = castle.getSiege();
            
            
final Residence castle TownManager.getInstance().getClosestTown(getSelf()).getCastle();
            final 
Siege siege castle.getSiege();
            
            if(
siege != null && siege.isInProgress())
            {
                
show(Files.read("data/scripts/services/NPCBuffer/no-siege.htm"player), player);
                return 
false;
            }
        }
        return 
true;
    }

    public 
void SelectMenu(final String[] args)
    {
        final 
int select_menu Integer.valueOf(args[0]);
        
        final 
L2Player player = (L2Player)getSelf();

        
String html null;

        if(
select_menu == 0)
            
html Files.read("data/scripts/services/NPCBuffer/buffschar.htm"player);

        if(
select_menu == 1)
        {
            if(
Config.SERVICES_BUFFER_PET_ENABLED != true)
                return;
            if(
player.getPet() == null)
                return;
            
html Files.read("data/scripts/services/NPCBuffer/buffspet.htm"player);
        }

        
assert html != null;
        
html html.replace("%grp_price1%"Util.formatAdena(Config.SERVICES_BUFFER_PRICE * (grpCount1 2)));
        
html html.replace("%grp_price2%"Util.formatAdena(Config.SERVICES_BUFFER_PRICE * (grpCount2 2)));
        
html html.replace("%grp_price3%"Util.formatAdena(Config.SERVICES_BUFFER_PRICE * (grpCount3 2)));
        
html html.replace("%grp_price4%"Util.formatAdena(Config.SERVICES_BUFFER_PRICE * (grpCount4 2)));
        
html html.replace("%grp_price5%"Util.formatAdena(Config.SERVICES_BUFFER_PRICE * (grpCount5 2)));
        
html html.replace("%buffs_in_grp1%"Integer.toString(grpCount1));
        
html html.replace("%buffs_in_grp2%"Integer.toString(grpCount2));
        
html html.replace("%buffs_in_grp3%"Integer.toString(grpCount3));
        
html html.replace("%buffs_in_grp4%"Integer.toString(grpCount4));
        
html html.replace("%buffs_in_grp5%"Integer.toString(grpCount5));
        
html html.replace("%price%"Util.formatAdena(Config.SERVICES_BUFFER_PRICE));
        
show(htmlplayer);
    }

    public class 
BeginBuff implements Runnable
    
{
        
L2Character _buffer;
        
L2Skill _skill;
        
L2Player _target;

        public 
BeginBuff(final L2Character buffer, final L2Skill skill, final L2Player target)
        {
            
_buffer buffer;
            
_skill skill;
            
_target target;
            
        }

        public 
void run()
        {
            if(
_target.isInOlympiadMode() || _target.isAttackingNow() || _target.isCastingNow() || _target.isInCombat())
                return;
            
//_buffer.broadcastPacket(new MagicSkillUse(_buffer, _target, _skill.getDisplayId(), _skill.getLevel(), _skill.getHitTime(), 0));
            
ThreadPoolManager.getInstance().scheduleGeneral(new EndBuff(_buffer_skill_target), CAST_TIME);
        }
    }

    public class 
EndBuff implements Runnable
    
{
        
L2Character _buffer;
        
L2Skill _skill;
        
L2Player _target;

        public 
EndBuff(final L2Character buffer, final L2Skill skill, final L2Player target)
        {
            
_buffer buffer;
            
_skill skill;
            
_target target;
        }

        public 
void run()
        {
            
_skill.getEffects(_buffer_targetfalsefalse);
            
//_buffer.broadcastPacket(new MagicSkillLaunched(_buffer.getObjectId(), _skill.getId(), _skill.getLevel(), _target, _skill.isOffensive()));
        
}
        
    }

    public class 
BeginPetBuff implements Runnable
    
{
        
L2Character _buffer;
        
L2Skill _skill;
        
L2Summon _target;

        public 
BeginPetBuff(final L2Character buffer, final L2Skill skill, final L2Summon target)
        {
            
_buffer buffer;
            
_skill skill;
            
_target target;
        }

        public 
void run()
        {
            
//_buffer.broadcastPacket(new MagicSkillUse(_buffer, _target, _skill.getDisplayId(), _skill.getLevel(), _skill.getHitTime(), 0));
            
ThreadPoolManager.getInstance().scheduleGeneral(new EndPetBuff(_buffer_skill_target), CAST_TIME);
        }
    }

    public class 
EndPetBuff implements Runnable
    
{
        
L2Character _buffer;
        
L2Skill _skill;
        
L2Summon _target;

        public 
EndPetBuff(final L2Character buffer, final L2Skill skill, final L2Summon target)
        {
            
_buffer buffer;
            
_skill skill;
            
_target target;
        }

        public 
void run()
        {
            
_skill.getEffects(_buffer_targetfalsefalse);
            
//_buffer.broadcastPacket(new MagicSkillLaunched(_buffer.getObjectId(), _skill.getId(), _skill.getLevel(), _target, _skill.isOffensive()));
        
}
    }

PHP код:
package l2p.gameserver.skills.effects;

import java.util.Iterator;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.logging.Logger;
import l2p.gameserver.model.*;
import l2p.gameserver.model.L2Effect.EffectType;
import l2p.gameserver.skills.Env;
import l2p.gameserver.skills.conditions.Condition;
import l2p.gameserver.skills.funcs.FuncTemplate;
import l2p.gameserver.templates.StatsSet;

public final class 
EffectTemplate
{

    
    static 
Logger _log Logger.getLogger(EffectTemplate.class.getName());
    public static final 
String NO_STACK "none".intern();
    public 
Condition _attachCond;
    public final 
double _value;
    public final 
int _counter;
    public 
long _period;
    public final 
int _abnormalEffect;
    public 
FuncTemplate _funcTemplates[];
    public final 
EffectType _effectType;   
    public final 
String _stackType;
    public final 
String _stackType2;
    public final 
int _stackOrder;
    public final 
int _displayId;
    public final 
int _displayLevel;
    public final 
boolean _applyOnCaster;
    public final 
boolean _cancelOnAction;
    
    
    public 
EffectTemplate(StatsSet set)
    {
        
_value set.getDouble("value");         
        
_counter set.getInteger("count"1) < Integer.MAX_VALUE set.getInteger("count"1);        
           
_period Math.min(Integer.MAX_VALUE1000 * (set.getInteger("time"1) < Integer.MAX_VALUE set.getInteger("time"1)));              
        
_abnormalEffect set.getInteger("abnormal"0);     
        
_stackType set.getString("stackType"NO_STACK);
        
_stackType2 set.getString("stackType2"NO_STACK);
        
_stackOrder set.getInteger("stackOrder"_stackType != NO_STACK || _stackType2 != NO_STACK 1);
        
_applyOnCaster set.getBool("applyOnCaster"Boolean.valueOf(false)).booleanValue();
        
_cancelOnAction set.getBool("cancelOnAction"Boolean.valueOf(false)).booleanValue();
        
_displayId set.getInteger("displayId"0);
        
_displayLevel set.getInteger("displayLevel"0);        
        
_effectType set.getEnum("name"EffectType.class);
    
    }

    public 
L2Effect getEffect(Env env)
    {
        if(
_attachCond != null && !_attachCond.test(env))
            return 
null;
            else
        return 
_effectType.makeEffect(envthis);
    }

    public 
void attachCond(Condition c)
    {
        
_attachCond c;
    }

    public 
void attachFunc(FuncTemplate f)
    {
        if(
_funcTemplates == null)
            
_funcTemplates = new FuncTemplate[] {f};
        else
        {
            
int len _funcTemplates.length;
            
FuncTemplate[] tmp = new FuncTemplate[len 1];
            
System.arraycopy(_funcTemplates0tmp0len);
            
tmp[len] = f;
            
_funcTemplates tmp;
        }
    }

    public 
long getPeriod()
    {
        return 
_period;
    }

    public 
void setPeriod(long time)
    {
        
_period time;
    }    
    
    public 
EffectType getEffectType()
    {
        return 
_effectType;
    }

    public 
L2Effect getSameByStackType(ConcurrentLinkedQueue ef_list)
    {
        for(
Iterator i$ = ef_list.iterator(); i$.hasNext();)
        {
            
L2Effect ef = (L2Effect)i$.next();
            if(
ef != null && EffectList.checkStackType(ef._templatethis))
                return 
ef;
        }

        return 
null;
    }

    public 
L2Effect getSameByStackType(EffectList ef_list)
    {
        return 
getSameByStackType(ef_list.getAllEffects());
    }

    public 
L2Effect getSameByStackType(L2Character actor)
    {
        return 
getSameByStackType(actor.getEffectList().getAllEffects());
    }


Исходы не декомпил

Добавлено через 12 минут
http://vtakte.net/Compile.zip

скомпиленный вариант.

Последний раз редактировалось Goodday; 24.02.2010 в 18:23. Причина: Добавлено сообщение
Goodday вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 24.02.2010, 19:48   #107
Пользователь

По умолчанию Re: La2Phoenix rev. 17352M (шара.)

Куда это пихать? ПвП я пихнул в скриптс.jar, а папку l2p куда пихать...Помоги плз, заранее благодарен, и еще скиньте EnchCB.class
cokol вне форума Ответить с цитированием
Непрочитано 24.02.2010, 20:05   #108
Герой

Автор темы (Топик Стартер) Re: La2Phoenix rev. 17352M (шара.)

Цитата:
Сообщение от cokol Посмотреть сообщение
Куда это пихать? ПвП я пихнул в скриптс.jar, а папку l2p куда пихать...Помоги плз, заранее благодарен, и еще скиньте EnchCB.class
l2pserver.jar переименуй в l2pserver.zip распакуй его и всё сразу станет ясно.

На счёт точилки она низкофункциональная нету её смысла даже ставить.
Goodday вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 24.02.2010, 20:08   #109
Пользователь

По умолчанию Re: La2Phoenix rev. 17352M (шара.)

Спасибо, то есть точилку придется самому писать или у тя есть норм точилка?
cokol вне форума Ответить с цитированием
Непрочитано 24.02.2010, 20:16   #110
Герой

Автор темы (Топик Стартер) Re: La2Phoenix rev. 17352M (шара.)

Цитата:
Сообщение от cokol Посмотреть сообщение
Спасибо, то есть точилку придется самому писать или у тя есть норм точилка?
Есть только эта..

http://planetka.net/EnchCB.zip
Goodday вне форума Ответить с цитированием
Сказали спасибо:
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
La2Phoenix rev. 13900++ - Gracia Part 2 от 22 апреля 2009 [Шара сборки с asterios.tm] Xonx Lineage II 209 10.07.2013 07:53
Мануал La2Phoenix rev14312 CommunityBoard ilyxa Архив 1 18.04.2010 08:17
Шара от GoodShadow #2 GoodShadow Lineage II 20 05.04.2010 04:59
Гмшоп в админке la2Phoenix Jao Работа со скриптами 5 17.06.2009 20:38
Помогите разобраться с La2Phoenix rev. 13900++ MrArt Lineage II 8 05.06.2009 11:41


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 02:52. Часовой пояс GMT +3.

Вверх