Merhabalar, bu konuda yeterli bilgi paylaşılmamış, bende çözmeye çalışırken @iMonarch destek oldu.
Sağolsun 4 saat boyunca sabırla hatalarımı gösterdi ve çözüm yolunu anlattı.
İnsanları her zaman müsait bulamayabiliriz. Dolayısıyla anlatımları izleme gereği duyarız.
Lafı fazla uzatmadan anlatıma geçelim;
[NOT]: Oyun içinde sadece tek bir teleport'a yapılabilir. Oyununuz eğer 110 Cap ise Job Temple girişlerinden bu özelliği kaldırmış olursunuz!
Sağolsun 4 saat boyunca sabırla hatalarımı gösterdi ve çözüm yolunu anlattı.
İnsanları her zaman müsait bulamayabiliriz. Dolayısıyla anlatımları izleme gereği duyarız.
Lafı fazla uzatmadan anlatıma geçelim;
[NOT]: Oyun içinde sadece tek bir teleport'a yapılabilir. Oyununuz eğer 110 Cap ise Job Temple girişlerinden bu özelliği kaldırmış olursunuz!
Diyelim ki elinizde bir teleport noktası var ve siz ordan karşı tarafa thiefler geçemesin istiyorsunuz;
O zaman _RefTeleport tablomuza giriyoruz ve ID' 173'ü buluyoruz ve düzenliyoruz.
1 173 GATE_TEMPLE_MERCHANT_HUNTER_GATE xxx 0 SN_ZONE_21837_1 23016 1505 5 1500 10 0 0 98 1 0
Turuncu= genRegionID (karşı tarafta ışınlanınca gidilecek yerin)
Mavi= PosX (karşı tarafta ışınlanınca gidilecek yerin)
Yeşil= PosY (karşı tarafta ışınlanınca gidilecek yerin)
Mor= PosZ (karşı tarafta ışınlanınca gidilecek yerin)
Sarı= WorldID (karşı tarafta ışınlanınca gidilecek yerin)
Işınlandığında gideceği noktaya karakteri götürüp oyundan çıkıyoruz. Sonra SQL'de Shard tablolarında _Char tablosunu açıp bu bilgileri alıyoruz.
Diyelim ki elinizde başka bir teleport noktası var ve siz ordan da karşı tarafa hunter&trader'lar geçemesin istiyorsunuz;
O zaman yine _RefTeleport tablomuza giriyoruz ve ID' 174'ü buluyoruz ve düzenliyoruz.
1 174 GATE_TEMPLE_THIEF_GATE xxx 0 SN_ZONE_21837_1 22246 3 -60 1495 10 0 0 98 1 0
Turuncu= genRegionID (karşı tarafta ışınlanınca gidilecek yerin)
Mavi= PosX (karşı tarafta ışınlanınca gidilecek yerin)
Yeşil= PosY (karşı tarafta ışınlanınca gidilecek yerin)
Mor= PosZ (karşı tarafta ışınlanınca gidilecek yerin)
Sarı= WorldID (karşı tarafta ışınlanınca gidilecek yerin)
Işınlandığında gideceği noktaya karakteri götürüp oyundan çıkıyoruz. Sonra SQL'de Shard tablolarında _Char tablosunu açıp bu bilgileri alıyoruz.
Yaptığımız işlemlerin aynısını media>server_dep/silkroad/textdata/teleportdata.txt de düzenliyoruz. Patch atmak üzere hazırlamış oluyoruz.
O zaman _RefTeleport tablomuza giriyoruz ve ID' 173'ü buluyoruz ve düzenliyoruz.
1 173 GATE_TEMPLE_MERCHANT_HUNTER_GATE xxx 0 SN_ZONE_21837_1 23016 1505 5 1500 10 0 0 98 1 0
Turuncu= genRegionID (karşı tarafta ışınlanınca gidilecek yerin)
Mavi= PosX (karşı tarafta ışınlanınca gidilecek yerin)
Yeşil= PosY (karşı tarafta ışınlanınca gidilecek yerin)
Mor= PosZ (karşı tarafta ışınlanınca gidilecek yerin)
Sarı= WorldID (karşı tarafta ışınlanınca gidilecek yerin)
Işınlandığında gideceği noktaya karakteri götürüp oyundan çıkıyoruz. Sonra SQL'de Shard tablolarında _Char tablosunu açıp bu bilgileri alıyoruz.
Diyelim ki elinizde başka bir teleport noktası var ve siz ordan da karşı tarafa hunter&trader'lar geçemesin istiyorsunuz;
O zaman yine _RefTeleport tablomuza giriyoruz ve ID' 174'ü buluyoruz ve düzenliyoruz.
1 174 GATE_TEMPLE_THIEF_GATE xxx 0 SN_ZONE_21837_1 22246 3 -60 1495 10 0 0 98 1 0
Turuncu= genRegionID (karşı tarafta ışınlanınca gidilecek yerin)
Mavi= PosX (karşı tarafta ışınlanınca gidilecek yerin)
Yeşil= PosY (karşı tarafta ışınlanınca gidilecek yerin)
Mor= PosZ (karşı tarafta ışınlanınca gidilecek yerin)
Sarı= WorldID (karşı tarafta ışınlanınca gidilecek yerin)
Işınlandığında gideceği noktaya karakteri götürüp oyundan çıkıyoruz. Sonra SQL'de Shard tablolarında _Char tablosunu açıp bu bilgileri alıyoruz.
Yaptığımız işlemlerin aynısını media>server_dep/silkroad/textdata/teleportdata.txt de düzenliyoruz. Patch atmak üzere hazırlamış oluyoruz.
Evet şimdi geçişleri ayırdık ama henüz bitmedi, teleportumuzla ilgili bir ayar yapmadık.
Hangi teleporta ekleyeceksek o teleport OwnerTeleport oluyor. Ve biz bu owner teleportun karşıya geçerken yukardaki işleme göre geçmesini istiyoruz.
_RefTeleLink'i açıyoruz ve buradan hangisi bizim ownerteleport'umuz ise onu seçiyoruz;
Traderların kullanacağı teleport;
1 26 173 500 0 0 0 0 20 999 0 0 0 0 0 0 0 0 0 0 0 0
Thieflerin kullanacağı teleport;
1 27 174 500 0 0 0 0 20 999 0 0 0 0 0 0 0 0 0 0 0 0
Koyu Kırmızı= OwnerTeleport
Turkuazl= TargetTeleport (yani seçilen ışınlandığında gidilmek istenen teleport)
Bunlarıda düzelttikten sonra, media>server_dep/silkroad/textdata/telelink.txt de düzenliyoruz ve patch atıyoruz.
Hangi teleporta ekleyeceksek o teleport OwnerTeleport oluyor. Ve biz bu owner teleportun karşıya geçerken yukardaki işleme göre geçmesini istiyoruz.
_RefTeleLink'i açıyoruz ve buradan hangisi bizim ownerteleport'umuz ise onu seçiyoruz;
Traderların kullanacağı teleport;
1 26 173 500 0 0 0 0 20 999 0 0 0 0 0 0 0 0 0 0 0 0
Thieflerin kullanacağı teleport;
1 27 174 500 0 0 0 0 20 999 0 0 0 0 0 0 0 0 0 0 0 0
Koyu Kırmızı= OwnerTeleport
Turkuazl= TargetTeleport (yani seçilen ışınlandığında gidilmek istenen teleport)
Bunlarıda düzelttikten sonra, media>server_dep/silkroad/textdata/telelink.txt de düzenliyoruz ve patch atıyoruz.
Son düzenleme: