Zone Klonlama Mantığı / Bir Zoneden 2 Tane Zone yapmak ( Karus – Human )

    Paylaş



    Kayıt tarihi : 01/01/70
    Forum Başarısı : 35024
    Cinsiyeti : Hangi Ülke : Türkiye

    İkon Zone Klonlama Mantığı / Bir Zoneden 2 Tane Zone yapmak ( Karus – Human )

    Mesaj tarafından  Bir Cuma Şub. 12, 2010 9:38 pm

    Diyelimki Sizde 1 Krowaz var. Bunu 2 lemek istiyoruz..
    + Sizdeki Krowazın ZoneID Si 62
    + Yeni yapacağımız Krowaz ZoneID Sini 65 Kabul edelim;————————————————————————

    ZONE Ekleme :
    ZONE_INFO Tablesini açın ve;
    1 65 clanfght_c.smd 13900 13900 15000 0 0 Krowaz Dominion
    + Her zaman 1 olucak [ Çoklu Server Sistemi kullananlar değişebilir ]
    + Yeni Krowazı Koyacağımız ZoneID [ Ben 65 E koyucam ]
    + AIServer ve Ebenezer MAP Leri içindeki Yönlenecek SMD dosyası.
    + Max X Max Z Kordinatları ( Yüksek tutun sorun olmaz )
    + Bu 2 Si sürekli 0 kalsın.
    + Krowaz Dominion vs. gibi açıklamaları kafanıza göre yazabilirsiniz.
    Bu Şekilde ekleyin.————————————————————————
    TOWN ÇEKME :

    START_POSITION Tablesini açın ve şu şekilde ekleyin;
    Not : START_POSITION Tablesi Bizi town çektiğimizde bir kordinata gönderen tabledir.
    65 58 1960 59 1852 10 10 0 0 0 0
    + 65 Yeni koyacağımız Krowaz ZoneID Si
    + 58 Karuslar Town attığında olacak X Kordinatı
    + 1960 Karuslar Town attığında olacak Z Kordinatı
    + 59 Humanlar Town attığında olacak X Kordinatı
    + 1852 Humanlar Town attığında olacak Z Kordinatı
    Zoneyi Ekledik ve Town çekme komutunu düzelttik.
    ————————————————————————
    Sırada Monsterları ve NPC Leri olan krowazdan taşımak var.
    Şu adımları uyguluyoruz
    1-) Query Analyzer’ a
    SELECT *FROM K_NPCPOS WHERE ZONEID = 'Krowazın bulunduğu zonenin idsi'

    1*-) Burada K_NPCPOS Daki Krowazın bulunduğu zonedeki Monsterların kordinatlarını seçtik..



    2-) Çıkan Sonuçları Kopyalıyoruz.
    2-*) Bende Mesela Krowaz 62 ZoneID de bulunuyordu. Bunu kodu yazarak kopyaladım.. Kopyaladığım kodlar ;

    62 22000 100 0 0 0 0 44 1948 44 1948 44 1948 44 1948 1 1800 20 0 NULL
    62 506 104 0 0 0 0 69 1945 69 1945 69 1945 69 1945 1 15 0 0 NULL
    62 18697 100 0 0 0 2 53 1864 53 1864 1864 53 53 1864 1 200 0 0 NULL
    62 18397 100 0 0 0 2 71 1969 71 1969 1969 71 71 1969 1 200 0 0 NULL
    62 9995 103 0 0 0 0 58 1950 58 1950 58 1950 58 1950 1 4400 0 3
    62 9994 103 0 0 0 0 56 1855 56 1855 56 1855 56 1855 1 4400 0 3
    62 8611 1 0 0 0 0 683 1115 683 1115 0 0 0 0 1 15 0 0
    62 8611 1 0 0 0 0 90 1707 90 1707 0 0 0 0 1 15 0 0
    62 8105 1 0 0 0 0 221 1905 221 1905 0 0 0 0 1 15 0 0
    62 8105 1 0 0 0 0 221 1905 221 1905 0 0 0 0 1 15 0 0
    62 8611 1 0 0 0 0 388 1738 388 1738 0 0 0 0 1 15 0 0
    62 8611 1 0 0 0 0 285 1531 285 1531 0 0 0 0 1 15 0 0
    62 8842 1 0 0 0 0 515 1833 515 1833 515 1833 515 1833 1 15 0 0
    62 8842 1 0 0 0 0 510 1828 510 1828 510 1828 510 1828 1 15 0 0
    62 8842 1 0 0 0 0 507 1847 507 1847 507 1847 507 1847 1 15 0 0
    62 8842 1 0 0 0 0 497 1851 497 1851 497 1851 497 1851 1 15 0 0
    62 8103 1 0 0 0 0 444 1896 444 1896 0 0 0 0 1 15 0 0
    62 8103 1 0 0 0 0 434 1828 434 1828 0 0 0 0 1 15 0 0
    62 8103 1 0 0 0 0 423 1847 423 1847 0 0 0 0 1 15 0 0
    62 8103 1 0 0 0 0 433 1904 433 1904 0 0 0 0 1 15 0 0
    62 8103 1 0 0 0 0 448 1899 488 1899 0 0 0 0 1 15 0 0
    62 7015 1 0 0 0 0 545 1964 545 1964 0 0 0 0 1 15 0 0
    62 7015 1 0 0 0 0 559 1961 559 1961 0 0 0 0 1 15 0 0
    62 7015 1 0 0 0 0 539 1965 539 1965 0 0 0 0 1 15 0 0
    62 8012 1 0 0 0 0 826 1949 826 1949 0 0 0 0 1 15 0 0
    62 8012 1 0 0 0 0 539 1958 539 1958 0 0 0 0 1 15 0 0
    62 7041 1 0 0 0 0 918 2007 918 2007 0 0 0 0 1 15 0 0
    62 7041 1 0 0 0 0 914 1985 914 1985 0 0 0 0 1 15 0 0
    62 7041 1 0 0 0 0 930 1993 930 1993 0 0 0 0 1 15 0 0
    62 7041 1 0 0 0 0 949 2006 949 2006 0 0 0 0 1 15 0 0
    62 7041 1 0 0 0 0 955 1989 955 1989 0 0 0 0 1 15 0 0
    62 8104 1 0 0 0 0 956 1426 956 1426 0 0 0 0 1 15 0 0
    62 8104 1 0 0 0 0 985 1425 985 1425 0 0 0 0 1 15 0 0
    62 8104 1 0 0 0 0 981 1448 981 1448 0 0 0 0 1 15 0 0
    62 8104 1 0 0 0 0 958 1478 958 1478 0 0 0 0 1 15 0 0
    62 8104 1 0 0 0 0 984 1480 984 1480 0 0 0 0 1 15 0 0
    62 8867 1 0 0 0 0 748 1659 748 1659 0 0 0 0 1 15 0 0
    62 8868 1 0 0 0 0 642 1463 642 1463 0 0 0 0 1 15 0 0
    62 8868 1 0 0 0 0 656 1452 656 1452 0 0 0 0 1 15 0 0
    62 8868 1 0 0 0 0 626 1427 626 1427 0 0 0 0 1 15 0 0
    62 8868 1 0 0 0 0 603 1441 603 1441 0 0 0 0 1 15 0 0
    62 8866 1 0 0 0 0 165 1607 165 1607 0 0 0 0 1 15 0 0
    62 15974 100 0 0 0 1 120 1954 120 1954 1954 120 120 1954 1 1000 0 0 NULL
    62 15975 100 0 0 0 1 118 1858 118 1858 1858 118 118 1858 1 1000 0 0 NULL
    62 26062 100 0 0 0 0 63 1975 63 1975 63 1975 63 1975 1 1800 0 0
    62 12000 100 0 0 0 0 53 1862 53 1862 53 1862 53 1862 1 126 0 0
    62 12208 100 0 0 0 0 44 1850 44 1850 44 1850 44 1580 1 110 0 0
    62 16089 100 0 0 0 0 45 1838 45 1838 45 1838 48 1838 1 1800 25 0


    + Bu Kodlar Select *from kullandığımız için kopyaladığımızda başında tab olmuyor. Bu Sayede KO-Cuce Insert Into Kod çeviriciyi kullanabiliriz.
    KO-Cuce Insert Into Kod Çevirici Download : [Linkleri görebilmek için üye olun veya giriş yapın.]
    Not : Bu Kodlar Benim K_NPC Tabloma uygundur.. [ Bunları Eklemeye kalkarsanız Monsterlarınız yoksa AIServerınız açılmayabilir ] [ Böyle Bir hataya düşerseniz delete *from k_npcpos where zoneid='62' yapın geçer. ]
    3-) Kodları kopyaladıktan sonra başlarındaki 62 leri [ Yani ZoneIDLerini ] hangi Zoneye koyucaksak oraya ekliyoruz.
    yani Anlatıma göre K_NPCPOS ZoneID Lerini 65 yapıyoruz..
    Yani Bu şekilde değiştirmiş olduk ;

    65 22000 100 0 0 0 0 44 1948 44 1948 44 1948 44 1948 1 1800 20 0 NULL
    65 506 104 0 0 0 0 69 1945 69 1945 69 1945 69 1945 1 15 0 0 NULL
    65 18697 100 0 0 0 2 53 1864 53 1864 1864 53 53 1864 1 200 0 0 NULL
    65 18397 100 0 0 0 2 71 1969 71 1969 1969 71 71 1969 1 200 0 0 NULL
    65 9995 103 0 0 0 0 58 1950 58 1950 58 1950 58 1950 1 4400 0 3
    65 9994 103 0 0 0 0 56 1855 56 1855 56 1855 56 1855 1 4400 0 3
    65 8611 1 0 0 0 0 683 1115 683 1115 0 0 0 0 1 15 0 0
    65 8611 1 0 0 0 0 90 1707 90 1707 0 0 0 0 1 15 0 0
    65 8105 1 0 0 0 0 221 1905 221 1905 0 0 0 0 1 15 0 0
    65 8105 1 0 0 0 0 221 1905 221 1905 0 0 0 0 1 15 0 0
    65 8611 1 0 0 0 0 388 1738 388 1738 0 0 0 0 1 15 0 0
    65 8611 1 0 0 0 0 285 1531 285 1531 0 0 0 0 1 15 0 0
    65 8842 1 0 0 0 0 515 1833 515 1833 515 1833 515 1833 1 15 0 0
    65 8842 1 0 0 0 0 510 1828 510 1828 510 1828 510 1828 1 15 0 0
    65 8842 1 0 0 0 0 507 1847 507 1847 507 1847 507 1847 1 15 0 0
    65 8842 1 0 0 0 0 497 1851 497 1851 497 1851 497 1851 1 15 0 0
    65 8103 1 0 0 0 0 444 1896 444 1896 0 0 0 0 1 15 0 0
    65 8103 1 0 0 0 0 434 1828 434 1828 0 0 0 0 1 15 0 0
    65 8103 1 0 0 0 0 423 1847 423 1847 0 0 0 0 1 15 0 0
    65 8103 1 0 0 0 0 433 1904 433 1904 0 0 0 0 1 15 0 0
    65 8103 1 0 0 0 0 448 1899 488 1899 0 0 0 0 1 15 0 0
    65 7015 1 0 0 0 0 545 1964 545 1964 0 0 0 0 1 15 0 0
    65 7015 1 0 0 0 0 559 1961 559 1961 0 0 0 0 1 15 0 0
    65 7015 1 0 0 0 0 539 1965 539 1965 0 0 0 0 1 15 0 0
    65 8012 1 0 0 0 0 826 1949 826 1949 0 0 0 0 1 15 0 0
    65 8012 1 0 0 0 0 539 1958 539 1958 0 0 0 0 1 15 0 0
    65 7041 1 0 0 0 0 918 2007 918 2007 0 0 0 0 1 15 0 0
    65 7041 1 0 0 0 0 914 1985 914 1985 0 0 0 0 1 15 0 0
    65 7041 1 0 0 0 0 930 1993 930 1993 0 0 0 0 1 15 0 0
    65 7041 1 0 0 0 0 949 2006 949 2006 0 0 0 0 1 15 0 0
    65 7041 1 0 0 0 0 955 1989 955 1989 0 0 0 0 1 15 0 0
    65 8104 1 0 0 0 0 956 1426 956 1426 0 0 0 0 1 15 0 0
    65 8104 1 0 0 0 0 985 1425 985 1425 0 0 0 0 1 15 0 0
    65 8104 1 0 0 0 0 981 1448 981 1448 0 0 0 0 1 15 0 0
    65 8104 1 0 0 0 0 958 1478 958 1478 0 0 0 0 1 15 0 0
    65 8104 1 0 0 0 0 984 1480 984 1480 0 0 0 0 1 15 0 0
    65 8867 1 0 0 0 0 748 1659 748 1659 0 0 0 0 1 15 0 0
    65 8868 1 0 0 0 0 642 1463 642 1463 0 0 0 0 1 15 0 0
    65 8868 1 0 0 0 0 656 1452 656 1452 0 0 0 0 1 15 0 0
    65 8868 1 0 0 0 0 626 1427 626 1427 0 0 0 0 1 15 0 0
    65 8868 1 0 0 0 0 603 1441 603 1441 0 0 0 0 1 15 0 0
    65 8866 1 0 0 0 0 165 1607 165 1607 0 0 0 0 1 15 0 0
    65 15974 100 0 0 0 1 120 1954 120 1954 1954 120 120 1954 1 1000 0 0 NULL
    65 15975 100 0 0 0 1 118 1858 118 1858 1858 118 118 1858 1 1000 0 0 NULL
    65 26062 100 0 0 0 0 63 1975 63 1975 63 1975 63 1975 1 1800 0 0
    65 12000 100 0 0 0 0 53 1862 53 1862 53 1862 53 1862 1 126 0 0
    65 12208 100 0 0 0 0 44 1850 44 1850 44 1850 44 1580 1 110 0 0
    65 16089 100 0 0 0 0 45 1838 45 1838 45 1838 48 1838 1 1800 25 0


    Bu Kodları bu şekle getirdikten sonra Insert Into Kod Çeviriciye yazıyoruz ve sonuç;
    1-) [Linkleri görebilmek için üye olun veya giriş yapın.]
    2-) [Linkleri görebilmek için üye olun veya giriş yapın.]
    Kodlar insert intoya çevrildiğinde Sonları ‘,‘ olarak bitebilir.. Bunun Nedeni Son sütunun Boş olmasıdır
    Bunların sonuna ” ) Ekliyoruz ve Query Kodu düzgün olmuş oluyor.
    yani eğer kod böyle ise ;
    insert into k_npcpos values (65 , 8103 , 1 , 0 , 0 , 0 , 0 , 434 , 1828 , 434 , 1828 , 434 , 1828 , 0 , 0 , 0 , 0 , 1 , 15 , 0 , 0 ,

    Bunun sonuna ” ) Ekleyerek şöyle yapıyoruz ;

    insert into k_npcpos values (65 , 8103 , 1 , 0 , 0 , 0 , 0 , 434 , 1828 , 434 , 1828 , 434 , 1828 , 0 , 0 , 0 , 0 , 1 , 15 , 0 , 0 , '' )

    Ve Monsterlarımızıda 65 Zonesine eklemiş olduk.
    Bu sayede ZONE_INFO Dan Zonemiz eklenmiş,
    START_POSITIONDAN Town Çekme Komutumuz derlenmiş
    K_NPCPOS dan NPC Ler Ve Monsterlar Eklenmiş oldu.
    CLIENT
    Sırada ZONES.TBL
    Zones.TBL Mizi açıyoruz.
    Diyelimki bizde Krowaz 62 Zonesindeydi.. Eğer böyle ise 1. Sütun Değeri 620 olan satırı buluyoruz.
    Benim TBL’M de 1. Sütun 620 olan satır ;

    620Zones\clanfght_c.gtdclanfght_cZones\clanfght_c.tctZones\clanfght_c.tltZones
    \clanfght_c.opdZones\clanfght_c.opdextZones\clanfight.dxtMisc

    \Sky\BattleZone.N3Sky10Zones\clanfght_c.gloZones\clanfght_c.gev0Zones

    \clanfght_c.ens1Later20003200202000220020Zones\itemzone_a.opdsub1Zones\clanfght_c.evtsub

    Eğer böyle ise ZoneID nin yanına 1x 0 koyuyoruz yani anlatıma göre yeni zonemiz 65 ise oraya girilecek değer 650..
    [TBL ye yeniden ekliyoruz]
    650Zones\clanfght_c.gtdclanfght_cZones\clanfght_c.tctZones\clanfght_c.tltZones\clanfght_c.opdZones/
    clanfght_c.opdextZones\clanfight.dxtMisc\Sky\BattleZone.N3Sky10Zones\clanfght_c.gloZones
    \clanfght_c.gev0Zones\clanfght_c.ens1Later20003200202000220020Zones\itemzone_a.opdsub1Zones\clanfght_c.evtsub


    Client kısmıda bitti..
    Şimdi Sırada EVT Olan Bir Zoneden yeni zonemize Irka Göre Zone göndermeyi yapacağız.
    Teleport NPC Sini ekledikten sonra EVT Mantığı ;

    EVENT xxxx
    E SELECT_MSG xxxx xxxx 1234 2345 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
    END

    EVENT 2345
    E RUN_EVENT 2455
    E RUN_EVENT 2465
    END

    EVENT 2455
    A CHECK_NATION 1
    E ZONE_CHANGE 62 YY YYYY
    END

    EVENT 2465
    A CHECK_NATION 2
    E ZONE_CHANGE 65 ZZ ZZZZ
    END

    Yani ;
    Quest Menuden 1234 E tıkladığımızda 2345 Eventi çalıştırılacak
    2345 Eventi
    [b]E RUN_EVENT 2455

    E RUN_EVENT 2465 ile 2355 i ve 2465 i çalıştıracak.
    ilk 2355 Uygulanacak
    Eğer Nation u 1 ise [ Karus ] 62 Zonesine ışınlanacak.
    Eğer Nation 1 değilse bu seçenek atlanacak 2355 Eventi Çalışacak
    Eğer Nation u 2 ise [ Human ] 65 Zonesine ışınlanacak.
    Bu sayede tek tuş ile human olan human krowaza orc olan orc krowaza gitmiş olacak..
    [/b]

      Forum Saati Salı Ara. 12, 2017 1:57 pm