Not sure if this helps at all, but I downloaded Near Infinity and poked around a bit and I may have found something (or maybe not). I don't know what I am doing, but it appears that the Lysan.CRE file has no script or dialogue. There is a CRE file (#3001H6.CRE) that has VSLYSAN.BCS Script and DLYSANPR.DLG attached to it which appears to mirror the LYSAN.CRE in terms of stats/spells known, etc.
I looked up the VSLYSAN.BCS and have pasted it below. Any chance someone could tell me if anything is broken? If not what I can try to get Lysan to appear? thanks,
IF
!Global("#save_loc_init","LOCALS",1)
THEN
RESPONSE #100
SetGlobal("#save_loc_init","LOCALS",1)
SaveObjectLocation("LOCALS","#saved_loc",Myself)
Continue()
END
IF
!Global("SPRITE_IS_DEADLYSAN","GLOBAL",0)
!StateCheck(Myself,STATE_REALLY_DEAD)
THEN
RESPONSE #100
DestroySelf()
END
IF
!Allegiance(Myself,ENEMY)
!Global("MAP_GROUP_HOSTILE1","MYAREA",0)
THEN
RESPONSE #100
Enemy()
Continue()
END
IF
Global("opened_boxes","LOCALS",0)
Global("KRESS_QUEST","GLOBAL",3)
THEN
RESPONSE #100
Unlock("BOX1")
Unlock("BOX2")
Unlock("BOX3")
Unlock("BOX4")
SetGlobal("opens_boxes","LOCALS",1)
Continue()
END
IF
Global("MAP_GROUP_HOSTILE1","MYAREA",0)
IsActive(Myself)
See(NearestEnemyOf(Myself))
THEN
RESPONSE #100
SetGlobal("MAP_GROUP_HOSTILE1","MYAREA",1)
Continue()
END
IF
!Allegiance(Myself,ENEMY)
!Global("MAP_GROUP_HOSTILE1","MYAREA",0)
THEN
RESPONSE #100
Enemy()
SetGlobal("MAP_GROUP_HOSTILE1","MYAREA",1)
Continue()
END
IF
!IsActive(Myself)
THEN
RESPONSE #100
NoAction()
END
IF
HaveSpell(CLERIC_BLESS)
!StateCheck(Myself,STATE_REALLY_DEAD)
HPPercentLT(Myself,75)
THEN
RESPONSE #100
Spell(Myself,CLERIC_BLESS)
Wait(2)
Continue()
END
IF
Global("MAP_GROUP_HOSTILE1","MYAREA",0)
AttackedBy([GOODCUTOFF],DEFAULT)
THEN
RESPONSE #100
SetGlobal("MAP_GROUP_HOSTILE1","MYAREA",1)
Enemy()
SetGlobal("MAP_GROUP_HOSTILE1","MYAREA",1)
Continue()
END
IF
HaveSpell(CLERIC_SILENCE_15_FOOT)
OR(9)
See([PC.0.0.CLERIC_MAGE])
See([PC.0.0.CLERIC_THIEF])
See([PC.0.0.FIGHTER_CLERIC])
See([PC.0.0.FIGHTER_MAGE])
See([PC.0.0.FIGHTER_MAGE_CLERIC])
See([PC.0.0.FIGHTER_MAGE_THIEF])
See([PC.0.0.CLERIC_RANGER])
See([PC.0.0.MAGE])
See([PC.0.0.CLERIC])
!StateCheck(LastSeenBy(Myself),STATE_SILENCED)
!Global("MAP_GROUP_HOSTILE1","MYAREA",0)
THEN
RESPONSE #100
Spell(LastSeenBy(Myself),CLERIC_SILENCE_15_FOOT)
Wait(2)
END
IF
HaveSpell(CLERIC_CHARM_PERSON)
OR(2)
See(NearestEnemyOf(Myself))
See([PC.0.0.FIGHTER])
!StateCheck(LastSeenBy(Myself),STATE_CHARMED)
!Global("MAP_GROUP_HOSTILE1","MYAREA",0)
THEN
RESPONSE #100
Spell(LastSeenBy(Myself),CLERIC_CHARM_PERSON)
Wait(2)
END
IF
!Global("MAP_GROUP_HOSTILE1","MYAREA",0)
See(NearestEnemyOf(Myself))
THEN
RESPONSE #100
Help()
AttackReevaluate(LastSeenBy(Myself),75)
END
IF
!Global("MAP_GROUP_HOSTILE1","MYAREA",0)
AttackedBy(NearestEnemyOf(Myself),DEFAULT)
THEN
RESPONSE #100
FaceObject(LastAttackerOf(Myself))
Continue()
END
IF
NumTimesTalkedTo(0)
IsActive(Myself)
See([PC])
!Allegiance(Myself,ENEMY)
!StateCheck(Myself,STATE_REALLY_DEAD)
THEN
RESPONSE #100
StartCutSceneMode()
ClearAllActions()
MultiPlayerSync()
StartDialogueNoSet([PC])
END
IF
!Allegiance(Myself,ENEMY)
ActionListEmpty()
THEN
RESPONSE #100
MoveToSavedLocationn("#saved_loc","LOCALS")
END
IF
Allegiance(Myself,ENEMY)
ActionListEmpty()
!See([PC])
THEN
RESPONSE #100
MoveToObject(Player1)
END