ط§ظ„ط¨ظ‚ط§ط، ظ…ط³ط¬ظ„ ط¯ط§ط¦ظ…ط¢
ط§ظ„ط¥ط¹ظ„ط§ظ†ط§طھ
قديم 07-10-2017, 03:34 PM   #1

Destructions
عضو فعال





• الانـتـسـاب » Aug 2017
• رقـم العـضـويـة » 133321
• المشـــاركـات » 203
• الـدولـة »
• الـهـوايـة »
• اسـم الـسـيـرفـر » No Server
• الـجـنـس » Male
• نقـاط التقييم » 10
Destructions صـاعـد

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



افتراضي رد: مشكلة جااااامدة اووي يريت حل



اقتباس:
المشاركة الأصلية كتبت بواسطة Iron.Man عفوا ,,, لايمكنك مشاهده الروابط لانك غير مسجل لدينا [ للتسجيل اضغط هنا ]
طيب حط الـ addnewchar دي بدل الي عندك
كود PHP:
USE [SRO_VT_SHARD]
GO
/****** Object: StoredProcedure [dbo].[_AddNewChar] Script Date: 01/09/2014 06:22:06 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO




ALTER PROCEDURE 
[dbo].[_AddNewChar]
@
UserJID INT
--@
CharSlot INT
@
RefCharID INT
@
CharName varchar (64), 
@
CharScale tinyINT
@
StartRegionID INT
@
StartPos_X real
@
StartPos_Y real
@
StartPos_Z real
@
DefaultTeleport    INT
@
RefMailID INT
@
RefPantsID INT
@
RefBootsID INT
@
RefWeaponID INT
@
RefShield INT
@
DurMail tinyINT
@
DurPants tinyINT
@
DurBoots tinyINT
@
DurWeapon tinyINT
@
DurShield tinyINT
@
DefaultArrow INT 
AS 

SET NOCOUNT ON 

DECLARE @Slot INT 
DECLARE @temp INT 

DECLARE @NewCharID INT 
SET 
@NewCharID 


----------------------------------------------------------------------------- 
-- 
1. أ„³¸¯أ…أچ ½½·أ” ³أ‘¹أ¶°آ، validأ‡أ‘ °أچأ€أژأپأ¶±×¸®°أآ؛أ³½½·أ”أ€أŒ ¸أ‚´أ‚أپأ¶ ¸أ•أ€أ؛ أƒ¼أ…©أ‡أ‘´أ™
----------------------------------------------------------------------------- 

-- 
start by novice
SELECT @temp count(CharIDFROM _User WITH (NOLOCKWHERE UserJID = @UserJID 

IF (@temp >= 4
BEGIN 
-- ³أٹ¹« ¸¹أ€أڑ³آھ 
RETURN -
END 
-- finish by novice

----------------------------------------------------------------------------- 
-- 
2. أ„³¸¯أ…أچ أƒأں°آ،أ‡أڈ±â 
----------------------------------------------------------------------------- 
IF (@
CharScale 68) -- 0100 0100 --> 68 أ€أŒ´أ™
BEGIN 
-- أ„³¸¯أ…أچ »أ½¼آ؛ ½أ‡أ†أگ½آ؛أ„أ‰أ€أڈ °آھأ€أŒ أ€أŒ»أ³أ‡أڈ´أ™
RETURN -

END

EXEC 
@temp _IsExistingCharName @CharName 
IF (@temp <> 0
BEGIN 
-- أ€أŒ¹أŒ »çآ؟ëأپأںأ€أژ أ€أŒ¸§أ€أŒ¶أ³´أ‚µ¥
RETURN -

END 

BEGIN TRANSACTION

-- أ€أژ´أ¸½أƒ½آ؛أ…أ›أ€أŒ أ€ûآ؟ëµأ‡¸é¼¸¶أپأ¶¸·آ؟آ، WorldIDآ؟أچ 1°آھأ€» ´أµ ³أ–¾î أپأ–¾أ؛´أ™
INSERT INTO _Char (RefObjIDCharName16ScaleStrengthIntellect,  LatestRegion,PosXPosYPosZAppointedTeleportInventorySize
LastLogoutCurLevelMaxLevelRemainGoldRemainStatPoint,  RemainSkillPointHPMPJobLvl_TraderJobLvl_HunterJobLvl_Robber,  WorldID
VALUES (@RefCharID, @CharName, @CharScale2020, @StartRegionID, @StartPos_X, @StartPos_Y, @StartPos_Z, @DefaultTeleport45
GetDate(), 11000200,2001111

SET @NewCharID = @@IDENTITY 
IF (@@ERROR <> OR @@ROWCOUNT 0
BEGIN 
-- أ„³¸¯أ…أچ »أ½¼آ؛ ½أ‡أ†أگ
ROLLBACK TRANSACTION 
RETURN -
END 


-- start by novice
-- 
أ€أŒأپ¦ Slot ¾أˆ¾´´أ™.. ±×³أ‰ Insert ¸¸.. 
INSERT INTO _User VALUES (@UserJID, @NewCharID
-- 
finish by novice


----------------------------------------------------------------------------- 
-- 
3-1. أ€أ¥آ؛أ± ½½·أ” أƒ¤آ؟أ¬±â 
-- [أ€أژآ؛¥أ…أ¤¸® ½½·أ” 96°³] + [أ€أ¥آ؛أ±½½·أ” 13°³] <- أ€أژآ؛¥أ…أ¤¸® أˆ®أ€أ¥ ¼*آ؛أ±½آ؛ أˆأ„ 48°³آ؟آ،¼96°³·أژ أپأµ°آ،!!!(woos0)
----------------------------------------------------------------------------- 
--
PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH  WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH  WARNING!!! 
INSERT INTO _Inventory(CharIDSlotItemID
SELECT @NewCharIDcnt
FROM _RefDummySlot with
nolock 
WHERE cnt 109 


IF (@@ERROR <> 0
BEGIN 
-- أ€أژآ؛¥أ…أ¤¸® »أ½¼آ؛ ½أ‡أ†أگ
ROLLBACK TRANSACTION 
RETURN -
END 

--PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH  WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH  WARNING!!! 

-- 
µأ°أ†أ؛أ†®·أژ ¼±أ…أƒأ‡أ‘ ¾أ†أ€أŒأ…أ›أ€» ´أ™½أƒ ³أ–¾îأپأ–أ€أڑ... 
/* آ؟أ¤·± ¼أ¸¼*·أژ أپ¤أ€أ‡µأ‡¾î أ€أ–´أ™. 
0: EQUIP_SLOT_HELM 
1: EQUIP_SLOT_MAIL, 
2: EQUIP_SLOT_SHOULDERGUARD, 
3: EQUIP_SLOT_GAUNTLET, 
4: EQUIP_SLOT_PANTS, 
5: EQUIP_SLOT_BOOTS, 
6: EQUIP_SLOT_WEAPON, 
7: EQUIP_SLOT_SHIELD or ARROW, 
8: EQUIP_SLOT_EARRING, 
9: EQUIP_SLOT_NECKLACE, 
10: EQUIP_SLOT_L_RING, 
11: EQUIP_SLOT_R_RING, 
*/ 

DECLARE @ItemID BIGINT 
SET 
@ItemID 
-- »أ³°© 
IF (@RefMailID <> 0
BEGIN 
EXEC 
@ItemID _FN_ADD_INITIAL_EQUIP @NewCharID1, @RefMailID, @DurMail 
IF (@ItemID <= 0
BEGIN 
ROLLBACK TRANSACTION 
RETURN -
END 
END 
-- ¹أ™أپأ¶ 
IF (@RefPantsID <> 0
BEGIN 
EXEC 
@ItemID _FN_ADD_INITIAL_EQUIP @NewCharID4, @RefPantsID, @DurPants 
IF (@ItemID <= 0
BEGIN 
ROLLBACK TRANSACTION 
RETURN -
END 
END 
-- Boots 
IF (@RefBootsID <> 0
BEGIN 
EXEC 
@ItemID _FN_ADD_INITIAL_EQUIP @NewCharID5, @RefBootsID, @DurBoots 
IF (@ItemID <= 0
BEGIN 
ROLLBACK TRANSACTION 
RETURN -10 
END 
END 
-- Weapon 
IF (@RefWeaponID <> 0
BEGIN 
EXEC 
@ItemID _FN_ADD_INITIAL_EQUIP @NewCharID6, @RefWeaponID, @DurWeapon 
IF (@ItemID <= 0
BEGIN 
ROLLBACK TRANSACTION 
RETURN -11 
END 
END 
-- ¹أ¦أ†أگ 
IF (@RefShield <> 0
BEGIN 
EXEC 
@ItemID _FN_ADD_INITIAL_EQUIP @NewCharID7, @RefShield, @DurShield 
IF (@ItemID <= 0
BEGIN 
ROLLBACK TRANSACTION 
RETURN -12 
END 
END 
-- أˆ¤½أƒ default·أژ ¼±أ…أƒأ‡أ‘ ¹«±â°آ، أˆ°أ€أŒ¶أ³¸é أˆ*»أ¬ 250°³µéأ€أŒ أˆ°أ…ëµµ أ‡أ”²² أپأک´أ™أپأ’أ„آ،
IF (@
DefaultArrow <> 0
BEGIN 
EXEC 
@ItemID _FN_ADD_INITIAL_EQUIP @NewCharID7, @DefaultArrow250 
IF (@ItemID <= 0
BEGIN 
ROLLBACK TRANSACTION 
RETURN -13 
END 
END


----------------------------------------------------------------------------- 
-- 
3-2. ¾أ†¹أ™أ…¸ Inventory ½½·أ” أƒ¤آ؟أ¬±â 
-- [¾أ†¹أ™أ…¸ أ€أژآ؛¥أ…أ¤¸® ½½·أ” 5°³]
-- 
APPLY_AVATAR_SYSTEMأ€أŒ أ€ûآ؟ëµأ‡¸é¼أƒأں°آ،µأ‡´أ‚ آ؛أژآ؛أگ
----------------------------------------------------------------------------- 
--
PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH  WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH  WARNING!!! 
INSERT INTO _InventoryForAvatar(CharIDSlotItemID
SELECT @NewCharIDcnt0
FROM _RefDummySlot with
nolock 
WHERE cnt 5


IF (@@ERROR <> 0
BEGIN 
-- ¾أ†¹أ™أ…¸ أ€أژآ؛¥أ…أ¤¸® »أ½¼آ؛ ½أ‡أ†أگ
ROLLBACK TRANSACTION 
RETURN -14
END 
--PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH  WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH WARNING!!!PATCH  WARNING!!! 

----------------------------------------------------------------------------- 
-- default 
skill³أ–¾îأپأ–±â 
----------------------------------------------------------------------------- 
DECLARE @
country tinyINT 
EXEC 
@country _GetObjCountry @RefCharID 

INSERT INTO _CharSkillMastery 
(CharIDMasteryIDLevel
SELECT @NewCharIDMasteryID
FROM _RefCharDefault_SkillMastery with
(nolock
WHERE Race = @country or Race 
IF (@@error <> 0
BEGIN 
ROLLBACK TRANSACTION 
RETURN -15 
END 
INSERT INTO _CharSkill 
(CharID,SkillID,Enable
SELECT @NewCharIDSkillID
FROM _RefCharDefault_Skill with
(nolock
WHERE Race = @country or Race 
IF (@@error <> 0
BEGIN 
ROLLBACK TRANSACTION 
RETURN -16 
END 
----------------------------------------------------------------------------- 
-- 
±âآ؛» أ„ù½آ؛أ†® ³أ–¾îأپأ–±â
----------------------------------------------------------------------------- 
INSERT INTO _CharQuest (CharIDQuestIDStatusAchievementCountStartTimeEndTimeQuestData1QuestData2
SELECT @NewCharIDID10getdate(), getdate(), 0
FROM _RefQuest
WHERE CodeName in 
(SELECT CodeName FROM _RefCharDefault_Quest  with(nolockWHERE (Race = @country or Race 3) and RequiredLevel 1  and Service 1)
IF (@@
error <> 0)
BEGIN
ROLLBACK TRANSACTION 
RETURN -17 
END 
----------------------------------------------------------------------------- 
-- Static 
Avatar Initial Record ³أ–±â 
----------------------------------------------------------------------------- 
INSERT INTO _StaticAvatar(CharIDvalues(@NewCharID
IF (@@
ERROR <> 0
BEGIN 
ROLLBACK TRANSACTION 
RETURN -18 
END 

----------------------------------------------------------------------------- 
-- 
Trijob أƒ¤آ؟أ¶³أ–±â!!!!! 
----------------------------------------------------------------------------- 
INSERT INTO _CharTrijob VALUES (@NewCharID01000
IF (@@
ERROR <> 0
BEGIN 
-- أ€أژآ؛¥أ…أ¤¸® »أ½¼آ؛ ½أ‡أ†أگ
ROLLBACK TRANSACTION 
RETURN -19 
END 

----------------------------------------------------------------------------- 
-- 
CharListآ؟آ، ID ³أ–¾îأپأ–±â 
-----------------------------------------------------------------------------  
INSERT _CharNameList VALUES(@CharName, @NewCharID

exec _ADD_ITEM_EXTERN @CharName,'ITEM_ETC_E060118_60EXP_HELP',1,
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_ETC_E060118_100EXP_HELP',1,
exec _ADD_ITEM_EXTERN 
@CharName,'ITEM_ETC_SCROLL_RETURN_NEWBIE_01',20,

-- Quick Slot أپ¤آ؛¸ أ€أ؛أ€أ¥آ؟ë!!! 
exec _AddNewClientConfig @NewCharID -- by novice...... for saving client configurations... 

COMMIT TRANSACTION 

RETURN @NewCharID 
او حضرتك مغير اسامى الداتا بيز

خليهم زى كده بالظبط

لا الداتا زي ما هي مش مغير بس انا هجرب Addnewchar ده




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

إضافة رد


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

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

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

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى الردود آخر مشاركة
مشكلة رخمة اووي :( TalatSaad قسم الاسئلة و الاستفسارات لعمل السيرفرات الخاصة 5 12-06-2015 04:58 AM


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