Difference between revisions of "HINO03"
From SWGANH Wiki
(New page: __NOTOC__ {|align="center" |- ||{{HINOArchitectureNAV}} |- |} {| border="0" width="90%" cellpadding=6 |- |valign=top| ===BaseLine Struct=== ---- <pre> </pre> ===Deltas Struct=== ---- ...) |
(→BaseLine Struct) |
||
Line 13: | Line 13: | ||
---- | ---- | ||
<pre> | <pre> | ||
+ | ByteBuffer ZoneClient::ONIH_3(uint64 id, char *installation){ | ||
+ | ByteBuffer packet; | ||
+ | uint32 len; | ||
− | </pre> | + | packet << (uint16) 0x0005; |
+ | packet.opcode2(SMSG_OBJ_UPDATE);//0c5fa768 | ||
+ | |||
+ | packet << (uint64) id;//itemid | ||
+ | |||
+ | packet << (uint32) 0x48494e4f; //0x494e534f; //OSNI Packet | ||
+ | |||
+ | packet << (uint8) 0x03; // | ||
+ | |||
+ | char* dir = "installation_n"; | ||
+ | char* kind = "fusion_generator"; | ||
+ | uint32 oncr3size = strlen(kind)+strlen(dir); | ||
+ | |||
+ | packet << (uint32) (oncr3size+58);//61 //bytecount rest Packet size | ||
+ | packet << (uint16) 0x000e; //object operands 13 ??? //57 | ||
+ | packet << (float) 0;//0x3f800000; // float 1 | ||
+ | |||
+ | len = strlen(dir); | ||
+ | packet << (uint16) len; | ||
+ | for (int i=0;i<len;i++){ | ||
+ | packet << (char)dir[i]; | ||
+ | } | ||
+ | |||
+ | packet << (uint32) 0; | ||
+ | |||
+ | len = strlen(kind); | ||
+ | packet << (uint16) len; | ||
+ | for (int i=0;i<len;i++){ | ||
+ | packet << (char)kind[i]; | ||
+ | } | ||
+ | |||
+ | packet << (uint32) 0; //string | ||
+ | packet << (uint32) 1;//1H inv load | ||
+ | packet << (uint32) 0;//string | ||
+ | packet << (uint32) 0; | ||
+ | |||
+ | packet << (uint32) 0x00000000; | ||
+ | packet << (uint32) 0; | ||
+ | packet << (uint16) 0; | ||
+ | packet << (uint16) 900;//thats the damage the structure has taken that gets deducted from its health | ||
+ | |||
+ | packet << (uint16) 0; | ||
+ | packet << (uint16) 1000;//Condi2 (right of the c1 / c2) | ||
+ | packet << (uint16) 0;//(evtl 32bitCondi2 (right of the c1 / c2)) | ||
+ | packet << (uint8) 0; //probably 1 resource item | ||
+ | packet << (uint8) 0; //probably 1 resource item | ||
+ | |||
+ | packet << (uint32) 0; //amount | ||
+ | packet << (uint32) 0; //amount | ||
+ | |||
+ | |||
+ | return packet; | ||
+ | }</pre> | ||
===Deltas Struct=== | ===Deltas Struct=== |
Revision as of 16:29, 4 August 2007
|
BaseLine StructByteBuffer ZoneClient::ONIH_3(uint64 id, char *installation){ ByteBuffer packet; uint32 len; packet << (uint16) 0x0005; packet.opcode2(SMSG_OBJ_UPDATE);//0c5fa768 packet << (uint64) id;//itemid packet << (uint32) 0x48494e4f; //0x494e534f; //OSNI Packet packet << (uint8) 0x03; // char* dir = "installation_n"; char* kind = "fusion_generator"; uint32 oncr3size = strlen(kind)+strlen(dir); packet << (uint32) (oncr3size+58);//61 //bytecount rest Packet size packet << (uint16) 0x000e; //object operands 13 ??? //57 packet << (float) 0;//0x3f800000; // float 1 len = strlen(dir); packet << (uint16) len; for (int i=0;i<len;i++){ packet << (char)dir[i]; } packet << (uint32) 0; len = strlen(kind); packet << (uint16) len; for (int i=0;i<len;i++){ packet << (char)kind[i]; } packet << (uint32) 0; //string packet << (uint32) 1;//1H inv load packet << (uint32) 0;//string packet << (uint32) 0; packet << (uint32) 0x00000000; packet << (uint32) 0; packet << (uint16) 0; packet << (uint16) 900;//thats the damage the structure has taken that gets deducted from its health packet << (uint16) 0; packet << (uint16) 1000;//Condi2 (right of the c1 / c2) packet << (uint16) 0;//(evtl 32bitCondi2 (right of the c1 / c2)) packet << (uint8) 0; //probably 1 resource item packet << (uint8) 0; //probably 1 resource item packet << (uint32) 0; //amount packet << (uint32) 0; //amount return packet; } Deltas StructSample Packet |
Variable DescriptionsObj_OperandCount = ??
Tags
|