I've spent a lot of time trying to get the packet structure, and I don't want to give it to everyone. If you so generous then share your work, no one forces you to keep it, but don't force me too.
@Pax, the character list structure you gave is incorrect.
Also managed to get movement working.
it works for me , client return an error but it continue to load so.. Its just matter of time to get everything to work , dont think you are only one who can do it
Quote:
Originally Posted by Schickl
The point where it starts loading is where I'm stuck atm
And I'd really like you to give you the opcodes, but sadly I'm using the wrong ones(that's what zeteris said)
Someone said that he's using the packets from swsro
Maybe that helps
If you using wrong opcodes client will crash immediately or will stuck .
I will check that out in a free time. I need correct opcodes, structure will be matter of time cause joymax mostly change data type byte>word and so on. Only time its needed to research on this. You can get opcodes list from sro_client i have tool to make it auto but it wont work (it seems too old client) so you have to take opcodes manually from sroclient via ollydbg.
I love the atmosphere of this thread, and I love how zeteris doesn't want to give something stupid as this out. This tells me a lot about you as a person zeteris, I know people who would give much much more than you could ever give out, just for a friendly question. But yeah, I can understand you, it's not only your fault if it wasn't for all those leachers...
It's clear that this community is hopeless, unless something big changes the complete mentality
PacketsSender "01B0000001" ' sending and calculate the len (adding it to beggining of packet)
PacketsSender "A5340000" '' sending and calculate the len (adding it to beggining of packet)
Creator.Append ByteFromInteger(45) 'Max item slot 77
Creator.Append ByteFromInteger(0) 'Number of items
'avatar slots seems to not exist in this client
Creator.Append "00" 'Mastery list start
Creator.Append "0101010000"
Creator.Append "0000" 'State dead or not
Creator.Append "00" 'Berserker
Creator.Append Inverse(Float2Hex(30)) 'Playerspeed while walking
Creator.Append Inverse(Float2Hex(150)) 'Playerspeed while running
Creator.Append Inverse(Float2Hex(200)) 'Playerspeed while berserk
Creator.Append "00"
Creator.Append "0000"
Creator.Append "00" ' gm
Creator.Append "07"
Creator.Append ByteFromInteger(0) 'hotkeys , how much
Creator.Append "0000"
Creator.Append "D0112A00" ' account id
Creator.Append "0000BE"
PacketsSender Creator.ToString ' sending and calculate the len (adding it to beggining of packet)
I have used zszc packets to reconstruct old structure(this is structure of zszc packet) , there is much points where can be a differences between this packet and beta needs to research. Opcodes are 100% fine(i took them from client via olly).
Remember character list difference ?:
thats how it looks at BETA CLIENT:
Creator.Append ByteFromInteger(0) 'Amount of items
Creator.Append "00" 'ListItemData
Creator.Append ByteFromInteger(0) 'Amount of items
Creator.Append "00" 'ListAvatarItemData
I still dont know what it means , if someone of you know whats mean those packets write about it, its difference wich will appear in init game packets too for sure.
I have tryed in last nights to reverse entering the game packet but i didnt success fully with it, i stuck on the end of loading with an error, when i have fixed this error client close itself(idk why yet). To make it to work you need to know zszc packets well and much time to test it out, zeteris made bot for zszc so he is at better position than me.
Currently i have no time to sitting on this so i hope someone of you will keep trying and success with it , i have to finish coding statuses on pvp in my SSE project.
And another news its i will make website with all packets documentation (opcodes lists , packets structure descriptions and so on ). I have base from last 5 years , i hope you will like it.
+ I will relase sse walker and it will be open source . Its my help for real silkroad online fans.
just spitballing but did you change the region? It's definitly not the same as zszc ones. In zszc the jangan area would probably be something like 168, 98. Just like in all the new versions. But in this one it's all china only based so to spawn in the grassland of jangan you can use:
X Section: 78
Y Section: 50
I got these section values from the minimap so i'm pretty sure that these are working. Also I picked an area outside jangan and without mountains ect so you don't spawn inside a building or something so any xyz position should be fine.
Well like I said just an idea which you might check.
just spitballing but did you change the region? It's definitly not the same as zszc ones. In zszc the jangan area would probably be something like 168, 98. Just like in all the new versions. But in this one it's all china only based so to spawn in the grassland of jangan you can use:
X Section: 78
Y Section: 50
I got these section values from the minimap so i'm pretty sure that these are working. Also I picked an area outside jangan and without mountains ect so you don't spawn inside a building or something so any xyz position should be fine.
Well like I said just an idea which you might check.
I think about a formula to calculate xpos in game.
Thats may be a problem.
For new version is:
Creator.Append Inverse(Float2Hex((DaneGracza.XPos - ((DaneGracza.xsection) - 135) * 192) * 10))
and 135 mean the center of the map on x.
I took coord of npc tp in Jangan
168-135=33
76-33=43
So maybe 43 is a section of the center of the map on x in old client.
just spitballing but did you change the region? It's definitly not the same as zszc ones. In zszc the jangan area would probably be something like 168, 98. Just like in all the new versions. But in this one it's all china only based so to spawn in the grassland of jangan you can use:
X Section: 78
Y Section: 50
I got these section values from the minimap so i'm pretty sure that these are working. Also I picked an area outside jangan and without mountains ect so you don't spawn inside a building or something so any xyz position should be fine.
Well like I said just an idea which you might check.
Well, I've took sectors from minimap too, gonna check the formula today ( I'm at school right now ), because old one isn't working. It shouldn't be so hard, just need to find correct values.
[HELP]I have a 5200+ source and client I make char FINE relog Client exit 03/06/2010 - CO2 Private Server - 66 Replies Hello,
I have made myself an 5200+ it works just about I have the client updated to 5200 And my source updated to 5200+ here is what my problem Is
So I make an account /newacc hello test and I login all fine my CMD is showing fine too so then I make an character that character gets made the CMD shows no error but then when I relog in my CMD sais
Hello has connected to you!
and then I login and get to Logging into Gameserver and the my client just closes but my CMD does not say hello...