Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...

donz05

Uzaklaştırılmış
  • İçerik sayısı

    315
  • Katılım

  • Son ziyaret

  • Günün Kazananı

    1
  • Puan

    8,454 [ Bağış Yap ]

İletiler : donz05


  1. void CUser::ReqChangeHair(Packet & pkt)
    {
    Packet result(WIZ_CHANGE_HAIR);
    string strUserID;
    uint32 nHair;
    uint8 bOpcode, bFace;
    pkt.SByte();
    pkt >> bOpcode >> strUserID >> bFace >> nHair;

    if (bOpcode == 0)
    {
    int8 bResult = g_DBAgent.ChangeHair(m_strAccountID, strUserID, bOpcode, bFace, nHair);

    result << uint8(bResult);
    Send(&result);
    }
    else if (bOpcode == 1)
    {
    if (!isInGame()
    || !CheckExistItem(ITEM_MAKE_OVER))
    {
    result << uint8(1);
    Send(&result);
    return;
    }

    int8 bResult = g_DBAgent.ChangeHair(m_strAccountID, strUserID, bOpcode, bFace, nHair);
    if (bResult == 0)
    {
    RobItem(ITEM_MAKE_OVER);

    m_bFace = bFace;
    m_nHair = nHair;
    }

    result << bResult;
    Send(&result);
    }


    }


    arkadaşlar bu satırda bir sorun var çözemedim oyun içinde saç değişimi yapıyor fakat oyundan çıkıp girince eski haline dönüyor sorun nedir teşekkürler...


  2. 1312 2 47 0 4 1 1 1 24432 392 4 9900 0 11109 8760 24432_Kape.lua

    elseif (Class == 4 or Class == 11 or Class == 12) then
    RunSelectExchange(UID,11109)
    SaveEvent(UID, 1312);

    bu sayıda oynama yaparsam görevi hiç teslim edemem dostum...
    1 görev alma 2 görevi bitirme (tekrarsız) 3 bitmiş haline getirme 4 görevi teslim edip tekrar alma benim sorunum 1,2,3,4 sırasıyla gidiyor 4 ten sonra tekrar görevi aldığımda saveevent 3 olana atıyor sonra mobları kesmiş olarak gösterip tekrar ödülü alabiliyorum bi nevi bugta kalıyor...


  3. görevi teslim edip ödülü aldıktan sonra aynı görevi tekrar yapmak istersek mobları kesilmiş gösteriyor sonuç olarak direk ödül alma sayfası çıkıyor ve defalarca aynı ödülü mob kesmeden alabiliyor bütün save eventleri kontrol ettim sorun göremedim görev tesliminde mobları sıfırlaması gerekmiyormu görevi bitirip sıfırdan nasıl başlatabiliriz? son çare 4 2 yapıp tekrarlanabilir olmaktan çıkarıcam görevi bilgisi olan varsa aydınlatsın bizi teşekkürler...


  4. Alıntı
    if EVENT == 100 then
    SelectMsg(UID, 3, -1, 6038, NPC, 17256, 150,17257,152);
    end


    local ITEMA = 0;


    if (EVENT == 150) then
    SLOTKONTROL = CheckGiveSlot(UID, 2)
    if SLOTKONTROL == false then
    ITEMA = HowmuchItem(UID, 910453000);
    if ITEMA >= 1 then
    RobItem(UID, 910453000, 1)
    GiveItem(UID, 508051467, 1,3)
    GiveItem(UID, 508053467, 1,3)
    else
    SelectMsg(UID, 3, -1, 50545, NPC, 17229,151);
    end
    end

    böyle dene bir bakalım..


    3 if 1 else döngüsü oluyor kabul etmiyor yinede teşekkürler hacı...

  5. bende zaten senin yazdigin mesaja gore yorum yaptim sen upgrade mantigi nedir yazsaydin ona gore yazardim herneyse
    +0 dan +1 e gecis diyelim
    +1 item id sini al
    11114581452
    +0 item id sini al
    11114581741
    simdi +1 den +0 i cikar
    -289 bu sonucu upgrade tablondaki +0 dan +1 e gecis satirinin sonuna ekle dene mantik budur...
    -- mesaja ek olarak --
    bu arada biraz sakin ol sana yardimci olmak icin mesaj atiyoruz farkindamisin? saygisizliga gerek yok...


  6. if EVENT == 100 then
    SelectMsg(UID, 3, -1, 6038, NPC, 17256, 150,17257,152);
    end


    local ITEMA = 0;


    if (EVENT == 150) then
    SLOTKONTROL = CheckGiveSlot(UID, 2)
    if SLOTKONTROL == false then
    SelectMsg(UID, 3, -1, 50529, NPC, 17229,151);
    else
    SelectMsg(UID, 3, -1, 6038, NPC, 17256, 153,17257,152);
    end
    end


    if EVENT == 153 then
    ITEMA = HowmuchItem(UID, 910453000);
    if ITEMA >= 1 then
    RobItem(UID, 910453000, 1)
    GiveItem(UID, 508051467, 1,3)
    GiveItem(UID, 508053467, 1,3)
    else
    SelectMsg(UID, 3, -1, 50545, NPC, 17229,151);
    end
    end

    hem slot hemde item varlık kontrolü yaptırmak istiyorum bunu daha basite indirgeme şansım varmı?
    bu şekilde yaptığım zaman 2 kere aynı menü açılmasına sebep oluyor
    mesela slot kontrolu yaptıktan sonra hiçbir menü çıkarmadan nasıl 153 eventine gönderebilirim?
    örnek
    else
    SelectMsg(UID, 3, -1, 6038, NPC, 17256, 153,17257,152);
    bu satırda yapmak istediğim direk 153 gitmesi menü yada yazı çıkarmadan...


  7. 1111468000 bir rakama 1452 toplatıyorsun 1111468452 sonuç istiyorsun ?_?_ bence sistemde sorun yok sende sorun var :D
    1111468000+452=1111468452 yapmayı denedinmi :D
    ayrıca sana tavsiyem bu upgrade ayarlarını yaparken yada eklerken her zaman nindex sıralamasını takip et yoksa bi iteminkini yaparken başka iteminkini bozabilirsin
    bir tavsiye daha exelden bir şablon oluştur +10 yada +30 kadar basım yapılan bir itemi sonra o şablon üzerinden sadece nindex, item no, yada upgrade kağıdı numarasını değiştirerek databaseye toplu olarak ekleme yapabilirsin ben öyle yaptım nidexleri kontrol etmeme rağmen tbl deki bütün itemlerin str dex int +1 den +30 a kadar basımlarını konrol ettim böylede deli manyak biriyim :D


  8. hocam premium olayını boşverelim
    if (EVENT == 208) then
    RunExchange(UID,158)
    SaveEvent(UID, 919);
    end

    burda eğer ben bi üst satıra

    if (EVENT == 998) then
    SLOTKONTROL = CheckGiveSlot(UID, 1)
    if SLOTKONTROL == false then
    SelectMsg(UID, 3, -1, 50529, NPC, 17229,151);
    else
    SelectMsg(UID, 4, savenum, 253, NPC, 41, 186, 27, 193);
    end
    end

    bunu eklemezsem vede invertoyum dolu ise exp veya itemi vermeden görevi verip siliyor.
    yani her ödül verme kısmından önce slot kontrolumü eklemem gerekiyor bunun başka yöntemi yokmu exp verirken slota bakması saçma oluyor...


  9. Alıntı
    Ne yapmak istediğini tam olarak anlamadım.


    özkan hocam exp veren bir görev var görevi bitirip teslim ederken itemexchange de yazan expi alıyoruz fakat source kaynaklı zannedersem görevi teslim ederken invertoy dolu ise görevi teslim ediyoruz fakat exp alamıyoruz fakat aynı görevi teslim ederken invertoyda 1-2 adet yer açıp öyle teslim edersek exp i alıyoruz.
    bende item exchange yi iptal edip maunel exp verdirmek istedim fakat bu seferde premium da sıkıntı çıktı premiumsuz olarak exp veriyor premiumlu vermiyor yukarıda yazdığım kodda sorun nedir bu konuda yardımcı olabilirsiniz yada
    bu sorunu kökten çözmek için sourceye böyle bir satır ekleyebilirmiyiz mesela invertoy dolu ise itemexchange yi çalıştırma gibisinden yani ödülü teslim etme gibi kolay gelsin...

  10. if (EVENT == 176) then
    Prem = GetPremium(UID);
    if (Prem > 0) then
    ExpChange(UID, 1250000)
    --RunExchange(UID, 13)
    SaveEvent(UID, 271);
    else
    ExpChange(UID, 3000000)
    --RunExchange(UID, 13)
    SaveEvent(UID, 271);
    end
    end

    itemexchange yi devre dışı bırakıp komut ile vermek istiyorum fakat
    premiumsuz olan user 0 if alıyor
    premiumlu olan user 5 elseyi almıyor
    sıl bir komut yazabilriim beyler herkese kolay gelsin...

    Dipnot: bazı yerlerde itemexchange yi iptal etmek zorunda kalıyorum yada slot kontrol eklemek sebebi ise invertoy dolu ise sadece exp veren exchange lerde bile invertoy dolu olduğu için exp ide vermiyor bu sorunun çözümünü bilen varsa beni baya bi yükten kurtarmış olur.
    kısaca invertoy dolu ise ödül satırını (itemexhange) çalıştırma gibi...


  11. sebastian şevkini kırmak gibi olmasın 2083 ile başlamışsın source database lua ve tbl bunlar ile sevişmen lazım ki yanılmıyorsam çokta bilgin yok bu konular hakkında o yüzden sana tavsiyem biraz eli ayağı düzgün sourceler var forumda birini indirip öyle fixlemeye çalış sourcesiz 1 adım ileri gidemezsin aklına hayaline gelmicek sorunlarla karşılaşacaksın çünkü :D hiç unutmam 1 senedir uğraştığım sourcemde parti kurduğum zaman parti üyeleri görünmüyordu haftalarca araştırdım çözemedim hevesim kırıldı çünkü source hakkında pek bilgim yoktu ki elimdeki source başkasında olsa direk server kurar okadar derli toplu ozamanlar tam bütün dosyaları silip bırakıcam derken mustafa hocam sorunu halletti sağolsun 3. senem oldu 6 aydır görevlerle uğraşıyorum evet sadece görev ki bunun upgrade sistemi, monster atack, drob, item vs vs si var sonu yok, ben hobi olarak yaptığım ve anladığım için her yönüyle inceleyip düzenliyorum hevesin varsa öğrenemiceğin yapamayacağın bişey yok forumda çok sağlam efendi kıyak adamlar var onlarda yardımcı olurlar tabi sourcen varsa sana tavsiyem baya toplu olan 1453 versiyon var krowaz caos kanat vs istemiyorsan onunla takıl yoksa hiç bulaşma hele server kuracaksan hiçmi hiç bulaşma kolay gele...

    • Teşekkür 1

  12. SelectMsg(UID, 2, savenum, 4506, NPC, 4172, 537, 4173, 193);

    örnek olarak veriyorum
    npc den sonraki 4172 guestmenu tbl sindeki nindex sayısı tbl de bu sayıyı bul, ya boştur yada bu sayı hiç yoktur sende boşsa yazmasını istediğin yazı yaz eğer yok ise tbl ye yeni satır ekleyebilirsin. 537 ise o butona tıkladığında çalışacak olan event numarası yani bu satırda 2 adet buton var ve iki farklı evente komut ediyor gibi gibi...


  13. monster stone çok karışık bir sistem zamanında çok uğraştırmıştı benide dediklerimi bi kontrol et önce istersen sonra uğraşırsın...
    1.haritalar 3 adet herhangibirine 2 kişi aynı anda girmeyi dene herkese özel harita açılması gerekiyor 2 kişi bir birini görüyorsa soac ta even room yapman lazım
    2. moblar soacs a bağlı olması lazım yine event room muhabbeti databasedende o haritaya özel mob ları sen giriş yapınca spawn etsin diye, yoksa her girişte 2 ye katlanır mob sayısı yada npc sayısı :D
    3. bunlarda sorun yok diyelim harita sonundaki boss mobu kestikten sonra geri sayım başlayıp seni haritadan atması gereken soacs ta kodlar var hangi mobun id sini eklersen o mobu kesince geri sayım başlar ve belirttiğin kordinata seni ışınlar.
    4.sen gateden çıkış yapmak istiyorsan smd editörler var onunla haritana ayar çek yada hiç uğraşma başka versiyonun haritası ile değiştir çoğu gateyi o şekilde hallettim ben...
    5. monster stone giriş amacı old takı toplayıp npc de birleştirmek bununla çok uğraşan yok yada sistemleri hazır ben herşeyi elimle düzenledim ama çok vaktimi aldı şimdiden kolay gelsin...


  14. Selam arkadaşlar delostan giriş yapılan tarantula haritasını servera eklemek istiyorum numarası 35 fakat sourcede olmadığı için olan başka harita üzeriden örnek moradon2 yi değiştirip bu haritayı eklemek istedim haritanın smd si var zone.info yu da ayaladım fakat +zonechange 35 dediğim zaman hiçbir bir tepki vermiyor eksik olan nedir acaba?

×
×
  • Yeni Oluştur...