|
|
(17 intermediate revisions by 2 users not shown) |
Line 1: |
Line 1: |
− | <div style="border:0; margin: 0.2em 10px 10px;">
| + | {{PageHeader|Protocol Info|Baselines & Deltas}} |
− | <div style="background:#f9f9f9; padding:0px; border:1px solid #aaaaaa; margin-bottom:5px;">
| + | |
− | <div style="line-height:120%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa;">
| + | |
− | <span style="color:#cf7606; font-size:200%;">'''Welcome to''' </span><span style="color:#005288; font-size:200%;">'''SWG Protocol Baselines & Deltas Page'''</span>
| + | |
− | </div>
| + | |
− | <div style="background:#ffffff; padding:0.2em 0.4em 0.2em 0.4em;">
| + | |
− | '''SWGANH Wiki''' is a repository of Star Wars Galaxies Developer information. This site is only meant to be used by SWGANH Developer team.
| + | |
− | </div>
| + | |
− | {| style="zborder-top:1px solid #aaaaaa;" width="100% border-collapse: collapse;" cellpadding=0 cellspacing=0
| + | |
− | |- align="center" valign="top"
| + | |
− | | style="padding: 0.2em;" width="25%" |'''[[Help|Help & Support]]'''
| + | |
− | |}
| + | |
− | </div>
| + | |
− | </div>
| + | |
| | | |
− | {| style="border:0; margin: 0;" width="100%" cellspacing="10" | + | |
− | | valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" | | + | ===Struct=== |
− | <div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Baselines'''</div>
| + | ---- |
− | <div style="background:#ffffff; padding:0.2em 0.4em 0.2em 0.4em;">
| + | {| align="center" |
− | {| style="border: 0; margin: 0;" cellpadding="3"
| + | |- |
− | | valign="top" | {{Click | image=Crystal_Clear_app_terminal.png | link=Sysadmin hub | width=80px | height=80px}} | + | || |
− | | valign="top" |
| + | {| class="wikitable" |
− | * '''[[SWG Protocol Wiki|SWG Protocol Wiki]]'''
| + | |- |
− | * '''[[Packet_Guides|Guides & HowTos]]'''
| + | |align="center" style="background:#6C86BF; color:white;"|'''SHORT'''||'''Opperand_Count''' |
− | * '''[[Protocol_BaseDelta|Protocol Baselines]]'''
| + | |- |
− | * '''[[Protocol BaseDelta|Protocol Deltas]]'''
| + | |align="center" style="background:#3C548A; color:white;"|'''INT'''||'''Opcode''' |
− | * '''Packet Completion Quicklinks - ''' ('''[[:Category:0% Complete|0%]]''', '''[[:Category:25% Complete|25%]]''', '''[[:Category:50% Complete|50%]]''', '''[[:Category:75% Complete|75%]]''', and '''[[:Category:100% Complete|100%]]''')
| + | |- |
− | * '''[[GameSystemPackets|Game Systems - Packet Sequencing]]
| + | |align="center" style="background:#3C4565; color:white;"|'''LONG'''||'''ObjectID''' |
− | |}</div> | + | |- |
− | | valign="top" style="padding:0; border:1px solid #aaaaaa; margin-bottom:5px;" |
| + | |align="center" style="background:#3C548A; color:white;"|'''INT'''||'''Object_TYPE''' |
− | <div style="font-size: 105%; padding:0.4em; background-color:#eeeeee; border-bottom:1px solid #aaaaaa; text-align: center;">'''Deltas'''</div>
| + | |- |
− | <div style="background:#ffffff; padding:0.2em 0.4em;">
| + | |align="center" style="background:#B3C0DE; color:white;"|'''BYTE'''||'''TYPE_#''' |
− | {| style="border: 0; margin: 0;" cellpadding="3"
| + | |- |
− | | valign="top" | {{Click | image=Crystal_Clear_app_tutorials.png | link=Arch_ChatServerWhatis | width=80px | height=80px}} | + | |align="center" style="background:#3C548A; color:white;"|'''INT'''||'''Object_Data_Size''' |
− | | valign="top" |
| + | |- |
− | * '''BUIO'''
| + | |align="center" style="background:#C6C600; color:white;"|'''...'''||'''...''' |
− | ** '''Type 03'''
| + | |- |
− | ** '''Type 06'''
| + | |
− | |}</div> | + | |
| |} | | |} |
| + | |} |
| + | ===Variable Descriptions=== |
| + | ---- |
| + | Opperand_Count = '''5''' |
| | | |
| + | Opcode = '''68A75F0C''' |
| + | ---- |
| + | *Object_ID: |
| + | :A 64bit ID number assigned uniquely to objects. |
| | | |
− | ==Parsing Types==
| + | *Object_TYPE: |
− | {| class="wikitable"
| + | :A 4 byte integer made of characters used to identify the |
− | |- align="center"
| + | :object type. for a list of object types see below. |
− | |'''NAME'''||width="200px"|'''Name'''||'''Type 01'''||'''Type 02'''||'''Type 03'''||'''Type 04'''||'''Type 05'''||'''Type 06'''||'''Type 07'''||'''Type 08'''||'''Type 09'''
| + | |
− | |- align="center"
| + | Note: This is just a string used in the debugging message. |
− | |align="center"|'''[[Guild Object|GILD]]'''||align="left"|'''[[Guild Object]]'''||'''[[GILD01]]'''||''' '''||'''[[GILD03]]'''||''' '''||''' '''||'''[[GILD06]]'''||''' '''||''' '''||''' '''
| + | Parsing methods are set on object creation. |
− | |- align="center"
| + | |
− | |align="center"|'''[[Create Object|CREO]]'''||align="left"|'''[[Create Object]]'''||'''[[CREO01]]'''||''' '''||'''[[CREO03]]'''||'''[[CREO04]]'''||''' '''||'''[[CREO06]]'''||''' '''||''' '''||''' '''
| + | *TYPE_#: |
− | |- align="center"
| + | :This is a single byte integer used to identify what type |
− | |align="center"|'''[[Ship Object|SHIP]]'''||align="left"|'''[[Ship Object]]'''||'''[[SHIP01]]'''||''' '''||'''[[SHIP03]]'''||'''[[SHIP04]]'''||''' '''||'''[[SHIP06]]'''||''' '''||''' '''||''' '''
| + | :of update is being done to the object based on the objects type. |
− | |- align="center"
| + | ::'''Example''': |
− | |align="center"|'''[[Intangible Object|INTO]]'''||align="left"|'''[[Intangible Object]]'''||'''[[INTO01]]'''||''' '''||'''[[INTO03]]'''||''' '''||''' '''||'''[[INTO06]]'''||''' '''||''' '''||''' '''
| + | ::TYPE = CREO |
− | |- align="center"
| + | ::TYPE_#: 1, 3, 4, 6, 7, 8, 9... |
− | |align="center"|'''[[Tangible Object|TANO]]'''||align="left"|'''[[Tangible Object]]'''||'''[[TANO01]]'''||''' '''||'''[[TANO03]]'''||''' '''||''' '''||'''[[TANO06]]'''||'''[[TANO07]]'''||''' '''||''' '''
| + | ::Each value contains a different part or data to be updated to the object. |
− | |- align="center"
| + | ::Some aren't used at all. The available ones will be listed. |
− | |align="center"|'''[[Mission Object|MISO]]'''||align="left"|'''[[Mission Object]]'''||'''[[MISO01]]'''||''' '''||'''[[MISO03]]'''||''' '''||''' '''||'''[[MISO06]]'''||''' '''||''' '''||''' '''
| + | |
− | |- align="center"
| + | *Object_Data_Size: |
− | |align="center"|'''[[Player Object|PLAY]]'''||align="left"|'''[[Player Object]]'''||'''[[PLAY01]]'''||''' '''||'''[[PLAY03]]'''||''' '''||''' '''||'''[[PLAY06]]'''||''' '''||'''[[PLAY08]]'''||'''[[PLAY09]]'''
| + | :Size of DATA below |
− | |- align="center"
| + | |
− | |align="center"|'''[[Installation Object|HINO]]'''||align="left"|'''[[Installation Object]]'''||'''[[HINO01]]'''||''' '''||'''[[HINO03]]'''||''' '''||''' '''||'''[[HINO06]]'''||'''[[HINO07]]'''||''' '''||''' '''
| + | *DATA: |
− | |- align="center"
| + | :The rest of the packet is just initialization data for the object. |
− | |align="center"|'''[[Resource Container Object|RCNO]]'''||align="left"|'''[[Resource Container Object]]'''||''' '''||''' '''||'''[[RCNO03]]'''||''' '''||''' '''||'''[[RCNO06]]'''||''' '''||'''[[RCNO08]]'''||'''[[RCNO09]]'''
| + | :This gets parsed uniquely depending on the Object_TYPE and TYPE_#. |
− | |- align="center"
| + | :See the corresponding list for separate structs of these Objects. |
− | |align="center"|'''[[Manufacture Schematic Object|MSCO]]'''||align="left"|'''[[Manufacture Schematic Object]]'''||'''[[MSCO01]]'''||''' '''||'''[[MSCO03]]'''||''' '''||''' '''||'''[[MSCO06]]'''||'''[[MSCO07]]'''||''' '''||''' '''
| + | ---- |
− | |- align="center"
| + | |
− | |align="center"|'''[[Static Object|STAO]]'''||align="left"|'''[[Static Object]]'''||'''[[STAO01]]'''||''' '''||'''[[STAO03]]'''||''' '''||''' '''||'''[[STAO06]]'''||''' '''||''' '''||''' '''
| + | |
− | |- align="center"
| + | =SWG Protocol Baselines= |
− | |align="center"|'''[[Group Object|GRUP]]'''||align="left"|'''[[Group Object]]'''||'''[[GRUP01]]'''||''' '''||'''[[GRUP03]]'''||''' '''||''' '''||'''[[GRUP06]]'''||''' '''||''' '''||''' '''
| + | {|align="center" |
− | |- align="center" | + | |- |
− | |align="center"|'''[[Waypoint Object|WAYP]]'''||align="left"|'''[[Waypoint Object]]'''||'''[[WAYP01]]'''||''' '''||'''[[WAYP03]]'''||''' '''||''' '''||'''[[WAYP06]]'''||''' '''||''' '''||''' '''
| + | || |
− | |- align="center" | + | {{PacketBaselines}} |
− | |align="center"|'''[[Wearable Object|WEAO]]'''||align="left"|'''[[Wearable Object]]'''||''' '''||''' '''||'''[[WEAO03]]'''||''' '''||''' '''||'''[[WEAO06]]'''||''' '''||'''[[WEAO08]]'''||'''[[WEAO09]]''' | + | |} |
− | |- align="center"
| + | |
− | |align="center"|'''[[Building Object|BUIO]]'''||align="left"|'''[[Building Object]]'''||''' '''||''' '''||'''[[BUIO03]]'''||''' '''||''' '''||'''[[BUIO06]]'''||''' '''||''' '''||''' ''' | + | =SWG Protocol Deltas= |
− | |- align="center"
| + | {|align="center" |
− | |align="center"|'''[[Cell Object|SCLT]]'''||align="left"|'''[[Cell Object]]'''||''' '''||''' '''||'''[[SCLT03]]'''||''' '''||''' '''||'''[[SCLT06]]'''||''' '''||''' '''||''' '''
| + | |
− | |- align="center" | + | |
− | |align="center"|'''[[Factory Object|FCTY]]'''||align="left"|'''[[Factory Object]]'''||'''[[FCTY01]]'''||''' '''||''' '''||''' '''||''' '''||''' '''||''' '''||''' '''||''' '''
| + | |
| |- | | |- |
| + | || |
| + | {{PacketDeltas}} |
| |} | | |} |