Jump to content

Recommended Posts

Posted

O server που εστησα ειναι x 250 αλλα οσο μπορούσα retail like.

Χωρίς mana potion δυσκολευονταν να exparoun και έπρεπε να βρω μια λύση.

Χρησιμοποίησα το relax skill (ειναι level1 skill που χρησιμοποιήται το πολυ μέχρι τα 20 lvl), με τροποποίηση ώστε εκτος μαχης να καθεται ο παίχτης και να γεμιζει MP γρήγορα. Δεν ήθελα να γίνει καμια τροποποίηση στον client.

Οποιος λοιπόν θέλει να το χρησιμοποιήσει στον server του μπορεί να ακολουθήσει τα παρακατω βήματα. Ομως θα πρέπει να μπορει να μπει στο Eclipse να κανει καποιες αλλαγές και να κανει compile τον server.

Το δοκιμασα σε epilogue και freya, αλλα επειδή ειναι αρχαίο skill θα παιζει σε όλες τις εκδόσεις.

 

A. Αλλαγή κώδικα στον server.

Αρχείο java     > l2jserver/gameserver/skills/effects/EffectRelax.java

Τμήμα αρχείου > @see com.l2jserver.gameserver.model.L2Effect#onActionTime()

Το αντικαθιστουμε όλο με:

 

/**
 * 
 * @see com.l2jserver.gameserver.model.L2Effect#onActionTime()
 */
@Override
public boolean onActionTime()
{
	boolean retval = true;
	if (getEffected().isDead())
		retval = false;

	if (getEffected() instanceof L2PcInstance)
	{
		if (!((L2PcInstance) getEffected()).isSitting())
			retval = false;
	}

	if (getEffected().getCurrentHp() + 1 > getEffected().getMaxHp())
	{ 
	  if (getEffected().getCurrentMp() + 1 > getEffected().getMaxMp())
	  {
		if (getSkill().isToggle())
		{
			getEffected().sendPacket(new SystemMessage(SystemMessageId.SKILL_DEACTIVATED_HP_FULL));
			retval = false;
		}
	  }
	} 

	double manaDam = calc();

	if (manaDam > getEffected().getCurrentMp())
	{
		if (getSkill().isToggle())
		{
			getEffected().sendPacket(new SystemMessage(SystemMessageId.SKILL_REMOVED_DUE_LACK_MP));
			retval = false;
		}
	}

	if (!retval)
		setRelax(retval);
	else
		getEffected().reduceCurrentMp(manaDam);

	return retval;
}

 

B. Πηγαίνουμε στο datapack του server

διαδρομή > \gameserver\data\stats\skills

αρχείο    > 0200-0299.xml

τμήμα     > <skill id="226" levels="1" name="Relax">

Μετα το <add order="0x40" stat="regHp" val="15" /> προσθέτουμε

 

<add order="0x40" stat="regMp" val="200" />

το val="200" ειναι ποσο γρήγορα 8α γεμιζει το MP, καθοριστετο οπως θελετε...

 

Γ. Ενημερώνουμε τον mySQL ώστε να δίνει το skill σε όλες τις κλάσεις.

 

Κάνουμε add στο skill_trees.sql

 

(0,226,1,'Relax',160,5,'true','false'),
(10,226,1,'Relax',160,5,'true','false'),
(18,226,1,'Relax',160,5,'true','false'),
(25,226,1,'Relax',160,5,'true','false'),
(31,226,1,'Relax',160,5,'true','false'),
(38,226,1,'Relax',160,5,'true','false'),
(44,226,1,'Relax',160,5,'true','false'),
(49,226,1,'Relax',160,5,'true','false'),
(53,226,1,'Relax',160,5,'true','false'),
(123,226,1,'Relax',160,5,'true','false'),
(124,226,1,'Relax',160,5,'true','false'),
(125,226,1,'Relax',160,5,'true','false'),
(126,226,1,'Relax',160,5,'true','false'),
(127,226,1,'Relax',160,5,'true','false'),
(128,226,1,'Relax',160,5,'true','false'),
(129,226,1,'Relax',160,5,'true','false'),
(130,226,1,'Relax',160,5,'true','false'),
(131,226,1,'Relax',160,5,'true','false'),
(132,226,1,'Relax',160,5,'true','false'),
(133,226,1,'Relax',160,5,'true','false'),
(134,226,1,'Relax',160,5,'true','false'),
(135,226,1,'Relax',160,5,'true','false'),
(136,226,1,'Relax',160,5,'true','false'),

Posted

Thanks :)

Επίσης δεν ανέφερα ότι συνεχίζει να δουλευει όσο καθόμαστε μεχρις ότου και HP και ΜP γεμίσουν πλήρως.

Δεν θα πρότεινα να ανεβάσετε πολυ το HP regen, παρα μονο το ΜP.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • 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