Skip to content

Help with Mod

Featured Replies

Can anyone help me by adapting this mod to l2jserver?

 

https://gist.github.com/rodrigonull/5d4b2862c56e39f3faa6

 

This is the only part with error.

 

+++ java/com/l2jserver/gameserver/model/actor/tasks/player/RecoverCancelledBuffsTask.java	(working copy)
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2004-2014 L2J Server
+ * 
+ * This file is part of L2J Server.
+ * 
+ * L2J Server is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ * 
+ * L2J Server is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ * 
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+package com.l2jserver.gameserver.model.actor.tasks.player;
+
+import java.util.List;
+
+import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
+import com.l2jserver.gameserver.model.skills.BuffInfo;
+import com.l2jserver.gameserver.model.skills.EffectScope;
+import com.l2jserver.gameserver.model.stats.Env;
+import com.l2jserver.gameserver.network.serverpackets.ExShowScreenMessage;
+
+/**
+ * @author nuLL
+ */
+public class RecoverCancelledBuffsTask implements Runnable
+{
+	private final List<BuffInfo> _buffs;
+	private final L2PcInstance _player;
+	
+	public RecoverCancelledBuffsTask(List<BuffInfo> buffs, L2PcInstance player)
+	{
+		_player = player;
+		_buffs = buffs;
+	}
+	
+	@Override
+	public void run()
+	{
+		for (BuffInfo buff : _buffs)
+		{
+			final Env env = new Env();
+			env.setCharacter(_player);
+			env.setTarget(_player);
+			env.setSkill(buff.getSkill());
+			final BuffInfo stolenOrCanceled = new BuffInfo(env);
+			stolenOrCanceled.setAbnormalTime(buff.getTime());
+			buff.getSkill().applyEffectScope(EffectScope.GENERAL, stolenOrCanceled, true, true);
+			
+			if (stolenOrCanceled.getAbnormalTime() > 0)
+			{
+				_player.getEffectList().add(stolenOrCanceled);
+			}
+		}
+		
+		_player.sendPacket(new ExShowScreenMessage("Your cancelled buffs has been given back.", 2000));
+	}
+}

 

why the "Env.java" file no longer exists in the project

Edited by HARDECORE

  • 2 weeks later...
Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.