نيجي للسبب :
كنت حليتها في موضوع قبل كدة و قلت : سببين ممكن يخلوا الكلاينت يعمل كراش (هما اكتر من كدة بس خلينا في السهل)
1-في NPC في الداتابيز السيرفس بتاعته 1 يعني مقري من الجيم سيرفر و مش موجود عندك في characterdata_xxxx.txt
2-ممكن ال Bsr بتاع ال NPC في characterdata_xxxxx.txt ميكونش موجود في ال res بتاعت Data.pk2
و نضيف سبب جديد دلوقتي و هو : ممكن في تيليبورت محطوط في الداتابيز و سيرفس 1 و مش موجود في الكلاينت في teleportbuilding.txt
طب نيجي للحل :
الحل بسيط جدا نعمل matchmaking بين الكلاينت و الداتا بمعني اننا هنوفق بين الداتابيز و الكلاينت من كل الحاجات اللي ممكن تكون بتلبس كراش
عن طريق البرنامج الصغير ده :
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا
[ للتسجيل اضغط هنا ]
تظبيط البرنامج بسيط جدا هو انت تفتح ملف db2pk2.exe.Config بال Notepad و تعدل الاتي
| |
<add key="dbHost" value="xxxxx\SQLEXPRESS" />
<add key="dbUser" value="sa" />
<add key="dbPassword" value="123" />
<add key="dbName" value="SR_R_Shard1" />
|
1-تبدل ال xxxxx اللي في ال sqlhost باسم السيرفر بتاعك مثال : COMMANDA-PC/SQLEXPRESS
2- dbuser غالبا هو sa عند الكل لكن لو مغيره عدله
3-dbpassword بباسورد اللوجن بتاع السيكول سيرفر
4-dbName باسم الشارد بيز بتاعتك اللي غالبا بيكون SRO_VT_SHARD
هتفتح البرنامج و تدول علي Connect Database المفروض يقولك Connected و بعدها اختار itemdata و characterdata و skilldataenc و دوس Export خد الملفات اللي طلعت و دخلها في الكلاينت و عشان نتأكد ببساطة انه مش تيليبورت هنعمل الاتي
تفتح sql server تعمل new query و تكتب الأتي
|
|
USE [SHARD_NAME]
Select * from dbo._RefObjCommon
Where CodeName128 Like 'STORE%GATE%' AND SERVICE = '1'
GO
|
ثم :
|
|
USE [SHARD_NAME]
Select * from dbo._RefObjCommon
Where CodeName128 Like 'INS%' AND SERVICE = '1'
GO
|
هتاخد اللي طلع و هتحطه في فايل teleportbuilding في الميديا و مبروك عليك الماتش و لو عايز تعمل ماتش في الشوبات مفيش مشاكل من البرنامج بردو