Skip to content

[Help]Item obtain by Quest

Featured Replies

Hey!

I would like to obtain item after monster kill by Quest (you know with sound), such as pouches in the sub-class quest, but i don't want start a Quest at NPC, I want kill a monster and I want obtain item. Can you help me with soruce cod of that quest?

 

Thanks a lot,

Best Regards

I coded it using notepad, so may contain typos (and be sure package name match where you are gona place it)

 

package custom.obtainitemfrommob;

import com.l2jserver.gameserver.model.actor.L2Npc;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.model.quest.Quest;
import com.l2jserver.gameserver.model.quest.QuestState;

public final class ObtainItemFromMob extends Quest {
private static final String qn = "ObtainItemFromMob";

private static final int ITEM_ID = 0; //Item given on mob death
private static final long ITEM_COUNT = 1L; //A-beep-t given (1 by default)
private static final int[] MOBS = {00000,00001} // Mobs ids separated by ,

public ObtainItemFromMob(int questId, String name, String dscr) {
	super(questId, name, dscr);
	for(int i : MOBS)
		addKillId(i);
}

@Override
public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet) {
	QuestState st = killer.getQuestState(qn);
	if(st == null)
		st = newQuestState(killer);

	killer.addItem(qn,ITEM_ID,ITEM_COUNT,npc,true);
	st.playSound("Itemsound.quest_itemget");
	return null;
}

public static void main(String...args) {
	new ObtainItemFromMob(-1,qn,"");
}
}

  • Author

So I paste it into __int__.py in custom\ObtainItemFromMob

 

And I had this error:

 

Traceback (innermost last):
  (no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 1, 9, 'package custom.obtainitemfrommob;'))

thats not for a jython script, its a java code

  • Author

ahh so i need to save it in file for ex. ObtainItemFromMob.java ? in what folder? custom?

yes, and place it on custom/obtainitemfrommob

You shouldn't make script from nothing to a ppl who obviously can't make the diff between a java and a python file. They learn nothing and they will continue to ask the same things over and over.

 

I won't do the stuff with fish and fishpole, you probably know it :P. Spoon-feeding is bad.

 

I say that, I say nothing. I got fortunately nothing versus to help newbies... Guess you got my point.

 

Long time we didn't see you :P.

 

PS : he probably didn't see the npc range.

  • Author

So youre be great and pr0 since birth?

So youre be great and pr0 since birth?

Yeah shining like a sun, the wave radiation even killed some vampires.

 

Seems you don't got my point, but BigBoss probably got it.

 

Spoon feeding article.

 

 

you are be pr0.

Spoon feeding is bad but most of the people here don't care for the problem solving part.

  • Author

Thanks B1ggBoss, its work perfectly.

I carefully examined the code and I learned something new.

I carefully examined the code and I learned something new.

 

Yea? Like what?

I don't even know why you go on agressive side, as I was talking to BiggBoss. I used "newbie" (synonym of rookie) to name you, not even "noob" (synonym of "lazy bitch").

 

I let thread opened, probably you didn't make it work. On the script you have to change itemid, mobs ids, and amou.nt.

Create an account or sign in to comment

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.