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?
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...
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...