Turning server to be operative (Online)

07/13/2018 02:59 #HB#1
How can I make the server stats online without using an SMC?

I mean just with SQL.
07/13/2018 17:53 Genoxid#2
Quote:
Originally Posted by #HB View Post
How can I make the server stats online without using an SMC?

I mean just with SQL.
not possible since the operation is done over smc. The smc is sending a packet to the globalmanager and the global is giving a packet to all other server modules ;) try AIO Manager from LastThief
07/13/2018 19:36 #HB#3
Quote:
Originally Posted by Genoxid View Post
not possible since the operation is done over smc. The smc is sending a packet to the globalmanager and the global is giving a packet to all other server modules ;) try AIO Manager from LastThief
I thought about that, but the source code download is dead.
07/13/2018 19:51 NorseGodTyr#4
Quote:
Originally Posted by #HB View Post
I thought about that, but the source code download is dead.
here old version
07/13/2018 20:46 #HB#5
Quote:
Originally Posted by mialuisa View Post
here old version
That has no relation to what I was talking about with that guy above, but luckily that helped me. Thank you.

The answer was:
Code:
public void GameServiceStart()
       {
           Packet packet = new Packet(28680);
           packet.WriteUInt8(1);
           packet.WriteUInt16(Base.NODE_Shard);
           SMC.SendToServer(packet);
           Packet packet2 = new Packet(28680);
           packet2.WriteUInt8(1);
           packet2.WriteUInt16(Base.NODE_Agent);
           SMC.SendToServer(packet2);
           Packet packet3 = new Packet(28680);
           packet3.WriteUInt8(1);
           packet3.WriteUInt16(Base.NODE_Game);
           SMC.SendToServer(packet3);
       }
07/13/2018 21:07 NorseGodTyr#6
Quote:
Originally Posted by #HB View Post
That has no relation to what I was talking about with that guy above, but luckily that helped me. Thank you.

The answer was:
Code:
public void GameServiceStart()
       {
           Packet packet = new Packet(28680);
           packet.WriteUInt8(1);
           packet.WriteUInt16(Base.NODE_Shard);
           SMC.SendToServer(packet);
           Packet packet2 = new Packet(28680);
           packet2.WriteUInt8(1);
           packet2.WriteUInt16(Base.NODE_Agent);
           SMC.SendToServer(packet2);
           Packet packet3 = new Packet(28680);
           packet3.WriteUInt8(1);
           packet3.WriteUInt16(Base.NODE_Game);
           SMC.SendToServer(packet3);
       }
i have see only you have looking for a tool with this option :)
Quote:
How can I make the server stats online without using an SMC?
07/13/2018 21:23 #HB#7
Quote:
Originally Posted by mialuisa View Post
i have see only you have looking for a tool with this option :)
Sadly, you didn't notice that I didn't say tool at all and you didn't notice this too:
Quote:
Originally Posted by #HB View Post
I mean just with SQL.
Thanks anyways.
07/14/2018 00:33 Isoline*#8
Hi, as far as i recall, it can be done via packet injection, if im not mistaken its 0x7007 to start all services in SMC.
hopefully this helps.
07/14/2018 14:57 #HB#9
Quote:
Originally Posted by eitai123 View Post
Hi, as far as i recall, it can be done via packet injection, if im not mistaken its 0x7007 to start all services in SMC.
hopefully this helps.
afaik, 0x7007 is AGENT_CHARACTER_SELECTION_ACTION.

And I saw this at the source of the program above:
Code:
Packet packet = new Packet(28680);
28680 aka 0x7008, so what do you think @[Only registered and activated users can see links. Click Here To Register...].

Original code from the program above:
Code:
public void GameServiceStart()
       {
           Packet packet = new Packet(28680);
           packet.WriteUInt8(1);
           packet.WriteUInt16(Base.NODE_Shard);
           SMC.SendToServer(packet);
           Packet packet2 = new Packet(28680);
           packet2.WriteUInt8(1);
           packet2.WriteUInt16(Base.NODE_Agent);
           SMC.SendToServer(packet2);
           Packet packet3 = new Packet(28680);
           packet3.WriteUInt8(1);
           packet3.WriteUInt16(Base.NODE_Game);
           SMC.SendToServer(packet3);
       }
       public void GatewayServiceStart()
       {
           Packet packet = new Packet(28680);
           packet.WriteUInt8(1);
           packet.WriteUInt16(Base.NODE_Gateway);
           SMC.SendToServer(packet);
           Packet packet2 = new Packet(28680);
           packet2.WriteUInt8(1);
           packet2.WriteUInt16(Base.NODE_Download);
           SMC.SendToServer(packet2);
           Packet packet3 = new Packet(28680);
           packet3.WriteUInt8(1);
           packet3.WriteUInt16(Base.NODE_Farm);
           SMC.SendToServer(packet3);
       }
07/14/2018 15:36 DaxterSoul#10
It's possible for opcodes to overlap for different frontend modules.

0x7007 - CHARACTER_SELECTION_ACTION is sent from sro_client and handled by ShardManager.
0x7007 - SMC_CONTROL_SHUTDOWN_REQ is sent from SMC and handled by GlobalManager.

But you're looking for 0x7008 - SMC_CONTROL_SERVICE_REQ.
You'll need to send it for every module that you want to transition into service.

You may also send 0x6303 - FRAMEWORK_SERVICE_REQ from within the server architecture as custom or emulated module.
07/14/2018 16:15 Isoline*#11
Quote:
Originally Posted by DaxterSoul View Post
It's possible for opcodes to overlap for different frontend modules.

0x7007 - CHARACTER_SELECTION_ACTION is sent from sro_client and handled by ShardManager.
0x7007 - SMC_CONTROL_SHUTDOWN_REQ is sent from SMC and handled by GlobalManager.

But you're looking for 0x7008 - SMC_CONTROL_SERVICE_REQ.
You'll need to send it for every module that you want to transition into service.

You may also send 0x6303 - FRAMEWORK_SERVICE_REQ from within the server architecture as custom or emulated module.
could not have said it better myself.
@[Only registered and activated users can see links. Click Here To Register...] just test it, im a lil rusty it was a wihle since i tried injecting the modules
07/14/2018 16:29 #HB#12
Quote:
Originally Posted by DaxterSoul View Post
It's possible for opcodes to overlap for different frontend modules.

0x7007 - CHARACTER_SELECTION_ACTION is sent from sro_client and handled by ShardManager.
0x7007 - SMC_CONTROL_SHUTDOWN_REQ is sent from SMC and handled by GlobalManager.

But you're looking for 0x7008 - SMC_CONTROL_SERVICE_REQ.
You'll need to send it for every module that you want to transition into service.

You may also send 0x6303 - FRAMEWORK_SERVICE_REQ from within the server architecture as custom or emulated module.
Add those packets to your GitHub SilkroadDoc dude :D

EDIT: Thank you all for your replies. I've done it successfully.
VIDEO: [Only registered and activated users can see links. Click Here To Register...]
07/15/2018 02:22 Isoline*#13
Quote:
Originally Posted by #HB View Post
Add those packets to your GitHub SilkroadDoc dude :D

EDIT: Thank you all for your replies. I've done it successfully.
VIDEO: [Only registered and activated users can see links. Click Here To Register...]
sure hit me up @ skype if you want some unreleased packets structures parsed...
07/15/2018 05:40 #HB#14
Quote:
Originally Posted by Isoline* View Post
sure hit me up @ skype if you want some unreleased packets structures parsed...
I would like to, but what is your skype :3
07/15/2018 06:04 Isoline*#15
Quote:
Originally Posted by #HB View Post
I would like to, but what is your skype :3
[Only registered and activated users can see links. Click Here To Register...]