Jump to content
  • 0

Olympiad Period End Time When Char Login


Question

Posted

Someone know how to add somethink like this?

 

I think must add option to oliconfig.ini, config.java and i add to enterworld.java this code

		if(Config.OLYMPIAD_END_ANNOUNE && activeChar.isNoble())
		{
			Olympiad.olympiadEnd(activeChar);
		}

but still doesnt work, i think must add somethink else but dont know where :/ i learn java so stop spam post like "you are noob" or somethink like this :)

 

Here is image what i mean:

 

post-135130-0-19927400-1395168174_thumb.png

Recommended Posts

  • 0
Posted (edited)

A config wouldn't change anything, you just need to move your announcement after "Welcome to Lineage II" message.

Look in EnterWorld.java for:

// Close lock at login
activeChar.setLocked(false);

and place your code before that. Also remove static from everywhere you added it and change

 

Olympiad.olympiadEnd(activeChar);

to

Olympiad.getInstance().olympiadEnd(activeChar);

Edited by Versus
  • 0
Posted

I think you want that ?

long milliToEnd;
if (_period == 0)
	milliToEnd = getMillisToOlympiadEnd();
else
	milliToEnd = getMillisToValidationEnd();

You only need to format the result, and create a getter for _period to access it out of Olympiads class.

  • 0
Posted (edited)

Thx for fast answer, but where i must put your code?

 

Edit:

 

Ok i put to olympiad.java this code:

	public static void olympiadEnd(L2PcInstance player)
	{
		long milliToEnd;
		if(_period == 0)
		{
			milliToEnd = getMillisToOlympiadEnd();
		}
		else
		{
			milliToEnd = getMillisToValidationEnd();
		}

		double numSecs = milliToEnd / 1000 % 60;
		double countDown = (milliToEnd / 1000 - numSecs) / 60;
		int numMins = (int) Math.floor(countDown % 60);
		countDown = (countDown - numMins) / 60;
		int numHours = (int) Math.floor(countDown % 24);
		int numDays = (int) Math.floor((countDown - numHours) / 24);

		CreatureSay cs = new CreatureSay(0, Say2.ANNOUNCEMENT, "", "Olympiad period ends in " + numDays + " days, " + numHours + " hours and " + numMins + " mins.");
		player.sendPacket(cs);
	}

 but when i compile in eclipse i have errors like this:

Buildfile: C:\workspace\L2Private\trunk\gameserver\build.xml
prepare-local:
prepare-final:
init:
version:
     [echo] L2jFrozen Gameserver Revision: exported
compile:
    [javac] Compiling 779 source files to C:\workspace\L2Private\trunk\gameserver\build\classes
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
    [javac] C:\workspace\L2Private\trunk\gameserver\head-src\com\l2jfrozen\gameserver\model\entity\olympiad\Olympiad.java:1704: error: non-static variable _period cannot be referenced from a static context
    [javac] 		if(_period == 0)
    [javac] 		   ^
    [javac] C:\workspace\L2Private\trunk\gameserver\head-src\com\l2jfrozen\gameserver\model\entity\olympiad\Olympiad.java:1706: error: non-static method getMillisToOlympiadEnd() cannot be referenced from a static context
    [javac] 			milliToEnd = getMillisToOlympiadEnd();
    [javac] 			             ^
    [javac] C:\workspace\L2Private\trunk\gameserver\head-src\com\l2jfrozen\gameserver\model\entity\olympiad\Olympiad.java:1710: error: non-static method getMillisToValidationEnd() cannot be referenced from a static context
    [javac] 			milliToEnd = getMillisToValidationEnd();
    [javac] 			             ^
    [javac] C:\workspace\L2Private\trunk\gameserver\head-src\com\l2jfrozen\gameserver\model\entity\olympiad\Olympiad.java:1720: error: cannot find symbol
    [javac] 		CreatureSay cs = new CreatureSay(0, Say2.ANNOUNCEMENT, "", "Olympiad period ends in " + numDays + " days, " + numHours + " hours and " + numMins + " mins.");
    [javac] 		^
    [javac]   symbol:   class CreatureSay
    [javac]   location: class Olympiad
    [javac] C:\workspace\L2Private\trunk\gameserver\head-src\com\l2jfrozen\gameserver\model\entity\olympiad\Olympiad.java:1720: error: cannot find symbol
    [javac] 		CreatureSay cs = new CreatureSay(0, Say2.ANNOUNCEMENT, "", "Olympiad period ends in " + numDays + " days, " + numHours + " hours and " + numMins + " mins.");
    [javac] 		                     ^
    [javac]   symbol:   class CreatureSay
    [javac]   location: class Olympiad
    [javac] C:\workspace\L2Private\trunk\gameserver\head-src\com\l2jfrozen\gameserver\model\entity\olympiad\Olympiad.java:1720: error: cannot find symbol
    [javac] 		CreatureSay cs = new CreatureSay(0, Say2.ANNOUNCEMENT, "", "Olympiad period ends in " + numDays + " days, " + numHours + " hours and " + numMins + " mins.");
    [javac] 		                                    ^
    [javac]   symbol:   variable Say2
    [javac]   location: class Olympiad
    [javac] 6 errors
    [javac] 1 warning

BUILD FAILED
C:\workspace\L2Private\trunk\gameserver\build.xml:65: Compile failed; see the compiler error output for details.

Total time: 6 seconds

What is worng ?

Edited by Selim
  • 0
Posted

Your 3 first errors refer to the "static" keyword to drop.

 

Your others errors come from the fact you missed to save the file (saving the file is supposed to fix imports), and CreatureSay class hasn't be imported. CreatureSay exists on L2JFrozen (network.serverpackets).

  • 0
Posted

I cant't fix it, my experience with java is too small and i don't understant what you mean with "static" keyword to drop, and second i save files before compile.

  • 0
Posted

i don't understant what you mean with "static" keyword to drop

 

lol

 

 

public static void olympiadEnd(L2PcInstance player)

 

drop teh static word..

  • 0
Posted

My english is not perfect, java skills too that's why i not understand it, you think "he is noob" maybe fix for it is simple, but i dont know how... when i start this post i say "i'm learning java"

 

You can't give me good code ? Then i can see what you mean :)

  • 0
Posted

public static void olympiadEnd(L2PcInstance player)

 

remove "Static"

 

public void olympiadEnd(L2PcInstance player)

  • 0
Posted (edited)

Ech ok i understand finally ;p You mean remove word "static" from code;p

 

But still have others 3 errors with creaturesay

 

Btw when delete static from code i have 1 more error:

    [javac] C:\workspace\L2Private\trunk\gameserver\head-src\com\l2jfrozen\gameserver\network\clientpackets\EnterWorld.java:687: error: non-static method olympiadEnd(L2PcInstance) cannot be referenced from a static context
    [javac] 			Olympiad.olympiadEnd(activeChar);
    [javac] 		
Edited by Selim
  • 0
Posted (edited)

Missing import, move your cursor over the error and press "Import net.sf.l2j" blabla or similar "Import Say2" I dont remember exact msg. Or simpy press Ctrl+Shift+O for auto import :D

Edited by SweeTs
  • 0
Posted (edited)

Ok finally i understand you ;p i add missing import creature say and delete "static" but i have 1 more error when i compile:

Buildfile: C:\workspace\L2Private\trunk\gameserver\build.xml
prepare-local:
prepare-final:
init:
version:
     [echo] L2jFrozen Gameserver Revision: exported
compile:
    [javac] Compiling 714 source files to C:\workspace\L2Private\trunk\gameserver\build\classes
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
    [javac] C:\workspace\L2Private\trunk\gameserver\head-src\com\l2jfrozen\gameserver\network\clientpackets\EnterWorld.java:715: error: non-static method olympiadEnd(L2PcInstance) cannot be referenced from a static context
    [javac] 			Olympiad.olympiadEnd(activeChar);
    [javac] 			        ^
    [javac] 1 error
    [javac] 1 warning

BUILD FAILED
C:\workspace\L2Private\trunk\gameserver\build.xml:65: Compile failed; see the compiler error output for details.

Total time: 6 seconds

ok i fix it, i change this line 142 in olympiad.java:

protected int _period;

to:

protected static int _period;

And compile succes, when i log i have on first place announce with oly end but with 61616 days 12h 0min left, and when i relog the same, i set //manualhero and restart srv and still the same.

 

You know how fix it?

Edited by Selim
Guest
This topic is now closed to further replies.


  • Posts

    • L2 Kings    Stage 1 – The Awakening Dynasty and Moirai Level Cap: 83 Gear: Dynasty -Moirai & Weapons (Shop for Adena + Drop from mobs/instances ) Masterwork System: Available (Neolithics S required with neolithics u can do armor parts foundation aswell) Class Cloaks: Level 1 - Masterwork sets such us moirai/dynasty stats are boosted also vesper(stage 2) Olf T-Shirt: +6 (fails don’t reset) safe is +2 Dolls: Level 1 Belts: Low & Medium Enchant: Safe +3 / Max +8 / Attribution Easy in Moirai-Dynasty . Main Zones: Varka Outpost: Easy farm, Adena, EXP for new players = > 80- 100kk hour Dragon Valley: Main farm zone — , 100–120kk/hour Weapon Weakness System active (all classes can farm efficiently) Archers get vampiric auto-hits vs mobs Dragon Valley Center: Main Party Zone — boosted drops (Blessed enchants, Neolithics chance) => farm like 150-200kk per hour. Dragon Valley North: Spoil Zone (Asofe + crafting materials for MW) Primeval Isle: Safe autofarm zone (low adena for casual players) ==> 50kk per hour Forge of the Gods & Imperial Tomb: Available from Stage 1 (lower Adena reward in compare with Dragon Valley) Hellbound also avaliable from stage 1 In few words all zones opened but MAIN farm zone with boosted adena and drops is Dragon valley also has more mobs Instances: Zaken (24h Reuse) → Instead of Vespers drop Moirai , 100% chance to drop 1 of 9 dolls lvl 1, Zaken 7-Day Jewelry Raid Bosses (7 RBs): Drop Moirai Parts + Neolithic S grade instead of Vespers parts that has 7 Rb Quest give Icarus Weapons Special Feature 7rb bosses level up soul crystals aswell. Closed Areas : Monaster of SIlence, LOA, ( It wont have mobs) / Mahum Quest/Lizardmen off) Grand Epics: Unlocked on Day 4 of Stage 1 → Antharas, Valakas, Baium, AQ, etc ================================================================================= Stage 2 – Rise of Vespers Level Cap: 85 Gear: Moirai Armors (Adena GM SHOP / Craft/ Drop) Weapons: Icarus Cloaks: Level 2 Olf: +8 Dolls: Level 2 Belts: High & Top Enchant: Safe +3 / Max +8 Masterwork can be with Neolithics S84 aswell but higher so craft will be usefull aswell. 7 Raid Boss Quest Updated: Now works retail give vesper weapons 7rb Bosses Drops : Vespers Instances: Zaken : Drops to retail vespers + the dolls and the extra items that we added on stage 1 New Freya Instance: Added — drops vespers and instead of mid s84 weapons will drop vespers . Extra drops Blessed Bottle of Freya - drops 100% chance 1 of 9 dolls. Farm Areas Dragon Valley remains main farm New Zone : Lair of Antharas (mobs nerfed and added drop Noble stone so solo players can farm too) New Party Zone : LOA Circle   ============================================================================   Stage 3 – The Vorpal ERA Gear: Vorpal Unclock Cloaks: Level 3 Olf: +10 (max cap) Dolls: Level 3 Enchant: Safe +3 / Max +12 Farm Zones : Dragon Valley Center Scorpions becomes a normal solo zone (no longer party zone) Drops:   LOA & Knorik → Mid Weapons avaliable in drop New Party Zone Kariks Instances: Easy Freya Drops Mid Weapons Frintezza Release =================================================================================     Stage 4 – Elegia Era (Final Stage) Elegia Unlock Gear: Elegia Weapons: Elegia TOP s84 ( farmed via H-Freya/ Drops ) Cloaks: Level 5 Dolls: Level 3 (final bonuses) Enchant: Safe +6 / Max +16 Instances: Hard Freya → Drops Elegia Weapons + => The Instance will drop 2-3 parts for sure and also will be able to Join with 7 people . Party Zone will have also drop chances for elegia armor parts and weapons but small   Events (Hourly): Win: 50 Event Medals + 3 GCM + morewards Lose: 25 Medals + 1 GCM + more rewards Tie: 30 Medals + 2 GCM + more rewards   ================================================================================ Epic Fragments Currency Participating in Daily Bosses mass rewarding all players Participating in Instances (zaken freya frintezza etc) all players get reward ================================================================================ Adena - Main server currency (all items in gm shop require adena ) Event Medals (Festival Adena) - Event shop currency Donation coins you can buy with them dressme,cosmetics and premium account Epic Fragments you can buy with them fake epic jewels Olympiad Tokens you can buy many items from olympiad shop (Hero Coin even items that are on next stages) Olympiad Win = 1000 Tokens / Lose = 500 Tokens ================================================================================= Offline Autofarm Allows limited Offline farming requires offline autofarm ticket that you get by voting etc ================================================================================= Grand Epics have Specific Custom NPC that can spawn Epics EU/LATIN TIME ZONE ================================================================================= First Olympiad Day 19 December First Heroes 22 December ( 21 December Last day of 1st Period) After that olympiad will be weekly. ================================================================================= Item price and economy Since adena is main coin of server and NOT donation coins we will always add new items in gm shop with adena in order to burn the adena of server and not be inflation . =================================================================================        
    • Hello, I'd like to change a title color for custom npc.  I created custom NPC, cloned existing. I put unique id for it in npcname-e, npcgrp and database. I have "0" to serverSideName in db, so that it would use npcname-e, but instead it has "NoNameNPC"and no title color change.
    • Trusted Guy 100% ,  I asked him for some work and he did it right away.
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock