قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة[ قسم متخصص فى شروحات و البرامج في عمل السيرفرات الخاصة ] [ يرجى عدم وضع الأسئلة والاستفسارات في هذا القسم ]
--------------------------------------------- Black Shield -----------------------------------------------
---------------------------------------- [Silk Per Level System] -----------------------------------------
----------------------------------------------- S T A R T ------------------------------------------------
DECLARE @charname varchar(max) = ( select charname16 from sro_vt_shard.._char where charid = @charid )
DECLARE @jid int = (select UserJID from SRO_VT_SHARD.._User where CharID = @CharID)
if (@eventid = 22 and not exists ( select * from SRO_VT_SHARDLOG.._silkperlvl where charid = @charid and [level]=@data2 ))
BEGIN
update SRO_VT_ACCOUNT..SK_Silk set silk_own = silk_own +@Data2 where JID = @jid
insert into SRO_VT_SHARDLOG.._silkperLvl values (@CharID,@data2,getdate())
if exists ( select * from SRO_VT_SHARDLOG..silkperlvl_anticheat where jid=@jid and [level]=@data2 )
BEGIN
update SRO_VT_ACCOUNT..SK_Silk set silk_own = silk_own-@Data2 where JID = @jid
END
insert into SRO_VT_SHARDLOG..SilkPerLvl_AntiCheat values (@charname,@jid,@data2)
END
------------------------------------------------- E n d --------------------------------------------------
Gold Per Level System
هانعمل Create للـ table ده
كود PHP:
USE [SRO_VT_SHARDLOG]
كود PHP:
GO
/****** Object: Table [dbo].[_GoldPerLvl] Script Date: 14/03/2016 06:42:10 م ******/
SET ANSI_NULLS ON
GO
--------------------------------------------- Black Shield -----------------------------------------------
---------------------------------------- [Gold Per Level System] -----------------------------------------
----------------------------------------------- S T A R T ------------------------------------------------
DECLARE @charname varchar(max) = ( select charname16 from sro_vt_shard.._char where charid = @charid )
DECLARE @jid int = (select UserJID from SRO_VT_SHARD.._User where CharID = @CharID)
if (@eventid = 22 and not exists ( select * from SRO_VT_SHARDLOG.._goldperlvl where charid = @charid and [level]=@data2 ))
BEGIN
update SRO_VT_SHARD.._Char set RemainGold = RemainGold+@Data2*100000 where charid = @CharID
insert into SRO_VT_SHARDLOG.._goldperLvl values (@CharID,@data2,getdate())
END
------------------------------------------------- E n d --------------------------------------------------
## FQA ##
اقتباس:
المشاركة الأصلية كتبت بواسطة gameman
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
هي نسبة الsilk & gold اغيرها منين ؟
اقتباس:
المشاركة الأصلية كتبت بواسطة Black Shield
عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
بالنسبه للـSilk هي معادلة تقدر تغيرها حسب ما انت عاوز
انا عاملها تضيف قيمة الـ Level الي انت فيه يعني دلوقتي انت Level 1 معاك 0 Silk
بقيت Level 2 الـSystem هايضيف القيمة الي هي 2 + قيمة الـSilk الي هي 0 = 2 سيلك
بقيت Level 3 الـSystem هايضيف القيمة الي هي 3 + قيمة الـSilk الي هي 2 = 5 سيلك
ممكن تغيرها حسب ما انت عاوز و ممكن تعمل جدول بالقيم الي انت عاوزها لكل Level
كود:
update SRO_VT_ACCOUNT..SK_Silk set silk_own = silk_own +@Data2 where JID = @jid
بالنسبة للـGold
كود:
update SRO_VT_SHARD.._Char set RemainGold = RemainGold+@Data2*100000 where charid = @CharID
نفس الفكرة بس انا ضايف في المعادلة انه يضرب قيمة الـ Level في 10000
لو عندك فكرة و عاوز تطبقها قول لي و ان شاء الله نعملها
لو عــجـبــكـمـ الــمـوضــوع أرجــو الـتــقــيـم
جميعـ الحقوقـ محفوظه
All Rights Reserved®2011~2016
التعديل الأخير تم بواسطة Black Shield ; 16-03-2016 الساعة 03:41 PM