Page 1 sur 1

[Resolu]Bug Quete Giant cave

Posté : lun. mars 17, 2025 1:57 pm
par Vaenne
**1. Bug de la quete "Exploration of the Giant's Cave Part I"**
Les mobs de quete sont censé droppé a un moment un item permettant de lancer la suite de la quete

**2. Localisation et contexte**
- Lieu exact où le bug est apparu: Giant Cave niveau supérieur
- Conditions en solo et en groupe.

**3. Étapes pour reproduire le bug**
Il suffit de tuer les mobs demandé pour la quete (Hamruts, Kranots, Paliotes, Yintzus).

**4. Résultat attendu**
Drop des "Ancien Parchment" et drop du "Ancient Language Dictionary: Intermediate level"

**5. Résultat obtenu**
Les "Ancien Parchment" se droppent bien mais l'"Ancient Language Dictionary: Intermediate level" ne tombe pas meme aprés plus de 200 mobs tués minimum

**6. Preuves visuelles (facultatif)**


**7. Informations supplémentaires**
- Votre classe/personnage: Vaenna - Warcryer
- Heure/Date où le bug a été rencontré: le16-03-2025
- Tout autre détail utile (latence, message d'erreur, etc.): On a testé les mobs du niveau inferieur au cas ou mais idem.Test fait sur plusieurs jours.

Re: Bug Quete Giant cave

Posté : lun. mars 17, 2025 4:17 pm
par Harda
Bonjour, l'item Ancient Language Dictionary: Intermediate level ne se drop pas, il s'echange contre l'item Mysterious book qui lui se drop. Mais une chance sur 1000 kill. Il faut ensuite le montrer a Sobling, qui t'enverra l'echanger chez cliff a Oren.

Code : Tout sélectionner

@Override
	public String onKill(Npc npc, Player player, boolean isPet)
	{
		// Drop parchment to anyone
		Player partyMember = getRandomPartyMemberState(player, State.STARTED);
		if (partyMember == null)
		{
			return null;
		}
		
		QuestState st = partyMember.getQuestState(getName());
		if (st == null)
		{
			return null;
		}
		
		giveItemRandomly(partyMember, npc, PARCHMENT, 1, 0, 0.2, true);
		
		// Drop mysterious book to person who still need it
		partyMember = getRandomPartyMember(player, "condBook", "1");
		if (partyMember == null)
		{
			return null;
		}
		
		st = partyMember.getQuestState(getName());
		if (st == null)
		{
			return null;
		}
		
		if (Rnd.get(100d) < 0.1)
		{
			giveItems(partyMember, MYSTERIOUS_BOOK, 1);
			playSound(partyMember, QuestSound.ITEMSOUND_QUEST_ITEMGET);
			st.unset("condBook");
		}
		
		return null;
	}