PDA

View Full Version : [Gunny] lỗi khi update gunny 2.6



romworld
12-06-14, 08:20 PM
tình hình là gunny 2.3 việt hóa đúi quá định nâng lên 2.6 nhưng vào 99% lỗi thế này ở Road.exe mấy bác xem giúp em lỗi cái gì được không ạ
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>

hoanganhgo
13-06-14, 08:08 PM
tình hình là gunny 2.3 việt hóa đúi quá định nâng lên 2.6 nhưng vào 99% lỗi thế này ở Road.exe mấy bác xem giúp em lỗi cái gì được không ạ
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
có phải bạn dùng sv 2.3 nhưng flash là 2.6 phải k ? nếu đúng là vậy thì mình có thể giúp :)

nghiadht
13-06-14, 09:33 PM
Mình cũng muốn dev lại gunny 2.3 :D
Thế mà lại hay :D

romworld
14-06-14, 10:44 AM
có phải bạn dùng sv 2.3 nhưng flash là 2.6 phải k ? nếu đúng là vậy thì mình có thể giúp :)

đúng rồi bạn, không lẽ phải build lại request bạn nhỉ

hoanganhgo
14-06-14, 04:49 PM
đúng rồi bạn, không lẽ phải build lại request bạn nhỉ
lỗi này mình gặp rồi, do mỗi phiên bản client khác thì lượng dữ liệu cần phải gửi từ sv > client cũng khác nhau. Để vô gâme thì dễ r nhưng khi chơi sẽ còn nhiều vấn đề khác
bật source game.sever(road) lên > vào game.server > packets > server > AbstractPacketLib.cs
tìm "public void SendLoginSuccess()" (ấn ctrl + f rồi cop đoạn này vô tìm cho lẹ)
xóa hêt hàm đó đi rồi dùng thử cái này xem dc k

public void SendLoginSuccess()
{
if (m_gameClient.Player == null)
return;

GSPacketIn pkg = new GSPacketIn((byte)ePackageType.LOGIN, m_gameClient.Player.PlayerCharacter.ID);
pkg.WriteByte(0);

pkg.WriteInt(m_gameClient.Player.PlayerCharacter.A ttack);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.D efence);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.A gility);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.L uck);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.G P);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.R epute);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.G old);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.M oney);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.H ide);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.A ntiAddiction);
pkg.WriteBoolean(m_gameClient.Player.PlayerCharact er.Sex);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.Style + "&" + m_gameClient.Player.PlayerCharacter.Colors);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.Skin);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.C onsortiaID);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.ConsortiaName);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.D utyLevel);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.DutyName);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.R ight);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.ChairmanName);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.C onsortiaHonor);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.C onsortiaRiches);
pkg.WriteBoolean(m_gameClient.Player.PlayerCharact er.HasBagPassword);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.PasswordQuest1);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.PasswordQuest2);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.F ailedPasswordAttemptCount);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.UserName);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.N imbus);
pkg.WriteString(System.Convert.ToBase64String(m_ga meClient.Player.PlayerCharacter.QuestSite));
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.PvePermission);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.F ightPower);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.A nswerSite);
SendTCP(pkg);
}

romworld
15-06-14, 07:19 AM
lỗi này mình gặp rồi, do mỗi phiên bản client khác thì lượng dữ liệu cần phải gửi từ sv > client cũng khác nhau. Để vô gâme thì dễ r nhưng khi chơi sẽ còn nhiều vấn đề khác
bật source game.sever(road) lên > vào game.server > packets > server > AbstractPacketLib.cs
tìm "public void SendLoginSuccess()" (ấn ctrl + f rồi cop đoạn này vô tìm cho lẹ)
xóa hêt hàm đó đi rồi dùng thử cái này xem dc k

public void SendLoginSuccess()
{
if (m_gameClient.Player == null)
return;

GSPacketIn pkg = new GSPacketIn((byte)ePackageType.LOGIN, m_gameClient.Player.PlayerCharacter.ID);
pkg.WriteByte(0);

pkg.WriteInt(m_gameClient.Player.PlayerCharacter.A ttack);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.D efence);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.A gility);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.L uck);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.G P);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.R epute);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.G old);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.M oney);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.H ide);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.A ntiAddiction);
pkg.WriteBoolean(m_gameClient.Player.PlayerCharact er.Sex);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.Style + "&" + m_gameClient.Player.PlayerCharacter.Colors);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.Skin);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.C onsortiaID);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.ConsortiaName);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.D utyLevel);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.DutyName);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.R ight);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.ChairmanName);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.C onsortiaHonor);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.C onsortiaRiches);
pkg.WriteBoolean(m_gameClient.Player.PlayerCharact er.HasBagPassword);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.PasswordQuest1);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.PasswordQuest2);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.F ailedPasswordAttemptCount);
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.UserName);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.N imbus);
pkg.WriteString(System.Convert.ToBase64String(m_ga meClient.Player.PlayerCharacter.QuestSite));
pkg.WriteString(m_gameClient.Player.PlayerCharacte r.PvePermission);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.F ightPower);
pkg.WriteInt(m_gameClient.Player.PlayerCharacter.A nswerSite);
SendTCP(pkg);
}
ý bạn là vào được còn mấy cái chức năng thì phỉa dev thêm hay sao bạn

hoanganhgo
15-06-14, 08:42 AM
ý bạn là vào được còn mấy cái chức năng thì phỉa dev thêm hay sao bạn
ừ, vô game sẽ còn lỗi nhiều






..
.