Difference between revisions of "MSCO06"

From SWGANH Wiki
Jump to: navigation, search
(Deltas Struct)
(BaseLine Struct)
 
(17 intermediate revisions by 4 users not shown)
Line 1: Line 1:
__NOTOC__
+
{{PageHeader|Baseline|MSCO 06}}
 
{|align="center"
 
{|align="center"
 
|-  
 
|-  
||{{CREOArchitectureNAV}}
+
||{{MSCOArchitectureNAV}}
 
|-
 
|-
 
|}
 
|}
Line 13: Line 13:
  
 
<pre>
 
<pre>
SHORT: ObjOpperandCount
+
SHORT: OpperandCount
INT: ??
+
INT: ServerID
short: ? perhaps string or list-
+
CSTRING: CustomizationString
ASTRING: schematic object string
+
ASTRING: CustomizationModel
int:         crc schematic
+
INT: prototypeCRC
byte:           ??? must be > 0 to open the second craft screen
+
BYTE: ActiveFlag
 
+
BYTE: SlotCount
 
</pre>
 
</pre>
  
 
===Deltas Struct===
 
===Deltas Struct===
 
----
 
----
 +
There's one delta I'm aware of that is sent after a slot has been filled.
 +
In NGE the var 6 (byte) is filled with the amount of filled slots.
 +
In precu it is var 5
  
 
<pre>
 
<pre>
 +
SHORT: UpdateCount
 +
SHORT: UpdateType
 +
{
 +
  00:
 +
    INT: ServerID
 +
  01:
 +
    CSTRING: CustomizationString
 +
  02:
 +
    ASTRING: CustomizationModel
 +
  03:
 +
    INT: prototypeCRC
 +
  04:
 +
    BYTE: ActiveFlag
 +
  05:
 +
    BYTE: SlotCount
 +
}
 
</pre>
 
</pre>
 +
 
|valign=top|
 
|valign=top|
  
Line 32: Line 52:
 
----
 
----
  
Obj_OperandCount =  
+
Obj_OperandCount = 6
 +
 
 +
CustomizationString:
 +
The Customization string made from the customization values in the item customization phase.
 +
Null on default.
 +
 
 +
CustomizationModel:
 +
The string of the object template iff ("directory/file.iff") used to customize the model
 +
appearence. NULL on default.
 +
 
 +
prototypeCRC:
 +
The CRC of the Item that is the prototype for this schematic. Model will be overwritten by
 +
CustomizationModel.
 +
 
 +
ActiveFlag:
 +
Set to 1 for schematics that are being crafted or are being run in a factory (that is set to active).
 +
0 for idle in datapad or data container or inactive factory.
 +
 
 +
SlotCount:
 +
During Crafting:
 +
Initialize to 0.
 +
Incremented by 1 for each slot that is filled, and by 1 for each slot that is emptied.
 +
It does not effect crafting stages.
 +
Factories:
 +
Inactive schematics have this set to 0.
 +
Active schematics  have this set to # of used slots.
 +
Datapad:
 +
Has these set to 0.
 +
 
 
----
 
----
  
Line 42: Line 90:
 
|-
 
|-
 
|}
 
|}
 
===To Do===
 
----
 
 
 
|}
 
|}
  
 +
===Sample Packet(NGE)===
 
----
 
----
 +
<pre>
 +
05 00
 +
0C 5F A7 68            // BaselinesMessage
 +
24 2A FA 04 0F 00 00 00 // ID
 +
4F 43 53 4D 06          // OCSM 6
 +
18 00 00 00
 +
07 00 6E 00
 +
00 00 00 00
 +
00 00 00 00
 +
00 00 00 00
 +
00 00
 +
8B 3C 1D F1
 +
00 00 19
 +
</pre>

Latest revision as of 16:32, 11 September 2011

Baseline - MSCO 06

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

MSCO Packet Type QuickNav
MSCO03 - MSCO06 - MSCO07 - MSCO08 - MSCO09


BaseLine Struct


SHORT:		OpperandCount
INT:		ServerID
CSTRING:	CustomizationString
ASTRING:	CustomizationModel
INT:		prototypeCRC
BYTE:		ActiveFlag
BYTE:		SlotCount

Deltas Struct


There's one delta I'm aware of that is sent after a slot has been filled. In NGE the var 6 (byte) is filled with the amount of filled slots. In precu it is var 5

SHORT:			UpdateCount
SHORT:			UpdateType
{
  00:
    INT:		ServerID
  01:
    CSTRING:		CustomizationString
  02:
    ASTRING:		CustomizationModel
  03:
    INT:		prototypeCRC
  04:
    BYTE:		ActiveFlag
  05:
    BYTE:		SlotCount 
}

Variable Descriptions


Obj_OperandCount = 6

CustomizationString: The Customization string made from the customization values in the item customization phase. Null on default.

CustomizationModel: The string of the object template iff ("directory/file.iff") used to customize the model appearence. NULL on default.

prototypeCRC: The CRC of the Item that is the prototype for this schematic. Model will be overwritten by CustomizationModel.

ActiveFlag: Set to 1 for schematics that are being crafted or are being run in a factory (that is set to active). 0 for idle in datapad or data container or inactive factory.

SlotCount: During Crafting: Initialize to 0. Incremented by 1 for each slot that is filled, and by 1 for each slot that is emptied. It does not effect crafting stages. Factories: Inactive schematics have this set to 0. Active schematics have this set to # of used slots. Datapad: Has these set to 0.


Tags


50% This packet has been partially reversed.

Sample Packet(NGE)


05 00 
0C 5F A7 68             // BaselinesMessage
24 2A FA 04 0F 00 00 00 // ID
4F 43 53 4D 06          // OCSM 6
18 00 00 00 
07 00 6E 00 
00 00 00 00 
00 00 00 00 
00 00 00 00 
00 00 
8B 3C 1D F1 
00 00 19