Secret Society Generating Errors on Uni Community Lot Load
Magicmoon:
My neighborhood is devoid of living dormies.
syberspunk:
Well, just taking a look:
Quote
###
# Group = 0x7F175BF9, Instance = 0x1033
# Title = Get in T[0] - Make New Secret Townie
#
# Format = 8007, Params = 1, Locals = 7
# Tree type = 0, Header flag = 0, Tree version = FFFF8009 (-32759)
0: Local 2 := Stack Object; true: 1, false: 1
1: Stack Object := 0; true: 2, false: 2
2: Temp 0 := Const 0x13A(Reserved Family IDs):0x1; true: 3, false: 3
3: Set to Next: Neighbor of Family in temp0; true: 4, false: A
4: Death - Is Sim Dead? (NID)(Stack Object); true: 2, false: 5
5: neighbor in stack object person instance id (0x0) <= 0; true: 6, false: 2
6: neighbor's person data kEP1 - Young Adult( 0=no, 1=yes ) (0xAF) != 0; true: 7, false: 2
7: College - Is NID in Secret Society?(Stack Object); true: 2, false: 8
8: neighbor's person data family number (0x3D) == Const 0x13A(Reserved Family IDs):0x1; true: 9, false: 2
9: College - Add to Secret Society(Stack Object); true: 1A, false: 2
A: Stack Object := Local 2; true: B, false: B
B: Param 0 <= 0; true: C, false: false <- returning false here
C: Local 2 := Const 0x104(Person Types):0x12; true: D, false: D
D: Local 4 := Const 0x104(Person Types):0x6; true: E, false: E
E: Local 3 := Const 0x104(Person Types):0x6; true: F, false: F
F: Local 6 := Const 0x104(Person Types):0x13; true: 10, false: 10
10: Array Operation: My Object Array: [STR# 0x118:0x0]. Operation: Clear contents of array.; true: 11, false: 11
11: Stack Object := Me; true: 12, false: 12
12: Make New Character: age in Local 2, gender in Local 4, skin color in Local 3, Getting character from Bin; true: 13, false: false <- returning false here
13: My Object Array Iterator Index 0 := 0; true: 14, false: 14
14: Local 5 := My Object Array Iterator Data 0; true: 15, false: 15
15: Stack Object := Local 5; true: 16, false: 16
16: Temp 0 := Const 0x13A(Reserved Family IDs):0x1; true: 17, false: 17
17: Generic Sims Call: add to family Stack Obj:nID, Temp 0:familyID; true: 18, false: 18
18: neighbor's person data kEP1 - Young Adult( 0=no, 1=yes ) (0xAF) := 1; true: 19, false: 19
19: College - Add to Secret Society(Local 5); true: 1A, false: false <- returning false here
1A: Temp 0 := Stack Object; true: true, false: true
This is called by the BHAV:
Quote
###
# Group = 0x7F175BF9, Instance = 0x1030
# Title = Sub - Find NonInstance Secret Member in Temp 0
#
# Format = 8007, Params = 1, Locals = 6
# Tree type = 0, Header flag = 4, Tree version = FFFF800B (-32757)
0: Local 0 := 0; true: 1, false: 1
1: Local 1 := 0; true: 2, false: 2
2: Stack Object := 0; true: 3, false: 3
3: Temp 0 := Const 0x13A(Reserved Family IDs):0x1; true: 4, false: 4
4: Set to Next: Neighbor of Family in temp0; true: 5, false: 11
5: Death - Is Sim Dead? (NID)(Stack Object); true: E, false: 6
6: neighbor in stack object person instance id (0x0) > 0; true: E, false: 7
7: neighbor's person data kEP1 - Young Adult( 0=no, 1=yes ) (0xAF) == 0; true: E, false: 8
8: neighbor's person data family number (0x3D) == Const 0x13A(Reserved Family IDs):0x1; true: 9, false: E
9: College - Is NID in Secret Society?(Stack Object); true: A, false: E
A: Temp 0 := random from 0 to < 26543 (0x67AF); true: B, false: B
B: Temp 0 mod= 101 (0x65); true: C, false: C
C: Temp 0 > 70 (0x46); true: D, false: E
D: Temp 0 := Stack Object; true: true, false: true
E: Local 0 ++ and < 50 (0x32); true: 3, false: F
F: Idle(1); true: 10, false: 10
10: Local 0 := 0; true: 3, false: 3
11: Local 1 ++ and < 5; true: 2, false: 12
12: .Get in T[0] - Make New Secret Townie(Param 0); true: true, false: false <- returning false here
This is further called by the BHAV shown in the error log:
Quote
###########################
# Group = 0x7F175BF9
###
# Group = 0x7F175BF9, Instance = 0x1015
# Title = Function - Main - Secret Society
#
# Format = 8007, Params = 0, Locals = 4
# Tree type = 0, Header flag = 2, Tree version = FFFF8016 (-32746)
0: Idle(3); true: 18, false: error
1: Stack Object := 0; true: 2, false: error
2: Set to Next: object of type GUID 0x81E6BEF9 (0x7F19EC55: Portal - Pedestrian); true: 3, false: 4
3: Local 0 := Stack Object; true: 2A, false: error
4: Break Point: ; true: true, false: error
5: Remove Object Instance: Me; true: 6, false: 6
6: Idle(150 (0x96)); true: 5, false: error
7: Lot - Is College Lot? - EP1; true: 1E, false: 5
8: Idle(900 (0x384)); true: 40, false: error
9: Local 1 := 0; true: 8, false: error
A: Lot - Is Liveable?; true: 19, false: 5
B: Idle(60 (0x3C)); true: 14, false: error
C: Stack Object := 0; true: 13, false: error
D: Set to Next: person; true: 12, false: 1D
E: Selectable: Is Sim Selectable?(Stack Object); true: F, false: 13
F: College - Is NID in Secret Society?(stack obj's person data neighbor id (0x1F)); true: 13, false: 10
10: .0x1016(stack obj's person data neighbor id (0x1F), Stack Object, Stack Object, Stack Object); true: 11, false: error
11: Temp 0 >= Const 0x1001:0x2; true: 17, false: 13
12: Stack Object's room (0x1D) >= 0; true: E, false: 13
13: Idle(1); true: D, false: error
14: Global(Hour) >= Const 0x1001:0x3; true: C, false: 15
15: Global(Hour) <= Const 0x1001:0x4; true: C, false: B
16: Local 2 := Me; true: 7, false: error
17: Push Interaction: #0x4 of Local 2 onto the stack object's queue, maximum priority, use icon from Local 3, Icon Index is 0x1, use name; true: 1A, false: 13
18: Local 3 := 0; true: 16, false: error
19: Local 1 := 9; true: 1B, false: error
1A: Local 1 := 12; true: 1B, false: error
1B: Local 1 -- and > 0; true: 1C, false: B
1C: Idle(1800 (0x708)); true: 1B, false: error
1D: Local 1 := 12; true: 1B, false: error
1E: Lot - Is Secret Society? - EP1; true: 31, false: 22
1F: Stack Object := 0; true: 20, false: error
20: Set to Next: person; true: 21, false: 23
21: Manage Inventory: Access the Neighbor Counted Inventory from ID stack obj's person data neighbor id (0x1F). with category 0 GUID 0x8EAE367E (0x7FCDF5C2: Token - College - Secret Society). Find the token. Put count into Temp 1.; true: 24, false: 20
22: My simulate on pause (0x3C) := 0; true: 36, false: error
23: My simulate on pause (0x3C) := 0; true: 9, false: error
24: Manage Inventory: Access the Neighbor Counted Inventory from ID stack obj's person data neighbor id (0x1F). with category 0 GUID 0x8EAE367E (0x7FCDF5C2: Token - College - Secret Society). Remove all tokens from token at index fromTemp 0.; true: 26, false: 26
25: Push Interaction: #0x5 of Local 2 onto the stack object's queue, maximum priority, Icon Index is 0x1; true: 2B, false: 23
26: My Attribute 0x5 := Stack Object; true: 25, false: error
27: My simulate on pause (0x3C) := 0; true: 1F, false: error
28: Curtain - Hold; true: 2F, false: error
29: Curtain - Ready; true: 27, false: error
2A: .0x101D(1, 0, 0, 0); true: 46, false: error
2B: Stack Object := 0; true: 2C, false: error
2C: Set to Next: person; true: 2D, false: 23
2D: Stack Object == My Attribute 0x5; true: 2C, false: 2E
2E: Push Interaction: #0x6 of Local 2 onto the stack object's queue, maximum priority, Icon Index is 0x1; true: 2C, false: 2C
2F: Stack Object := 0; true: 30, false: error
30: Set to Next: person (0x7F19EC55: Portal - Pedestrian); true: 35, false: 32
31: Local 1 := 0; true: 28, false: error
32: Local 1 ++ and < 50 (0x32); true: 33, false: 34
33: Idle(1); true: 2F, false: error
34: Curtain - Ready; true: 5, false: error
35: stack obj's person data family number (0x3D) == Global(Current Family); true: 1, false: 30
36: Lot - Is Community?; true: 43, false: A
37: .0x102F; true: 38, false: 3A
38: Idle(60 (0x3C)); true: 37, false: error
39: Idle(60 (0x3C)); true: 39, false: error
3A: .Sub - Find NonInstance Secret Member in Temp 0; true: 3C, false: error <- returns an error if false... :-\
3B: Create New Object Instance: neighbor in stack obj, place out of world (put new object id in stack object); true: 3F, false: 3D
3C: Stack Object := Temp 0; true: 42, false: error
3D: Idle(60 (0x3C)); true: 37, false: error
3E: .0x101E(Stack Object, Stack Object, Stack Object, Stack Object); true: 37, false: error
3F: Find Location For: Stack Object relative to Local 0, facing N NE E SE S SW W NW, prefer empty; true: 3E, false: 3D
40: .0x101D(0, 0, 0, 0); true: 8, false: error
41: Generic Sims Call: Preload Visitor Temp 0:nID; true: 3B, false: error
42: Temp 1 := 300 (0x12C); true: 41, false: error
43: Global(Lot Entry Method) == 0; true: 5, false: 44
44: Get in Temp 0 - ID - Random Portal; true: 45, false: 39
45: Local 0 := Temp 0; true: 3A, false: error
46: .0x103A; true: 29, false: error
So... if I understand it correctly, then BHAV 0x1030 'Sub - Find NonInstance Secret Member in Temp 0' really shouldn't return false. Either it should be changed to return true, or line 3A in 'Function - Main - Secret Society' should be changed to return 3C? But since you probably don't want to bloat the package with another BHAV, I think it makes more sense to make whatever changes are necessary to BHAV 0x1030 and/or 0x1033. I looked at the Maxian code, and they didn't return false before. If you purposefully want those to return false because they actually failed at creating a new ss member, for whatever reason... then you probably have to handle that case eitehr inside 0x1030 or in 0x1015.
Ste
Navigation
[0] Message Index
[*] Previous page