قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة[ قسم متخصص فى شروحات و البرامج في عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات في هذا القسم ]
• الـهـوايـة » Private server developing and designing [ 2D -3D - Pk2 ]
• اسـم الـسـيـرفـر » Private Server
• الـجـنـس » Male
• نقـاط التقييم » 89
3271
رد: افكار لاسكرولات جديدة
اقتباس:
المشاركة الأصلية كتبت بواسطة Hamza FiGo
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
تقريبا مينفعش!! لان في السيستم انت بتحددله سلوت الويبون فين اللي هيتعمله ابجريد بعد كدة بتقول يعمل اية !!
ينفع يا باشا .. انا عملتلك ال Proc واقراه وهتفهم
كود PHP:
USE [SRO_VT_SHARDLOG]
GO
/****** Object: StoredProcedure [dbo].[_SpellUpgSys] Script Date: 4/1/2016 9:49:24 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[_JaydenUpg]
@CharID INT,
@ItemID int,
@Slot1 int,
@Slot2 int
AS
DECLARE @IID int
,@IID2 int
,@RefID int
,@RefID2 int
,@InvID int
,@Type varchar(50) = NULL
,@T1 int
,@T2 int
,@T3 int
,@T4 int
,@NID int
,@Gender varchar(8)
,@Color varchar(16)
,@DG int
IF @ItemID = '42572' -- Scroll ID
SET @Type = 'Weapon'
IF @ItemID = '42573' -- Scroll ID
SET @Type = 'Set'
IF @ItemID = '42574' -- Scroll ID
SET @Type = 'Shield'
IF @ItemID = '42575' -- Scroll ID
SET @Type = 'Access'
/**_# Get ItemID of item in slot 13.*/
SELECT TOP 1 @IID=ID64,@RefID=RefItemID
FROM SRO_VT_SHARD.dbo._Items I INNER JOIN SRO_VT_SHARD.dbo._Inventory IV
WITH(NOLOCK) ON I.ID64 = IV.ItemID
WHERE Iv.Slot = @Slot1 AND CharID = @CharID
/**_# Get ItemID of item in slot 14.*/
SELECT TOP 1 @IID2=ID64,@RefID2=RefItemID
FROM SRO_VT_SHARD.dbo._Items I INNER JOIN SRO_VT_SHARD.dbo._Inventory IV
WITH(NOLOCK) ON I.ID64 = IV.ItemID
WHERE Iv.Slot = @Slot2 AND CharID = @CharID
IF @IID = 0 AND @RefID = 0
BEGIN
RETURN -1
END
IF @IID > 0 AND @RefID > 0
BEGIN
/**_# Get all required informations to upgrade the item.*/
SELECT TOP 1 @T1 = T1 , @T2 = T2 , @T3 = T3 , @T4 = T4,@Gender = Gender,@Color = Color ,@DG = DG
FROM SRO_VT_SHARDLOG.dbo._UpgradeItems
WITH(NOLOCK) WHERE [TYPE] = @Type
AND [Required] = 'Low'
AND ID = @RefID
SELECT TOP 1 @NID = ID
FROM SRO_VT_SHARDLOG.dbo._UpgradeItems
WITH(NOLOCK) WHERE [TYPE] = @Type
AND T1 = @T1
AND T2 = @T2
AND T3 = @T3
AND T4 = @T4
AND [Required] = 'Top'
AND Gender = @Gender
AND Color = @Color
AND DG = @DG
/**_# Upgrade your item.*/
IF @T1 IS NOT NULL BEGIN
DELETE FROM SRO_VT_SHARD.dbo.Items
WHERE RefItemID = @RefID2 and ID64 = @IID2
UPDATE SRO_VT_SHARD.dbo._Items
SET RefItemID = @NID , OptLevel = '0', MagParamNum = '0'
, MagParam1 = '0'
, MagParam2 = '0'
, MagParam3 = '0'
, MagParam4 = '0'
, MagParam5 = '0'
, MagParam6 = '0'
, MagParam7 = '0'
, MagParam8 = '0'
, MagParam9 = '0'
, MagParam10 = '0'
, MagParam11 = '0'
, MagParam12 = '0'
WHERE ID64 = @IID
END
END
وأدى ال Table
كود PHP:
USE [SRO_VT_SHARDLOG]
GO
/****** Object: Table [dbo].[_UpgradeItems] Script Date: 4/1/2016 10:29:10 PM ******/
SET ANSI_NULLS ON
GO
1-حضرتك ممكن تعمل سكرول لتغيير glow للويبن بحيث اني لو مش عاجبني glow بتاع الويبن اضرب السكرول واختار glow تاني غيره.
2-سكرول لتغير ال title name يعني تكون انت محدد ال titles وناس تفتح السكرول تختار اي title من ال titles الي انت محددهم .
3-سكرول reset stats int / str عشان كل الي موجودين فيهم بج لو انت pk في donwhang cave وضربت السكرول يجيلك points ال reset و hp/mp بتاعك مش اتعملو reset .
المشاركة الأصلية كتبت بواسطة Dev Ahmed
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
1-حضرتك ممكن تعمل سكرول لتغيير glow للويبن بحيث اني لو مش عاجبني glow بتاع الويبن اضرب السكرول واختار glow تاني غيره.
2-سكرول لتغير ال title name يعني تكون انت محدد ال titles وناس تفتح السكرول تختار اي title من ال titles الي انت محددهم .
3-سكرول reset stats int / str عشان كل الي موجودين فيهم بج لو انت pk في donwhang cave وضربت السكرول يجيلك points ال reset و hp/mp بتاعك مش اتعملو reset .
وبالتوفيف ان شاء الله
1- ديه وظيفة ال+ كده انت عاوز تبوظ سيستم الجيم معتقدش هتكون حاجه كويسه
و تنفيزها اعتقد هايكون انك تعمل نفس كل الايتمز تاني بس بي glow مختلف عن العاديه ياعني هتكبر حجم الداته على الفاضي
2- اعمل اي ايتم زي ما تحب ممكن تعمله على Return Scroll
و ده البروسيدور لو عاوز تعملها _AddTimedJob
كود PHP:
if(@JobID = '37414') -- Title's System
begin
update _char set HwanLevel=104 where charid=@charid
END
و ده لـAddItemLog
كود PHP:
IF (@Operation = 41 and @ItemRefID = 41799) -- Title's System
begin
update _char set HwanLevel=104 where charid=@charid
END
ده هايديه title واحد انت محدده زي ما انت شايف
3- بالنسبه لل Stats Recall جرب ديه و البج موجود قول لي
كود PHP:
IF (@Operation = 41 and @ItemRefID = 41799)
begin
Declare @cnam2e16 varchar(256);
SET @cnam2e16 = (Select charname16 from SRO_VT_SHARD.._Char where CharID = @CharID)
declare @Strength int
declare @Intellect int
declare @MaxLevel int
declare @RemainStatPoint int
select @MaxLevel = MaxLevel from SRO_VT_SHARD.._Char where CharID = @CharID
set @RemainStatPoint = (@MaxLevel*3)-3
set @MaxLevel = @MaxLevel+19
UPDATE SRO_VT_SHARD.._Char SET Strength=@MaxLevel, Intellect=@MaxLevel, RemainStatPoint=@RemainStatPoint WHERE CharID=@CharID
return -3
END
سكرول يديلك سلاح عشوائى و سكرول تانى للايتم و الاكسسورى
سكرول جلوبال شات بس يكون ليه لون مختلف عن الجلوبال شات العاديه
سكرول تانيه تعمل notice للسيرفر
سكرول يديلك 3 نقاط Stat point و يكون مسموح لكل اكونت مره واحده بس للاسكرول ده
سكرول يديلك مثلا 1000 HP و MP وبرضو يكون مره واحده
و اذا حاجه تانيه جت فى بالى هبقى اكتبها ان شاء الله
المشاركة الأصلية كتبت بواسطة ™ └ Jo MaNsOuR ┘ ™
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
كام فكره ممكن تكون موجوده بس انا مشفتهومش و الله
سكرول يديلك سلاح عشوائى و سكرول تانى للايتم و الاكسسورى
سكرول جلوبال شات بس يكون ليه لون مختلف عن الجلوبال شات العاديه
سكرول تانيه تعمل notice للسيرفر
سكرول يديلك 3 نقاط Stat point و يكون مسموح لكل اكونت مره واحده بس للاسكرول ده
سكرول يديلك مثلا 1000 HP و MP وبرضو يكون مره واحده
و اذا حاجه تانيه جت فى بالى هبقى اكتبها ان شاء الله
هعملهم اول ما افضى ان شاء الله
بس بتاعت الجلوبال ده صعبه عشان دي عاوزه تعديل في السرو كلينت و ممكن يكون محتاج تعديل في حاجات تانيه