Difference between revisions of "CREO03"

From SWGANH Wiki
Jump to: navigation, search
(BaseLine Struct)
(Deltas Struct)
Line 47: Line 47:
 
----
 
----
  
<pre>
+
<pre>SHORT: UpdateCount
SHORT: UpdateCount
+
 
SHORT: UpdateType
 
SHORT: UpdateType
 
{
 
{
   00:
+
   00:
 
     FLOAT: Complexity
 
     FLOAT: Complexity
   01:
+
   01:
     A_STRING:           STFName
+
     A_STRING: STFName
 
     INT: ??
 
     INT: ??
     A_STRING:           DefaultName
+
     A_STRING: DefaultName
   02:
+
   02:
 
     U_STRING: CustomName
 
     U_STRING: CustomName
   03:
+
   03:
 
     INT: Volume
 
     INT: Volume
   04:
+
   04:
     A_STRING:           Customization
+
     A_STRING: Customization
   05:        
+
   05:
     INT: ??ListSize
+
     INT: ComponentCustomizationListSize
     INT: UpdateCount
+
     INT: ComponentCustomizationUpdateCounter
 
     {
 
     {
 
       BYTE: SubType
 
       BYTE: SubType
 
       {
 
       {
 
         00:(remove)
 
         00:(remove)
           INT:         ??
+
           INT: ComponentCustomizationCRC
 
         01:(add)
 
         01:(add)
           INT: ??
+
           INT: ComponentCustomizationCRC
 
         02:(clearall)
 
         02:(clearall)
 
       }
 
       }
     }    
+
     }
   06:
+
   06:
 
     INT: OptionsBitmask
 
     INT: OptionsBitmask
   07:
+
   07:
 
     INT: IncapTimer
 
     INT: IncapTimer
   08:
+
   08:
 
     INT: ConditionDamage
 
     INT: ConditionDamage
   09:
+
   09:
 
     INT: MaxCondition
 
     INT: MaxCondition
   0A:
+
   0A:
     BYTE: Posture Update Counter (used for delta messages)
+
     BYTE: ??
   0B:
+
   0B:
 
     BYTE: Posture
 
     BYTE: Posture
   0C:
+
   0C:
 
     BYTE: FactionRank
 
     BYTE: FactionRank
   0D:
+
   0D:
 
     LONG: OwnerID
 
     LONG: OwnerID
   0E:
+
   0E:
     INT: Height
+
     FLOAT: Height
   0F:
+
   0F:
 
     INT: BattleFatigue
 
     INT: BattleFatigue
   10:
+
   10:
     INT: StatesBitmask
+
     LONG: StatesBitmask
 
   11:
 
   11:
 
     INT: WoundHAMListSize
 
     INT: WoundHAMListSize
Line 108: Line 107:
 
         01:(add)
 
         01:(add)
 
           SHORT: HAMBarIndex
 
           SHORT: HAMBarIndex
           INT:         HAMValue
+
           INT: HAMValue
 
         02:(change)
 
         02:(change)
 
           SHORT: HAMBarIndex
 
           SHORT: HAMBarIndex
           INT:         HAMValue
+
           INT: HAMValue
 
         03:(resetall)
 
         03:(resetall)
 
           SHORT: NewListSize
 
           SHORT: NewListSize

Revision as of 15:07, 17 March 2009

Baseline - CREO03

SWGANH Wiki is a repository of Star Wars Galaxies Developer information. This site is only meant to be used by SWGANH Developer team.

CREO Packet Type QuickNav
CREO01 - CREO03 - CREO04 - CREO06


BaseLine Struct


SHORT:			ObjectOpperandCount
FLOAT:			Complexity
ASTRING:		STFName
INT:			??
ASTRING:		DefaultName
USTRING:		CustomName
INT:			Volume
CSTRING:		Customization
INT:			ComponentCustomizationListSize
INT:			ComponentCustomizationUpdateCounter
{
 INT:			ComponentCustomizationCRC
}
INT:			OptionsBitmask
INT:			IncapTimer
INT:			ConditionDamage
INT:			MaxCondition
BYTE:			??
BYTE:			Posture
BYTE:			FactionRank
LONG:			OwnerID
FLOAT:			Height
INT:			BattleFatigue
LONG:			StatesBitmask
INT:			WoundHAMListSize
INT:			UpdateCounter
{
 INT:			WoundHAMValue
}

Deltas Struct


SHORT:			UpdateCount
SHORT:			UpdateType
{
  00:
    FLOAT:		Complexity
  01:
    A_STRING:		STFName
    INT:		??
    A_STRING:		DefaultName
  02:
    U_STRING:		CustomName
  03:
    INT:		Volume
  04:
    A_STRING:		Customization
  05:
    INT:		ComponentCustomizationListSize
    INT:		ComponentCustomizationUpdateCounter
    {
      BYTE:		SubType
      {
        00:(remove)
          INT:		ComponentCustomizationCRC
        01:(add)
          INT:		ComponentCustomizationCRC
        02:(clearall)
      }
    }
  06:
    INT:		OptionsBitmask
  07:
    INT:		IncapTimer
  08:
    INT:		ConditionDamage
  09:
    INT:		MaxCondition
  0A:
    BYTE:		??
  0B:
    BYTE:		Posture
  0C:
    BYTE:		FactionRank
  0D:
    LONG:		OwnerID
  0E:
    FLOAT:		Height
  0F:
    INT:		BattleFatigue
  10:
    LONG:		StatesBitmask
  11:
    INT:		WoundHAMListSize
    INT:		UpdateCounter
    {
      BYTE:		SubType
      {
        00:(remove)
          SHORT:	HAMBarIndex
        01:(add)
          SHORT:	HAMBarIndex
          INT:		HAMValue
        02:(change)
          SHORT:	HAMBarIndex
          INT:		HAMValue
        03:(resetall)
          SHORT:	NewListSize
          {
            INT:	HAMValue
          }
        04:(clearall)
      }
    }
}

Variable Descriptions


ObjectOpperandCount = 18


  • SpeciesSTF:
The STF File information for the creatures name and default description.
  • Name:
The name of the creature. There is a default STF and a custom Unicode name.
This is the name that will display when set.
Use to display Custom Names and Player Names.
  • Customization:
This is the CSTRING used to contain customization variables for this object.
Appearance data appears here.
  • OptionsBitmask:
This bitmask contains flags to set various option aspects such as converse,
vendor, mount, etc.
OptionsBitmask
Value Icon Description
0x01 Trade Base Player
0x02 Use Vendor
0x08 Use Trainer - (with NO PVPStatus sent)
0x100 No ham bars.
0x800 Quest NPC - Info Circle
0x8000 Tie and Xwing info circle (JTL)
  • IncapTimer:
This sets the incap timer on this creature when it becomes incapacitated.
  • ConditionDamage:
This is the current damage taken by a vehicle creature object(and possibly others..)
  • MaxCondition:
This is the maximum HP(condition) of a vehicle creature object.
  • Posture:
This is an ID of the current posture stance of the creature.
Refer to the Posture.iff for values.
  • FactionRank:
This byte sets the current rank of the creature object with their faction.
Refer to the FactionRanks for values.
  • OwnerID:
This ID contains the ID of the object that owns this object. This is used
for pets and vehicles.
  • Height:
This is the height/scale of the object from its original model.
  • BattleFatigue:
This is the value of the objects current battle fatigue.
  • StatesBitmask:
This bitmask contains flags for player states. Refer to the States.iff
for values.
  • WoundHAMList:
This list contains the wound values for each HAM bar.

Tags


100% This packet has been completely reversed.

Sample Packet