Marcello wrote:Hi,
Sounds like stuff I've battled the past two weeks

1. Make sure you export your age with textures stored per page (prp file)
2. Make sure your objects have normals facing the right way
3. Make sure an object does not have any negative scaling if they do apply transformations with CTRL-A
4. Make sure your object has a string property page_num set to your shell number (in my case 129)
These have been the things I had to check (with thnx to some great suggestions by others) and worked for me.
1. I have been using the "All as full age, per-page textures (.age)" option, as dictated by
ShellTest.
2. I double-checked the normals, but they are the right direction. In addition, I have a face which can be viewed from both sides, no dice.
3. Scale is 1, rotation is 60 Z.
4. I just manipulated the floor (427StrCOL is the relevant object), so it still has the page_num attr set.
Here is the output:
- Code: Select all
Exporting C:\Users\Mario\GoW\Ahra Pahts\Pahts.age ...
Args are et_age
['et', 'age']
Exporting age Pahts
[AlcScript Parser]
{'DayLength': 24.0, 'LingerTime': 180, 'MaxCapacity': 150, 'StartDateTime': 0, 'SequencePrefix': 189}
{'AgeSDLHook': False}
[]
{'DayLength': 24.0, 'LingerTime': 180, 'MaxCapacity': 150, 'StartDateTime': 0, 'SequencePrefix': 189}
#########################################
##
## => Exporting page Textures -1 <=
##
#########################################
#########################################
##
## => Exporting page BuiltIn -2 <=
##
#########################################
#########################################
##
## => Exporting page Shell427 427 <=
##
#########################################
[QuickScript - Footstep]
Quickscripted 427FootStpTop1
To: {'region': {'type': 'footstep', 'surface': 'stone'}, 'logic': {'modifiers':[{'flags': ['multitrigger'], 'activators': [{'type': 'objectinvolume'}], 'tag':'Enter_Ft', 'conditions': [{'direction': 'enter', 'type': 'volumesensor', 'satisfied': True}], 'actions': [{'type': 'responder', 'ref': '$FootSnd'}]}, {'flags': ['multitrigger'], 'activators': [{'type': 'objectinvolume'}], 'tag': 'Exit_Ft', 'conditions': [{'direction': 'exit', 'type': 'volumesensor', 'satisfied': True}], 'actions': [{'type': 'responder', 'ref': '$FootSnd'}]}], 'actions': [{'tag':'FootSnd', 'type': 'responder', 'responder': {'states': [{'waittocmd': 0, 'cmds': [{'type': 'armatureeffectmsg', 'waiton': -1, 'params': {'surface': 'stone', 'append': False}}], 'nextstate': 0}], 'flags': ['detecttrigger'], 'curstate': 0}}]}}
[QuickScript - Footstep]
Quickscripted 427FootStpFlr3
To: {'region': {'type': 'footstep', 'surface': 'grass'}, 'logic': {'modifiers':[{'flags': ['multitrigger'], 'activators': [{'type': 'objectinvolume'}], 'tag':'Enter_Ft', 'conditions': [{'direction': 'enter', 'type': 'volumesensor', 'satisfied': True}], 'actions': [{'type': 'responder', 'ref': '$FootSnd'}]}, {'flags': ['multitrigger'], 'activators': [{'type': 'objectinvolume'}], 'tag': 'Exit_Ft', 'conditions': [{'direction': 'exit', 'type': 'volumesensor', 'satisfied': True}], 'actions': [{'type': 'responder', 'ref': '$FootSnd'}]}], 'actions': [{'tag':'FootSnd', 'type': 'responder', 'responder': {'states': [{'waittocmd': 0, 'cmds': [{'type': 'armatureeffectmsg', 'waiton': -1, 'params': {'surface': 'grass', 'append': False}}], 'nextstate': 0}], 'flags': ['detecttrigger'], 'curstate': 0}}]}}
[QuickScript - Footstep]
Quickscripted 427FootStpFlr2
To: {'region': {'type': 'footstep', 'surface': 'grass'}, 'logic': {'modifiers':[{'flags': ['multitrigger'], 'activators': [{'type': 'objectinvolume'}], 'tag':'Enter_Ft', 'conditions': [{'direction': 'enter', 'type': 'volumesensor', 'satisfied': True}], 'actions': [{'type': 'responder', 'ref': '$FootSnd'}]}, {'flags': ['multitrigger'], 'activators': [{'type': 'objectinvolume'}], 'tag': 'Exit_Ft', 'conditions': [{'direction': 'exit', 'type': 'volumesensor', 'satisfied': True}], 'actions': [{'type': 'responder', 'ref': '$FootSnd'}]}], 'actions': [{'tag':'FootSnd', 'type': 'responder', 'responder': {'states': [{'waittocmd': 0, 'cmds': [{'type': 'armatureeffectmsg', 'waiton': -1, 'params': {'surface': 'grass', 'append': False}}], 'nextstate': 0}], 'flags': ['detecttrigger'], 'curstate': 0}}]}}
[QuickScript - Footstep]
Quickscripted 427FootStpFlr
To: {'region': {'type': 'footstep', 'surface': 'grass'}, 'logic': {'modifiers':[{'flags': ['multitrigger'], 'activators': [{'type': 'objectinvolume'}], 'tag':'Enter_Ft', 'conditions': [{'direction': 'enter', 'type': 'volumesensor', 'satisfied': True}], 'actions': [{'type': 'responder', 'ref': '$FootSnd'}]}, {'flags': ['multitrigger'], 'activators': [{'type': 'objectinvolume'}], 'tag': 'Exit_Ft', 'conditions': [{'direction': 'exit', 'type': 'volumesensor', 'satisfied': True}], 'actions': [{'type': 'responder', 'ref': '$FootSnd'}]}], 'actions': [{'tag':'FootSnd', 'type': 'responder', 'responder': {'states': [{'waittocmd': 0, 'cmds': [{'type': 'armatureeffectmsg', 'waiton': -1, 'params': {'surface': 'grass', 'append': False}}], 'nextstate': 0}], 'flags': ['detecttrigger'], 'curstate': 0}}]}}
[Lamp 427LitShSd2]
[Light Base]
Diffuse Lighting Enabled
Specular Lighting Enabled
>>> !kLPCastShadows <<<
>>> !kLPShadowOnly <<<
[OmniLight]
Quadratic Attenuation
Sphere cutoff mode at 5000.000000
[Coordinate Interface 427LitShSd2]
[Lamp 427LitShSd1]
[Light Base]
Diffuse Lighting Enabled
Specular Lighting Enabled
>>> !kLPCastShadows <<<
>>> !kLPShadowOnly <<<
[OmniLight]
Quadratic Attenuation
Sphere cutoff mode at 5000.000000
[Coordinate Interface 427LitShSd1]
[Lamp 427LitShFrnt2]
[Light Base]
Diffuse Lighting Enabled
Specular Lighting Enabled
>>> !kLPCastShadows <<<
>>> !kLPShadowOnly <<<
[OmniLight]
Quadratic Attenuation
Sphere cutoff mode at 5000.000000
[Coordinate Interface 427LitShFrnt2]
[Lamp 427LitShFrnt1]
[Light Base]
Diffuse Lighting Enabled
Specular Lighting Enabled
>>> !kLPCastShadows <<<
>>> !kLPShadowOnly <<<
[OmniLight]
Quadratic Attenuation
Sphere cutoff mode at 5000.000000
[Coordinate Interface 427LitShFrnt1]
[Region Object 427FootStpStr.001]
Region type: footstep
[LogicHelper]
No actions in list
None
Exporting modifiers
No modifiers
None
[Physical]
HullBounds export
Exporting 8 (8) vertices
Setting Region-Specific settings....
Object is Dynamic
[Coordinate Interface 427FootStpStr.001]
[Visual Object 427Wal]
[LogicHelper]
No actions in list
None
Exporting modifiers
No modifiers
None
[Draw Interface 427Wal]
[Material MatShlWal]
[Layer MatShlWal-ShWal.tga]
-> Using UV map ''
-> Err, Using first UV map
[MipMap ShWal.tga]
MipMapInfo:
---------------
Imagename:ShWal.tga
Resize Image: True
Make MipMaps: True
Calculate Alpha:False
MipMap Gauss:False
Mipmap AlphaMult:1.0
CompressionType: DXT
---------------
Reading mipmap ShWal.tga.tex from cache
[DrawableSpans 00000000_0]
Processing Faces per Material - Totalling 1 materials
Material MatShlWal
Object is Shadeless, not appending any lamps
[Physical]
ProxyBounds export
Exporting 159 (159) vertices
Exporting 95 (95) faces
No Mass
No Friction, disabling frictive setting
Elasticity: 0.0
Pinning object
Camera blocking enabled
Object is Static
[Visual Object 427Top]
[LogicHelper]
No actions in list
None
Exporting modifiers
No modifiers
None
[Draw Interface 427Top]
[Material MatShlTop]
[Layer MatShlTop-ShTop.tga]
-> Using UV map ''
-> Err, Using first UV map
[MipMap ShTop.tga]
MipMapInfo:
---------------
Imagename:ShTop.tga
Resize Image: True
Make MipMaps: True
Calculate Alpha:False
MipMap Gauss:False
Mipmap AlphaMult:1.0
CompressionType: DXT
---------------
Reading mipmap ShTop.tga.tex from cache
[DrawableSpans 00000000_0]
Processing Faces per Material - Totalling 1 materials
Material MatShlTop
Object is Shadeless, not appending any lamps
[Physical]
ProxyBounds export
Exporting 56 (56) vertices
Exporting 54 (54) faces
No Mass
No Friction, disabling frictive setting
Elasticity: 0.0
Pinning object
Camera blocking enabled
Object is Static
[Visual Object 427Str]
[LogicHelper]
No actions in list
None
Exporting modifiers
No modifiers
None
[Draw Interface 427Str]
[Material MatShlStr]
[Layer MatShlStr-ShStr.tga]
-> Using UV map ''
-> Err, Using first UV map
[MipMap ShStr.tga]
MipMapInfo:
---------------
Imagename:ShStr.tga
Resize Image: True
Make MipMaps: True
Calculate Alpha:False
MipMap Gauss:False
Mipmap AlphaMult:1.0
CompressionType: DXT
---------------
Reading mipmap ShStr.tga.tex from cache
[DrawableSpans 00000000_0]
Processing Faces per Material - Totalling 1 materials
Material MatShlStr
Object is Shadeless, not appending any lamps
[Physical]
ProxyBounds export
Exporting 78 (78) vertices
Exporting 40 (40) faces
No Mass
No Friction, disabling frictive setting
Elasticity: 0.0
Pinning object
Camera blocking enabled
Object is Static
[Visual Object 427ShCln1]
[LogicHelper]
No actions in list
None
Exporting modifiers
No modifiers
None
[Draw Interface 427ShCln1]
[DrawableSpans 00000000_0]
Processing Faces per Material - Totalling 1 materials
Material MatShlWal
Object is Shadeless, not appending any lamps
[Physical]
ProxyBounds export
Exporting 96 (96) vertices
Exporting 40 (40) faces
No Mass
No Friction, disabling frictive setting
Elasticity: 0.0
Pinning object
Camera blocking enabled
Object is Static
[Visual Object 427Number]
[LogicHelper]
No actions in list
None
Exporting modifiers
No modifiers
None
[Draw Interface 427Number]
[Material MatShNum]
[Layer MatShNum-ShNumbers.tga]
-> Using UV map ''
-> Err, Using first UV map
[MipMap ShNumbers.tga]
MipMapInfo:
---------------
Imagename:ShNumbers.tga
Resize Image: True
Make MipMaps: True
Calculate Alpha:False
MipMap Gauss:False
Mipmap AlphaMult:1.0
CompressionType: DXT
---------------
Reading mipmap ShNumbers.tga.tex from cache
[DrawableSpans 00000000_0]
Processing Faces per Material - Totalling 1 materials
Material MatShNum
Object is Shadeless, not appending any lamps
[Visual Object 427LitShSide]
[LogicHelper]
No actions in list
None
Exporting modifiers
No modifiers
None
[Draw Interface 427LitShSide]
[Material MatShLight]
[Layer MatShLight-LightSh1.tga]
-> Using UV map ''
-> Err, Using first UV map
[MipMap LightSh1.tga]
MipMapInfo:
---------------
Imagename:LightSh1.tga
Resize Image: True
Make MipMaps: True
Calculate Alpha:False
MipMap Gauss:False
Mipmap AlphaMult:1.0
CompressionType: DXT
---------------
Reading mipmap LightSh1.tga.tex from cache
[DrawableSpans 00000000_0]
Processing Faces per Material - Totalling 1 materials
Material MatShLight
Object is Shadeless, not appending any lamps
[Visual Object 427LitShFrnt2.001]
[LogicHelper]
No actions in list
None
Exporting modifiers
No modifiers
None
[Draw Interface 427LitShFrnt2.001]
[DrawableSpans 00000000_0]
Processing Faces per Material - Totalling 1 materials
Material MatShLight
Object is Shadeless, not appending any lamps
[Region Object 427FootStpTop1]
Region type: footstep
[LogicHelper]
Exporting actions
[ResponderModifier 427FootStpTop1_FootSnd]
Exporting modifiers
Exporting modifiers
[LogicModifier 427FootStpTop1_Enter_Ft]
Initial self.fFlags is: BitVector: []
Got flag: multitrigger - 6
self.fFlags is now: BitVector: [ 40]
Conditions:
Found Condition 427FootStpTop1_Enter_Ft of type: volumesensor
Activators:
Found Activator 427FootStpTop1_Enter_Ft of type: objectinvolume
Actions:
[{'type': 'responder', 'ref': '$FootSnd'}]
Action is of type responder
Locating responder mod reference '$FootSnd'
Appending Receiver: 0000BECC,0000,007C,427FootStpTop1_FootSnd
[LogicModifier 427FootStpTop1_Exit_Ft]
Initial self.fFlags is: BitVector: []
Got flag: multitrigger - 6
self.fFlags is now: BitVector: [ 40]
Conditions:
Found Condition 427FootStpTop1_Exit_Ft of type: volumesensor
Activators:
Found Activator 427FootStpTop1_Exit_Ft of type: objectinvolume
Actions:
[{'type': 'responder', 'ref': '$FootSnd'}]
Action is of type responder
Locating responder mod reference '$FootSnd'
Appending Receiver: 0000BECC,0000,007C,427FootStpTop1_FootSnd
[Physical]
ProxyBounds export
Exporting 12 (12) vertices
Exporting 10 (10) faces
Setting Region-Specific settings....
Object is Dynamic
[Coordinate Interface 427FootStpTop1]
[Region Object 427FootStpFlr3]
Region type: footstep
[LogicHelper]
Exporting actions
[ResponderModifier 427FootStpFlr3_FootSnd]
Exporting modifiers
Exporting modifiers
[LogicModifier 427FootStpFlr3_Enter_Ft]
Initial self.fFlags is: BitVector: []
Got flag: multitrigger - 6
self.fFlags is now: BitVector: [ 40]
Conditions:
Found Condition 427FootStpFlr3_Enter_Ft of type: volumesensor
Activators:
Found Activator 427FootStpFlr3_Enter_Ft of type: objectinvolume
Actions:
[{'type': 'responder', 'ref': '$FootSnd'}]
Action is of type responder
Locating responder mod reference '$FootSnd'
Appending Receiver: 0000BECC,0000,007C,427FootStpFlr3_FootSnd
[LogicModifier 427FootStpFlr3_Exit_Ft]
Initial self.fFlags is: BitVector: []
Got flag: multitrigger - 6
self.fFlags is now: BitVector: [ 40]
Conditions:
Found Condition 427FootStpFlr3_Exit_Ft of type: volumesensor
Activators:
Found Activator 427FootStpFlr3_Exit_Ft of type: objectinvolume
Actions:
[{'type': 'responder', 'ref': '$FootSnd'}]
Action is of type responder
Locating responder mod reference '$FootSnd'
Appending Receiver: 0000BECC,0000,007C,427FootStpFlr3_FootSnd
[Physical]
ProxyBounds export
Exporting 8 (8) vertices
Exporting 6 (6) faces
Setting Region-Specific settings....
Object is Dynamic
[Coordinate Interface 427FootStpFlr3]
[Region Object 427FootStpFlr2]
Region type: footstep
[LogicHelper]
Exporting actions
[ResponderModifier 427FootStpFlr2_FootSnd]
Exporting modifiers
Exporting modifiers
[LogicModifier 427FootStpFlr2_Enter_Ft]
Initial self.fFlags is: BitVector: []
Got flag: multitrigger - 6
self.fFlags is now: BitVector: [ 40]
Conditions:
Found Condition 427FootStpFlr2_Enter_Ft of type: volumesensor
Activators:
Found Activator 427FootStpFlr2_Enter_Ft of type: objectinvolume
Actions:
[{'type': 'responder', 'ref': '$FootSnd'}]
Action is of type responder
Locating responder mod reference '$FootSnd'
Appending Receiver: 0000BECC,0000,007C,427FootStpFlr2_FootSnd
[LogicModifier 427FootStpFlr2_Exit_Ft]
Initial self.fFlags is: BitVector: []
Got flag: multitrigger - 6
self.fFlags is now: BitVector: [ 40]
Conditions:
Found Condition 427FootStpFlr2_Exit_Ft of type: volumesensor
Activators:
Found Activator 427FootStpFlr2_Exit_Ft of type: objectinvolume
Actions:
[{'type': 'responder', 'ref': '$FootSnd'}]
Action is of type responder
Locating responder mod reference '$FootSnd'
Appending Receiver: 0000BECC,0000,007C,427FootStpFlr2_FootSnd
[Physical]
ProxyBounds export
Exporting 8 (8) vertices
Exporting 6 (6) faces
Setting Region-Specific settings....
Object is Dynamic
[Coordinate Interface 427FootStpFlr2]
[Region Object 427FootStpFlr]
Region type: footstep
[LogicHelper]
Exporting actions
[ResponderModifier 427FootStpFlr_FootSnd]
Exporting modifiers
Exporting modifiers
[LogicModifier 427FootStpFlr_Enter_Ft]
Initial self.fFlags is: BitVector: []
Got flag: multitrigger - 6
self.fFlags is now: BitVector: [ 40]
Conditions:
Found Condition 427FootStpFlr_Enter_Ft of type: volumesensor
Activators:
Found Activator 427FootStpFlr_Enter_Ft of type: objectinvolume
Actions:
[{'type': 'responder', 'ref': '$FootSnd'}]
Action is of type responder
Locating responder mod reference '$FootSnd'
Appending Receiver: 0000BECC,0000,007C,427FootStpFlr_FootSnd
[LogicModifier 427FootStpFlr_Exit_Ft]
Initial self.fFlags is: BitVector: []
Got flag: multitrigger - 6
self.fFlags is now: BitVector: [ 40]
Conditions:
Found Condition 427FootStpFlr_Exit_Ft of type: volumesensor
Activators:
Found Activator 427FootStpFlr_Exit_Ft of type: objectinvolume
Actions:
[{'type': 'responder', 'ref': '$FootSnd'}]
Action is of type responder
Locating responder mod reference '$FootSnd'
Appending Receiver: 0000BECC,0000,007C,427FootStpFlr_FootSnd
[Physical]
ProxyBounds export
Exporting 12 (12) vertices
Exporting 10 (10) faces
Setting Region-Specific settings....
Object is Dynamic
[Coordinate Interface 427FootStpFlr]
[Visual Object 427Crn]
[LogicHelper]
No actions in list
None
Exporting modifiers
No modifiers
None
[Draw Interface 427Crn]
[Material MatShlCrn]
[Layer MatShlCrn-ShCrn.tga]
-> Using UV map ''
-> Err, Using first UV map
[MipMap ShCrn.tga]
MipMapInfo:
---------------
Imagename:ShCrn.tga
Resize Image: True
Make MipMaps: True
Calculate Alpha:False
MipMap Gauss:False
Mipmap AlphaMult:1.0
CompressionType: DXT
---------------
Reading mipmap ShCrn.tga.tex from cache
[DrawableSpans 00000000_0]
Processing Faces per Material - Totalling 1 materials
Material MatShlCrn
Object is Shadeless, not appending any lamps
[Physical]
ProxyBounds export
Exporting 32 (32) vertices
Exporting 13 (13) faces
No Mass
No Friction, disabling frictive setting
Elasticity: 0.0
Pinning object
Camera blocking enabled
Object is Static
[Visual Object 427Flr]
[LogicHelper]
No actions in list
None
Exporting modifiers
No modifiers
None
[Draw Interface 427Flr]
[Material MatShlFlr]
[Layer MatShlFlr-ShFlr.tga]
-> Using UV map ''
-> Err, Using first UV map
[MipMap ShFlr.tga.001]
MipMapInfo:
---------------
Imagename:ShFlr.tga.001
Resize Image: True
Make MipMaps: True
Calculate Alpha:False
MipMap Gauss:False
Mipmap AlphaMult:1.0
CompressionType: DXT
---------------
Reading mipmap ShFlr.tga.001.tex from cache
[DrawableSpans 00000000_0]
Processing Faces per Material - Totalling 1 materials
Material MatShlFlr
Object is Shadeless, not appending any lamps
[Physical]
ProxyBounds export
Exporting 24 (24) vertices
Exporting 21 (21) faces
No Mass
No Friction, disabling frictive setting
Elasticity: 0.0
Pinning object
Camera blocking enabled
Object is Static
[Collider 427FlrCOL.002]
[Physical]
ProxyBounds export
Exporting 18 (18) vertices
Exporting 15 (15) faces
No Mass
No Friction, disabling frictive setting
Elasticity: 0.0
Camera blocking enabled
Object is Static
[Collider 427StrCOL]
[Physical]
ProxyBounds export
Exporting 8 (8) vertices
Exporting 3 (3) faces
No Mass
No Friction, disabling frictive setting
Elasticity: 0.0
Pinning object
Camera blocking enabled
Object is Static
@ Saving page Textures -1
@ Saving page BuiltIn -2
@ Saving page Shell427 427
Writing Pahts.fni
Computing Checksums...
Writing Pahts.sum
done in 28.24 seconds
Is there anything I missed? (Note: I noticed that there are two floors: 427Flr and 427FlrCOL. I deleted 427Flr and changed 427FlrCOL. Could that be the problem? I later replaced 427Flr, but it didn't seem to change anything.
EDIT: I can't seem to find the materials on the existing objects, which makes it hard to do it the same way as the existing materials. Where are the materials coming from? Can someone post a pic of a working material setup?
UPDATE: It turns out that the "COL" in 427FlrCOL stands for "collider", meaning that the object is invisible, but able to be walked on (like the "shield" over the steps so that the avatar doesn't get stuck). I changed it to type:object (and ignorePPT:true, whatever that means) and have a visible surface, although I can't see the texture now (just plain white).