The BG1 NPC Project Documentation: Kivan's Quest Walkthrough

A Gibberlings Three Mod
Authors: The BG1 NPC Project team.

Overview

Kivan actually has two minor quests, apart from the fact that his interest ("Big Quest") is more than any other NPC tied up with yours. His Primary Quest is really hunting Tazok, at least until the conclusion of BG Tutu. BG1 NPC ties this Quest in with yours at all levels, with direct interjections, responses, and expansion of the original content. For Kivan's extended story arc, see Domi's BG2 Kivan Mod, part of the Lands of Intrigue Project, and available separately at the present time.

Two subquests for Kivan are available: one Bounty Hunter attempting to collect, and one Sea Elf who has some difficulties.

Walkthrough

SPOILER ALERT: To read sections that contain spoiler information, select/highlight the invisible text or hover your mouse over it.

Kivan Quest 1
A bounty Hunter shows up on the City side of the Baldur's Gate Bridge ( http://www.forgottenwars.com/bg1/ar0900.htm ) area FW0900, waiting by the side of the road with her wolves. She will involve the party in a quick conversation and if Kivan is in the party, there are choices of either killing him or the Bounty Hunter. You can interact and even combat Imanel Silversword separately from Kivan, but the primary content is driven by having Kivan in the party.

Kivan Quest 2
If you visit Area FW3100 ( http://www.forgottenwars.com/bg1/ar3100.htm ), coordinates [3417.974] at night, you will run into a Sea Elf with a quest for Kivan.

code:
In _AR3100
IF
Global("X#KivanSea","GLOBAL",0)
TimeOfDay(NIGHT)
InParty("kivan")
Global("SeasnakeExist","FW3100",0)
THEN
RESPONSE #100
SetGlobal("SeasnakeExist","FW3100",1)
CreateCreature("X#SEASN",[3417.974],3)
END

In X#IHTIA.BAF
IF
Global("X#KivanSea","GLOBAL",0)
OR(2)
See(Player1)
See("kivan")
THEN
RESPONSE #100
SetGlobal("X#KivanSea","GLOBAL",1)
Dialogue(Player1)
END

If you choose to not help Jozzi, then you eventually get raided, a battle with sea creatures, and all is resolved.
code:
/* Scene 3 (if did not help Jozzi, she shows up with 5 other Sahuagin) */
IF ~Global("X#KivanSea","GLOBAL",8)~ SEAL3.1
SAY ~Here be more drylanders ready for eating. Let us feast!~
= ~Regretting our meeting, did I not tell you that you be, drylander?~
IF ~~ THEN DO ~SetGlobal("SeasnakeAttack","GLOBAL",2)
ActionOverride("seasnake",Enemy())
ActionOverride("seasnake",Attack([PC]))
CreateCreature("X#SAHA01",[-1.-1],0)
CreateCreature("X#SAHA02",[-1.-1],0)
CreateCreature("X#SAHA02",[-1.-1],0)
CreateCreature("X#SAHA01",[-1.-1],0)
CreateCreature("X#SAHA02",[-1.-1],0)
CreateCreature("X#SAHA02",[-1.-1],0)
ActionOverride("X#SAHA01",Attack([PC]))
ActionOverride("X#SAHA02",Attack([PC]))~ EXIT
END

If you choose to help Jozzi, you get the largest amount of content, a battle, and choices.
Action is carried forward in cutscenes, so there is not much troubleshooting you can do here unless you know coding.

The resolution is either Keth's death, or his survival; either way Jozzi leaves when the quest is over.

code:
IF ~Dead("X#keth")~ SeasnakeLeaves
SAY ~Crab food? A pity.~
IF ~~ THEN DO ~SetGlobal("X#KivanSea","GLOBAL",7) EscapeArea() ActionOverride("seasnake",DestroySelf())~ EXIT
END

CHAIN _KIVANJ SeasnakeFinal1
~*Kivan restrains him.* You have your life back because of her, Keth'sim Dwin'anea.~