|
You last visited: Today at 18:30
Advertisement
A101 opcode
Discussion on A101 opcode within the SRO Coding Corner forum part of the Silkroad Online category.
02/16/2013, 12:06
|
#1
|
elite*gold: 0
Join Date: Jan 2012
Posts: 66
Received Thanks: 13
|
A101 opcode
Hello,
I have many troubles with that opcode in vsro.
So i request for a little help.
Code:
Writer.Create(0xA101);
Writer.Word(0x1401);
Writer.Text("SRO_Vietnam_TestLocal [F]");
Writer.Word(0x3020);
Writer.Byte(0);
MySQL ms = new MySQL("SELECT * FROM server");
using (MySql.Data.MySqlClient.MySqlDataReader reader = ms.Read())
{
while (reader.Read())
{
Writer.Bool(true);
Writer.Word(reader.GetInt16(1)); //server id
Writer.Text(reader.GetString(2)); //name
Writer.Word(reader.GetString(3)); //curent players
Writer.Word(reader.GetString(4)); //maxplayers
Writer.Byte(1); // Server Status
}
}
ms.Close();
Writer.Word(0x1401);
Writer.Byte(0);
And I couldn't notice any server. Server list is empty. I think that packet structure is wrong.
Anyone can help?
|
|
|
02/16/2013, 13:26
|
#2
|
elite*gold: 0
Join Date: Dec 2007
Posts: 2,400
Received Thanks: 1,517
|
Might be a bit outdated, but you could compare it with this:  (search for 'A101')
|
|
|
02/16/2013, 23:03
|
#3
|
elite*gold: 0
Join Date: Jan 2012
Posts: 66
Received Thanks: 13
|
Quote:
Originally Posted by lesderid
Might be a bit outdated, but you could compare it with this:  (search for 'A101')
|
Thanks anyways but it's a bit outdated.
Anyone has the A101 packet structure for vsro 188?
|
|
|
02/16/2013, 23:11
|
#4
|
elite*gold: 0
Join Date: Dec 2007
Posts: 2,400
Received Thanks: 1,517
|
Quote:
Originally Posted by ^AquaFresh^
Thanks anyways but it's a bit outdated.
Anyone has the A101 packet structure for vsro 188?
|
Actually, now that I think about it, it should still be the same. The GatewayServer hasn't been changed since open beta afaik. (well, iSRO got an update in which the absolute player count got changed to a float, but that's about it)
|
|
|
02/17/2013, 01:36
|
#5
|
elite*gold: 1000
Join Date: Apr 2012
Posts: 1,003
Received Thanks: 208
|
Just sniff the packet
|
|
|
02/17/2013, 10:30
|
#6
|
elite*gold: 0
Join Date: Mar 2009
Posts: 291
Received Thanks: 164
|
Code:
namespace Silkroad
{
class Servers_Auto
{
public static void Analyze(Packet packet)
{
byte[] ar = packet.ToByteArray();
string text = null;
for (int i = 6; i < packet.data.len + 6; i++)
{
text += ar[i].ToString("X2");
}
Globals.UpdateLogs(text);
try
{
string name = null;;
if (packet.data.ReadBYTE() == 0x01)
{
packet.data.ReadBYTE();
packet.data.ReadSTRING(enumStringType.ASCII);
packet.data.ReadBYTE();
byte server = packet.data.ReadBYTE();
BotData.Server_Name.Clear();
BotData.Server_ID.Clear();
while (server == 0x01)
{
ushort server_id = packet.data.ReadWORD(); //Server ID
name = packet.data.ReadSTRING(enumStringType.ASCII); //Server Name
packet.data.ReadWORD(); //Curr Users
packet.data.ReadWORD(); //Max Users
packet.data.ReadBYTE(); //State
server = packet.data.ReadBYTE();
BotData.Server_Name.Add(name);
BotData.Server_ID.Add(server_id);
if (Globals.MainWindow.in_game_server_name.Items.IndexOf(name) == -1)
{
Globals.MainWindow.in_game_server_name.Items.Add(name);
}
}
}
Globals.MainWindow.in_game_server_name.Enabled = true;
if (Globals.MainWindow.in_game_server_name.Items.Count == 1)
{
Globals.MainWindow.in_game_server_name.SelectedIndex = 0;
}
if (BotData.use_al == true)
{
packet = new Packet((ushort)LoginServerOpcodes.CLIENT_OPCODES.LOGIN, false, enumDestination.Server);
packet.data.AddBYTE(BotData.LoginServer.locale);
packet.data.AddSTRING(Globals.MainWindow.username.Text, enumStringType.ASCII);
packet.data.AddSTRING(Globals.MainWindow.password.Text, enumStringType.ASCII);
packet.data.AddWORD(BotData.Server_ID[BotData.Server_Name.IndexOf(Globals.MainWindow.in_game_server_name.Text)]);
System.Threading.Thread.Sleep(300);
Globals.ServerPC.SendPacket(packet);
}
else
{
if (!BotData.use_client)
{
Globals.MainWindow.in_game_server_name.Enabled = true;
Globals.MainWindow.username.Enabled = true;
Globals.MainWindow.password.Enabled = true;
Globals.MainWindow.login.Enabled = true;
}
}
}
catch (Exception ex)
{
// Globals.Debug("ServerList", ex.Message, packet);
}
}
}
}
Part of [servers.cs] class from zeteris vsro bot..
|
|
|
02/17/2013, 13:18
|
#7
|
elite*gold: 60
Join Date: Feb 2012
Posts: 3,942
Received Thanks: 6,474
|
I've this thing stored somewhere in my pc I'll find it and send it to you soon it contains server list request count etc
Here it is
|
|
|
02/18/2013, 23:00
|
#8
|
elite*gold: 0
Join Date: Jun 2007
Posts: 79
Received Thanks: 19
|
Code:
packet.SkipBytes(2);
string str = packet.ReadString(Encoding.ASCII);
packet.SkipBytes(1);
byte num = packet.Read<byte>();
Data.ServerList.Clear();
while (Convert.ToBoolean(num))
{
ushort num2 = packet.Read<ushort>();
string str2 = packet.ReadString(Encoding.ASCII);
ushort num3 = packet.Read<ushort>();
ushort num4 = packet.Read<ushort>();
bool flag = Convert.ToBoolean(packet.Read<byte>());
Server server2 = new Server {
ID = num2,
Name = str2,
ConnectedUsers = num3,
MaximumUsers = num4,
Online = flag
};
Server item = server2;
Data.ServerList.Add(item);
packet.SkipBytes(1);
num = packet.Read<byte>();
|
|
|
02/24/2013, 18:19
|
#9
|
elite*gold: 0
Join Date: Feb 2013
Posts: 144
Received Thanks: 36
|
Just sniff the packet
|
|
|
 |
Similar Threads
|
about 3013 Opcode
04/14/2013 - SRO Coding Corner - 12 Replies
Hey People,
I am trying to make few tools with autoit for vsro.
So, one think I am trying to build is, auto elixirs finder in it, to get info from inventory I use 3013 Op code with data string. I successfully found correct IDs of elixirs, the location in inventory and quantity. So it works perfect to find it and count all elixirs in inventory.
Now my question is, the only way I can get 3013 opcode packet is re-log or teleport, and I cannot find forces way to receive it... If there...
|
[Request] Opcode
12/20/2011 - Mabinogi - 6 Replies
Could anyone make an opcode for teleport to belfast? Since quila's is not actually quila but It's cont warp, and there is also cont warp to belfast, I reckon its possible to make one right? I need one for efficiently commerce o-o. Thank you for your time :handsdown::handsdown:
Please... Alwaho, make this? :> Or could any1 give me a scanner and teach me how to make the packet into an opcode?
|
opcode
10/04/2011 - Mabinogi - 2 Replies
What is opcode?
I can guest it is a code which is for doing things..
but I don't know what is it exactly
Please tell me
thanks
|
Opcode need Help
03/08/2011 - SRO Coding Corner - 10 Replies
hi
this get data from 3015(OpCode)
Player1
15FF0D02 = PlayerID
44656D6F6E5368616954346E = PlayerName
|
Someone know what mean this opcode ?
12/03/2010 - SRO Coding Corner - 7 Replies
http://img835.imageshack.us/img835/8371/95671826.j pg
is because of capture the flag or what ? ...
|
All times are GMT +1. The time now is 18:31.
|
|