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.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...