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

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

™_Muslim_™ 27-04-2013 01:10 AM

Query to make Npc in 3 Mins Full Edits Working 100%
 
http://www4.0zz0.com/2013/04/26/21/403500016.gif
http://www9.0zz0.com/2013/04/19/10/975134957.gif
http://www9.0zz0.com/2013/04/19/10/847042182.gif
http://img689.imageshack.us/img689/5883/88512123.png
http://www9.0zz0.com/2013/04/19/10/799939177.png
علشان محدش يتكلم القصه اهى
ال Query الاصلى By Static ده واحد فى موقع تانى

http://www9.0zz0.com/2013/04/19/10/975134957.gif
التعديلات الكلاميه By Midget1337 مشرف
http://www9.0zz0.com/2013/04/19/10/975134957.gif
الكتابه الكتابيه By ™_Muslim اللى هوا انا
http://www9.0zz0.com/2013/04/19/10/975134957.gif
لا تستخدم Query ده عمل Group or tab
استخدمه فى عمل Npc فقط

http://www9.0zz0.com/2013/04/19/10/975134957.gif
الاشياء التى يجب عملها لتشغيل ال Query
Tools >> Optians >> Designers
هتلاقى prevent Saving Changes that Require table re-creation
شيل علامه صح من جنبيها
2- SRO_VT_SHARD >> Tables >> RefObjCommon
هتدوس كليك يمين و تختار Design و هتلاقى Coloumn Proporties
دور فيها هتلاقى حاجه اسمها Identity Specifiction هتلاقى علامه + افتحها هتلاقى Is Identy اعملها Yes
و اعمل Save و هيجيلك كلام اى حاجه تجيلك دوس Yes و لو قبلتك مشكله اكتبها فى رد
3- هتعمل نفس اللى عملتوا مع RefObjCommon بس مع TabRefNest + TabRefHive
بس هتعملهم No مش Yes

http://www9.0zz0.com/2013/04/19/10/975134957.gif
المفاجأه Here

http://www9.0zz0.com/2013/04/19/10/799939177.png
http://www9.0zz0.com/2013/04/19/10/975134957.gif
كود PHP:

USE SRO_VT_SHARD
 
DECLARE @CHARNAME VARCHAR (30)
DECLARE @
NPCNAME VARCHAR (30)
DECLARE @
ADDNEW VARCHAR (30)
DECLARE @
TABNAME VARCHAR (30)
DECLARE @
TABNUMBER VARCHAR (30
DECLARE @
TABNEW VARCHAR (30)
DECLARE @
GROUPNUMBER VARCHAR (30
DECLARE @
GROUPNEW VARCHAR (30)
DECLARE @
GAMEWORDID INT

SET 
@ADDNEW 'NPC' -- 'NPC' to add a new npc'TAB' for add a new Tab'GROUP' for add a new group!
SET @CHARNAME 'Zenger' --U Char Name
SET 
@NPCNAME 'Seller' --U NPC NAME
SET 
@GAMEWORDID --IMPORTANTGET GAMEWORLD ID FROM THE LOCALY U WANT ADD THE NPC NORMAL CITYs 1
SET 
@GROUPNUMBER  2
SET 
@TABNUMBER 3
SET 
@TABNAME 'SPECIAL' -- IMPORTANY WRITE IT --
SET @GROUPNEW 'RARE' --IMPORTANT WRITE IT --

--
IF @
ADDNEW 'NPC' BEGIN
DECLARE @MAXLINK VARCHAR (30) = (SELECT MAX (IDFROM _RefObjChar)+1
DECLARE @MAXCOMMONID VARCHAR (30) = (SELECT MAX (IDFROM _RefObjCommon)+1
SET IDENTITY_INSERT _RefObjCommon ON
INSERT INTO _RefObjCommon 
(Service,ID,CodeName128,ObjName128,OrgObjCodeName128,NameStrID128,DescStrID128,CashItem,Bionic,TypeID1,TypeID2,TypeID3,TypeID4,DecayTime,Country
,Rarity,CanTrade,CanSell,CanBuy,CanBorrow,CanDrop,CanPick,CanRepair,CanRevive,CanUse,CanThrow,Price,CostRepair,CostRevive,CostBorrow,KeepingFee,SellPrice,ReqLevelType1,ReqLevel1,ReqLevelType2,ReqLevel2,ReqLevelType3,ReqLevel3,ReqLevelType4,ReqLevel4,MaxContain,RegionID,Dir,OffsetX,OffsetY,OffsetZ,Speed1,Speed2,Scale,BCHeight,BCRadius
,EventID,AssocFileObj128,AssocFileDrop128,AssocFileIcon128,AssocFile1_128,AssocFile2_128,LinkVALUES
(1,@MAXCOMMONID,'NPC_'+@NPCNAME,'xxx','xxx','SN_NPC_'+@NPCNAME,'xxx',0,1,1,2,2,0,5000,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,0,-1,0,-1,0,-1,0,-1,0,0,0,0,0,0,0,100,0,0,0,'mob\jupiter\fanaticism2.bsr','xxx','xxx','xxx','xxx',@MAXLINK)
SET IDENTITY_INSERT _RefObjCommon OFF
SET IDENTITY_INSERT _RefObjChar ON
INSERT INTO _RefObjChar 
(ID,Lvl,CharGender,MaxHP,MaxMP,ResistFrozen,ResistFrostbite,ResistBurn,ResistEShock,ResistPoison,ResistZombie,ResistSleep,ResistRoot,ResistSlow,ResistFear
,ResistMyopia,ResistBlood,ResistStone,ResistDark,ResistStun,ResistDisea,ResistChaos,ResistCsePD,ResistCseMD,ResistCseSTR,ResistCseINT,ResistCseHP,ResistCseMP,Resist24,ResistBomb,Resist26
,Resist27,Resist28,Resist29,Resist30,Resist31,Resist32,InventorySize,CanStore_TID1,CanStore_TID2,CanStore_TID3,CanStore_TID4,CanBeVehicle,CanControl,DamagePortion,MaxPassenger,AssocTactics,PD,MD,PAR,MAR,ER,BR,HR,CHR
,ExpToGive,CreepType,Knockdown,KO_RecoverTime,DefaultSkill_1,DefaultSkill_2,DefaultSkill_3,DefaultSkill_4,DefaultSkill_5,DefaultSkill_6,DefaultSkill_7,DefaultSkill_8,DefaultSkill_9,DefaultSkill_10,TextureType,Except_1
,Except_2,Except_3,Except_4,Except_5,Except_6,Except_7,Except_8,Except_9,Except_10,LinkVALUES
(@MAXLINK,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,336860180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
SET IDENTITY_INSERT _RefObjChar OFF
SET IDENTITY_INSERT _RefShop ON
DECLARE @ShopID VARCHAR (30) = (SELECT MAX (IDFROM _RefShop)+1
INSERT INTO _RefShop 
(Service,Country,ID,CodeName128,Param1,Param1_Desc128,Param2,Param2_Desc128,Param3,Param3_Desc128,Param4,Param4_Desc128)
VALUES (1,15,@ShopID,'STORE_'+@NPCNAME,-1,'xxx',-1,'xxx',-1,'xxx',-1,'xxx')
SET IDENTITY_INSERT _RefShop OFF
SET IDENTITY_INSERT _RefShopGroup ON
DECLARE @ShopGroupID VARCHAR (30) = (SELECT MAX (IDFROM _RefShopGroup)+1
INSERT INTO _RefShopGroup 
(Service,Country,ID,CodeName128,RefNPCCodeName,Param1,Param1_Desc128,Param2,Param2_Desc128,Param3,Param3_Desc128,Param4,Param4_Desc128)
VALUES (1,15,@ShopGroupID,'GROUP_STORE_'+@NPCNAME,'NPC_'+@NPCNAME,-1,'xxx',-1,'xxx',-1,'xxx',-1,'xxx')
SET IDENTITY_INSERT _RefShopGroup OFF
SET IDENTITY_INSERT _RefShopItemGroup ON
DECLARE @ShopItemID VARCHAR (30) = (SELECT MAX (GROUPIDFROM _RefShopItemGroup)+1
INSERT INTO _RefShopItemGroup 
(Service,GroupID,CodeName128,StrID128_Group)
VALUES (1,@ShopItemID,'STORE_'+@NPCNAME+'_GROUP1','SN_STORE_'+@NPCNAME+'_GROUP1')
SET IDENTITY_INSERT _RefShopItemGroup OFF
SET IDENTITY_INSERT _RefShopTab ON
DECLARE @ShopTabID VARCHAR (30)= (SELECT MAX (IDFROM _RefShopTab)+1
INSERT INTO _RefShopTab 
(Service,Country,ID,CodeName128,RefTabGroupCodeName,StrID128_Tab)
VALUES (1,15,@ShopTabID,'STORE_'+@NPCNAME+'_TAB1','STORE_'+@NPCNAME+'_GROUP1','SN_TAB_WEAPON')
SET IDENTITY_INSERT _RefShopTab OFF
SET IDENTITY_INSERT _RefShopTabGroup ON
DECLARE @ShopTabGroupID VARCHAR (30) = (SELECT MAX (IDFROM _RefShopTabGroup)+1
INSERT INTO _RefShopTabGroup 
(Service,Country,ID,CodeName128,StrID128_Group)
VALUES (1,15,@ShopTabGroupID,'STORE_'+@NPCNAME+'_GROUP1','SN_STORE_'+@NPCNAME+'_GROUP1')
SET IDENTITY_INSERT _RefShopTabGroup OFF
INSERT INTO _RefMappingShopGroup VALUES 
(1,15,'GROUP_STORE_'+@NPCNAME,'STORE_'+@NPCNAME)
INSERT INTO _RefMappingShopWithTab VALUES (1,15,'STORE_'+@NPCNAME,'STORE_'+@NPCNAME+'_GROUP1')
DECLARE @
TACTICSID INT SET @TACTICSID = (SELECT MAX (dwTacticsIDFROM Tab_RefTactics)+10
INSERT INTO Tab_RefTactics VALUES
(@TACTICSID,@MAXCOMMONID,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,'NPC_'+@NPCNAME)
DECLARE @
HIVEID INT  SET @HIVEID = (SELECT MAX (dwHiveIDFROM Tab_RefHive)+1
INSERT INTO Tab_RefHive VALUES
(@HIVEID,0,0,0,0,0,0,@GAMEWORDID,2,'NPC_'+@NPCNAME)
DECLARE @
REGION VARCHAR (30SET @REGION = (SELECT (LatestRegionFROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @
POSX VARCHAR (30SET @POSX = (SELECT (POSXFROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @
POSY VARCHAR (30SET @POSY = (SELECT (POSYFROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @
POSZ VARCHAR (30SET @POSZ = (SELECT (POSZFROM _Char WHERE CharName16 = @CHARNAME)
DECLARE @
NESTID INT SET @NESTID = (SELECT MAX (dwNestIDFROM Tab_RefNest)+1
INSERT INTO Tab_RefNest VALUES
(@NESTID,@HIVEID,@TACTICSID,@REGION,@POSX,@POSY,@POSZ,0,0,0,0,0,0,1,0,1,0)
PRINT 
'add this line to characterdata_45000 @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    '+@MAXCOMMONID+'    '+'NPC_'+@NPCNAME+'    xxx    xxx    '+'SN_NPC_'+@NPCNAME+'    xxx    0    1    1    2    2    0    5000    3    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    -1    0    -1    0    -1    0    -1    0    -1    0    0    0    0    0    0    0    100    0    0    0    npc\npc\chinawoman_Noblegirl_event.bsr    xxx    xxx    xxx    xxx    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    336860180    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0    0'
PRINT ''
PRINT 'Add this line to refshop.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    15    '+@SHOPID+'    '+'STORE_'+@NPCNAME+'    -1    xxx    -1    xxx    -1    xxx    -1    xxx'
PRINT ''
PRINT 'Add this line to refshopgroup.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    15    '+@SHOPGROUPID+'    '+'GROUP_STORE_'+@NPCNAME+'    '+'NPC_'+@NPCNAME+'    -1    xxx    -1    xxx    -1    xxx    -1    xxx'
PRINT ''
PRINT 'Add this line to shopgroupdata.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    '+@SHOPITEMID+'    '+'STORE_'+@NPCNAME+'_GROUP1    '+'SN_STORE_'+@NPCNAME+'_GROUP1'
PRINT ''
PRINT 'Add this line to refshoptab.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    15    '+@SHOPTABID+'    '+'STORE_'+@NPCNAME+'_TAB1    '+'STORE_'+@NPCNAME+'_GROUP1     SN_TAB_WEAPONS'
PRINT ''
PRINT 'Add this line to refshoptabgroup.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    15    '+@SHOPTABGROUPID+'    '+'STORE_'+@NPCNAME+'_GROUP1    '+'SN_STORE_'+@NPCNAME+'_GROUP1'
PRINT ''
PRINT 'Add this line to refmappingshopgroup.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    15    '+'GROUP_STORE_'+@NPCNAME+'    '+'STORE_'+@NPCNAME
PRINT ''
PRINT 'Add this line to refmappingshopwithtab.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    15    '+'STORE_'+@NPCNAME+'    '+'STORE_'+@NPCNAME+'_GROUP1'
PRINT ''
PRINT 'Add this line to textuisystem.txt @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    SN_STORE_NPCNAME_GROUP1    ?? ???? ??/??    0    0    0    0    0    0    '+@GROUPNEW
PRINT ''
PRINT '1    SN_TAB_WEAPONS    ??    0    0    0    0    0    0    '+@TABNAME+'    0    0    0    0    0    0'
PRINT '' 
PRINT 'Add this line to textdata_object @ server_dep\silkroad\textdata'
PRINT ''
PRINT '1    '+'SN_NPC_'+@NPCNAME+'                                '+@NPCNAME
PRINT ''
PRINT ''
PRINT '---------- Best Edits By Midget1337 + ™_Muslim_™ Dont Realise it Under your Name On S4A ----------'
END 

http://www10.0zz0.com/2013/04/15/18/652423605.gif
اللى هيقول موجود فى مكان ه ..........
الاشياء المعدله :

1- تم حل مشكله Crash SRO_Client
2- تم حل مشكله Name of Npc + Name of Group + Name of Tab
الخطأ الوحيد اللى هتقبلوا

كود PHP:

1    SN_STORE_NPCNAME_GROUP1    ?? ???? ??/??    0    0    0    0    0    0    +@GROUPNEW+

هتكتب انتا مكان ال NPCNAME اسم ال Npc بتاعك
http://www9.0zz0.com/2013/04/19/10/975134957.gif
الاشياء اللى المفروض هتعدلها :

1- CHARNAME دى اسم الاكونت علشان ياخد الاحداثيات بتاعت المكان لل Npc و فى ال Query مكتوب Zenger
2- NPCNAME ده اسم ال Npc و فال Query مكتوبه Seller
3- TABNAME دى اسم ال Tab و فى ال Query مكتوبه SPIACIAL
4- GROUPNEW دى اسم ال Group وفى ال Query اسمها Rare

http://www9.0zz0.com/2013/04/19/10/975134957.gif
بالنسبه للميديا

بعد ال Excuase لل Query
هيقولك
Add This Line to Chardata45000.txt @ server_Dep/silkroad/textdata
و تحتيها ال Line بس متنساش تظبط المسافات بتاعت ال Lines
و هكذا كل الاماكن المسئوله عن عمل ال Npc

http://www9.0zz0.com/2013/04/19/10/975134957.gif
و مبروك
http://www10.0zz0.com/2013/04/15/18/652423605.gif
التعديلات بحقوق المنتدى و يمنع نقله
http://www9.0zz0.com/2013/04/19/10/975134957.gif

Mr Z!dane 27-04-2013 02:48 AM

تـــــم الــــمــوافــقــة

bazo 27-04-2013 03:01 AM

شكرا لاهتمامك

MyRȝturn 27-04-2013 09:28 AM

شكراً

Golden sro 27-04-2013 12:09 PM

جارى التجربة :(84):

OneDaY 27-04-2013 05:43 PM

تسلمـ ايدكـ

والله الشرح هيفيد ناس كتير

:(37):

[GM]Tormentor 28-04-2013 04:46 PM

تمام

™_Muslim_™ 30-04-2013 11:29 PM

Query working 100%
و لم يثبت ليه ارجو التثبيت
بس حكايه الخطأ ده هتعدلوا و هيبقى تمام
الخطا ده المسئول عن اسم ال Group
و مكتوب كيفيه التصحيح

™_Muslim_™ 05-05-2013 09:14 PM

UP
ياريت حد من اللى جربوا يشكر صاحب الموضوع

╣VendeTTa╠ 07-05-2013 12:22 AM

انا عايز اعرف ال NPC ده هيكون مكانه فين janjan ولا dw ولا hotan ولا فين بالظبط :mad1:

™_Muslim_™ 07-05-2013 01:12 AM

هيحطوا مكان ال CHARNAME أللى انتا بتديهولوا يعنى ودى ال Char للمكان المظلوب و اقفلوا و اعمل ال Query باسم ال Char ده

╣VendeTTa╠ 07-05-2013 01:28 AM

ممكن توضيح اكتر انا مش فاهم ال npc اغير مكانها منين فى الquery ده

27md 08-05-2013 10:57 PM

انا مش بيطلعلى الى انا هحوتو فيل جايم فى الجيم

™_Muslim_™ 09-05-2013 06:40 PM

اما بيتعمل Excuse بيديك و يقولك
Add this Line to chardata45000 @ server_dep/silkroad/textdata
و تحتيها ال Line
و بالنسبه ل MR ERROR
حضرتك فوق هتكتب بيانات ال Npc
عايز اسمو ايه + اسم الChar اللى هياخد منوا الاحداثيات بتاعت المكان و اسم التاب و اسم الجروب

Dark_Night88 13-05-2013 04:18 PM

كود بلغة HTML:

Msg 102, Level 15, State 1, Line 115
Incorrect syntax near '1'.
Msg 102, Level 15, State 1, Line 117
Incorrect syntax near 'this'.

الerror داه بىتلعلى لىه


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

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