This bug was originally mentioned here as part of a discussion on the Ordulinian (ORDULI.CRE) quest, mentioned by @Balquo.
Another little thing about this quest. He wants the bloodstone amulet of Arkion and Nemphre's onyx ring but you can give him any old bloodstone amulet and onyx ring. Maybe make them unique so players are actually required to do the quest?
OBSERVED: If you bring any bloodstone amulet (AMUL13) or onyx ring (RING12) to Ordulinian, the quest will still work even if Arkion and Nemphre keep their own.
EXPECTED: Make the amulet and ring on Arkion and Nemphre unique. Change the description to reflect it. Change the ORDULI.DLG to require the unique items instead.
Changed the Nemphre / Ordulinian quests revolving around Arkion's bloodstone amulet (and in the latter case, Nemphre's onyx ring also) such that the amulet and ring are unique items specific to the NPCs in question, and not generic versions of those items. This should give the items a bit more meaning, and should prevent quest exploits such as using generic versions of the items to complete one quest, or using a generic version of one item in order to be able to complete both quests. This means that these two quests are now mutually exclusive, as they are clearly intended to be.
EasyTutu also mentioned this but I am not able to test this right now:
Fixed a state weighting problem in Ordulinian's dialog which prevented him from specifically offering the Arkion / Nemphre quest to parties of high reputation
This will add three new strings to dialog.tlk for the new names of the rings and amulet; if you want to add unique descriptions uncomment the lines in the C_E and add them. The new items use the Overhaul (oh) prefix.
This thread overlaps and addresses the issues mentioned by @Bhryaen and @Balquo and that entire thread can be closed. High-rep (15+) parties are supposed to be explicitly asked to retrieve the ring and amulet, but instead they were getting the generic warning to avoid Nemphre and Arkion.
COPY_EXISTING ~amul13.itm~ ~override/ohamul13.itm~ SAY 0x0c ~Arkion's Bloodstone Amulet~ // SAY 0x50 ~description~
COPY_EXISTING ~ring12.itm~ ~override/ohring12.itm~ SAY 0x0c ~Nemphre's Onyx Ring~ // SAY 0x50 ~description~
COPY_EXISTING ~ring16.itm~ ~override/ohring16.itm~ SAY 0x0c ~Angel the Cat's Angel Skin Ring~ // SAY 0x50 ~description~
Argh, the cloak's flagged as unstealable, missed that. OK, you can't pickpocket a second, you can only get it if you decide to kill Ordulian and turn the best shopkeep in the game hostile. So actually not an issue.
Incidentally, if we don't want unique items and just want Petrine and Ordulian to accept generics, the fix is a lot easier
@CamDawg I'd rather have the less-easy unique items if it's not too not-easy. It makes it work a lot better, and then the bloodstone amulet looked for by the mysterious Mr. Colquetle will also be unique in its way. Best would be new descriptors as well, but... not sure what the devs want to do.
So your fix above makes that entire thread obsolete? I could merge it with this one, making its comments come first in the thread to show that your more comprehensive fix came after. I'm not sure looking at code what's actually happening, you see... ;-) I think this is a BG1 fix rather than exclusively BGEE fix though, isn't it?
Well, it's both currently. Ordulian and Petrine aren't taking their items in 0709, which is a BGEE exclusive. Changing them to be unique items addresses a BG1 bug, so take your pick. And yeah, the other thread is redundant.
@CamDawg OK, merged the two and moved this to BG1. It's really an address of the underlying BG1 issues, I think, even if presently there's just a broken BGEE attempt. Though I'm just counting on the unique items. They would add a lot, but I don't know what they're willing to do.
Confirmed Petrine takes the ring OHRING16.ITM. Build 0824.
I can confirm this too.
It is a pity you cannot talk to the cat. I guess, you could just talk to it, if you have the ring in your inventory, it converts into the Cat (as in, the cat jumps into your backpack). Petrine would surely be more happy for the cat, than the ring. We got a cat inventory icon, so this should be a piece of cake.
I need to add that Ordulinian doesn't give back the correct amulet and ring. He gives generic versions of the onyx ring and bloodstone amulet. This prevents completing Nemphre's quest if it hasn't been done already, which requires "Arkion's Bloodstone Amulet" specifically. Anyone wanting to complete all three quests without violence needs to use the UCLA code for Arkion's version, as the generic amulet won't be accepted by Nemphre.
Comments
If you bring any bloodstone amulet (AMUL13) or onyx ring (RING12) to Ordulinian, the quest will still work even if Arkion and Nemphre keep their own.
EXPECTED:
Make the amulet and ring on Arkion and Nemphre unique. Change the description to reflect it. Change the ORDULI.DLG to require the unique items instead.
This thread overlaps and addresses the issues mentioned by @Bhryaen and @Balquo and that entire thread can be closed. High-rep (15+) parties are supposed to be explicitly asked to retrieve the ring and amulet, but instead they were getting the generic warning to avoid Nemphre and Arkion.
I tried pickpocketing the cloak but got the "Target has no items message". I did kill him and he had the cloak on him.
I didn't have high enough reputation to get the quest and complete it before murdering him though.
Incidentally, if we don't want unique items and just want Petrine and Ordulian to accept generics, the fix is a lot easier
<<<<<<<< orduli.d
ADD_STATE_TRIGGER ORDULI 1 ~ReputationLT(LastTalkedToBy,15)~
REPLACE_TRIGGER_TEXT ORDULI ~MACAMUL1~ ~AMUL13~
REPLACE_ACTION_TEXT ORDULI ~MACAMUL1~ ~AMUL13~
REPLACE_TRIGGER_TEXT ORDULI ~MACRING1~ ~RING12~
REPLACE_ACTION_TEXT ORDULI ~MACRING1~ ~RING12~
REPLACE_TRIGGER_TEXT PETRIN ~MACRING2~ ~RING16~
REPLACE_ACTION_TEXT PETRIN ~MACRING2~ ~RING16~
>>>>>>>>
COMPILE ~orduli.d~
I'd rather have the less-easy unique items if it's not too not-easy. It makes it work a lot better, and then the bloodstone amulet looked for by the mysterious Mr. Colquetle will also be unique in its way. Best would be new descriptors as well, but... not sure what the devs want to do.
So your fix above makes that entire thread obsolete? I could merge it with this one, making its comments come first in the thread to show that your more comprehensive fix came after. I'm not sure looking at code what's actually happening, you see... ;-) I think this is a BG1 fix rather than exclusively BGEE fix though, isn't it?
OK, merged the two and moved this to BG1. It's really an address of the underlying BG1 issues, I think, even if presently there's just a broken BGEE attempt. Though I'm just counting on the unique items. They would add a lot, but I don't know what they're willing to do.
Luckily this engine has separate flag for undroppable.
It is a pity you cannot talk to the cat. I guess, you could just talk to it, if you have the ring in your inventory, it converts into the Cat (as in, the cat jumps into your backpack). Petrine would surely be more happy for the cat, than the ring. We got a cat inventory icon, so this should be a piece of cake.
@hook71 Thanks for the code.