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

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   قسم الشروحات و البرامج المستخدمة في عمل السيرفرات الخاصة (https://silkroad4arab.com/vb/forumdisplay.php?f=289)
-   -   افكار لاسكرولات جديدة (https://silkroad4arab.com/vb/showthread.php?t=600486)

Draz 01-04-2016 12:06 AM

افكار لاسكرولات جديدة
 
بما انى فاضى ومش لاقى حاجة اعملها
دلوقتى اى حد عندة فكرة اسكرول يكتبها هنا وانا هعملهالة :clapping:

Hamza FiGo 01-04-2016 02:23 PM

رد: افكار لاسكرولات جديدة
 
تمت الموافقه

تم تغيير اسم الموضوع بس ^^. الموضوع هيكون مهم ولو عليه اقبال وافكار جديدة وفية متابعه منك هيتثبت فورا

Admin.White 01-04-2016 02:55 PM

رد: افكار لاسكرولات جديدة
 
رساله تعمل Upgrade للويبيون بس مش شرط يكون بلص معين.. لا بمجرد يكون فيه عدد معين من الويبيون زي مثلا إتنين أو تلاته فيعمل Upgrade

Hamza FiGo 01-04-2016 09:42 PM

رد: افكار لاسكرولات جديدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Admin.White (المشاركة 5261973)
رساله تعمل Upgrade للويبيون بس مش شرط يكون بلص معين.. لا بمجرد يكون فيه عدد معين من الويبيون زي مثلا إتنين أو تلاته فيعمل Upgrade

تقريبا مينفعش!! لان في السيستم انت بتحددله سلوت الويبون فين اللي هيتعمله ابجريد بعد كدة بتقول يعمل اية !!

Jayden 01-04-2016 11:35 PM

رد: افكار لاسكرولات جديدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Hamza FiGo (المشاركة 5262056)
تقريبا مينفعش!! لان في السيستم انت بتحددله سلوت الويبون فين اللي هيتعمله ابجريد بعد كدة بتقول يعمل اية !!

ينفع يا باشا .. انا عملتلك ال 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
(NOLOCKON 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
(NOLOCKON I.ID64 IV.ItemID 
WHERE Iv
.Slot = @Slot2 AND CharID = @CharID
IF @IID AND @RefID 0
BEGIN 
   
RETURN -1
END
IF @IID 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
(NOLOCKWHERE [TYPE] = @Type
AND [Required] = 'Low'
AND ID = @RefID

SELECT TOP 1 
@NID ID 
FROM SRO_VT_SHARDLOG
.dbo._UpgradeItems 
WITH
(NOLOCKWHERE [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

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE 
[dbo].[_UpgradeItems](
    [
service] [intNOT NULL,
    [
ID] [intNOT NULL,
    [
Codename] [varchar](50NULL,
    [
T1] [smallintNULL,
    [
T2] [smallintNULL,
    [
T3] [smallintNULL,
    [
T4] [smallintNULL,
    [
Required] [varchar](24NULL,
    [
Type] [varchar](50NULL,
    [
Gender] [varchar](8NULL,
    [
Color] [varchar](16NULL,
    [
DG] [intNULL,
 
CONSTRAINT [PK__UpgradeItemsPRIMARY KEY CLUSTERED 
(
    [
IDASC
)WITH (PAD_INDEX OFFSTATISTICS_NORECOMPUTE OFFIGNORE_DUP_KEY OFFALLOW_ROW_LOCKS ONALLOW_PAGE_LOCKS ONON [PRIMARY]
ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO 

وانتوا املو ال Table بال Items بقى على حسب الديجرى بتاعك
وكمان دى مظبوطه على ال Dye System عشان ميحصلش لخبطه معاه

Addlogitem_

كود PHP:

IF @Operation 16 and @ItemRefID BETWEEN 42572 AND 42575
    EXEC _SRO_VT_SHARDLOG
.dbo.[_JaydenUpg] @CharID , @ItemRefID 13 14 

واعملوا Scrolls بقى بال IDs دى او ظبطو ال IDs على اللى عندكم

أنا مجربتش ال Procedure بس هو كده يشتغل ان شاء الله

Dev Ahmed 02-04-2016 12:02 AM

رد: افكار لاسكرولات جديدة
 
ياريت سيستم بسيط لاوتوماتيك افينت مثلا Lucky Party Number / Trivia Questions خصوصا ان في برامج تساعد في عملها زي Vsro Multi Tool

Black Shield 02-04-2016 12:07 AM

رد: افكار لاسكرولات جديدة
 
طيب فكره جميلة
انا معاك كل ما اكون فاضي هاشوف الأفكار الي موجوده
و ننفزها و ان شاء الله نفيد الناس

Jayden 02-04-2016 12:09 AM

رد: افكار لاسكرولات جديدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Dev Ahmed (المشاركة 5262089)
ياريت سيستم بسيط لاوتوماتيك افينت مثلا Lucky Party Number / Trivia Questions خصوصا ان في برامج تساعد في عملها زي Vsro Multi Tool

كود:

افكار لاسكرولات جديدة

Dev Ahmed 02-04-2016 05:31 AM

رد: افكار لاسكرولات جديدة
 
1-حضرتك ممكن تعمل سكرول لتغيير glow للويبن بحيث اني لو مش عاجبني glow بتاع الويبن اضرب السكرول واختار glow تاني غيره.

2-سكرول لتغير ال title name يعني تكون انت محدد ال titles وناس تفتح السكرول تختار اي title من ال titles الي انت محددهم .

3-سكرول reset stats int / str عشان كل الي موجودين فيهم بج لو انت pk في donwhang cave وضربت السكرول يجيلك points ال reset و hp/mp بتاعك مش اتعملو reset .

وبالتوفيف ان شاء الله

ابو ليلى 02-04-2016 10:27 AM

رد: افكار لاسكرولات جديدة
 
الفكرة دى جت فى بالى بس نفسى حد يعملهلنا
دلوقتى فى اسكلات GM and اسكل VIP
تمام دلقتى انا عاوز اخد اسكلات ال vip دى عاوز اعمل اسكرول تضرب زيها زى البرميم والجود بلس تقعد 28 يوم
دى هستفاد منها انها هتبقى نيو اسكل لى اللعيبى اللى عاوز يشحن يشحن زيها زى البرميم والجود بلس والهونر بف يريت حد يشوفلنا الحوار دة ويهتم بية ممكن

Black Shield 02-04-2016 02:47 PM

رد: افكار لاسكرولات جديدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Dev Ahmed (المشاركة 5262130)
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=@MaxLevelIntellect=@MaxLevelRemainStatPoint=@RemainStatPoint WHERE CharID=@CharID
            
return -3
        END 


X_Shadow 02-04-2016 04:13 PM

رد: افكار لاسكرولات جديدة
 
ممكن تعملنا سكروال للافكت مثلا كل سكروال بلون مختلف افيكت لون احمر وتانى اخضر والتلات اصفر لدجرى 14 بس وكل واحد يختار اللون الى هو عاوز بقى




™ EgY_KhaN ™ 02-04-2016 04:45 PM

رد: افكار لاسكرولات جديدة
 
تسلمو ع المجهود طبعا بس مش موضوع طرح الافكار دا مكانه في قسم التطوير ولا ايه :lulu13:

™ └ Jo MaNsOuR ┘ ™ 02-04-2016 05:23 PM

رد: افكار لاسكرولات جديدة
 
كام فكره ممكن تكون موجوده بس انا مشفتهومش و الله

سكرول يديلك سلاح عشوائى و سكرول تانى للايتم و الاكسسورى
سكرول جلوبال شات بس يكون ليه لون مختلف عن الجلوبال شات العاديه
سكرول تانيه تعمل notice للسيرفر
سكرول يديلك 3 نقاط Stat point و يكون مسموح لكل اكونت مره واحده بس للاسكرول ده
سكرول يديلك مثلا 1000 HP و MP وبرضو يكون مره واحده
و اذا حاجه تانيه جت فى بالى هبقى اكتبها ان شاء الله

Black Shield 02-04-2016 08:13 PM

رد: افكار لاسكرولات جديدة
 
اقتباس:

المشاركة الأصلية كتبت بواسطة ™ └ Jo MaNsOuR ┘ ™ (المشاركة 5262194)
كام فكره ممكن تكون موجوده بس انا مشفتهومش و الله

سكرول يديلك سلاح عشوائى و سكرول تانى للايتم و الاكسسورى
سكرول جلوبال شات بس يكون ليه لون مختلف عن الجلوبال شات العاديه
سكرول تانيه تعمل notice للسيرفر
سكرول يديلك 3 نقاط Stat point و يكون مسموح لكل اكونت مره واحده بس للاسكرول ده
سكرول يديلك مثلا 1000 HP و MP وبرضو يكون مره واحده
و اذا حاجه تانيه جت فى بالى هبقى اكتبها ان شاء الله

هعملهم اول ما افضى ان شاء الله
بس بتاعت الجلوبال ده صعبه عشان دي عاوزه تعديل في السرو كلينت و ممكن يكون محتاج تعديل في حاجات تانيه


الساعة الآن 09:18 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.