Offline
NPC Yön ayarlaması ile ilgili net bilginin çok yaygın olmadığını farkettim ve edit işlerine yeni başlamış arkadaşlar için kısa bir kod ve bilgi ile npc'ye nasıl yön verebileceklerini açıklama gereği duydum. Umarım faydalı olur.
Not: _Char tablosundan koordinat bilgilerini doğru almak için karakterinizi NPC'yi koymak istediğiniz bölgeye getirip oyundan çıkmanız, daha sonrasında koordinat bilgilerini almanız gerektiğini unutmayınız.
Kod:
USE SRO_VT_SHARD
--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
UPDATE N1 SET
N1.nRegionDBID=xxx , --> _Char Tablosundaki LastestRegion Değeri
N1.fLocalPosX=xxx , --> _Char Tablosundaki PosX Değeri
N1.fLocalPosY=xxx , --> _Char Tablosundaki PosY Değeri
N1.fLocalPosZ=xxx , --> _Char Tablosundaki PosZ Değeri
N1.wInitialDir=xxx --> Hesapladığımız wInitialDir değeri (NPC'nin yönünün ayarlandığı kısım)
FROM _RefObjCommon AS M1
INNER JOIN Tab_RefTactics AS T1 ON M1.ID=T1.dwObjID
LEFT JOIN Tab_RefNest AS N1 ON T1.dwTacticsID=N1.dwTacticsID
WHERE M1.CodeName128 LIKE 'BURAYA_NPC_KODU_YAZILMALI'
-----------------------------------------------------------------------
SELECT
M1.Service NPCService,
M1.CodeName128 NPCCodeName,
N1.nRegionDBID NPCRegion,
N1.fLocalPosX NPC_x_Coordinate,
N1.fLocalPosY NPC_y_Coordinate,
N1.fLocalPosZ NPC_z_Coordinate,
N1.wInitialDir NPC_wInıtialDir
FROM _RefObjCommon AS M1
INNER JOIN Tab_RefTactics AS T1 ON M1.ID=T1.dwObjID
LEFT JOIN Tab_RefNest AS N1 ON T1.dwTacticsID=N1.dwTacticsID
WHERE M1.CodeName128 LIKE 'BURAYA_NPC_KODU_YAZILMALI'
--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
Not: _Char tablosundan koordinat bilgilerini doğru almak için karakterinizi NPC'yi koymak istediğiniz bölgeye getirip oyundan çıkmanız, daha sonrasında koordinat bilgilerini almanız gerektiğini unutmayınız.