Kulyok Posted March 20, 2007 Share Posted March 20, 2007 Aha, yes, this makes sense. This means some GlobalTimer has expired. And, yes, you can complete Wyvern's quest without Coran, actually - presumably he *should* shut up then. A-a-a-and - you could simply restore your save from a bit earlier and just do wyverns before this Firewine thingy. Link to comment
Domi Posted March 20, 2007 Share Posted March 20, 2007 I've seen similar problem in the earlier versions because Coran Bio's J file. The silly but effective remedy was to summon a wyvern via CluaConsole and kill her, and get the head he wants so badly. You might want to try it as a band-aid solution. Link to comment
cmorgan Posted March 20, 2007 Share Posted March 20, 2007 I am afraid Domi may have the only solution... I can't find anything that would cause this in our code I mean, it has to be there, as we attempt to fix this by adding to the Wyvern stuff: IF OR(2) !Global("CoranMatch","GLOBAL",1) Global("CoranRomanceInactive","GLOBAL",1) GlobalTimerExpired("coran","GLOBAL") InParty(Myself) !Dead("wyvern") Global("X#CoranWyvernWarning1","LOCALS",0) Global("CoranWyvern","GLOBAL",0) THEN RESPONSE #100 SetGlobal("X#CoranWyvernWarning1","LOCALS",1) ActionOverride("coran",Dialogue([PC])) END IF OR(2) !Global("CoranMatch","GLOBAL",1) Global("CoranRomanceInactive","GLOBAL",1) GlobalTimerExpired("coran","GLOBAL") InParty(Myself) !Dead("wyvern") Global("X#CoranWyvernWarning2","LOCALS",0) Global("CoranWyvern","GLOBAL",1) THEN RESPONSE #100 SetGlobal("X#CoranWyvernWarning2","LOCALS",1) ActionOverride("coran",Dialogue([PC])) END And we try to fix the BioWare stuff: COPY_EXISTING ~_CORAN.bcs~ ~override~ DECOMPILE_BCS_TO_BAF REPLACE_TEXTUALLY ~GlobalTimerExpired("Coran","GLOBAL")%whitespace%InParty(Myself)%whitespace%!Dead("wyvern")~ ~GlobalTimerExpired("Coran","GLOBAL") InParty(Myself) !Dead("wyvern") Global("X#CoranWyvernDisable","GLOBAL",1)~ COMPILE_BAF_TO_BCS BUT_ONLY_IF_IT_CHANGES (Hey, side note, why didn't we just false this out, instead of putting an unattainable global in place? Was it testing, so we could undo it?) I am off to look deeper, and see if I can figure out what could be happening with the expired timer "coran". Hmmm - forgot we had CORE as well as phases. More files to move to the close via dialogue standard. Link to comment
berelinde Posted March 20, 2007 Share Posted March 20, 2007 IF GlobalTimerExpired(whatever) !Dead("wyvern") //or whatever is used to indicate that a wyvern is dead Global("X#KillThisAndShutCoranUp","GLOBAL",0) THEN RESPONSE #100 Global("X#KillThisAndShutCoranUp","GLOBAL",1) CreateCreatureObjectOffset("wyvern","coran",50.50) //or maybe that last bit is 50,50) END Sorry. I know this is a cheesy way out, but this problem is crossing versions, and we can't seem to find a damned thing wrong with it. Also, for those that don't know my sense of humor by now, I don't intend this post to be taken seriously. Link to comment
Domi Posted March 20, 2007 Share Posted March 20, 2007 (Hey, side note, why didn't we just false this out, instead of putting an unattainable global in place? Was it testing, so we could undo it?) No, it was Domi doing the first thing that came to her mind to fix the thing. I have a suggestion for Berelinde's code: RESPONSE #100 Global("X#KillThisAndShutCoranUp","GLOBAL",1) CreateCreatureObjectOffset("wyvern","coran",50.50) //or maybe that last bit is 50,50) Kill("wyvern") DisplayStringHead("coran",~Now, I'm happy! Er... how about flirting a bit?~) Wait(1) Kill("coran") END Link to comment
berelinde Posted March 20, 2007 Share Posted March 20, 2007 I don't think I could get the flirt in that fast. How about setting a global timer instead? Link to comment
Catseye Posted March 21, 2007 Share Posted March 21, 2007 Coran was repeating "yes" over and over for me, too. But I just turned my speakers down and put up with it. Like I said, once I completed the wyvern quest, he went back to normal. I actually didn't have to go to Cloakwood to find a wyvern though. I found a couple in a cave being trained as that guy's pets (I can't think of his name but I'm sure one of you know what I'm talking about) and I used that scull to complete it. I could never give up on Coran. Link to comment
Kulyok Posted March 21, 2007 Share Posted March 21, 2007 RESPONSE #100Global("X#KillThisAndShutCoranUp","GLOBAL",1) CreateCreatureObjectOffset("wyvern","coran",50.50) //or maybe that last bit is 50,50) Kill("wyvern") DisplayStringHead("coran",~Now, I'm happy! Er... how about flirting a bit?~) Wait(1) Kill("coran") END MYAHAHAHAHA! Link to comment
lost child Posted March 21, 2007 Share Posted March 21, 2007 It finally worked! Restoring old saves didn't work, so I kicked Coran out, sent him to Nashkell and got the wywern head without him. Afterwards I picked him up again and when entering the Temple area, everything went well, the flowers were restored, the head delivered and the quest in the Firewine ruins went well as well. Thank you so mucn for your kind help! Link to comment
cmorgan Posted March 22, 2007 Share Posted March 22, 2007 good to know -- and now we definitely know that we need to rip this whole thing Coran Wyvern thing apart again and get it rebuilt so it doesn't happen. Though I seriously am at a loss as to what is not working, and have this sneaking suspicion that if Domi couldn't fix it it is one of those unsolvables... Link to comment
Miloch Posted March 22, 2007 Share Posted March 22, 2007 I found a couple in a cave being trained as that guy's pets (I can't think of his name but I'm sure one of you know what I'm talking about) and I used that scull to complete it.Sounds like Peter of the North .good to know -- and now we definitely know that we need to rip this whole thing Coran Wyvern thing apart again and get it rebuilt so it doesn't happen. Though I seriously am at a loss as to what is not working, and have this sneaking suspicion that if Domi couldn't fix it it is one of those unsolvables...Nothing is Unsolvable! The Truth is out there! Er, anyway... this sounds similar to the Looping Yeslick bug plainab fixed in the BG1 Fixpack forum - maybe you can figure out something by checking that out (a bit beyond my expertise though ). Link to comment
berelinde Posted March 22, 2007 Share Posted March 22, 2007 Not to be a nitpicker but I didn't know Peter of the North (who makes up these names, anyway?) had any adult wyverns. I thought he had a cave full of babies, who don't drop skulls. Link to comment
Kulyok Posted March 22, 2007 Share Posted March 22, 2007 I think only one thing is at fault: - PID somehow got a higher state than Coran's original warning. We could fix that by adding a variable to PIDs, of course: "Do not run when Coran is about to say his WYVERN WARNING, you!", but I think that we need really, seriously enforce this simple rule: whatever the player does, PID install last, each and every time. Not just a warning in the readme, but enforce it via tp2, somehow. I am helpless here, because I don't know how to do it. But I have heard that TheBigg is accepting serious requests for WeiDU 200, so, since cmorgan can phrase the request far, far better than I can, I suggest we do it... that is, he does it. Link to comment
berelinde Posted March 22, 2007 Share Posted March 22, 2007 PID has been installing dead last since at least v 11, so I don't think that is it. Link to comment
Kulyok Posted March 22, 2007 Share Posted March 22, 2007 It is last in the list, DESIGNATED 200, yes. But it is quite possible to install required changes, then, say, romances and PID's, and then run the installer again and install quests, is it not - or, if my memory doesn't fail me, it is what I have done the day before yesterday. Should try it again, in any case. Anyway, yes, since his warning is in the Bio file, everything BG1-related should be appended below, really(really?). But still, it is suspicious that he cannot find a desired dialogue state. Maybe killing X#CORWYV.baf will help? That is, Coran will only warn the PC if she clicks on him? And also, forgive my ignorance, why in .tp2 we first EXTEND_TOP ~_CORAN.bcs~ ~BG1NPC/Core/BAF/X#CORWYV.BAF~ and then COPY_EXISTING ~_CORAN.BCS~ ~override~ DECOMPILE_BCS_TO_BAF REPLACE_TEXTUALLY ~GlobalTimerExpired("Coran","GLOBAL")[%tab% %lnl%%mnl%%wnl%]+InParty(Myself)[%tab% %lnl%%mnl%%wnl%]+!Dead("wyvern")~ ~GlobalTimerExpired("Coran","GLOBAL") InParty(Myself) !Dead("wyvern") Global("X#CoranWyvernDisable","GLOBAL",1)~ COMPILE_BAF_TO_BCS ? Aren't we decompiling and changing our own already modified script? (Yeah, yeah, Kulyok asks lots of silly questions. But anyway). Link to comment
Recommended Posts
Archived
This topic is now archived and is closed to further replies.