var clientName = "Gracia 2.3"; var data = new Array(); //if (document.images) //{ // preload_image_object = new Image(); // // set image url // image_url = new Array(); // image_url[0] = "images/oren.jpg"; // image_url[1] = "images/schuttgart.jpg"; // // var i = 0; // for(i=0; i<=1; i++) // preload_image_object.src = image_url[i]; //} //data[6] = 'Server Stats:
BartzKain
Intel Core 2 Quad Q6600 Kentsfield 2.4GHz
8 Gigabytes DDR2 SDRAM
2x 300GB SAS Drives RAID 1
100 Mb/s connection located in Michigan, USA.
2 x Intel Core Quad Core Xeon 2.0GHz (8 Cores)
8 Gigabytes DDR2 SDRAM
2x 300GB SAS Drives RAID 1
100 Mb/s connection located in London, England.


Community Team:

Admin: Erb
Head GM: TheGooginator
GM: Sloth
GM: Requim
GM: Builder
Trainee: Scoli
Trainee: Flawless
Trainee: Cristian'; //data[6] = 'Server Stats:
BartzKain
Intel Core 2 Quad Q6600 Kentsfield 2.4GHz
8 Gigabytes DDR2 SDRAM
2x 300GB SAS Drives RAID 1
100 Mb/s connection located in Michigan, USA.
2 x Intel Core Quad Core Xeon 2.0GHz (8 Cores)
8 Gigabytes DDR2 SDRAM
2x 300GB SAS Drives RAID 1
100 Mb/s connection located in London, England.


Community Team:

Admin: Erb
HGM: Builder
GM: Requiem
GM: TheGooginator
Trainee: Scoli
Trainee: Marlboro
Trainee: Cristian
'; data[6] = 'Server Stats:
Bartz
Intel Core 2 Quad Q6600 Kentsfield 2.4GHz
8 Gigabytes DDR2 SDRAM
2x 300GB SAS Drives RAID 1
100 Mb/s connection located in Michigan, USA.


Community Team:

Admin: Erb
HGM: Builder
GM: Requiem
'; data[10] = ''; var news = new Array(); data[7] = '

Bartz

Kain

RankNameLevelPvP\'s
1.specialm8544,019
2.NoNaMe8543,211
3.Yoruia8537,330
4.Basara8433,386
5.Markela8430,548
6.kataramenos8230,390
7.NatBornKillah8329,273
8.SmackThat8228,823
9.Kwlotripidiaris8327,036
10.examples8424,885
11.pKtshu8324,268
12.Executor8324,268
13.PSARANTONIS8423,580
14.YY8422,785
15.Radiohead8322,780
16.Rey8222,360
17.Raphaela8322,303
18.Shion8221,576
19.K1TANA8321,456
20.KazukiSama8021,110
21.Slug8420,787
22.SilverStab8020,219
23.PavelNedved8319,873
24.FinalAeon8319,639
25.Poivre8119,357
RankNameLevelPvP\'s
1.Stromberg8524,414
2.nyla8323,949
3.BabyNaya8220,008
4.ORFailka8319,469
5.GhostBusterZ8319,029
6.HePHasT08416,012
7.gagyi8014,883
8.Eagle8114,560
9.Vanity8213,501
10.Guilt8113,069
11.xXDrakonaXx8212,726
12.infernaz8212,070
13.MoPKoBKa8311,981
14.Scaretactic8111,878
15.bboyseri28211,381
16.fishka8211,360
17.s4rge8111,252
18.Quelen8211,127
19.Minou8010,907
20.Atsoubalos8110,855
21.Danger8210,804
22.Alisa8210,607
23.Trin1ty8210,470
24.Unforgiven8210,025
25.Hater819,666
';news[0] = new Object(); news[0].subject = "07/29/10 - Updates"; news[0].body = "1. Reduced the Atk Speed penalty on Dead Eye.
2. Increased the Accuracy on Dead Eye.
3. Increased the Critical Power on Dead Eye by 5%.
4. Increased the cool down on Counterattack.
5. Increased the cool down on Dodge.
6. Lowered the activation chance on Evasion Counter.
7. Slightly increased the cast range on Spite.
8. Lowered the mp consumption on Riposte Stance.
9. Lowered the mp consumption on Parry Stance.
10. Lowered the mp consumption on War Frenzy.
11. Lowered the mp consumption on Fortitude.
12. Lowered the mp consumption on Guard Stance.
13. Lowered the mp consumption on Shield Fortress.
14. Lowered the mp consumption on Arcane Agility.
15. Prophecy of Water will now decrease the magic critical rate by 5%.
16. Lowered the nerf on Heavy Armors while using Bows/Daggers.
17. Changed Prophets/Hierophants to the support category -> viewtopic.php?f=8&t=9875.
18. Next siege will take place: Fri, 30 Jul 2010 21:00:00 GMT.

Some of the changes might need a restart.";news[1] = new Object(); news[1].subject = "07/15/10 - Updates"; news[1].body = "[u:zscos3lm][b:zscos3lm]1. The latest rework on the party system works as follows:[/b:zscos3lm][/u:zscos3lm] **
- Every Party will be granted less than 3 (2.9999+) support points total.
- Every Healer Class will count as 1.50 points.
- Every Support Class will count as 1.25 points.
- Every Miscellaneous Class will count as 1.00 points.
- Every combination is possible as long as it has less than 3 support points,
i.e EE (1.50) + OL (1.25) = 2.75 OR SE (1.50) + SWS (1.00) = 2.50
You people do the math.

[b:zscos3lm]List of healer classes:[/b:zscos3lm]
[list:zscos3lm]
- Bishop.
- Elder.
- Shillien Elder.
- Cardinal.
- Eva Saint.
- Shillen Saint.
[/list:u:zscos3lm]

[b:zscos3lm]List of support classes:[/b:zscos3lm]
[list:zscos3lm]
- Human Prophet.
- Overlord.
- Warcryer.
- Hierophant.
- Dominator.
- Doomcryer.
[/list:u:zscos3lm]

[b:zscos3lm]List of miscellaneous classes:[/b:zscos3lm]
[list:zscos3lm]
- Arcana Lord.
- Sword Muse.
- Elemental Master.
- Spectral Dancer.
- Spectral Master.
- Maestro.
- Judicator.
[/list:u:zscos3lm]

[color=#00BF00:zscos3lm][u:zscos3lm][b:zscos3lm]2. Moved the Siege a few hours:[/b:zscos3lm][/u:zscos3lm]
- Before it was at 20:00 EDT / 01:00 GMT.
- Now it should be at 17:00 EDT / 22:00 GMT.
- It will be every 3 days starting this Sat, 17 Jul 2010.[/color:zscos3lm]

*Remember this is still under a beta testing phase, so please feel free to leave suggestions and feedback under this post*.

[u:zscos3lm][b:zscos3lm]Latest Updates:[/b:zscos3lm][/u:zscos3lm]
- Fixed a bug where healers that were on the same time party leaders weren't able to sign in their group to the event.";news[2] = new Object(); news[2].subject = "07/14/10 - Updates"; news[2].body = "1. Added Hunters Village to the NCTF rotation.
2. Prayer will be removed once you join the event.
3. Added and exception on Shillen Temple KOTH to avoid getting the "peace zone" message.
4. Lowered the prices on Interlude Weapons to 15.000 adena each.
5. Fixed a bug where people could use Touch of Life out of party to deliberately over buff other people.
6. Fixed a couple typos on the Armor Shop html.
7. Slightly increased the land rate on Freezing Strike.
8. Slightly increased the reuse delay on Real Target.
9. Did some rework on the party system, you will only be able to teleport to events with only one healer and one misc class. I'll give you guys more information about this when I'm done, but as for right now it's still on beta testing and under construction.";news[3] = new Object(); news[3].subject = "07/01/10 - Media Contest Winners."; news[3].body = "I'm glad to announce the winners for June's media contest,

[b:2ykvjsbd]Categories:[/b:2ykvjsbd]
[list:2ykvjsbd]
[u:2ykvjsbd]PvP Video (Standard PvP Video).[/u:2ykvjsbd]
[list:2ykvjsbd]
[i:2ykvjsbd]There's a tie:[/i:2ykvjsbd]
- sayha: http://www.youtube.com/watch?v=iYQtwH11Zoc
- OoAndroiDoO: http://www.youtube.com/watch?v=aYDjA4zprQI
[/list:u:2ykvjsbd]
[u:2ykvjsbd]Misc (Ad Video):[/u:2ykvjsbd]
[list:2ykvjsbd]
- PakN4Z: http://www.youtube.com/watch?v=nvd0lKFdlmU
[/list:u:2ykvjsbd]
[i:2ykvjsbd]There's no more winners due to the lack of competition.[/i:2ykvjsbd]
[/list:u:2ykvjsbd]

Winners can claim their prize by sending me a PM with this form:

[code:2ykvjsbd]
Account name:
Character name:
Link to your video:
[/code:2ykvjsbd]

Thanks everyone for participating, good luck and don't forget July's contest started already, [url=http://infinitel2.com/forums/viewtopic.php?f=24&t=9812&p=87096#p87096:2ykvjsbd]Click me.[/url:2ykvjsbd]

Have fun.

[b:2ykvjsbd]UPDATES:[/b:2ykvjsbd]
1. Recoded Boost Attack Speed and its enchant route.
2. Recoded the hill zones on DE village and Shillen Temple.";news[4] = new Object(); news[4].subject = "06/27/10 - Updates"; news[4].body = "1. Slightly boosted some stats on Dark Panthers (Dark Avengers Summon).
2. Slightly boosted some stats on Mechanic Golem (Warshmiths Regular Summon).
3. Slightly boosted Strengthen Golem.
4. Slightly boosted Armor Golem.
5. Slightly boosted Sharp Edge.
6. Slightly boosted Spike.
7. Slightly boosted Restring.
8. Slightly boosted Case Harden.
9. Slightly boosted Hard Tanning.
10. Slightly boosted Embroider.

Later Updates:
11. Possible fix to Giran's Battlefield.
12. Fixed the hill zones on the 2 new maps.
13. Alt click on combo buffs will remove both effects now.

Latest Updates:
14. Added a check up for Dark Weapon when joining events (now it should remove itself).
15. Added a check up for Pride of Kamael when joining events (now it should remove itself).
16. Recoded the enchant route on Summon Mechanic Golem.
17. Recoded the enchant route on Summon Dark Panther.";news[5] = new Object(); news[5].subject = "06/22/10 - Updates"; news[5].body = "1. Increased the cooldown on Fear.
2. Recoded Mental Shield to add more debuff invulnerability.
3. Recoded Protection Instinct to add the proper bonus.
4. Increased the cooldown on Counterattack.
5. Removed Heine Town from KOTH rotation because of Geodata issues.";news[6] = new Object(); news[6].subject = "06/18/10 - Updates"; news[6].body = "1. Added Shilen's Temple to the KOTH rotation.
2. Added Heine Town to the KOTH rotation.
3. Added Isle of Prayer to the KOTH rotation.
4. Added Giran Town to the Battlefield rotation.
5. We have a new Twitter account: [url=http://twitter.com/InfiniteL2:2cj3f4dd]Follow us.[/url:2cj3f4dd]
6. Announced the winners for the Banner Contest ---> viewtopic.php?f=8&t=8901&p=86510#p86510.
7. New monthly media contest ---> viewtopic.php?f=24&t=9739.
8. Updated and fixed War Manager.
9. Increased reuse delay and hit time on Sleep.
10. Slightly decreased land rate on all Vortexes.
11. Slightly increased the reuse delay on all Vortexes.";news[7] = new Object(); news[7].subject = "06/17/10 - Updates"; news[7].body = "1. Added Gludio Multi CTF to the rotation.";news[8] = new Object(); news[8].subject = "06/15/10 - Updates"; news[8].body = "1. Added some cooldown to Provoke.
2. Fixed a bug on Eye of Pa'agrio, it should work properly now.
3. Did some rework on Aggression's Defense Route.
4. Increased the buff duration on Condition of Pa'agrio to 20 minutes.";news[9] = new Object(); news[9].subject = "06/08/10 - Updates"; news[9].body = "1. Added a few donation options including Gold Drakes (for any further information check -Bill- in game).
2. Greatly reduced the price on every A grade armor, A grade weapon and gear in general. In efforts to reduce the gap among B & S grade.
3. Fixed a minor bug on Magnus' Chant preventing party members from getting the right M.def bonus.
4. Capped A grade enchants and adjusted enchant rates.";data[1] = '

Welcome to InfiniteL2 Private Lineage 2 Server.We are running a HIGHLY modified L2J server that\'s filled with tons of events that are CUSTOM coded, each event runs for 30 minutes with a 10 minute down time to raid/play in the minigames!



Bartz:


There are 2 sides, one Red one Blue.
When you start out you will choose either Red or Blue.
All items up to B grade are free, A grade costs adena.
S grade costs adena among a few other items.
You earn Adena/Exp by PvPing the opposing faction.

We are currently running: Gracia Final Client.



We are currently looking for new Game Master Trainees, if you feel like you fit our expectations feel free to apply.

Apply for a GM position!



Monthly Media Contest:


June - Check out the winners.
- sayha\'s Video.
- OoAndroiDoO\'s Video.
- PakN4Z\'s Video.
July - New rules and conditions apply.


Follow us: Facebook & Twitter.



Read the server rules for a pleasent stay: Server Rules.

Regular Events:


- Team vs Team & Multi Team TvT.
- Capture the Flag, Neutral CTF & Multi Team CTF.
- King of the Hill & Multi Team KOTH.
- Battlefields.
- Bomb Squad.
- Castle Battles.

Mini Events:


- Zombies.
- Elimination.
- Dodgeball.

Other Activities:


- Castle Sieges.
- Fortress Sieges.
- Raids & Epic Raids.
- War Manager.
- Clan Wars.
- Arena.
- And many more to find out...

Server was last wiped on: March 12th, 2010.

Don\'t forget to keep track of the updates and the forums in general for more information.


Simply join us to see how awesome this server truly is.


We are fairly positive you won\'t regret it.

';adeninfo = '
Aden Castle
Controlled by: No Owner
Next Siege: Mar 23 1904 12:00 EDT
'; dioninfo = '
Dion Castle
Controlled by: No Owner
Next Siege: Mar 23 1904 12:00 EDT
'; giraninfo = '
Giran Castle
Controlled by: No Owner
Next Siege: Mar 10 1904 08:00 EDT
'; gludioinfo = '
Gludio Castle
Controlled by: No Owner
Next Siege: Mar 23 1904 12:00 EDT
'; goddardinfo = '
Goddard Castle
Controlled by: Rebel
Next Siege: Jul 30 2010 17:00 EDT
'; innadrilinfo = '
Innadril Castle
Controlled by: No Owner
Next Siege: Mar 10 1904 08:00 EDT
'; oreninfo = '
Oren Castle
Controlled by: No Owner
Next Siege: Mar 10 1904 08:00 EDT
'; runeinfo = '
Rune Castle
Controlled by: No Owner
Next Siege: Mar 23 1904 12:00 EDT
'; schuttgartinfo = '
Schuttgart Castle
Controlled by: No Owner
Next Siege: Mar 23 1904 12:00 EDT
'; var mapNames = new Array(); mapNames[0] = new Array(); mapNames[0][0] = "The Underground Coliseum"; mapNames[0][1] = "The Railroad Station"; mapNames[0][2] = "The Tower of Insolence Floor 1"; mapNames[0][3] = "The Obelisk of Victory"; mapNames[0][4] = "The Garden of Eva"; mapNames[0][5] = "The Tower of Insolence Floor 13"; mapNames[0][6] = "The Beast Farm"; mapNames[0][7] = "Dion Castle Town"; mapNames[0][8] = "Dark Elven Village"; mapNames[1] = new Array(); mapNames[1][0] = "The Den of Evil"; mapNames[1][1] = "Abandoned Camp"; mapNames[1][2] = "Orc Barracks"; mapNames[2] = new Array(); mapNames[2][0] = "Execution Grounds"; mapNames[2][1] = "Death Pass"; mapNames[2][2] = "Ruins of Agony"; mapNames[2][3] = "The Orc Village"; mapNames[3] = new Array(); mapNames[3][0] = "Gludin Village"; mapNames[3][1] = "Ruins of Despair"; mapNames[3][2] = "The School of Dark Arts"; mapNames[3][3] = "The Cave of Trails"; mapNames[3][4] = "Aden Castle Town"; mapNames[3][5] = "Pagans Temple"; mapNames[3][6] = "Hellbound Village"; mapNames[3][7] = "Hellbound Quarry"; mapNames[4] = new Array(); mapNames[4][0] = "Noril's Cave"; mapNames[5] = new Array(); mapNames[5][0] = "Hellbound Tower"; mapNames[6] = new Array(); mapNames[6][0] = "Gludio Castle"; mapNames[6][1] = "Aden Castle"; mapNames[6][2] = "Rune Castle"; mapNames[7] = new Array(); mapNames[7][0] = "Fields of Massacre"; mapNames[7][1] = "The Mithril Mines"; mapNames[8] = new Array(); mapNames[8][0] = "Floran Village"; mapNames[8][1] = "Border Outpost"; mapNames[8][2] = "Giran Castle Town"; mapNames[8][3] = "Forbidden Gateway"; mapNames[9] = new Array(); mapNames[9][0] = "Gludin Village"; mapNames[9][1] = "Ruins of Despair"; mapNames[9][2] = "The School of Dark Arts"; mapNames[9][3] = "The Cave of Trails"; mapNames[9][4] = "Aden Castle Town"; mapNames[9][5] = "Pagans Temple"; mapNames[9][6] = "Hellbound Village"; mapNames[9][7] = "Hellbound Quarry"; mapNames[10] = new Array(); mapNames[10][0] = "The Underground Coliseum"; mapNames[10][1] = "The Railroad Station"; mapNames[10][2] = "The Tower of Insolence Floor 1"; mapNames[10][3] = "The Obelisk of Victory"; mapNames[10][4] = "The Garden of Eva"; mapNames[10][5] = "The Tower of Insolence Floor 13"; mapNames[10][6] = "The Beast Farm"; mapNames[10][7] = "Dion Castle Town"; mapNames[10][8] = "Dark Elven Village"; mapNames[11] = new Array(); mapNames[11][0] = "Town of Oren"; mapNames[11][1] = "Cruma Tower"; mapNames[12] = new Array(); mapNames[12][0] = "Fantasy Island"; var gameNameList = new Array("King Of The Hill", "Battlefield", "Capture The Flag", "Team Vs Team","Zombies","Elimination","Castle Battles", "Neutral CTF", "Bomb Squad", "Multi-Team TvT", "Multi-Team KOTH", "Multi-Team CTF", "Dodgeball"); var game_name_id = new Array(); var game_map = new Array(); var game_map_id = new Array(); var end_time = new Array(); var players = new Array(); players[0] = new Array(); players[0][0] = new Array(); players[0][1] = new Array(); players[0][2] = new Array(); players[0][3] = new Array(); players[1] = new Array(); players[1][0] = new Array(); players[1][1] = new Array(); players[1][2] = new Array(); players[1][3] = new Array(); var split = new Array(); var score = new Array(); score[0] = new Array(); score[1] = new Array(); game_name_id[0] = '2'; game_map[0] = ''; game_map_id[0] = '1'; end_time[0] = '1247825999'; players[0][0][0] = '28'; players[0][0][1] = '31'; players[0][1][0] = '0'; players[0][1][1] = '0'; split[0] = '0'; score[0][0] = '1'; score[0][1] = '1'; game_name_id[1] = '10'; game_map[1] = ''; game_map_id[1] = '4'; end_time[1] = '1247825934'; players[1][0][0] = '25'; players[1][0][1] = '23'; players[1][0][2] = '0'; players[1][0][3] = '0'; players[1][1][0] = '0'; players[1][1][1] = '0'; players[1][1][2] = '0'; players[1][1][3] = '0'; split[1] = '0'; score[1][0] = '1'; score[1][1] = '4'; score[1][2] = '1'; score[1][3] = '41'; game_name_id[0] = '2'; game_map[0] = ''; game_map_id[0] = '2'; end_time[0] = '1280448809'; players[0][0][0] = '38'; players[0][0][1] = '36'; players[0][1][0] = '0'; players[0][1][1] = '0'; split[0] = '0'; score[0][0] = '2'; score[0][1] = '2'; time = 1280448787; var loading = false; var pageId = -1; var RvBHTML = "
Item NameDescriptionCost
(In Coins of Luck)
100 Adena100 Adena.1
3000 Adena3000 Adena.20
8750 Adena8750 Adena.50
Name ChangeChange your character's name.10
Faction ChangeChange your character's faction.10
Gender ChangeChange your character's gender.10
Main Class ChangeChange your character's main class, keeps current level.100
Add Any SubclassAdd any subclass disreguarding race (EXCLUDES KAMAELS!).10
Donator StatusCoins of Luck/Month
Includes: No requirement to Vote and 25% more XP/SP.
30
10 Gold BarsUsed to buy hair accessories ingame.1
5 Potions of FireProphecy of Fire In a Bottle.1
5 Potions of WaterProphecy of Water In a Bottle.1
5 Potions of WindProphecy of Wind In a Bottle.1
5 Potions of EarthChant of Victory In a Bottle.1
5 Potions of DivineChant of Magnus In a Bottle.1
"; var SiegHTML = "
Item NameDescriptionCost
(In Coins of Luck)
S Grade WeaponAny S Grade Weapon75
S Grade Armor/Jewel SetsAny S Grade Armor/Jewel Set50
5 Potions of FireProphecy of Fire In a Bottle.1
5 Potions of FireProphecy of Fire In a Bottle.1
5 Potions of WaterProphecy of Water In a Bottle.1
5 Potions of WindProphecy of Wind In a Bottle.1
5 Potions of EarthChant of Victory In a Bottle.1
5 Potions of DivineChant of Magnus In a Bottle.1
"; function showCurrentPage() { //try{ // document.getElementById("vote1").onclick = function(){hide();} //}catch(e){alert(e);} var url = window.location.href.split('#'); //alert(url[1]); if(isNaN(url[1])) { showPage(1); } else { showPage(parseInt(url[1])); } } function showNews(id,id2) { switch(id) { case 1: var html = ""; document.getElementById("news").innerHTML = html; break; case 2: document.getElementById("contentTop").innerHTML = news[id2].subject; var text = news[id2].body; text = text.replace("\[img\:........\]", ""); document.getElementById("contentText").innerHTML = "

" + text + "

"; break; } } function refreshEventStatus() { document.getElementById("eventStatus").innerHTML = "

Event Status

"; loadPage(12); } function printEventStatus() { var text = "

Event Status

"; text += "Bartz:"; text += "Map: " + mapNames[game_name_id[0]][game_map_id[0]] + "
"; if(game_name_id[0] != 4 && game_name_id[0] != 5) text += "Score: " + score[0][0] + " - " + score[0][1] + "" + (game_name_id[0] > 8 && game_name_id[0] < 12 ? "- " + score[0][2] + " - " + score[0][3] + "" : "") + "
"; text += "Time Left: " + (((end_time[0]-time)/60) > 0 ? ((end_time[0]-time)/60) : 0).toFixed(2) + " Minutes
"; if(game_name_id[0] != 4 && game_name_id[0] != 5 && game_name_id[0] != 12) { if(split[0] == 1) { text += "Red Players Instance 1: " + players[0][0][0] + "
"; text += "Red Players Instance 2: " + players[0][1][0] + "
"; text += "Blue Players Instance 1: " + players[0][0][1] + "
"; text += "Blue Players Instance 2: " + players[0][1][1] + "
"; if(game_name_id[0] > 8 && game_name_id[0]) { text += "Green Players Instance 1: " + players[0][0][2] + "
"; text += "Green Players Instance 2: " + players[0][1][2] + "
"; text += "Orange Players Instance 1: " + players[0][0][3] + "
"; text += "Orange Players Instance 2: " + players[0][1][3] + "
"; } } else { text += "Red Players: " + players[0][0][0] + "
"; text += "Blue Players: " + players[0][0][1] + "
"; if(game_name_id[0] > 8 && game_name_id[0]) { text += "Green Players: " + players[0][0][2] + "
"; text += "Orange Players: " + players[0][0][3] + "
"; } } } text += "

"; text += "\">"; text += "
"; switch(game_name_id[0]) { case 4: case "4": text += "Zombies!"; break; case 5: case "5": text += "Elimination!"; break; case 12: case "12": text += "Dodgeball!"; break; default: text += "" + score[0][0] + " - " + score[0][1] + "" + (game_name_id[0] > 8 && game_name_id[0] < 12 ? "- " + score[0][2] + " - " + score[0][3] + "" : "") + ""; break; } text += "
"; /*text += "
Kain:"; text += "Map: " + mapNames[game_name_id[1]][game_map_id[1]] + "
"; if(game_name_id[1] != 4 && game_name_id[1] != 5) text += "Score: " + score[1][0] + " - " + score[1][1] + "" + (game_name_id[1] > 8 && game_name_id[1] < 12 ? "- " + score[1][2] + " - " + score[1][3] + "" : "") + "
"; text += "Time Left: " + (((end_time[1]-time)/60) > 0 ? ((end_time[1]-time)/60).toFixed(2) : 0) + " Minutes
"; if(game_name_id[1] != 4 && game_name_id[1] != 5 && game_name_id[1] != 12) { if(split[1] == 1) { text += "Red Players Instance 1: " + players[1][0][0] + "
"; text += "Red Players Instance 2: " + players[1][1][0] + "
"; text += "Blue Players Instance 1: " + players[1][0][1] + "
"; text += "Blue Players Instance 2: " + players[1][1][1] + "
"; if(game_name_id[1] > 8 && game_name_id[1]) { text += "Green Players Instance 1: " + players[1][0][2] + "
"; text += "Green Players Instance 2: " + players[1][1][2] + "
"; text += "Orange Players Instance 1: " + players[1][0][3] + "
"; text += "Orange Players Instance 2: " + players[1][1][3] + "
"; } } else { text += "Red Players: " + players[1][0][0] + "
"; text += "Blue Players: " + players[1][0][1] + "
"; if(game_name_id[1] > 8 && game_name_id[1]) { text += "Green Players: " + players[1][0][2] + "
"; text += "Orange Players: " + players[1][0][3] + "
"; } } } text += "

"; text += "\">"; text += "
"; switch(game_name_id[1]) { case 4: case "4": text += "Zombies!"; break; case 5: case "5": text += "Elimination!"; break; case 12: case "12": text += "Dodgeball!"; break; default: text += "" + score[1][0] + " - " + score[1][1] + "" + (game_name_id[1] > 8 && game_name_id[1] < 12 ? "- " + score[1][2] + " - " + score[1][3] + "" : "") + ""; break; } text += "
";*/ document.getElementById("eventStatus").innerHTML = text; addwarning(); } function showEvent(text, title) { document.getElementById("contentTop").innerHTML = title; document.getElementById("contentText").innerHTML = text; } function showPage(id) { if(id != 5) document.location = "#"+id; else { document.location = "http://infinitel2.com/forums"; return; } var html = ""; var title = ""; if((data[id]==undefined || data[id] == "") && !isStatic(id)) { loading = true; document.getElementById("contentTop").innerHTML = "Loading... Please wait."; document.getElementById('contentText').innerHTML = "
"; loadPage(id); } else { loading = false; PageId = id; switch(id) { //home case 1: html = data[1]; //html = "

Welcome to our Lineage 2 Private server. We are running a HIGHLY modified version of L2J for the MOST PvP action!
Red VS Blue is a Faction server full of custom PvP arena's and events! ALL games are CUSTOM coded, each event runs for 50 minutes with a 10 minute down time to raid/play in the minigames!
This server is so custom, just play to see how awesome it truely is!

"; title = "Home"; break; case 2: html = '

Register:
Username:
Email:
Password:
Confirm Password:

Change Password:
Username:
Old Password:
New Password:
Confirm Password:

'; title = "Account Manager"; break; case 3: html = "

How to connect:

Method 1:
1. Download a clean "+clientName+" client from the Downloads page.
2. Register an account on the Account Manager page.
3. Download the patch from the Downloads page.
4. Run InfiniteL2Patcher.exe inside the zip file
(If on vista, Run as Administrator)



5. Fillout all of the required fields.


6. And then Click Install.


Method 2:
1. Download a clean "+clientName+" client from the Downloads page.
2. Register an account on the Account Manager page.
3. Manually edit your hosts file.
Open C:\\WINDOWS\\system32\\drivers\\etc\\hosts in notepad
and add the lines
\"69.16.243.105 L2authd.lineage2.com\",
\"69.16.243.105 L2testauthd.lineage2.com\"
4. Rename L2.bin to L2.exe (In your system folder). Or download it Here and extract it to your system folder.
5. Download and extract the GameGuard Fix (wildcard.rar) and extract it to your system folder. (Optional but very helpful)
6. Run L2.exe




Hosts Example:

# Copyright (c) 1993-2006 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host

127.0.0.1 localhost
69.16.243.105 L2authd.lineage2.com
69.16.243.105 auth.lineage2.com.tw
69.16.243.105 auth.lineage2.jp
69.16.243.105 L2auth.Lineage2.in.th
69.16.243.105 L2auth.Lineage2.ph
69.16.243.105 L2testauthd.lineage2.com

"; title = "Connect"; break; case 4: html = "

Client Download:

The current client of linaege 2 we are running is "+clientName+". You need this version to connect to our servers.
Mirror 1
Mirror 2

Patch Download:
This will patch your hosts file to enable your computer to connect to our server.
Mirror 1

"; title = "Downloads"; break; case 5: document.location = "http://infinitel2.com/forums"; return; case 6: title = "Server Info"; html = data[6]; break; case 7: title = "Top 25"; html = data[7]; break; case 8: title = "Caste Status"; html = "
"+oreninfo+"
"; break; case 9: title = "Fully Automated Donations!"; html = data[9]; data[9] = ""; break; case 10: title = "Web Chat!"; html = data[id]; break; case 15: document.getElementById("news").innerHTML = "LMAO"; break; } document.getElementById("contentTop").innerHTML = title; document.getElementById("contentText").innerHTML = html+"

"; //if(id == 6) // addwarning(); } } function claim(id) { document.getElementById("contentTop").innerHTML = "Claim"; document.getElementById("contentText").innerHTML = data[10] = ''; } function submitForm(id) { switch(id) { case 1: if(document.getElementById('regPass1').value != document.getElementById('regPass2').value) { alert("The passwords you entered do not match."); return; } if(document.getElementById('regUserName').value.length == 0 || document.getElementById('regEmail').value.length == 0 || document.getElementById('regPass1').value.length == 0 || document.getElementById('regPass2').value.length == 0) { alert("Please fill out all the required fields."); return; } loadPage(10); document.getElementById("regSubmit").value = "Loading..."; document.getElementById("regSubmit").disabled = true; break; case 2: if(document.getElementById('cpPass2').value != document.getElementById('cpPass3').value) { alert("The passwords you entered do not match."); return; } if(document.getElementById('cpUserName').value.length == 0 || document.getElementById('cpPass1').value.length == 0 || document.getElementById('cpPass2').value.length == 0 || document.getElementById('cpPass3').value.length == 0) { alert("Please fill out all the required fields."); return; } loadPage(11); document.getElementById("cpSubmit").value = "Loading..."; document.getElementById("cpSubmit").disabled = true; break; } } function isStatic(id) { switch(id){ case 1: case 2: case 3: case 4: case 5: case 6: case 8: case 10: return true; default: return false; } } function getXmlHttp() { var xmlHttp; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { alert("Your browser does not support AJAX!"); return false; } } } return xmlHttp; } function hide() { var xmlHttp = getXmlHttp(); xmlHttp.onreadystatechange=function(){} xmlHttp.open("GET","hide.php",true); xmlHttp.send(null); } function loadPage(id) { var xmlHttp = getXmlHttp(); xmlHttp.onreadystatechange=function() { if(xmlHttp.readyState==4) { if(id == 12) { eval(xmlHttp.responseText); printEventStatus(); } else if(id == 10 || id == 11){ alert(xmlHttp.responseText); if(id == 10) { document.getElementById("regSubmit").value = "Register"; document.getElementById("regSubmit").disabled = false; } else { document.getElementById("cpSubmit").value = "Submit"; document.getElementById("cpSubmit").disabled = false; } } else { data[id] = xmlHttp.responseText; if(data[id] != undefined && data[id] != "" && loading == true){ showPage(id,true); }else if(data[id] == ""){ document.getElementById('contentText').innerHTML = "

Sorry an unexpected error has occurred.

Please refresh the page and try again!"; } } } } var params = ""; switch(id) { case 7: xmlHttp.open("GET","top.php",true); xmlHttp.send(null); break; case 9: xmlHttp.open("GET","donate.php",true); xmlHttp.send(null); break; case 10: params = "name="+document.getElementById('regUserName').value+"&email="+document.getElementById('regEmail').value+"&pass="+document.getElementById('regPass1').value+"&pass2="+document.getElementById('regPass2').value; xmlHttp.open("POST","register.php",true); xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlHttp.setRequestHeader("Content-length", params.length); xmlHttp.setRequestHeader("Connection", "close"); xmlHttp.send(params); break; case 11: params = "name="+document.getElementById('cpUserName').value+"&pass="+document.getElementById('cpPass1').value+"&pass2="+document.getElementById('cpPass2').value+"&pass3="+document.getElementById('cpPass3').value; xmlHttp.open("POST","changepass.php",true); xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlHttp.setRequestHeader("Content-length", params.length); xmlHttp.setRequestHeader("Connection", "close"); xmlHttp.send(params); break; case 12: xmlHttp.open("GET","cache/eventcache.php",true); xmlHttp.send(null); break; } } var imagePath = "http://noobzor.com/images/tooltiparrow.gif"; function addwarning(){ var thealinks = document.getElementsByTagName("span"); if (!thealinks) { return; } for(var x=0;x!=thealinks.length;x++){ if(thealinks[x].className == "addTolltip"){ thealinks[x].setAttribute("tooltiptext",thealinks[x].title); thealinks[x].removeAttribute("title"); thealinks[x].onmouseover=function gomouseover(){ddrivetip(this.getAttribute("tooltiptext"))}; thealinks[x].onmouseout=function gomouseout(){hideddrivetip();}; } } } var offsetfromcursorX=-10; var offsetfromcursorY=15; var offsetdivfrompointerX=13; var offsetdivfrompointerY=13; document.write('
'); document.write(''); var ie=document.all; var ns6=document.getElementById && !document.all; var enabletip=false; if (ie||ns6) { var tipobj=document.all? document.all["theToolTip"] : document.getElementById? document.getElementById("theToolTip") : ""; } var pointerobj=document.all? document.all["ToolTipPointer"] : document.getElementById? document.getElementById("ToolTipPointer") : ""; function ietruebody(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body; } function ddrivetip(thetext, thename, thewidth, thecolor){ thewidth = 250; if (ns6||ie){ if (typeof thewidth!=="undefined") {tipobj.style.width=thewidth+"px";} if (typeof thecolor!=="undefined" && thecolor!=="") {tipobj.style.backgroundColor=thecolor;} if(thename != undefined) tipobj.innerHTML="
"+thename+"
"; else tipobj.innerHTML=thetext; enabletip=true; return false; } } function positiontip(e){ if (enabletip){ var nondefaultpos=false; var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft; var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop; var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20; var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20; var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX; var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY; var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000; tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px"; pointerobj.style.left=curX+offsetfromcursorX+"px"; tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"; pointerobj.style.top=curY+offsetfromcursorY+"px"; tipobj.style.visibility="visible"; if (!nondefaultpos) {pointerobj.style.visibility="visible";} else{ pointerobj.style.visibility="hidden";} } } function hideddrivetip(){ if (ns6||ie){ enabletip=false; tipobj.style.visibility="hidden"; pointerobj.style.visibility="hidden"; tipobj.style.left="-1000px"; tipobj.style.backgroundColor=''; tipobj.style.width=''; } } document.onmousemove=positiontip; /*********************************************** * Universal Countdown script- © Dynamic Drive (http://www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit http://www.dynamicdrive.com/ for this script and 100s more. ***********************************************/ function cdLocalTime(container, servermode, offsetMinutes, targetdate, debugmode){ if (!document.getElementById || !document.getElementById(container)) return this.container=document.getElementById(container) var servertimestring=(servermode=="server-php")? 'July 11, 2009 13:17:10' : (servermode=="server-ssi")? '' : '<%= Now() %>' this.localtime=this.serverdate=new Date(servertimestring) this.targetdate=new Date(targetdate) this.debugmode= 0 this.timesup=false this.localtime.setTime(this.serverdate.getTime()+offsetMinutes*60*1000) //add user offset to server time this.updateTime() } cdLocalTime.prototype.updateTime=function(){ var thisobj=this this.localtime.setSeconds(this.localtime.getSeconds()+1) setTimeout(function(){thisobj.updateTime()}, 1000) //update time every second } cdLocalTime.prototype.displaycountdown=function(baseunit, functionref){ this.baseunit=baseunit this.formatresults=functionref this.showresults() } cdLocalTime.prototype.showresults=function(){ var thisobj=this var debugstring=(this.debugmode)? "

Debug Mode on!
Current Local time: "+this.localtime.toLocaleString()+"
Verify this is the correct current local time, in other words, time zone of count down date.

Target Time: "+this.targetdate.toLocaleString()+"
Verify this is the date/time you wish to count down to (should be a future date).

" : "" var timediff=(this.targetdate-this.localtime)/1000 //difference btw target date and current date, in seconds if (timediff<0){ //if time is up this.timesup=true this.container.innerHTML=debugstring+this.formatresults() return } var oneMinute=60 //minute unit in seconds var oneHour=60*60 //hour unit in seconds var oneDay=60*60*24 //day unit in seconds var dayfield=Math.floor(timediff/oneDay) var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour) var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute) var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute)) if (this.baseunit=="hours"){ //if base unit is hours, set "hourfield" to be topmost level hourfield=dayfield*24+hourfield dayfield="n/a" } else if (this.baseunit=="minutes"){ //if base unit is minutes, set "minutefield" to be topmost level minutefield=dayfield*24*60+hourfield*60+minutefield dayfield=hourfield="n/a" } else if (this.baseunit=="seconds"){ //if base unit is seconds, set "secondfield" to be topmost level var secondfield=timediff dayfield=hourfield=minutefield="n/a" } try{ this.container.innerHTML=debugstring+this.formatresults(dayfield, hourfield, minutefield, secondfield) }catch(err){} setTimeout(function(){thisobj.showresults()}, 1000) //update results every second } /////CUSTOM FORMAT OUTPUT FUNCTIONS BELOW////////////////////////////// //Create your own custom format function to pass into cdLocalTime.displaycountdown() //Use arguments[0] to access "Days" left //Use arguments[1] to access "Hours" left //Use arguments[2] to access "Minutes" left //Use arguments[3] to access "Seconds" left //The values of these arguments may change depending on the "baseunit" parameter of cdLocalTime.displaycountdown() //For example, if "baseunit" is set to "hours", arguments[0] becomes meaningless and contains "n/a" //For example, if "baseunit" is set to "minutes", arguments[0] and arguments[1] become meaningless etc //1) Display countdown using plain text function formatresults(){ if (this.timesup==false){//if target date/time not yet met var displaystring=""+arguments[1]+" hours "+arguments[2]+" minutes "+arguments[3]+" seconds left until launch time" } else{ //else if target date/time met var displaystring="Launch time!" } return displaystring } //2) Display countdown with a stylish LCD look, and display an alert on target date/time function formatresults2(){ if (this.timesup==false){ //if target date/time not yet met var displaystring=""+arguments[0]+" days "+arguments[1]+" hours "+arguments[2]+" minutes "+arguments[3]+" seconds left until launch time" } else{ //else if target date/time met var displaystring="" //Don't display any text alert("Launch time!") //Instead, perform a custom alert } return displaystring } function rand(max) { return (Math.floor(Math.random()*max))+1; }