help about Char Data Packet

02/11/2013 13:12 medo.saad#1
hi gys
any one know C# code that can skip quest part in char data


// skill

02 //skill end

// quest part

// Char ID

// Char Sec

i hope any one help fast
02/11/2013 13:50 cyberninjah#2
you need to know the structure of the quest part there is no easier way to skip that part.
02/11/2013 15:11 medo.saad#3
i dont know full structure
exp :-

Code:
17 00 // quest number 23
01 00 00 00 //1
26 00 00 00 //2
27 00 00 00 //3
FC 00 00 00 //4
FD 00 00 00 //5
A1 01 00 00 //6
A2 01 00 00 //7
A3 01 00 00 //8
CD 02 00 00 //9
D7 02 00 00 //10
E5 02 00 00 //11 
E6 02 00 00 //12
E8 02 00 00 //13
E9 02 00 00 //14
EE 02 00 00 //15
EF 02 00 00 //16
F1 02 00 00 //17
F2 02 00 00 //18
F3 02 00 00 //19
22 04 00 00 //20
2A 04 00 00 //21
32 04 00 00 //22
3A 04 00 00 //23
01 1D 00 00 00 00 01 00 00 18 01 01 01 01  // unknown
17 00 // name  in media lenth
53 4E 5F 43 4F 4E 5F 51 53 50 5F 41 4C 4C 5F 50 4F 54 49 4F 4E 5F 31 // name in media
01 08 00 00 00 00 01 00 00 00 01 00 00 00 00 00 00 00 FF 00 00 00 //unknown

unknown codes are variable :(
02/11/2013 18:22 DaxterSoul#4
Should be something like this.

Code:
'''Done Quests'''
 19 00                                             DoneQuestsCount 
 ForEach DoneQuest
 | 
 |    01 00 00 00                                       QuestID 
 | 
 EndFor

'''Active Quests'''
 01                                                ActiveQuestCount
 ForEachActiveQuest
 |  
 |   17 00 00 00                                       QuestID
 |   10                                                Repetition Amount = Bit && Completetion Amount = Bit
 |   00                                                ................
 |   18                                                QuestType 
 |   if(QuestType = 0x1C)
 |   {
 |   |   00 80 B0 03                                       Time
 |   }  
 |   07                                                ................
 |   01                                                Objective Count
 |   ForEachObjective
 |   |   01                                                Objective Order Number
 |   |   01                                                Status (00 - Done) (01 - On)
 |   |   1B 00                                             ObjectiveNameLength
 |   |   [STRING]                                          ObjectiveName
 |   |   01                                                TaskCount
 |   |   ForEachTask
 |   |   |
 |   |   55 00 00 00                                       TaskValue (Kills or Collected Items)
 |   |   |
 |   |   EndFor
 |   EndFor
 |   
 |   if(QuestType = 0x1C) //A list of NPCs you can talk with for the they.
 |   {
 |   |   0C                                                NPC Count
 |   |   ForEach NPC
 |   |   |   EB 07 00 00                                       NPC ID
 |   |   |   E4 07 00 00                                       NPC ID
 |   |   |   FE 07 00 00                                       NPC ID
 |   |   |   11 08 00 00                                       NPC ID
 |   |   |   0E 08 00 00                                       NPC ID
 |   |   |   1E 08 00 00                                       NPC ID
 |   |   |   25 08 00 00                                       NPC ID
 |   |   |   70 1D 00 00                                       NPC ID
 |   |   |   72 1D 00 00                                       NPC ID
 |   |   |   4D 1D 00 00                                       NPC ID
 |   |   |   50 1D 00 00                                       NPC ID
 |   |   |   62 1D 00 00                                       NPC ID
 |   |   EndFor
 |   }
 | 
 EndFor
 00                                                Quest List End
02/11/2013 19:57 medo.saad#5
Quote:
Originally Posted by DaxterSoul View Post
Should be something like this.

Code:
'''Done Quests'''
 19 00                                             DoneQuestsCount 
 ForEach DoneQuest
 | 
 |    01 00 00 00                                       QuestID 
 | 
 EndFor

'''Active Quests'''
 01                                                ActiveQuestCount
 ForEachActiveQuest
 |  
 |   17 00 00 00                                       QuestID
 |   10                                                Repetition Amount = Bit && Completetion Amount = Bit
 |   00                                                ................
 |   18                                                QuestType 
 |   if(QuestType = 0x1C)
 |   {
 |   |   00 80 B0 03                                       Time
 |   }  
 |   07                                                ................
 |   01                                                Objective Count
 |   ForEachObjective
 |   |   01                                                Objective Order Number
 |   |   01                                                Status (00 - Done) (01 - On)
 |   |   1B 00                                             ObjectiveNameLength
 |   |   [STRING]                                          ObjectiveName
 |   |   01                                                TaskCount
 |   |   ForEachTask
 |   |   |
 |   |   55 00 00 00                                       TaskValue (Kills or Collected Items)
 |   |   |
 |   |   EndFor
 |   EndFor
 |   
 |   if(QuestType = 0x1C) //A list of NPCs you can talk with for the they.
 |   {
 |   |   0C                                                NPC Count
 |   |   ForEach NPC
 |   |   |   EB 07 00 00                                       NPC ID
 |   |   |   E4 07 00 00                                       NPC ID
 |   |   |   FE 07 00 00                                       NPC ID
 |   |   |   11 08 00 00                                       NPC ID
 |   |   |   0E 08 00 00                                       NPC ID
 |   |   |   1E 08 00 00                                       NPC ID
 |   |   |   25 08 00 00                                       NPC ID
 |   |   |   70 1D 00 00                                       NPC ID
 |   |   |   72 1D 00 00                                       NPC ID
 |   |   |   4D 1D 00 00                                       NPC ID
 |   |   |   50 1D 00 00                                       NPC ID
 |   |   |   62 1D 00 00                                       NPC ID
 |   |   EndFor
 |   }
 | 
 EndFor
 00                                                Quest List End
is that code working with u in iso????
02/12/2013 12:02 DaxterSoul#6
Thats an older rSRO version but key parts should be correct and it'll give you some advice how to figure it out and compare it to the changes that may happend to iSRO. Don't excpect to get "Copy and past code" just because you asked for it. It's not that hard, work on your own and try to archive something. Maybe it's it up to your laziness but if you really want to have your problems solved you need to format your post better...
02/14/2013 16:41 tarek1500#7
wait for Confirm Spawn packet (0x3020 in iSro) and get the Unique ID from it , then back to char data , search for Unique ID , quest part before it exactly