[help]gemeserver
Запускаю сервак и у мну пишет
Запуск игрового сервера LA2BASE
Loading server configuration...
java.lang.NumberFormatException: Value out of range. Value:"200" Radix:10
at java.lang.Byte.parseByte(Unknown Source)
at java.lang.Byte.parseByte(Unknown Source)
at net.sf.l2j.Config.load(Config.java:997)
at net.sf.l2j.gameserver.GameServer.main(GameServer.java:652)
Exception in thread "main" java.lang.Error: Failed to Load ./config/la2base.ini
File.
at net.sf.l2j.Config.load(Config.java:1016)
at net.sf.l2j.gameserver.GameServer.main(GameServer.java:652)
Работа сервера завершена некорректно
сервер отключен
Для продолжения нажмите любую клавишу . . .
че делать?
##############################################
# Настройка AI у мобов и нпц
##############################################
# Минимальная и максимальная задержка в секундах для анимации NPC
MinNPCAnimation = 20
MaxNPCAnimation = 40
# Минимальная и максимальная задержка в секундах для анимации мобов
MinMonsterAnimation = 10
MaxMonsterAnimation = 20
# Максимальное отклонение моба от точки спауна
MaxDriftRange = 300
# Разрешить атаковать нпц
NpcAttackable=True
# Список бессмертных нпц
InvulNpcList = 30001-32132,35092-35103,35142-35146,35176-35187,35218-35232,35261-35278,35308-35319,35352-35367,35382-35407,35417-35427,35433-35469,35497-35513,35544-35587,35600-35617,35623-35628,35638-35640,35644,35645,50007,70010,99999
##############################################
# Стартовые опции для нового персонажа
##############################################
# Установить этот левел новым игрокам при входе и дать им сп:
LevelOnEnter = 0
SPOnEnter = 0
# Сколько аден давать созданному персонажу (по умолчанию 0)
StartingAdena = 0
# Множитель лимита веса у игроков
WeightLimit = 100
##############################################
# Настройки баффов
##############################################
# When this is enabled it will read the config "SkillDurationList"
# This will basically overlook the "time= x" in the skill xml's so that you do
# not need to modify the L2J Datapck XML's to increase skill duration.
# Skill duration list:
# Format : skillid,newtime;skillid2,newtime2;....
# Example:
# This enable 1h(3600) duration for songs, the "\"indicates new line,
# and is only set for formating purposes.
# SkillDurationList = 264,3600;265,3600;266,3600;267,3600;268,3600;\
# 269,3600;270,3600;304,3600;305,1200;306,3600;308,3600;349,3600;\
# 363,3600;364,3600
# Retail: false
EnableModifySkillDuration = false
SkillDurationList =
# Максимальное количество бафов у игрока
MaxBuffAmount = 200
# Множитель времени у дэнсов и песен
DanceTimeMultiplier=100
# Множитель времени бафов
BuffMultiplier=100
# Множитель времени духов (бафы типа COV, POW, POF и т.д.)
SpiritMultiplier=100
# Шанс в % получить штрафной скил при смерти
DeathPenaltyChance = 0
# ID баффа который будет давать неуязвимость ко всем баффам
# Скилл полезен на пвп серверах где враги пытаются забить друг другу бафф слоты
BuffInvulId=10000
# Отображать шанс прохождения скиллов
SkillChance=False
##############################################
# Настройка классмастера
##############################################
# Заспаунить классмастера в начальных деревнях
ClassMasters = False
# Конфигурация специального классмастера
# Пример:
# ConfigClassMaster=1;[57(100000)];[];2;[57(1000000)];[];3;[57(10000000)],[5575(10
00000)];[6622(1)]
# 1 профессия покупается за 100.000 Adena (item id 57)
# 2 профессия покупается за 1.000.0000 Adena (item id 57)
# 3 профессия покупается за 10.000.0000 Adena (item id 57) и 1.000.000 Ancient Adena (item id 5575)
# и в качестве подарка дается 1 Book of Giants (item id 6622)
ConfigClassMaster = 1;[];[];2;[];[];3;[];[]
# Включить говорящего классмастера ( фразы находятся в auto_chat_text.sql )
ClassmasterMessage=True
# Разрешить обновлять страйдеров
ClassMasterUpdateStrider = False
# Уровень при котором классмастер делает из дракончика, страйдера
StrideLevelForUp = 55
# Цена за услугу
PriceForStrider = 5000000
# ID говорящего классмастера ( если будете изменять не забудьте изменить ID в auto_chat.sql
ClassmasterNpcId=31228
##############################################
# Дополнения и фичи
##############################################
# Перемещать в тюрьму персонажей которые были поставлены на удаление
JailDeleteChar=False
# Максимальное количество субклассов
MaxSubclass=3
# Максимум предметов которые можно купить через multisell
MaxMultisell=5000
# Включить или выключить штраф за ношение вещей выше по грейду
ExpertisePenalty=True
# Альтернативное время отката у CP и GCP поушенов ( 5 = 500 ms )
AlterCombatHealPotion=5
# Количество восстанавливаемой маны
ManaPotionMPRes = 200
# Не потреблять шоты при использовании
UnlimShots = True
# Отображать сообщения в системный чат при попытке использовать неготовый скилл
PreparedReuseShow=True
# Альтернативный просчет дропа адены (актуально для пвп серверов с рейтами на адену выше х1000)
AltDropAdena=False
# Отображать копирайты
CopyDisplay=True
# Контроль входа в катакомбы
# False - отключен ( в катакомбы могут входить незарегистрированые и проигравшие)
LimitedEntryCat=True
# Аналогично, но только с некрополисами
LimitedEntryNec=True
# Отображать уровень и агресивность мобов и нпц
ShowNpcLevel = False
# Отображать новости сервера "data/html/welcome.htm"
ShowServerNews = False
# Включить хождение нпц в деревнях
NpcWalkers = True
# Включить воду
Water = True
##############################################
# Настройка античитерской защиты
##############################################
# Время ожидания до следующей смены сабкласса ( время в секундах )
SubclassProtect=10
# Проверять у игроков наличие левых скиллов
CheckSkillsOnEnter = True
# Проверять у обычных игроков наличие геройских скиллов (работает только при CheckSkillsOnEnter = True)
CheckHeroSkills=True
# Проверять у обычных игроков наличие нублес скиллов (работает только при CheckSkillsOnEnter = True)
CheckNobleSkills=True
# Скиллы которые не будут проверяться
# Перечисляем через запятую например:
# NonCheckSkills=10,120,324
NonCheckSkills=10000
# Применить стандартное наказание если игрок покупает за ноль aden? (Стандартно, True)
OnlyGMItemsFree = True
# Bypass exploit protection
BypassValidation = True
я ее тут скачал http://la2base.ru/manual/files.php
Ошибка здесь =)
# Максимальное количество бафов у игрока
MaxBuffAmount = 200 не может столько быть) со 100 запускается =)
Вот терь новая проблема
Запуск игрового сервера LA2BASE
Loading server configuration...
MLog clients using java 1.4+ standard logging.
Initializing c3p0-0.9.1.2 [built 21-May-2007 15:04:56; debug? true; trace: 10]
Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ acquireInc
rement -> 5, acquireRetryAttempts -> 0, acquireRetryDelay -> 500, autoCommitOnCl
ose -> true, automaticTestTable -> connection_test_table, breakAfterAcquireFailu
re -> false, checkoutTimeout -> 0, connectionCustomizerClassName -> null, connec
tionTesterClassName -> com.mchange.v2.c3p0.impl.DefaultConnectionTester, dataSou
rceName -> 2sjzem80e3q1hmafir3t|1b8f864, debugUnreturnedConnectionStackTraces ->
false, description -> null, driverClass -> com.mysql.jdbc.Driver, factoryClassL
ocation -> null, forceIgnoreUnresolvedTransactions -> false, identityToken -> 2s
jzem80e3q1hmafir3t|1b8f864, idleConnectionTestPeriod -> 3600, initialPoolSize ->
10, jdbcUrl -> jdbc:mysql://localhost/l2jdb, maxAdministrativeTaskTime -> 0, ma
xConnectionAge -> 0, maxIdleTime -> 0, maxIdleTimeExcessConnections -> 0, maxPoo
lSize -> 100, maxStatements -> 0, maxStatementsPerConnection -> 100, minPoolSize
-> 10, numHelperThreads -> 3, numThreadsAwaitingCheckoutDefaultUser -> 0, prefe
rredTestQuery -> null, properties -> {user=******, password=******}, propertyCyc
le -> 0, testConnectionOnCheckin -> false, testConnectionOnCheckout -> false, un
returnedConnectionTimeout -> 0, usesTraditionalReflectiveProxies -> false ]
***** LA2BASE Developers Team *****
Server revision: 1.1.6
Updated characters online status.
Cleaned 0 elements from database.
IDFactory: 102912 id's available.
SkillTreeTable: Loaded 35969 skills.
FishingSkillTreeTable: Loaded 109 general skills.
FishingSkillTreeTable: Loaded 8 dwarven skills.
EnchantSkillTreeTable: Loaded 13200 enchant skills.
PledgeSkillTreeTable: Loaded 64 pledge skills
ItemTable: Loaded 1014 Armors.
ItemTable: Loaded 6880 Items.
ItemTable: Loaded 1313 Weapons.
Extractable items data: Loaded 333 extractable items!
Summon items data: Loaded 14 summon items.
TradeController: Loaded 506 Buylists.
TradeController: Loaded 120 Limited Buylists.
Initializing Walkers Routes Table.
WalkerRoutesTable: Loaded 222 Npc Walker Routes.
RecipeController: Loaded 871 Recipes.
ArmorSetsTable: Loaded 51 armor sets.
FishTable: Loaded 270 Fishes.
SkillSpellbookTable: Loaded 335 Spellbooks.
CharTemplateTable: Loaded 89 Character Templates.
Cache[HTML]: Running lazy cache
Cache[Crest]: 0,000MB on 0 files loaded. (Forget Time: 300s , Capacity: 50)
Restored 0 clans from the database.
NpcTable: Loaded 8060 Npc Templates.
NpcTable: Loaded 436 Minions.
HennaTable: Loaded 180 Templates.
HennaTreeTable: Loaded 7128 Henna Tree Templates.
Helper Buff Table: Loaded 14 Templates.
Initializing ClanHallManager
Loaded: 0 clan halls
Loaded: 44 free clan halls
Initializing CastleManager
L2World: Setting up World Regions
L2World: (87 by 128) World Region Grid set up.
Loaded: 9 castles
CrownManager: initialized
Initializing SiegeManager
TeleportLocationTable: Loaded 732 Teleport Location Templates.
LevelUpData: Loaded 89 Character Level Up Templates.
Loading zones...
Initializing ArenaManager
Initializing TownManager
Initializing OlympiadStadiaManager
Initializing GrandBossManager
GrandBossManager: Loaded 7 Instances
Initializing FishingZoneManager
GrandBossManager: Initialized 12 Grand Boss Zones
Done: loaded 477 zones.
Siege of Oren: Sun Apr 05 16:00:00 MSD 2009
Siege of Giran: Sun Apr 05 16:00:00 MSD 2009
Siege of Gludio: Sat Apr 04 20:00:00 MSD 2009
Siege of Dion: Sat Apr 04 20:00:00 MSD 2009
Siege of Innadril: Sun Apr 05 16:00:00 MSD 2009
Siege of Aden: Sat Apr 04 20:00:00 MSD 2009
Siege of Goddard: Sun Apr 05 16:00:00 MSD 2009
DayNightSpawnManager: Day/Night handler initialised
Siege of Schuttgart: Sat Apr 04 20:00:00 MSD 2009
Siege of Rune: Sat Apr 04 20:00:00 MSD 2009
SpawnTable: Loaded 38959 Npc Spawn Locations.
RaidBossSpawnManager: Loaded 182 Instances
RaidBossSpawnManager: Scheduled 0 Instances
DayNightSpawnManager: Deleted 0 night creatures
DayNightSpawnManager: Spawning 232 day creatures
DimensionalRiftManager: Loaded 7 room types with 56 rooms.
DimensionalRiftManager: Loaded 462 dimensional rift spawns, 0 errors.
Announcements: Loaded 2 Announcements.
ManorManager: Loaded 256 seeds
Initializing AuctionManager
Loaded: 38 auction(s)
Initializing BoatManager
Initializing CastleManorManager
Manor System: Manor refresh updated
Manor System: Manor period approve updated
Manor System: New Schedule for period approve @ Tue Mar 24 06:00:03 MSK 2009
Initializing MercTicketManager
Loaded: 0 Mercenary Tickets
Initializing PetitionManager
Searching clan halls doors:
DoorTable: Loaded 548 Door Templates.
FourSepulchersManager: loaded 20 Mysterious-Box spawns.
FourSepulchersManager: loaded 716 Physical type monsters spawns.
FourSepulchersManager: loaded 716 Magical type monsters spawns.
FourSepulchersManager: loaded 92 Church of duke monsters spawns.
FourSepulchersManager: loaded 68 Emperor's grave NPC spawns.
FourSepulchersManager: spawned 31921
FourSepulchersManager: spawned 31922
FourSepulchersManager: spawned 31923
FourSepulchersManager: spawned 31924
Mon Mar 23 13:18:05 MSK 2009 Atk announce scheduled to 20.0 minute of this hour.
FourSepulchersManager: Beginning in Attack time
Initializing QuestManager
Loading Server Scripts
Initializing Script Engine Manager
Script Engine: jython 2.2.1 - Language: python - Language Version: 2.2.1
Script Engine: java 1.6 - Language: java - Language Version: 1.6
Script Engine: BeanShell Engine 1.1 - Language: BeanShell - Language Version: 2.
0b5
Script Engine: Mozilla Rhino 1.6 release 2 - Language: ECMAScript - Language Ver
sion: 1.6
вот это мне ненравиться((?? то это??
C:\server\data\scripts\ai\individual\Gordon.java
java.lang.NullPointerException
at net.sf.l2j.gameserver.model.L2Character.teleToLocation(L2Character.ja
va:392)
at net.sf.l2j.gameserver.model.L2Character.teleToLocation(L2Character.ja
va:416)
at ai.individual.Gordon.onAdvEvent(Unknown Source)
at net.sf.l2j.gameserver.model.quest.Quest.notifyEvent(Quest.java:299)
at net.sf.l2j.gameserver.model.quest.QuestTimer$ScheduleTimerTask.run(Qu
estTimer.java:38)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
access$101(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
runPeriodic(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.
run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source
)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Ошибка, но где?? и как ее исправить??
Loaded: 404 quests
Initializing AugmentationData.
AugmentationData: Loaded: 52 augmentation stats.
AugmentationData: Loaded: 82 active, 21 passive and 75 chance skills
Initializing ItemsAutoDestroy.
StaticObject: Loaded 29 StaticObject Templates.
SevenSigns: Currently in the Competition (Quest Event) period!
SevenSigns: The Seal of Avarice remains unclaimed.
SevenSigns: The Seal of Gnosis remains unclaimed.
SevenSigns: The Seal of Strife remains unclaimed.
SevenSigns: The competition, if the current trend continues, will end in a tie t
his week.
SevenSigns: Next period begins in 0 days, 4 hours and 31 mins.
SevenSignsFestival: The first Festival of Darkness cycle begins in 2 minute(s).
Olympiad System: Loading Olympiad System....
Olympiad System: Currently in Olympiad Period
Olympiad System: Period Ends....
Olympiad System: In 8 days, 21 hours and 31 mins.
Olympiad System: Next Weekly Change is in....
Olympiad System: 6 days, 23 hours and 59 mins.
Olympiad System: Loaded 0 Nobles
Olympiad System: Competition Period Starts in 0 days, 4 hours and 31 mins.
Olympiad System: Event starts/started : Mon Mar 23 18:00:39 MSK 2009
Hero System: Loaded 0 Heroes.
Hero System: Loaded 0 all time Heroes.
Initializing CursedWeaponsManager
Loaded : 2 cursed weapon(s).
*** AutoChat: 33 loaded in total.
*** AutoSpawn: 129 loaded in total.
попробуй
<script type='text/javascript'>
mytagid = Math.floor( Math.random() * 100 );
document.write("
import java.util.Collection;
import net.sf.l2j.gameserver.ai.CtrlIntention;
import net.sf.l2j.gameserver.datatables.SpawnTable;
import net.sf.l2j.gameserver.model.L2Attackable;
import net.sf.l2j.gameserver.model.L2CharPosition;
import net.sf.l2j.gameserver.model.L2Spawn;
import net.sf.l2j.gameserver.model.actor.instance.L2NpcInstance;
import net.sf.l2j.gameserver.model.actor.instance.L2PcInstance;
import ai.group_template.L2AttackableAIScript;
public class Gordon extends L2AttackableAIScript
{
private static final int GORDON = 29095;
private static int _npcMoveX = 0;
private static int _npcMoveY = 0;
private static int _isWalkTo = 0;
private static int _npcBlock = 0;
private static int X = 0;
private static int Y = 0;
private static int Z = 0;
private static final int[][] WALKS = {
{141569, -45908, -2387},{142494, -45456, -2397},{142922, -44561, -2395},
{143672, -44130, -2398},{144557, -43378, -2325},{145839, -43267, -2301},
{147044, -43601, -2307},{148140, -43206, -2303},{148815, -43434, -2328},
{149862, -44151, -2558},{151037, -44197, -2708},{152555, -42756, -2836},
{154808, -39546, -3236},{155333, -39962, -3272},{156531, -41240, -3470},
{156863, -43232, -3707},{156783, -44198, -3764},{158169, -45163, -3541},
{158952, -45479, -3473},{160039, -46514, -3634},{160244, -47429, -3656},
{159155, -48109, -3665},{159558, -51027, -3523},{159396, -53362, -3244},
{160872, -56556, -2789},{160857, -59072, -2613},{160410, -59888, -2647},
{158770, -60173, -2673},{156368, -59557, -2638},{155188, -59868, -2642},
{154118, -60591, -2731},{153571, -61567, -2821},{153457, -62819, -2886},
{152939, -63778, -3003},{151816, -64209, -3120},{147655, -64826, -3433},
{145422, -64576, -3369},{144097, -64320, -3404},{140780, -61618, -3096},
{139688, -61450, -3062},{138267, -61743, -3056},{138613, -58491, -3465},
{138139, -57252, -3517},{139555, -56044, -3310},{139107, -54537, -3240},
{139279, -53781, -3091},{139810, -52687, -2866},{139657, -52041, -2793},
{139215, -51355, -2698},{139334, -50514, -2594},{139817, -49715, -2449},
{139824, -48976, -2263},{140130, -47578, -2213},{140483, -46339, -2382},
{141569, -45908, -2387}};
private static boolean _isAttacked = false;
private static boolean _isSpawned = false;
public Gordon (int id, String name, String descr)
{
super(id,name,descr);
int[] mobs = {GORDON};
registerMobs(mobs);
// wait 2 minutes after Start AI
startQuestTimer("check_ai", 120000, null, null, true);
_isSpawned = false;
_isAttacked = false;
_isWalkTo = 1;
_npcMoveX = 0;
_npcMoveY = 0;
_npcBlock = 0;
}
public L2NpcInstance findTemplate(int npcId)
{
L2NpcInstance npc = null;
for (L2Spawn spawn : SpawnTable.getInstance().getSpawnTable().values())
{
if (spawn != null && spawn.getNpcid() == npcId)
{
npc = spawn.getLastSpawn();
break;
}
}
return npc;
}
public String onAdvEvent (String event, L2NpcInstance npc, L2PcInstance player)
{
X = WALKS[_isWalkTo-1][0];
Y = WALKS[_isWalkTo-1][1];
Z = WALKS[_isWalkTo-1][2];
if (event == "time_isAttacked")
{
_isAttacked = false;
if (npc.getNpcId() == GORDON)
{
npc.setWalking();
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO, new L2CharPosition(X, Y, Z, 0));
}
}
else if (event == "check_ai")
{
cancelQuestTimer("check_ai", null, null);
if (_isSpawned == false)
{
L2NpcInstance gordon_ai = findTemplate(GORDON);
if (gordon_ai != null)
{
_isSpawned = true;
startQuestTimer("Start", 1000, gordon_ai, null, true);
return super.onAdvEvent(event, npc, player);
}
}
}
else if (event == "Start")
{
if (npc != null && _isSpawned == true)
{
// check if player have Cursed Weapon and in radius
if (npc.getNpcId() == GORDON)
{
Collection<L2PcInstance> chars = npc.getKnownList().getKnownPlayers().values();
if (chars != null && chars.size() > 0)
{
for (L2PcInstance pc : chars)
{
if (pc.isCursedWeaponEquiped() && pc.isInsideRadius(npc,5000,false,false))
{
npc.setRunning();
((L2Attackable)npc).addDamageHate(pc,0,9999);
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, pc);
_isAttacked = true;
cancelQuestTimer("time_isAttacked",null, null);
startQuestTimer("time_isAttacked",180000, npc, null);
return super.onAdvEvent(event, npc, player);
}
}
}
}
// end check
if (_isAttacked == true)
return super.onAdvEvent(event, npc, player);
if (npc.getNpcId() == GORDON && (npc.getX()-50) <= X && (npc.getX()+50) >= X && (npc.getY()-50) <= Y && (npc.getY()+50) >= Y)
{
_isWalkTo++;
if (_isWalkTo > 55)
_isWalkTo = 1;
X = WALKS[_isWalkTo-1][0];
Y = WALKS[_isWalkTo-1][1];
Z = WALKS[_isWalkTo-1][2];
npc.setWalking();
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO,new L2CharPosition(X, Y, Z, 0));
}
// Test for unblock Npc
if (npc.getX() != _npcMoveX && npc.getY() != _npcMoveY)
{
_npcMoveX = npc.getX();
_npcMoveY = npc.getY();
_npcBlock = 0;
}
else if (npc.getNpcId() == GORDON)
{
_npcBlock++;
if (_npcBlock > 2)
{
npc.teleToLocation(X, Y, Z);
return super.onAdvEvent(event, npc, player);
}
if (_npcBlock > 0)
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_MOVE_TO,new L2CharPosition(X, Y, Z, 0));
}
// End Test unblock Npc
}
}
return super.onAdvEvent(event, npc, player);
}
public String onSpawn (L2NpcInstance npc)
{
if (npc.getNpcId() == GORDON && _npcBlock == 0)
{
_isSpawned = true;
_isWalkTo = 1;
startQuestTimer("Start", 1000, npc, null, true);
}
return super.onSpawn(npc);
}
public String onAttack (L2NpcInstance npc, L2PcInstance player, int damage, boolean isPet)
{
if (npc.getNpcId() == GORDON)
{
_isAttacked = true;
cancelQuestTimer("time_isAttacked", null, null);
startQuestTimer("time_isAttacked", 180000, npc, null);
if (player != null)
{
npc.setRunning();
((L2Attackable)npc).addDamageHate(player, 0, 100);
npc.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, player);
}
}
return super.onAttack(npc, player, damage, isPet);
}
public String onKill (L2NpcInstance npc, L2PcInstance killer, boolean isPet)
{
if (npc.getNpcId() == GORDON)
{
cancelQuestTimer("Start", null, null);
cancelQuestTimer("time_isAttacked", null, null);
_isSpawned = false;
}
return super.onKill(npc,killer,isPet);
}
public static void main(String[] args)
{
new Gordon(-1,"gordon","ai");
}
}
скрыть
document.close();
Gordon.java это надо вставить)
ps: забыл соедините посты

