<?xml version="1.0" encoding="windows-1256"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>الموقع العربي الاول للعبة Silkroad Online - قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة</title>
		<link>https://silkroad4arab.com/vb/</link>
		<description><![CDATA[[ قسم متخصص فى شروحات و  البرامج في  عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات  في هذا القسم ]]]></description>
		<language>ar</language>
		<lastBuildDate>Thu, 09 Jul 2026 20:41:23 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>http://silkroad4arab.com/vb/sawaweb/misc/rss.jpg</url>
			<title>الموقع العربي الاول للعبة Silkroad Online - قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة</title>
			<link>https://silkroad4arab.com/vb/</link>
		</image>
		<item>
			<title>كيوري مسح Inactive players 2026</title>
			<link>https://silkroad4arab.com/vb/showthread.php?t=659023&amp;goto=newpost</link>
			<pubDate>Thu, 02 Jul 2026 17:33:29 GMT</pubDate>
			<description>سلام عليكم 
 
عارف اني منزلتش حاجة من زمان. اعذروني 
ندخل في المهم علي طول 
 
1- دا كيوري بيمسح الشخصيات اللي مش بتفتح زي جوي ماكس . هيا كل فترة...</description>
			<content:encoded><![CDATA[<div><div align="center"><font color="red"><font size="5">سلام عليكم<br />
<br />
عارف اني منزلتش حاجة من زمان. اعذروني<br />
ندخل في المهم علي طول<br />
<br />
1- دا كيوري بيمسح الشخصيات اللي مش بتفتح زي جوي ماكس . هيا كل فترة بتسمح الشخصيات اللي مش اكتف علشان تخفف الضغط علي الداتا بتاعتها<br />
ودا هيكون مهم للسيرفرات اللي بتقعد بالسنين , مش السيزون اللي شهرين واقلب</font></font><br />
<br />
<div style="margin:20px; margin-top:5px">
	<div class="smallfont" style="margin-bottom:2px">كود:</div>
	<hr /><code style="margin:0px" dir="ltr" style="text-align:left">-- ==========================================<br />
-- SILKROAD - Full Cleanup Plan (Like Joymax)<br />
-- Production Ready - Run as single script<br />
-- Change date in Phase 1 before each use<br />
-- ==========================================<br />
<br />
PRINT '========================================';<br />
PRINT 'SILKROAD - Full Cleanup Started';<br />
PRINT '========================================';<br />
PRINT '';<br />
<br />
-- ==========================================<br />
-- Phase 1: Find Inactive Characters<br />
-- ==========================================<br />
<br />
IF OBJECT_ID('tempdb..#CharsToDelete') IS NOT NULL DROP TABLE #CharsToDelete;<br />
<br />
CREATE TABLE #CharsToDelete (CharID INT PRIMARY KEY);<br />
<br />
-- CHANGE DATE HERE: Characters not logged in since this date will be deleted<br />
INSERT INTO #CharsToDelete (CharID)<br />
SELECT CharID <br />
FROM _Char <br />
WHERE LastLogout &lt; '2024-01-01 00:00:00'<br />
&nbsp;  OR LastLogout IS NULL;<br />
<br />
DECLARE @TotalChars INT = (SELECT COUNT(*) FROM #CharsToDelete);<br />
PRINT '[PHASE 1] Inactive Characters Found: ' + CAST(@TotalChars AS varchar);<br />
<br />
-- ==========================================<br />
-- Phase 2: Delete Related Data<br />
-- ==========================================<br />
<br />
PRINT '[PHASE 2] Deleting related data...';<br />
<br />
DELETE FROM _Inventory WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _InventoryForAvatar WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _CharSkill WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _CharSkillMastery WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _Skill_BaoHiem_TNET WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _CharQuest WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _CharCOS WHERE OwnerCharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _CharCOS WHERE RefCharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _Friend WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _Friend WHERE FriendCharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _GuildMember WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _Memo WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _BlockedWhisperers WHERE OwnerID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _StaticAvatar WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _CharCollectionBook WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _CharAlchemy_MK_Recipe WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _CharTrijob WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _CharTrijobSafeTrade WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _OldTrijob WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _TimedJob WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _TimedJobForPet WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _CharNameList WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _CharNickNameList WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _ClientConfig WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _ExploitLog WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _FleaMarketNetwork WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _SiegeFortressBattleRecord WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _ResultOfPackageItemToMappingWithServerSide WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _TrainingCampBuffStatus WHERE DonorCharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _TrainingCampBuffStatus WHERE RecipientCharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _TrainingCampMember WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _TrainingCampSubMentorHonorPoint WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _UniqueKillList WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _UniqueRanking WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _RefObjCharExtraSkill WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _CharInstanceWorldData WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
<br />
PRINT '[PHASE 2] Related data deleted successfully';<br />
<br />
-- ==========================================<br />
-- Phase 3: Save Affected UserJIDs &amp; Delete from _User<br />
-- ==========================================<br />
<br />
PRINT '[PHASE 3] Saving affected accounts...';<br />
<br />
CREATE TABLE #UsersToCheck (UserJID INT PRIMARY KEY);<br />
INSERT INTO #UsersToCheck (UserJID)<br />
SELECT DISTINCT u.UserJID<br />
FROM _User u<br />
WHERE u.CharID IN (SELECT CharID FROM #CharsToDelete);<br />
<br />
DELETE FROM _User WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
<br />
DECLARE @AffectedUsers INT = (SELECT COUNT(*) FROM #UsersToCheck);<br />
PRINT '[PHASE 3] Affected Accounts: ' + CAST(@AffectedUsers AS varchar);<br />
<br />
-- ==========================================<br />
-- Phase 4: Hard Delete Characters<br />
-- ==========================================<br />
<br />
PRINT '[PHASE 4] Deleting characters permanently...';<br />
<br />
DELETE FROM _DeletedChar WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
DELETE FROM _Char WHERE CharID IN (SELECT CharID FROM #CharsToDelete);<br />
<br />
PRINT '[PHASE 4] Characters Deleted: ' + CAST(@TotalChars AS varchar);<br />
<br />
-- ==========================================<br />
-- Phase 5: Clean Personal Chest FIRST<br />
-- ==========================================<br />
<br />
PRINT '[PHASE 5] Cleaning ALL empty account chests...';<br />
<br />
DELETE FROM _Chest <br />
WHERE UserJID NOT IN (<br />
&nbsp; &nbsp; SELECT DISTINCT UserJID FROM _User<br />
);<br />
<br />
DECLARE @DeletedChestItems INT = @@ROWCOUNT;<br />
<br />
DELETE FROM _ChestInfo <br />
WHERE JID NOT IN (<br />
&nbsp; &nbsp; SELECT DISTINCT UserJID FROM _User<br />
);<br />
<br />
DECLARE @DeletedChestInfo INT = @@ROWCOUNT;<br />
PRINT '[PHASE 5] Chest Items Deleted: ' + CAST(@DeletedChestItems AS varchar);<br />
PRINT '[PHASE 5] Chests Deleted: ' + CAST(@DeletedChestInfo AS varchar);<br />
<br />
-- ==========================================<br />
-- Phase 6: Delete Empty Accounts<br />
-- ==========================================<br />
<br />
PRINT '[PHASE 6] Deleting empty accounts...';<br />
<br />
DELETE FROM _AccountJID <br />
WHERE JID NOT IN (<br />
&nbsp; &nbsp; SELECT DISTINCT UserJID FROM _User<br />
);<br />
<br />
DECLARE @DeletedAccounts INT = @@ROWCOUNT;<br />
PRINT '[PHASE 6] Empty Accounts Deleted: ' + CAST(@DeletedAccounts AS varchar);<br />
<br />
DROP TABLE #UsersToCheck;<br />
<br />
-- ==========================================<br />
-- Phase 7: Clean Orphan Items<br />
-- ==========================================<br />
<br />
PRINT '[PHASE 7] Cleaning orphan items...';<br />
<br />
DECLARE @OrphanCount INT;<br />
SELECT @OrphanCount = COUNT(*) <br />
FROM _Items <br />
WHERE ID64 NOT IN (<br />
&nbsp; &nbsp; SELECT DISTINCT ItemID FROM _Inventory<br />
&nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; SELECT DISTINCT ItemID FROM _InventoryForAvatar<br />
&nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; SELECT DISTINCT ItemID FROM _InventoryForLinkedStorage<br />
&nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; SELECT DISTINCT ItemID FROM _Chest<br />
);<br />
<br />
PRINT '[PHASE 7] Orphan Items Found: ' + CAST(@OrphanCount AS varchar);<br />
<br />
IF @OrphanCount &gt; 0 AND @OrphanCount &lt;= 50000<br />
BEGIN<br />
&nbsp; &nbsp; DELETE FROM _Items <br />
&nbsp; &nbsp; WHERE ID64 NOT IN (<br />
&nbsp; &nbsp; &nbsp; &nbsp; SELECT DISTINCT ItemID FROM _Inventory<br />
&nbsp; &nbsp; &nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; &nbsp; &nbsp; SELECT DISTINCT ItemID FROM _InventoryForAvatar<br />
&nbsp; &nbsp; &nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; &nbsp; &nbsp; SELECT DISTINCT ItemID FROM _InventoryForLinkedStorage<br />
&nbsp; &nbsp; &nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; &nbsp; &nbsp; SELECT DISTINCT ItemID FROM _Chest<br />
&nbsp; &nbsp; );<br />
&nbsp; &nbsp; PRINT '[PHASE 7] Deleted ' + CAST(@OrphanCount AS varchar) + ' orphan items (single batch)';<br />
END<br />
ELSE IF @OrphanCount &gt; 50000<br />
BEGIN<br />
&nbsp; &nbsp; PRINT '[PHASE 7] Large number detected - deleting in batches of 5000...';<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; DECLARE @BatchCount INT = 0;<br />
&nbsp; &nbsp; WHILE EXISTS (<br />
&nbsp; &nbsp; &nbsp; &nbsp; SELECT 1 FROM _Items <br />
&nbsp; &nbsp; &nbsp; &nbsp; WHERE ID64 NOT IN (<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SELECT DISTINCT ItemID FROM _Inventory<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SELECT DISTINCT ItemID FROM _InventoryForAvatar<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SELECT DISTINCT ItemID FROM _InventoryForLinkedStorage<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SELECT DISTINCT ItemID FROM _Chest<br />
&nbsp; &nbsp; &nbsp; &nbsp; )<br />
&nbsp; &nbsp; )<br />
&nbsp; &nbsp; BEGIN<br />
&nbsp; &nbsp; &nbsp; &nbsp; DELETE TOP (5000) FROM _Items <br />
&nbsp; &nbsp; &nbsp; &nbsp; WHERE ID64 NOT IN (<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SELECT DISTINCT ItemID FROM _Inventory<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SELECT DISTINCT ItemID FROM _InventoryForAvatar<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SELECT DISTINCT ItemID FROM _InventoryForLinkedStorage<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; UNION<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SELECT DISTINCT ItemID FROM _Chest<br />
&nbsp; &nbsp; &nbsp; &nbsp; );<br />
&nbsp; &nbsp; &nbsp; &nbsp; SET @BatchCount = @BatchCount + 1;<br />
&nbsp; &nbsp; &nbsp; &nbsp; PRINT '&nbsp;  Batch #' + CAST(@BatchCount AS varchar) + ' - 5000 items deleted';<br />
&nbsp; &nbsp; &nbsp; &nbsp; WAITFOR DELAY '00:00:01';<br />
&nbsp; &nbsp; END<br />
&nbsp; &nbsp; PRINT '[PHASE 7] All orphan items deleted in ' + CAST(@BatchCount AS varchar) + ' batches';<br />
END<br />
ELSE<br />
BEGIN<br />
&nbsp; &nbsp; PRINT '[PHASE 7] No orphan items found - clean!';<br />
END<br />
<br />
-- ==========================================<br />
-- Phase 8: Final Cleanup &amp; Summary<br />
-- ==========================================<br />
<br />
DROP TABLE #CharsToDelete;<br />
<br />
PRINT '';<br />
PRINT '========================================';<br />
PRINT 'CLEANUP COMPLETED SUCCESSFULLY!';<br />
PRINT '========================================';<br />
PRINT '';<br />
PRINT 'SUMMARY:';<br />
PRINT '&nbsp; Characters Deleted&nbsp; &nbsp;  : ' + CAST(@TotalChars AS varchar);<br />
PRINT '&nbsp; Affected Accounts&nbsp; &nbsp; &nbsp; : ' + CAST(@AffectedUsers AS varchar);<br />
PRINT '&nbsp; Chest Items Deleted&nbsp; &nbsp; : ' + CAST(@DeletedChestItems AS varchar);<br />
PRINT '&nbsp; Chests Deleted&nbsp; &nbsp; &nbsp; &nbsp;  : ' + CAST(@DeletedChestInfo AS varchar);<br />
PRINT '&nbsp; Empty Accounts Deleted : ' + CAST(@DeletedAccounts AS varchar);<br />
PRINT '&nbsp; Orphan Items Deleted&nbsp;  : ' + CAST(@OrphanCount AS varchar);<br />
PRINT '';<br />
PRINT '========================================';</code><hr />
</div><font size="5"><font color="red">كل اللي عليك هتغير التاريخ وبس<br />
دا معناه انه قبل التاريخ دا هيمسح الشخصيات باسكيلاتها بسلطاتها<br />
<br />
2- دا كيوري هيخفف حجم الداتا بعد الحذف. لما تيجي تعمل باك اب هتلاقي المساحة قلت كتير<br />
و التصغير دا هيسرعلك الداتا والتعامل في ال  SQL</font></font><br />
<br />
<div style="margin:20px; margin-top:5px">
	<div class="smallfont" style="margin-bottom:2px">كود:</div>
	<hr /><code style="margin:0px" dir="ltr" style="text-align:left">USE SRO_VT_SHARD;<br />
GO<br />
<br />
-- الخطوة 1: تصغير قاعدة البيانات أولاً (لإرجاع المساحة)<br />
DBCC SHRINKDATABASE (SRO_VT_SHARD, 10);<br />
GO<br />
<br />
-- الخطوة 2: إعادة بناء الفهارس (لتنظيم البيانات وتحسين الأداء)<br />
EXEC sp_MSforeachtable 'ALTER INDEX ALL ON ? REBUILD';<br />
GO</code><hr />
</div><font size="5"><font color="Red">قبل اي شئ احتياطي بنصح ناخد باك اب<br />
<br />
تحياتي</font></font></div></div>

]]></content:encoded>
			<category domain="https://silkroad4arab.com/vb/forumdisplay.php?f=289">قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة</category>
			<dc:creator>Hamza FiGo</dc:creator>
			<guid isPermaLink="true">https://silkroad4arab.com/vb/showthread.php?t=659023</guid>
		</item>
		<item>
			<title>إنشاء سيرفر سيلكرود vSRO على VMware بـ Static IP وبدون RDP!</title>
			<link>https://silkroad4arab.com/vb/showthread.php?t=659017&amp;goto=newpost</link>
			<pubDate>Tue, 30 Jun 2026 15:03:46 GMT</pubDate>
			<description>السلام عليكم ورحمة الله 
 
بعد مشاهدتي للمواضيع التي تتحدث عن vsro وكيفية عمل السيرفر  
وشوفت كتير بيعمل السيرفر علي الجهاز الاساسي بتاعو وفي نفس...</description>
			<content:encoded><![CDATA[<div><div align="center"><font color="Red"><font size="7">السلام عليكم ورحمة الله</font></font></div><br />
<div align="right"><div align="center"><font size="3">بعد مشاهدتي للمواضيع التي تتحدث عن vsro وكيفية عمل السيرفر <br />
وشوفت كتير بيعمل السيرفر علي الجهاز الاساسي بتاعو وفي نفس الوقت بيكون خايف جدا من موضوع الفيروسات.<br />
انهرده حبيت اشارككم طريقة تجعلك لا تخف علي جهازك ابدا وهو أمر لابد من معرفتك به هيوفر عليك كتير خصوصا لو جهازك من الاجهزة صاحبة المميزات المرتفعه.<br />
 ف بدل ما تضر جهازك لا ممكن تمتلك السيرفر وتعدل عليه وتعمل كل الي انتا عوزو والضرر هيكون علي الطريقة الي هورهالك انهرده في الشرح <br />
طبعا موقع silkroad4arab ساعد الكثير في عمل السيرفر والاضافات وكنت محتاج بعد الغياب ده كله اني اقدم حاجه بعد رجوعي &#9829;</font></div></div><br />
<div align="center">[YOUTUBE]عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a>[/YOUTUBE]</div><br />
<div align="right">روابط البرامج والملفات هتلاقوها علي موقع silkroad4arab طبعا مفيش حاجه جايه من برة <br />
نشكر طبعا صاحب الملفات الي تعب في رفعها<br />
<br />
</div><div align="center"><font size="5">عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a></font><br />
<br />
<font color="Red"><font size="6">ودي الروابط لكل من يحتاج التحميل <br />
</font></font><br />
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a><br />
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a><br />
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a><br />
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a><br />
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a><br />
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا <a href="register.php">[ للتسجيل اضغط هنا ]</a></div>[RIGHT]طبعا برنامج vmware هتحمل من الموقع الرسمي <br />
<br />
<div align="center"><font size="4"><font color="Blue">اخر حاجه احب اقلكم عليها اي داتا وكلينت عوزهم حملهم :Emoji8:سلام</font></font>  </div></div>

]]></content:encoded>
			<category domain="https://silkroad4arab.com/vb/forumdisplay.php?f=289">قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة</category>
			<dc:creator>mahmuoedking</dc:creator>
			<guid isPermaLink="true">https://silkroad4arab.com/vb/showthread.php?t=659017</guid>
		</item>
	</channel>
</rss>
