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

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

احمدسعيد 28-07-2012 01:15 AM

How to add New NPC - How to add item to any NPC
 


للاسف انا مش هعملو فيديو ولا صور :guilty_h4h: عشان ولاهى معنديش وقت

http://i.epvpimg.com/etxyc.png

أول حاجة هنحوط الـNPC فى الـDatabase

و دلوقتى نفتح الـSQL اكيد عارفينو XD

(ملحوظة: قبل منبدأ روح المكان العايز فيه الـNPC ...هكمل تحت)

http://i.epvpimg.com/etxyc.png

نفتح الـRefObjChar_
و نحوط الكود ده

كود:

18890        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
الرقم "18891" احتمال يتغير عندك خليك حافظو أو خليك فاتح الـtable ديه

http://i.epvpimg.com/etxyc.png

و دلوقتى نفتح RefObjCommon_

كود:

1        41841        NPC_KABO        xxx        xxx        SN_NPC_KABO        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        18890
شايفين الرقم "18890" الـ فى RefObChar_ شوف عندك الـRefObjChar_ الرقم ده لو متغير يبقا غير ده بردو

http://i.epvpimg.com/etxyc.png

كدا الـNPC تمام ناجى بقا للمكان بتاعو (يعنى انت عايزو فين بالظبط ؟) :clown(1):

ننزل تحت فى الـDataBase هتلاقى Tab_RefHive +Tab_RefNest + Tab_RefTactics


( ركز معاية هنا)


نفتح Tab_RefHive
ونحوط الكود ديه

كود:

1574        0        0        0        0        0        0        1        2        NPC TEST
الـ"1574" ممكن تغير عندك

http://i.epvpimg.com/etxyc.png

نفتح Tab_RefTactics
ونحوط الكود ديه

كود:

46071        41841        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_TEST

الـ"46071" ممكن تتغير بردو ((( "41841" ده رقم الـRefObjCommon_ عندى غيرو بالعندك )))


http://i.epvpimg.com/etxyc.png

نفتح الـ Tab_RefNest (( ديه بقا الـ فيها العك كلو))


كود:

36830        1574        46071        22475        837        475,725952        22        0        0        0        0        0        0        1        0        1        0
الـ "36830" ممكن تغير عندك (( "1574" الرقم ده بتاع Tab_RefHive حوط بتاعك مكانو))

((الـ "46071" الرقم ده بتاع Tab_RefTactics حوط بتاعك مكانو))


دلوقتى فاكر لما قولتلك روح للمكان الـ انت عايز الـNPC فيه اكيد روحت XDD

اكيد انت فاتح السيرفر و مستنى على نار ان الـNPC يشتغل
و انت وفاتح السرفر ادخل على الـSMC و روح عنىد SR_UserEdit
افتح أول tab اسمها Char Pos
اكتب اسم الـchar الـ فى المكان الـ انت عايزو ودوس على Query هتظهر ارقام

http://i.epvpimg.com/etxyc.png

نرجع للـ Tab_RefNest
nRegionDBID
22475
fLocalPosX
837
fLocalPosY
475,725952
fLocalPosZ
22
الـnRegionDBID اسمو فى الـSMC
RegionID
و الباقى هتفهمو انت لوحد PosX PosY PosZ شغل مخك :mf_prop:

Media now
chardata45000
كود:

1        41841        NPC_KABO        xxx        xxx        SN_NPC_KABO        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
Textdata_Object

كود:

1        SN_NPC_KABO        0        0        0        0        0        0        Kabo^
كدا مبرووووووووووووووووووووووووك عليك الـNPC الجديد :111 (3):

تابع معاية.....

احمدسعيد 28-07-2012 01:17 AM

محجوز لعمل "الـNPC يبيع Items"

احمدسعيد 28-07-2012 01:18 AM

محجوز adding items to NPC

bigboss200 28-07-2012 01:20 AM

احب ان اكون اول رد علي الموضوع الحيلو ده ِشكراً يا باشه علي مجهودك

:afro: :afro: :afro:

Akram^^SunSoon 28-07-2012 01:32 AM

طب لو عاوز اسمى npc ؟
اعمل ايه ؟

GM Secret 28-07-2012 01:34 AM

جميل بس تقريبا بتاعي أصهل وللا إيه ؟ :)
تقبل مروري

mats0o0o0 28-07-2012 02:07 AM

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

RandyOrtan 28-07-2012 02:08 AM

شكرا

احمدسعيد 28-07-2012 11:27 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة GM Secret (المشاركة 4261949)
جميل بس تقريبا بتاعي أصهل وللا إيه ؟ :)
تقبل مروري

اسهل ؟

اقتباس:

المشاركة الأصلية كتبت بواسطة mats0o0o0 (المشاركة 4261986)
يعنى مش محجوز على شان تكتب انى انا اللى عامل الموضوع ده اصلا فى موقع اجنبى ؟؟

انت ايه؟:mellow:

اقتباس:

المشاركة الأصلية كتبت بواسطة ong2000 (المشاركة 4261987)
شكرا


احمدسعيد 28-07-2012 11:28 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة Akram^^SunSoon (المشاركة 4261944)
طب لو عاوز اسمى npc ؟
اعمل ايه ؟

Textdata_Object

Kabo ده اسم الـNPC

[Dev] Arshivel 10-12-2012 11:51 PM

على فكره ده مش كامل :):):)

SkyWaY 11-12-2012 12:17 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة احمدسعيد (المشاركة 4261926)


للاسف انا مش هعملو فيديو ولا صور :guilty_h4h: عشان ولاهى معنديش وقت

http://i.epvpimg.com/etxyc.png

أول حاجة هنحوط الـNPC فى الـDatabase

و دلوقتى نفتح الـSQL اكيد عارفينو XD

(ملحوظة: قبل منبدأ روح المكان العايز فيه الـNPC ...هكمل تحت)

http://i.epvpimg.com/etxyc.png

نفتح الـRefObjChar_
و نحوط الكود ده

كود:

18890        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
الرقم "18891" احتمال يتغير عندك خليك حافظو أو خليك فاتح الـtable ديه

http://i.epvpimg.com/etxyc.png

و دلوقتى نفتح RefObjCommon_

كود:

1        41841        NPC_KABO        xxx        xxx        SN_NPC_KABO        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        18890
شايفين الرقم "18890" الـ فى RefObChar_ شوف عندك الـRefObjChar_ الرقم ده لو متغير يبقا غير ده بردو

http://i.epvpimg.com/etxyc.png

كدا الـNPC تمام ناجى بقا للمكان بتاعو (يعنى انت عايزو فين بالظبط ؟) :clown(1):

ننزل تحت فى الـDataBase هتلاقى Tab_RefHive +Tab_RefNest + Tab_RefTactics


( ركز معاية هنا)


نفتح Tab_RefHive
ونحوط الكود ديه

كود:

1574        0        0        0        0        0        0        1        2        NPC TEST
الـ"1574" ممكن تغير عندك

http://i.epvpimg.com/etxyc.png

نفتح Tab_RefTactics
ونحوط الكود ديه

كود:

46071        41841        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_TEST

الـ"46071" ممكن تتغير بردو ((( "41841" ده رقم الـRefObjCommon_ عندى غيرو بالعندك )))


http://i.epvpimg.com/etxyc.png

نفتح الـ Tab_RefNest (( ديه بقا الـ فيها العك كلو))


كود:

36830        1574        46071        22475        837        475,725952        22        0        0        0        0        0        0        1        0        1        0
الـ "36830" ممكن تغير عندك (( "1574" الرقم ده بتاع Tab_RefHive حوط بتاعك مكانو))

((الـ "46071" الرقم ده بتاع Tab_RefTactics حوط بتاعك مكانو))


دلوقتى فاكر لما قولتلك روح للمكان الـ انت عايز الـNPC فيه اكيد روحت XDD

اكيد انت فاتح السيرفر و مستنى على نار ان الـNPC يشتغل
و انت وفاتح السرفر ادخل على الـSMC و روح عنىد SR_UserEdit
افتح أول tab اسمها Char Pos
اكتب اسم الـchar الـ فى المكان الـ انت عايزو ودوس على Query هتظهر ارقام

http://i.epvpimg.com/etxyc.png

نرجع للـ Tab_RefNest
nRegionDBID
22475
fLocalPosX
837
fLocalPosY
475,725952
fLocalPosZ
22
الـnRegionDBID اسمو فى الـSMC
RegionID
و الباقى هتفهمو انت لوحد PosX PosY PosZ شغل مخك :mf_prop:

Media now
chardata45000
كود:

1        41841        NPC_KABO        xxx        xxx        SN_NPC_KABO        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
Textdata_Object

كود:

1        SN_NPC_KABO        0        0        0        0        0        0        Kabo^
كدا مبرووووووووووووووووووووووووك عليك الـNPC الجديد :111 (3):

تابع معاية.....



روعه وده كيورى لتكمله الموضوع علشان الى مش عاوز يخش يفحفر فى SQL xDDD

كود PHP:

use [SRO_VT_SHARD

DECLARE @
CHARNAME VARCHAR (30)  
DECLARE @
NPCNAME VARCHAR (30)  
DECLARE @
ADDNEW VARCHAR (30)  
DECLARE @
GAMEWORDID INT  
SET 
@CHARNAME 'Skyway' --U Char Name  
SET 
@NPCNAME 'STATIC' --U NPC NAME  
SET 
@GAMEWORDID --IMPORTANTGET GAMEWORLD ID FROM THE LOCALY U WANT ADD THE NPC NORMAL CITYs 1  
SET 
@ADDNEW 'NPC'  
--  
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,'npc\npc\chinawoman_Noblegirl_event.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)  
BEGIN 
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)  
END 
BEGIN 
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)  
END 
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 'A New NPC Has ADD Succesfuly Restart U Server and Login in '+@CHARNAME  
END 

:scooter: :scooter: :scooter: :scooter:

elsakr 11-12-2012 03:11 AM

السلام عليكم

الله ينور عليك بجد شرح جميل

بس سوال .. انا دلوقتي عيز اغير اسم npc موجود عندي ف السيرفر اغيرو ازاي .؟

ღ♥_iMoRy_♥ღ 11-12-2012 05:03 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة SkyWaY (المشاركة 4465855)
روعه وده كيورى لتكمله الموضوع علشان الى مش عاوز يخش يفحفر فى SQL xDDD

كود PHP:

use [SRO_VT_SHARD

DECLARE @
CHARNAME VARCHAR (30)  
DECLARE @
NPCNAME VARCHAR (30)  
DECLARE @
ADDNEW VARCHAR (30)  
DECLARE @
GAMEWORDID INT  
SET 
@CHARNAME 'Skyway' --U Char Name  
SET 
@NPCNAME 'STATIC' --U NPC NAME  
SET 
@GAMEWORDID --IMPORTANTGET GAMEWORLD ID FROM THE LOCALY U WANT ADD THE NPC NORMAL CITYs 1  
SET 
@ADDNEW 'NPC'  
--  
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,'npc\npc\chinawoman_Noblegirl_event.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)  
BEGIN 
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)  
END 
BEGIN 
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)  
END 
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 'A New NPC Has ADD Succesfuly Restart U Server and Login in '+@CHARNAME  
END 

:scooter: :scooter: :scooter: :scooter:


يااااااااااااه مش عارف شوت الكيورى دة فين قبل كدة ^_~
بس تسلم انك جابتة من هناك علشان تساعد الناس :groupwave:

omarsasa201 11-12-2012 09:35 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة mats0o0o0 (المشاركة 4261986)
يعنى مش محجوز على شان تكتب انى انا اللى عامل الموضوع ده اصلا فى موقع اجنبى ؟؟

يا عم كتر خير الراجل انو جابلنا الموضوع :crazyeyes: كنت اسبقو انتا وجيبو


الساعة الآن 04:06 AM.

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