الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   Query add drops to mobs by city name (https://silkroad4arab.com/vb/showthread.php?t=607568)

Jayden 19-11-2016 07:28 PM

Query add drops to mobs by city name
 
http://o55.imgup.net/151f126a.png

بما انى لقيت كذا حد عايز يضيف Drops للوحوش بإسم المدينة
قررت أعملها وأفيدهم بيها
إتفضلوا


كود PHP:

USE SRO_VT_SHARD
DECLARE @Place VARCHAR(MAX),@Drop VARCHAR(MAX),@Rate real,@rows int 0,@MinAmount int,@MaxAmount int,@RowsCount int
,@MobCode varchar(max),@ID int,@ItemID int
-------------------------------------------------------------------------------
SET @Place     'JG'    -- your desired area Jangan JGDonwhang DWHotan HTAlex AXJobTemple TP
SET 
@Drop      'ITEM_' --Item CodeName
SET 
@Rate      '1'     -- Drop Rate
SET 
@MinAmount '1'      --Minimum amount of item
SET 
@MaxAmount '1'      --Max amount of item
-------------------------------------------------------------------------------
IF @
Place 'JG'
BEGIN
SET 
@RowsCount = (SELECT COUNT(CodeName128From _RefObjCommon where id in 
(select dwobjid from Tab_RefTactics where dwTacticsID in
(select dwTacticsID from Tab_RefNest where nRegionDBID in
(select wregionid from _refregion where ContinentName like 'CHINA'))) and CodeName128 like '%MOB_%')
while (@
rows < @RowsCountBEGIN
set 
@MobCode = (SELECT CodeName128 FROM _RefObjCommon WHERE ID = @rows)
set @ID = (select ID from _refobjcommon where CodeName128 = @MobCode
set @ItemID = (Select id from _RefObjCommon where CodeName128 = @Drop)
INSERT _RefMonster_AssignedItemDrop VALUES (@ID,@ItemID,0,0,@MinAmount,@MaxAmount,@Rate,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,'xxx')
END
Print ''+@Drop+' has been added to Jangan Mobs Successfully!'
END
ELSE IF @Place 'DW'
BEGIN
SET 
@RowsCount = (SELECT COUNT(CodeName128From _RefObjCommon where id in 
(select dwobjid from Tab_RefTactics where dwTacticsID in
(select dwTacticsID from Tab_RefNest where nRegionDBID in
(select wregionid from _refregion where ContinentName like 'West_China'))) and CodeName128 like '%MOB_%')
while (@
rows < @RowsCountBEGIN
set 
@MobCode = (SELECT CodeName128 FROM _RefObjCommon WHERE ID = @rows)
set @ID = (select ID from _refobjcommon where CodeName128 = @MobCode
set @ItemID = (Select id from _RefObjCommon where CodeName128 = @Drop)
INSERT _RefMonster_AssignedItemDrop VALUES (@ID,@ItemID,0,0,@MinAmount,@MaxAmount,@Rate,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,'xxx')
END
Print ''+@Drop+' has been added to Donwhang Mobs Successfully!'
END
ELSE IF @Place 'HT'
BEGIN
SET 
@RowsCount = (SELECT COUNT(CodeName128From _RefObjCommon where id in 
(select dwobjid from Tab_RefTactics where dwTacticsID in
(select dwTacticsID from Tab_RefNest where nRegionDBID in
(select wregionid from _refregion where ContinentName like 'Oasis_Kingdom'))) and CodeName128 like '%MOB_%')
while (@
rows < @RowsCountBEGIN
set 
@MobCode = (SELECT CodeName128 FROM _RefObjCommon WHERE ID = @rows)
set @ID = (select ID from _refobjcommon where CodeName128 = @MobCode
set @ItemID = (Select id from _RefObjCommon where CodeName128 = @Drop)
INSERT _RefMonster_AssignedItemDrop VALUES (@ID,@ItemID,0,0,@MinAmount,@MaxAmount,@Rate,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,'xxx')
END
END
ELSE IF @Place 'AX'
BEGIN
SET 
@RowsCount = (SELECT COUNT(CodeName128From _RefObjCommon where id in 
(select dwobjid from Tab_RefTactics where dwTacticsID in
(select dwTacticsID from Tab_RefNest where nRegionDBID in
(select wregionid from _refregion where ContinentName like '%DELTA%' or ContinentName like '%SD%' or ContinentName like '%Pharaoh%' or ContinentName like '%KingsValley%'))) and CodeName128 like '%MOB_%')
while (@
rows < @RowsCountBEGIN
set 
@MobCode = (SELECT CodeName128 FROM _RefObjCommon WHERE ID = @rows)
set @ID = (select ID from _refobjcommon where CodeName128 = @MobCode
set @ItemID = (Select id from _RefObjCommon where CodeName128 = @Drop)
INSERT _RefMonster_AssignedItemDrop VALUES (@ID,@ItemID,0,0,@MinAmount,@MaxAmount,@Rate,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,'xxx')
END
Print ''+@Drop+' has been added to Alexandria Mobs Successfully!'
END
ELSE IF @Place 'TP'
BEGIN
SET 
@RowsCount = (SELECT COUNT(CodeName128From _RefObjCommon where id in 
(select dwobjid from Tab_RefTactics where dwTacticsID in
(select dwTacticsID from Tab_RefNest where nRegionDBID in
(select wregionid from _refregion where ContinentName like '%TEMPLE%'))) and CodeName128 like '%MOB_%')
while (@
rows < @RowsCountBEGIN
set 
@MobCode = (SELECT CodeName128 FROM _RefObjCommon WHERE ID = @rows)
set @ID = (select ID from _refobjcommon where CodeName128 = @MobCode
set @ItemID = (Select id from _RefObjCommon where CodeName128 = @Drop)
INSERT _RefMonster_AssignedItemDrop VALUES (@ID,@ItemID,0,0,@MinAmount,@MaxAmount,@Rate,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,'xxx')
END
Print ''+@Drop+' has been added to Temple Mobs Successfully!'
END
ELSE 
PRINT 
'You wrote a wrong place name' 


Hamza FiGo 19-11-2016 07:46 PM

رد: Query add drops to mobs by city name
 
دا لو شغال تمام يبقي 100% . تسلم ايدك يا Jayden :thumbsup:

abomohsen50 19-11-2016 08:30 PM

رد: Query add drops to mobs by city name
 
الله ينور :pipe1::pipe1:

Dev.LumiusCux 20-11-2016 07:15 PM

رد: Query add drops to mobs by city name
 
الله ينور

Dev.BigBear 20-11-2016 08:07 PM

رد: Query add drops to mobs by city name
 
اغيب فترة اجى الاقى الدنيا مولعة كدة
طب خدونى معاكو
:mf_w00t1:

Dev.Ri3o 20-11-2016 08:35 PM

رد: Query add drops to mobs by city name
 
10/10

™ EgY_KhaN ™ 20-11-2016 11:44 PM

رد: Query add drops to mobs by city name
 
الله ينور جميله فعلا واحسن حتي من Vsro auto query
تسلم ايدك

Jayden 21-11-2016 04:13 PM

رد: Query add drops to mobs by city name
 
العفو يا رجالة :wink:

hodamando 22-11-2016 09:01 PM

رد: Query add drops to mobs by city name
 
دا كود ممكن يكون احسن واسهل

USE/**/[SRO_VT_SHARD]/**/
--Credits to Hean
/*Edited By nukertube*/
GO
DECLARE @Mob VarChar(MAX),@Item VarChar(MAX),@MonsterID iNt,@ItemID iNt,@DropRatio ReaL, @DropAmountMin INT, @DropAmountMax INT
--------------------------------------------------------------------------
SET @Mob = 'MOB_SD_ANUBIS'/*Monster Code*/
SET @Item = 'ITEM_EVENT_GLOBAL_CHATTING'/*Item Code*/
SET @DropAmountMin = 1 /*Drop Min*/
SET @DropAmountMax = 2 /*Drop Max*/
SET @DropRatio = 0.5 /*0.5 = '50%' */
--------------------------------------------------------------------------
SET @MonsterID = (SELECT ID FROM [dbo].[_RefObjCommon] WHERE CodeName128 = @Mob)/**/
SET @ItemID = (SELECT ID FROM [dbo].[_RefObjCommon] WHERE CodeName128 = @Item)/**/
INSERT [dbo].[_RefMonster_AssignedItemDrop]/**/
(RefMonsterID,RefItemID,DropGroupType,OptLevel,Dro pAmountMin,DropAmountMax,DropRatio,RefMagicOptionI D1,CustomValue1,RefMagicOptionID2,CustomValue2,Ref MagicOptionID3,CustomValue3,RefMagicOptionID4,Cust omValue4,RefMagicOptionID5,CustomValue5,RefMagicOp tionID6,CustomValue6,RefMagicOptionID7,CustomValue 7,RefMagicOptionID8,CustomValue8,RefMagicOptionID9 ,CustomValue9,RentCodeName)/**/
VALUES(@MonsterID,@ItemID,0,0,@DropAmountMin,@Drop AmountMax,@DropRatio,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,'xxx')/**/

Helper4You 24-11-2016 01:29 AM

رد: Query add drops to mobs by city name
 
اقتباس:

المشاركة الأصلية كتبت بواسطة hodamando (المشاركة 5285816)
دا كود ممكن يكون احسن واسهل

USE/**/[SRO_VT_SHARD]/**/
--Credits to Hean
/*Edited By nukertube*/
GO
DECLARE @Mob VarChar(MAX),@Item VarChar(MAX),@MonsterID iNt,@ItemID iNt,@DropRatio ReaL, @DropAmountMin INT, @DropAmountMax INT
--------------------------------------------------------------------------
SET @Mob = 'MOB_SD_ANUBIS'/*Monster Code*/
SET @Item = 'ITEM_EVENT_GLOBAL_CHATTING'/*Item Code*/
SET @DropAmountMin = 1 /*Drop Min*/
SET @DropAmountMax = 2 /*Drop Max*/
SET @DropRatio = 0.5 /*0.5 = '50%' */
--------------------------------------------------------------------------
SET @MonsterID = (SELECT ID FROM [dbo].[_RefObjCommon] WHERE CodeName128 = @Mob)/**/
SET @ItemID = (SELECT ID FROM [dbo].[_RefObjCommon] WHERE CodeName128 = @Item)/**/
INSERT [dbo].[_RefMonster_AssignedItemDrop]/**/
(RefMonsterID,RefItemID,DropGroupType,OptLevel,Dro pAmountMin,DropAmountMax,DropRatio,RefMagicOptionI D1,CustomValue1,RefMagicOptionID2,CustomValue2,Ref MagicOptionID3,CustomValue3,RefMagicOptionID4,Cust omValue4,RefMagicOptionID5,CustomValue5,RefMagicOp tionID6,CustomValue6,RefMagicOptionID7,CustomValue 7,RefMagicOptionID8,CustomValue8,RefMagicOptionID9 ,CustomValue9,RentCodeName)/**/
VALUES(@MonsterID,@ItemID,0,0,@DropAmountMin,@Drop AmountMax,@DropRatio,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,'xxx')/**/


دى حاجه ودى حاجه

ابو ليلى 30-11-2016 01:34 AM

رد: Query add drops to mobs by city name
 
ممكن حضرتك تقولى اعدل اية فى الكوير يعنى اكتب كود الايتم فين النسبة
يعنى انا مثلا فى الجزء دة اعدل فى حاجة ولا اسيبو زى ماهو
كود PHP:

IF @Place 'JG'
BEGIN
SET 
@RowsCount = (SELECT COUNT(CodeName128From _RefObjCommon where id in 
(select dwobjid from Tab_RefTactics where dwTacticsID in
(select dwTacticsID from Tab_RefNest where nRegionDBID in
(select wregionid from _refregion where ContinentName like 'CHINA'))) and CodeName128 like '%MOB_%')
while (@
rows < @RowsCountBEGIN
set 
@MobCode = (SELECT CodeName128 FROM _RefObjCommon WHERE ID = @rows)
set @ID = (select ID from _refobjcommon where CodeName128 = @MobCode
set @ItemID = (Select id from _RefObjCommon where CodeName128 = @Drop)
INSERT _RefMonster_AssignedItemDrop VALUES (@ID,@ItemID,0,0,@MinAmount,@MaxAmount,@Rate,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,'xxx')
END
Print ''+@Drop+' has been added to Jangan Mobs Successfully!'
END 


elfr3on2010 30-11-2016 05:31 PM

رد: Query add drops to mobs by city name
 
تسلم ايدك

Jayden 30-11-2016 07:18 PM

رد: Query add drops to mobs by city name
 
متعدلش فى حاجة غير اول ال Query اللى انا محددهولك

midoxevi 26-09-2023 03:49 AM

رد: Query add drops to mobs by city name
 
انت لي مش حاتت samrakand


الساعة الآن 10:39 PM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.