The Black Wyrm Lair Forums
The Black Wyrm's Lair Terms of Use Help Search Members Calendar

Welcome Guest ( Log In | Register )

> Maximum length for Globals, 32 characters
Baronius
post Jul 7 2005, 10:06 PM
Post #1


Master of energies
Group Icon

Council Member
Posts: 3331
Joined: 9-July 04
From: Magyarország




I wasn't sure if this was known or not, but since it isn't in current IESDP, I thought I'd mention that in BG1: TotSC, the names of your Globals shouldn't be longer than 32 bytes.
The script will still be compiled (and can be properly decompiled), but the game will ignore the trigger/action that uses the global.

The following script block uses a global which name is exactly 32 characters long. The creatures appear in the game normally.
CODE

IF
Global("BW05_TGC1","GLOBAL",7)
Global("BW05_CreatureSummonedinMagicTrap","GLOBAL",0)
THEN
RESPONSE #100
SetGlobal("BW05_CreatureSummonedinMagicTrap","GLOBAL",1)
CreateCreature("BW05MOLD",[510.349],0)
CreateCreature("BW05HERT",[412.456],3)
END


In this block the variable's name is longer than 32 characters. The creatures start to appear in the game in an infinite loop.
CODE

IF
Global("BW05_TGC1","GLOBAL",7)
Global("BW05_CreaturesSummonedinMagicTrap","GLOBAL",0)
THEN
RESPONSE #100
SetGlobal("BW05_CreaturesSummonedinMagicTrap","GLOBAL",1)
CreateCreature("BW05MOLD",[510.349],0)
CreateCreature("BW05HERT",[412.456],3)
END

This was with 33 characters, and my tests proved that the same happens with more characters as well.

Normally it's pointless to use so long variable names, but I think it is important to know that there is such limit.

As I've said, I'm not sure if this has been already known or not.
Additionally, I am wondering if the same variable length limit applies for BG2 / other IE games...


--------------------
Mental harmony dispels the darkness.
Go to the top of the page
 
Quote Post
 
Start new topic
Replies
The Bigg
post Jul 8 2005, 09:35 AM
Post #2





Forum Member
Posts: 165
Joined: 29-January 05
From: Modena (Italy)




Actually not, since one could use the variables
1234567890123456789012345678901234567890 (40 chars) and 123456789012345678901234567890123456789 (39 chars)

and the game will think they are the same.

Much better if WeiDU chocked (or gave warnings) about these things.


--------------------
Please do not contact me for assistance in using BGT, BP, any other of the 'large mods', or a mod I didn't write or contribute to. I'm not your paid support staff, so I'd suggest you to direct your help questions to the forum relative to the mod you're playing.

Thanks for your cooperation.
Go to the top of the page
 
Quote Post

Posts in this topic
Baronius   Maximum length for Globals   Jul 7 2005, 10:06 PM
Rabain   NULL   Jul 7 2005, 10:29 PM
devSin   NULL   Jul 7 2005, 10:30 PM
The Bigg   NULL   Jul 7 2005, 10:33 PM
Baronius   NULL   Jul 7 2005, 10:41 PM
Rabain   NULL   Jul 7 2005, 10:45 PM
The Bigg   NULL   Jul 7 2005, 11:25 PM
Rabain   NULL   Jul 8 2005, 07:38 AM
The Bigg   NULL   Jul 8 2005, 09:35 AM
Rabain   NULL   Jul 8 2005, 11:33 AM
igi   NULL   Jul 8 2005, 11:34 AM
The Bigg   NULL   Jul 8 2005, 12:06 PM
igi   NULL   Jul 8 2005, 12:10 PM
Baronius   NULL   Jul 8 2005, 03:19 PM
devSin   NULL   Jul 8 2005, 04:10 PM
Avenger_teambg   NULL   Jul 23 2005, 07:02 PM


Reply to this topicStart new topic
2 User(s) are reading this topic (2 Guests and 0 Anonymous Users)
0 Members:



- Lo-Fi Version Time is now: 13th May 2026 - 03:12 AM