Post reply

Warning: this topic has not been posted in for at least 120 days.
Unless you're sure you want to reply, please consider starting a new topic.
Name:
Email:
Subject:
Message icon:

Verification:
Type the letters shown in the picture
Listen to the letters / Request another image

Type the letters shown in the picture:
What color is grass?:
What is the seventh word in this sentence?:
What is five minus two (use the full word)?:

shortcuts: hit alt+s to submit/post or alt+p to preview


Topic Summary

Posted by: cmorgan
« on: February 07, 2007, 02:50:57 PM »

My fault, my typo --
BG1 Engine = wicked old = first version = less possibilities for scripting (no OR(5), you have to create all of the potential sub-section blocks individually, very restricted to work within.
BG2 Engine = expandable by a cretain extent all the way up to ToB scripting, use of OR() and Dream scripts, etc., etc., just as Kulyok said.

And I went and re-researched this just to make sure I was not forgetting something.

The reality (of course) is that it is technically possible to do lots of stuff in the BG1 engine (Baronius has done TGCep1, and there are some posts and a tutorial at BWL). The problem is that you also *can't* do lots of stuff (take a look at the diference between available actiona and triggers on the IESDP) so it becomes a "Romance Lite" version, and a truely Herculean task. Can you imagine the difficulty of writing out a simple single BCS romance block in the BG1 engine?
Code: [Select]
IF
InParty(Myself)
CombatCounter(0)
See(Player1)
!See([ENEMY])
RealGlobalTimerExpired("X#DYLoveTalkTime","GLOBAL")
ReputationGT(Player1,11)
Global("X#DynahMatch","GLOBAL",1)
!Global("X#DynaheirRomanceInactive","GLOBAL",1)
Global("X#DynaheirRomanceActive","GLOBAL",1)
!Global("X#DynaheirBhaalLoop","GLOBAL",1)
!AreaType(DUNGEON)
OR(11)
Global("X#DYLoveTalk","GLOBAL",1)
Global("X#DYLoveTalk","GLOBAL",3)
Global("X#DYLoveTalk","GLOBAL",5)
Global("X#DYLoveTalk","GLOBAL",11)
Global("X#DYLoveTalk","GLOBAL",13)
Global("X#DYLoveTalk","GLOBAL",15)
Global("X#DYLoveTalk","GLOBAL",17)
Global("X#DYLoveTalk","GLOBAL",19)
Global("X#DYLoveTalk","GLOBAL",23)
Global("X#DYLoveTalk","GLOBAL",27)
Global("X#DYLoveTalk","GLOBAL",31)
THEN
RESPONSE #100
MoveViewObject(Myself,INSTANT)
PlaySong(0)
PlaySound("dyrom1")
RealSetGlobalTimer("X#DYLovelyTalkTime","GLOBAL",5)
IncrementGlobal("X#DYLoveTalk","GLOBAL",1)
StartDialogueNoSet(Player1)
END

IF
InParty(Myself)
RealGlobalTimerExpired("X#DYLovelyTalkTime","GLOBAL")
OR(12)
Global("X#DYLoveTalk","GLOBAL",2)
Global("X#DYLoveTalk","GLOBAL",4)
Global("X#DYLoveTalk","GLOBAL",6)
Global("X#DYLoveTalk","GLOBAL",12)
Global("X#DYLoveTalk","GLOBAL",14)
Global("X#DYLoveTalk","GLOBAL",16)
Global("X#DYLoveTalk","GLOBAL",18)
Global("X#DYLoveTalk","GLOBAL",20)
Global("X#DYLoveTalk","GLOBAL",24)
Global("X#DYLoveTalk","GLOBAL",26)
Global("X#DYLoveTalk","GLOBAL",28)
Global("X#DYLoveTalk","GLOBAL",32)
THEN
RESPONSE #100
RealSetGlobalTimer("X#DYLoveTalkTime","GLOBAL",3600)
IncrementGlobal("X#DYLoveTalk","GLOBAL",1)
END
This becomes 23 blocks to cover 2 - and that is before you get multiple conditions like OR(3) qualified by an OR(4) qualified by... well, you get the idea ;)

So, no BG1 NPC Project for BG1. Of course, your own Romance for BG1, within some of the limitations, would be easy to port ito Tutu/BGT/BP/Anything Else in time! The BG1-only mods could be moved to BG2 Engine, if the authors wanted. But that is a horse of entirely different colour/color...
Posted by: berelinde
« on: February 07, 2007, 08:37:06 AM »

You say that like it's a bad thing ;)

Or is it just that there are only so many hours in the day?
Posted by: Silk
« on: February 07, 2007, 05:49:44 AM »

I know they are.  :P
Posted by: Kulyok
« on: February 07, 2007, 04:47:44 AM »

Well, that one was a typo. But seven romances are now available in BG1 TUTU, and that's what matters!
Posted by: Silk
« on: February 07, 2007, 04:39:05 AM »

Read it again, Kulyok, he said the BG2 engine, not the BG1 engine.
Posted by: Kulyok
« on: February 07, 2007, 04:35:09 AM »

It's just like cmorgan said: the BG2 engine, because - the BG1 engine is very old, it doesn't have, for example, dream scripts(so it's impossible to trigger banters at rest), and many other things. So it's not possible to recode existing Ajantis/Coran/Dynaheir romances for straight BG1. But *BG2* engine has dream scripts and everything, and so does BG1 after TUTU conversion. So, Ajantis/Coran/Dynaheir romances are available for BG1 in the BG2 engine(TUTU), but are not available in the BG1 engine.
Posted by: Silk
« on: February 07, 2007, 04:19:32 AM »

Lots and lots of scripting stuff is not available in the BG2 engine.

I may be really, really tired but this didn't make sense to me.  Did you mean the BG1 engine?
Posted by: Everlong
« on: February 07, 2007, 04:10:02 AM »

Ahh, fair enough then, thanks for that! :D
Posted by: cmorgan
« on: February 05, 2007, 10:30:40 PM »

Lots and lots of scripting stuff is not available in the BG2 engine. It might be possible to write one directly for BG1 (I am not sure - Echon may be the guru for this...) but translating the existing mods back into BG1 scripting would be... troublesome.
Posted by: Everlong
« on: February 05, 2007, 06:49:27 AM »

I have a theory, however I thought I might ask, just to be sure. =) Why are bg1 romances only available in tutu? Is it because you need some special timer or something thats only present in bg2 to play it out?