حفظ بياناتي ؟

1/01/2023

22/05/2024_hema

22/05/2024_hema

END_shaher_01/12/2024

Ahmed_k_nayel_01_12_2024

END_02/12/2024

END 30/12/2024

END 06/12/2024

END 28/12/2024

END 30/12/2024_waiting

END 30/02/2025_Belal

END 06/01/2025

END 12/01/2025

END _14/01/2025_Karuoke

END _14/01/2025_Karuoke

END 18/01/2025

END 18/02/2025

25/01/2022

QueenSro_01_10_2024

Ahmed_k_nayel_01_12_2024

ibrahim_END 07/1212024

END 30/12/2024

END 12/01/2025

END _14/01/2025_Karuoke

END 18/01/2025

END 18/02/2025

 الـجـروب الـرسـمى لـلـمـنـتـدى FaceBook | Official Group 



قسم الحماية والاوتوايفنت للسيرفرات الخاصه [ قسم خاص بالحماية والفلترات والاوتو ايفينت للسيرفات الخاصة ]

 
 
أدوات الموضوع انواع عرض الموضوع
قديم 28-08-2016, 06:33 PM   #1

gotsha
عضو مميز



الصورة الرمزية gotsha


• الانـتـسـاب » Feb 2012
• رقـم العـضـويـة » 98501
• المشـــاركـات » 655
• الـدولـة » Maadi
• الـهـوايـة » Travel, Music and Coding
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 22
gotsha صـاعـد

gotsha غير متواجد حالياً



(25) New idea of unique event




عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]



معظم المواضيع الى شوفتها فى الحته دة كانت كلها بتدور حولين فكرة واحدة وهيا ان يونك ينزل وشكرا والناس تقتله وكدة الايفنت خلص والبلاير ياخد الجايزة..
طب دلوقتى لو حبينا نفكر ممكن نعمل فكرة اننا مثلا بدل ما نخلى اليونك دة ينزل فى مكان واحد نعمله فى تلت اماكن مثلا او اربعه زى يونكات tiger كدة وغيرها ويستحسن انك تعمله مثلا ينزل فى downhang وانت طبعا عارف مكانه بالتحديد بس انت مش هتقول للبلاير مكانه بالتحديد هو الى هيدور عليه عشان يبقى فيه منافسه والى يلحقه يبقى هو الى هيلحق يضربه...
الفكرة بسيطه بس ممتعه وهتخلى السيرفر fun اكتر بالذات لو سيرفرك كبير وفيه بلاير.






اولا : هتحتاج انك تعمل spot لليونك الى انت عايزة من خلال الكويرى دة !
كود:
USE SRO_VT_SHARD

DECLARE @UNIQUE VARCHAR (129) 
DECLARE @CHARNAME VARCHAR (64) 
DECLARE @mindealy INT 
DECLARE @maxdelay int 
DECLARE @INITRADIUS INT 
DECLARE @RADIUS int 
DECLARE @MAXNEST int = (SELECT MAX (dwNestID) FROM Tab_RefNest)+1 
DECLARE @MAXHIVE int = (SELECT MAX (dwHiveID) FROM Tab_RefHive)+1 
DECLARE @MAXTACTICS int = (SELECT MAX (dwTacticsID) FROM Tab_RefTactics)+1 

/* put your settings here */ 
SET @UNIQUE = 'MOB_JUPITER_YUNO' -- Unique code name from _RefobjCommon table 
SET @CHARNAME = 'CHARNAME' -- Character name from _Char table to get mob position X Y Z 
SET @mindealy = 60  -- Minimum time before appears in seconds 
SET @maxdelay = 120  -- Maximum time before appears in seconds 
SET @INITRADIUS = 100  -- Radius around spot unique can generated at
SET @RADIUS = 500  -- Radius around spot Unique can move in 
/* end of settings area */ 

/* get ID of mob by code name */ 
Declare @MOBID int SET @MOBID = (SELECT ID FROM _RefObjCommon WHERE CodeName128 = @UNIQUE) 

SET IDENTITY_INSERT Tab_RefTactics ON 
INSERT INTO Tab_RefTactics (dwTacticsID,dwObjID,btAIQoS,nMaxStamina,btMaxStaminaVariance,nSightRange,btAggressType,AggressData,btChangeTarget,btHelpRequestTo,btHelpResponseTo,btBattleStyle,BattleStyleData,btDiversionBasis,DiversionBasisData1,DiversionBasisData2,DiversionBasisData3,DiversionBasisData4,DiversionBasisData5,DiversionBasisData6,DiversionBasisData7,DiversionBasisData8,btDiversionKeepBasis,DiversionKeepBasisData1,DiversionKeepBasisData2,DiversionKeepBasisData3,DiversionKeepBasisData4,DiversionKeepBasisData5,DiversionKeepBasisData6,DiversionKeepBasisData7,DiversionKeepBasisData8,btKeepDistance,KeepDistanceData,btTraceType,btTraceBoundary,TraceData,btHomingType,HomingData,btAggressTypeOnHoming,btFleeType,dwChampionTacticsID,AdditionOptionFlag,szDescString128) VALUES 
(@MAXTACTICS,@MOBID,0,500,50,200,0,0,2,2,2,0,0,5,0,0,0,0,0,30,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,500,0,0,2,0,0,112,@UNIQUE) 
SET IDENTITY_INSERT Tab_RefTactics OFF 

SET IDENTITY_INSERT Tab_RefHive ON 
INSERT INTO Tab_RefHive (dwHiveID,btKeepMonsterCountType,dwOverwriteMaxTotalCount,fMonsterCountPerPC,dwSpawnSpeedIncreaseRate,dwMaxIncreaseRate,btFlag,GameWorldID,HatchObjType,szDescString128) VALUES 
(@MAXHIVE,0,1,0,0,0,0,1,1,@UNIQUE) 
SET IDENTITY_INSERT Tab_RefHive OFF 

/* get position coordinates of your character */ 

DECLARE @REGION INT SET @REGION = (SELECT (LatestRegion) FROM _Char WHERE CharName16 = @CHARNAME) 
DECLARE @POSX INT SET @POSX = (SELECT (POSX) FROM _Char WHERE CharName16 = @CHARNAME) 
DECLARE @POSY INT SET @POSY = (SELECT (POSY) FROM _Char WHERE CharName16 = @CHARNAME) 
DECLARE @POSZ INT SET @POSZ = (SELECT (POSZ) FROM _Char WHERE CharName16 = @CHARNAME) 

SET IDENTITY_INSERT Tab_RefNest ON 
INSERT INTO Tab_RefNest (dwNestID,dwHiveID,dwTacticsID,nRegionDBID,fLocalPosX,fLocalPosY,fLocalPosZ,wInitialDir,nRadius,nGenerateRadius,nChampionGenPercentage,dwDelayTimeMin,dwDelayTimeMax,dwMaxTotalCount,btFlag,btRespawn,btType) VALUES 
(@MAXNEST,@MAXHIVE,@MAXTACTICS,@REGION,@POSX,@POSY,@POSZ,0,@RADIUS,@INITRADIUS,0,@mindealy,@maxdelay,1,0,1,0) 
SET IDENTITY_INSERT Tab_RefNest OFF 


print '' 
print '' 
print 'Done!'
* جميل كدة انت ضفت اليونك بس ناقص انك تعمله زى اليونكات التايجر وكدة هتروح عند refnest وتفتحه وتجيب اخر كود تحت هتضيفه مرة كمان لو عاوز اليونك ينزل فى حتى تانيه وتكتب الاحداثيات وهكذا.. وطبعا هينزل فى مكان واحد والمكان التانى لا.

ثانيا هنعمل create للتريجر دة فى account عندك !
كود:
USE [SRO_VT_ACCOUNT]
GO
/****** Object:  Trigger [dbo].[_UniquesEvent]    Script Date: 28/08/2016 05:06:33 م ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER Trigger [dbo].[_UniquesEvent]
on
[dbo].[srZor_uniques]
after insert
as


declare @CharID int
Declare @CharName Varchar(MAX)
Declare @JID int
declare @ID varchar(max)
Declare @MobName Varchar(MAX)
declare @oldtitle int 

--------------
set @CharName = (Select CharName16 From SRO_VT_SHARD.dbo._Char Where CharName16 = (SELECT CharName FROM INSERTED srZor_uniques))
set @JID  = (Select UserJID from SRO_VT_SHARD.dbo._User Where CharID = (Select CharID From SRO_VT_SHARD.dbo._Char Where CharName16 = @CharName))
set @ID = (Select StrUserID From TB_User Where JID = @JID)
set @MobName = (Select MobName From inserted srZor_uniques)
Set @oldtitle =(select hwanlevel from SRO_VT_SHARD.._char where CharName16= (SELECT CharName FROM INSERTED srZor_uniques))
----------
IF (@MobName = 'MOB_RM_BONEROC') 
begin
EXEC [SRO_VT_ACCOUNT].[CGI].[CGI_WebPurchaseSilk] @OrderID = NULL, @UserID = @ID, @PkgID = NULL, @NumSilk = '50', @Price = NULL
update SRO_VT_SHARD.dbo._Char SET HwanLevel = @oldtitle where HwanLevel like '13' and CharName16 not like @CharName 
Update SRO_VT_SHARD.dbo._char set HwanLevel = '13' where CharName16 = @CharName
BEGIN
 INSERT INTO SRO_VT_SHARD.dbo._Notification (Type,Content,Executor,Target,Notified) values (1,''+@CharName+': is killed fayox congratulation for him!','Mr.X',@CharName,0)
 INSERT INTO SRO_VT_SHARD.dbo._Notification (Type,Content,Executor,Target,Notified) values (3,'we give you awesome title please make teleport to take effect.','Mr.X',@CharName,0)
end
END
* طبعا انا هنا عاملها على يونك الروك انت اعملها على اى يونك عادى وكمان هنا انا مديله سيلك وتيتل وطبعا لو حد قتل اليونك تانى بس بلاير مختلف التيتل بيروح من البلاير الاول ويجى للتانى وبيرجعله التيتل القديم!!..
بالتاكيد ينفع تحط اى هديه تانيه زى كوين مثلا عادى جدا.

ثالثا الحته دة اختياري يعنى مثلا لو عاوز الى قتل اليونك دة لما يفتح او يقفل يتعمل رساله فى السيرفر باسمه يبقى مجرد هتحط الكود دة فى Addnewchar الى فى shardlog
كود:
declare @uniquekiller varchar(512) = (select CharName16 from SRO_VT_SHARD.dbo._Char where CharID = @CharID)
declare @hwanlevel int = (select HwanLevel from SRO_VT_SHARD.dbo._Char where CharID = @CharID)
IF @EventID = 6 and @hwanlevel = '13'
	   begin
		declare @cname_out varchar(50) = (select CharName from _OnlineOffline where CharID = @CharID )
		INSERT INTO SRO_VT_SHARD.dbo._Notification(Type, Content, Target,Executor,Notified) VALUES(1,'[DeathBone Slayer] is '+@uniquekiller+' log out.',@uniquekiller,'Mr.X',0)
	END
IF @EventID = 4 and @hwanlevel = '13'
	   begin
		declare @cname varchar(50) = (select CharName from _OnlineOffline where CharID = @CharID )
		INSERT INTO SRO_VT_SHARD.dbo._Notification(Type, Content, Target,Executor,Notified) VALUES(1,'[DeathBone Slayer] is '+@uniquekiller+' log in.',@uniquekiller,'Mr.X',0)
	END





رابعا ودة اخر حاجه :

1- هل دة كانه اوتو ايفنت ؟ فكرة الاوتو ايفنت عموما ان حاجه قدامك مجرد تقتلها تجيلك الهديه لوحدها عشان كدة اسمه اوتوايفنت وكمان فى مراحل متطورة جدا منه زى مثلا انك تقدر تعمل نفس الفكرة بس بكود تانى اصعب يعنى اقصد ان الاكواد الى فوق ممكن تعملها بشكل تانى بس تابلات وبروسيدور تانى وتربطها ب addnewchar زى الجوب ايفينت والكلام دة بس دايما بيقولك (Choose the easiest way and do it)..

2- هل دة هيبقى ليه معاد ؟ اكيد انت الى بتحددة من خلال spot بتاع اليونك.

3- هل هيبقى ليه on/off ? عادى جدا ممكن تعملها مش قصه بس عموما spot هيظبط الكلام دة يعنى مفيش يونك يبقى مفيش ايفنت لما اليونك ينزل يبقى كدة الايفنت اشتغل
انا عارف ان الموضوع ممكن يكون تقليدى لبعض الناس بس انت دماغك فين انا عليا بساعدك وبفهمك انت عليك انك تبتكر وتنفذ الى انت عايزة

4- هتحتاج جيم سيرفر SrZor عشان يسجل اليونكات الى بتتقتل.

5- برنامج النوتك تحميله من هنا : عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]

فى رعايه الله..







توقيع gotsha :



I'm in this community for 7 years and more, My real name is Assem Mohamed studying computer science
I love to programming with MSSQL, C/C++, Scratch, C# and little bit about UI


Basically if you need a help or something else just let me be in touch






[Contact]



عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]


التعديل الأخير تم بواسطة gotsha ; 29-08-2016 الساعة 02:59 PM

رد مع اقتباس
إعلانات google

 


يتصفح الموضوع حالياً : 1 (0 عضو و 1 زائر)
 

ضوابط المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى الردود آخر مشاركة
FB Event& Unique Crit Event حصريا لسيلكرود 4عرب hi_ea98 أخـبـار سـيـلك رود أون لايـن 21 16-01-2013 05:10 PM


الساعة الآن 12:11 AM.