-
İçerik sayısı
1.387 -
Katılım
-
Son ziyaret
-
Günün Kazananı
202 -
Puan
944,726,918 [ Bağış Yap ]
OzkanOzdemir kullanıcısının paylaşımları
-
Kullandığın skill effectlerini client ayarlar bunları ise Skill_Magic_Main_us.tbl içerisinden alır. Casting,flying, effecting olmak üzere 3 tane skill effect türü vardır. WIZ_EFFECT paketi ise; Server tarafından paketin içerisindeki GetID yani SocketID kime aitse onun etrafındakilere fx.tbl içerisindkei EffectID gönderilir. Oyun içerisinde paketi alan kullanıcılar paketin içerisindeki SocketID kullanıcısında EffectID değerine denk gelen effecti görür.
-
Hakkındaki bilgiler yetersiz bulunduğundan üyeliğiniz onaylanmamıştır.
-
Merhaba @ XLerion, üyeliğiniz onaylanmıştır. Forumumuza hoş geldiniz. Kaanizm33 ismini neden kullanmadın ki?
-
SQL açacaksın database içerisinden K_NPC değerlerini kontrol edeceksin. Aşağıdaki vereceğim kodu uyguladıktan sonra karşına çıkan değerleri kontrol et. Kodu uyguladıktan sonra yapacakların; Eğer karşına herhangi bir sonuç çıkmıyorsa senin kestiğin monumentlerin byType değerleri 220 eşit değil ve bunun için yukarıdan notice geçmiyor. Eğer karşına değer gelir ve sPid değerleri 30092 ve 30091 değerine eşit değilse bu yüzden yukarıdan notice atmıyor. SELECT * FROM K_NPC WHERE byType = '220'
- 13 yanıt
-
- 2
-
-
Başta diyorsun ki attack yapılmıyor şimdi de bir daha kestiğinde bir daha kesiliyor bir dediğin bir dediğini tutmuyor.
- 13 yanıt
-
- 1
-
-
Olması gereken bu zaten sen ne istiyorsun ki? Monument öldükten sonra NpcUpdate ile öldüren kişinin ırkına geçer böylelikle aynı ırk bir daha kesemez. Daha iyi anlaman için Karus ırkı monumenti keserse karus ırkı monumente attack yapamaz. Elmorad ırkı keserse elmorad ırkı attack yapamaz ama karşı ırk yapabilir.
-
CZ de monster Atak sorunu.
OzkanOzdemir , babazalim kullanıcısının konusuna cevap verdi - Genel Yardım
Karşılaştığın sorun AI Server taraflıdır. Skype da belirttiğin gibi elinde kaynak kodu olmadığından yapabileceğinde bişey olamayacaktır. Eğer elinde kaynak kodları olsaydı tek tek takip edip yapabilirdin ve oluşabilecek sorunları söyle belirtebilirdim; 1) Seni hala ölü olarak görüyor olabilirler. 2) Seni hala o öldüğün koordinatlarda görüyor olabilirler. Başka durumlarda olabilir aklıma şuan bunlar geldi. -
Böyle durumlarda görsel ekleyin ki tam ne demek istediğinizi anlayalım.
-
void CNpc::OnDeathProcess(Unit * pKiller) fonksiyonu içerisinde aşağıdaki kontrol yok ise ekleyeceksin. if (!m_bMonster) { switch (m_tNpcType) { case NPC_BIFROST_MONUMENT: bUser->BifrostProcess(bUser); break; case NPC_PVP_MONUMENT: PVPMonumentProcess(bUser); break; case NPC_CZ_MONUMENT: CZMonumentProcess(bUser); break; case NPC_BORDER_MONUMENT: BorderMonumentProcess(bUser); break; case NPC_BATTLE_MONUMENT: BattleMonumentProcess(bUser); break; case NPC_HUMAN_MONUMENT: NationMonumentProcess(bUser); break; case NPC_KARUS_MONUMENT: NationMonumentProcess(bUser); break; case NPC_DESTROYED_ARTIFACT: bUser->CastleSiegeWarProcess(bUser); break; } } Daha sonra aşağıdaki fonksiyon yok ise ekleyeceksin. void CNpc::CZMonumentProcess(CUser *pUser) { if (pUser == nullptr) return; std::string sKillMonu; std::string sRecoMonu; sKillMonu = string_format("%s has destroyed the %s at Ronark Land!",pUser->GetName().c_str(),GetName().c_str()); sRecoMonu = string_format("%s has recovered the %s at Ronark Land!",pUser->GetName().c_str(),GetName().c_str()); s_pGameMain->NpcUpdate(GetProtoID(), m_bMonster, pUser->GetNation()); if (pUser->GetNation() == E_NATION::E_NATION_KARUS) { if (GetSpid() == 30092) { s_pGameMain->SendAnnouncement(sKillMonu.c_str()); pUser->GiveItem(BLUE_TREASURE_CHEST,1); pUser->SendLoyaltyChange(150); } else { s_pGameMain->SendAnnouncement(sRecoMonu.c_str()); } } else { if (GetSpid() == 30091) { s_pGameMain->SendAnnouncement(sKillMonu.c_str()); pUser->GiveItem(BLUE_TREASURE_CHEST,1); pUser->SendLoyaltyChange(150); } else { s_pGameMain->SendAnnouncement(sRecoMonu.c_str()); } } }
- 13 yanıt
-
- 3
-
-
[USko] Skill Bar okutma hk.
OzkanOzdemir , TheMariaPuder kullanıcısının konusuna cevap verdi - Yardım
VB6 bilgim yok maalesef. Ama dediğin yapılır istediğini çekebilirsin memoryden okuttuğun sürece. -
UI nedir? UIF dosyaları nedir ve nasıl çalışır?
Bir konuya OzkanOzdemir içerik ekledi : Geliştirme (Yeni)
Merhaba KODevelopers, bu konumuzda client içerisindeki UIF dosyalarının inceleyeceğiz. Yeni başlayanlar ve bilmeyenler için bilgilendirme olarak tek tek UIF nedir ve mantığı nasıldır olarak inceleyeceğiz. Eğer atladığım veya kafanıza takılan herhangi bir soru olursa konu altında düşüncelerinizi belirtmeyi unutmayınız. [Gizli İçerik] -
Rıdvan aramıza hoşgeldin, daha işin başında olduğunu anlayabiliyorum açtığın konulardan takıldığın yerlerde böyle sormaya devam edebilirsin ama sana da bahsettiğim gibi o dosyalar için artık uğraşmak istemiyorum. Zamanında çok vaktimi harcadım elde olmayan imkanlarla birşeyleri yapabilme çabası içerisinde onun için boş geliyor. Öğrenmen için benden sana bazı tavsiyeler; 1) İlk önce ne olursa olsun ODBC ve Server Dosyalarının kurulumunu iyi anlaman ve öğrenmen. 2) Database içerisindeki tablo ve prosedürlerin ne işe yaradığını ne yaparsan hangi prosedür çalışıyor. 3) Herşey üstünde oynama yap sonuçta (local) olarak çalışıyorsun. Bunu böyle yaparsam ne olur, bak söyle yaptım böyle oldu gibisinden daha çabuk öğrenirsin. 4) Client için sadece UI ve TBL olaylarına odaklan gerisine kafa yormana gerek yok zaten çoğu şeyi paylaşım olarak verdim. Bunlar dışında yoğunlaşma boşa zamanın gidiyor. 5) SQL üzerinde sorgu ve prosedür olaylarına kavramaya çalış. Bu senin programlama öğrenmene fayda sağlayacaktır. 6) C# ile az uz da programlama öğrenmeye çalış. Yeni şeyler yapmanın zevkine vardığında zaten ileriye dönük kendini geliştirmeye çalışacaksın. Ben şuan diyorum ki 1,5 - 2 sene önce değil de ilk geldiğim gibi programlama öğrenmeye çalışsaymışım. Programlama öğrenmen herşeyin kapısını açacak emin ol. Bu söyleyeceğim şey ise forum içerisindeki durumun için; Açtığın yardım konularına resim eklersen ve gerekli bilgiyi daha detaylı anlatırsan yardımcı olacak kişiler için yararlı olur. Sen direk kısadan sorununu yazıyorsun kimse neresinde sorun olduğunu anlayamıyor. Umarım anlamışsındır, forumumuza tekrardan hoşgeldin.
-
[1298] Banka başlangıç ayarlama
OzkanOzdemir ,
Orçunkullanıcısının konusuna cevap verdi - Genel YardımBunun için CREATE_NEW_CHAR prosedürüne aşağıdaki vereceğim sistemi uygulayabilirsin. İkisi de aynı işi yapıyor biri uzun biri kısa yolu. Yapacağın tek şey 'CREATE NEW CHAR ID' bölümüne prosedür içerisindeki @strAccountID gibi değeri yazmak olacaktır. DECLARE @strWarehouseData varbinary(1536) SELECT @strWarehouseData = strWarehouseData FROM WAREHOUSE WHERE strAccountID = 'OzkanOzdemir' UPDATE strWarehouseData = @strWarehouseData FROM WAREHOUSE WHERE strAccountID = 'CREATE NEW CHAR ID' UPDATE strWarehouseData = (SELECT strWarehouseData FROM WAREHOUSE WHERE strAccountID = 'OzkanOzdemir') FROM WAREHOUSE WHERE strAccountID = 'CREATE NEW CHAR ID' -
Hayır açamazsın.
- 351 yanıt
-
- [19xx-20xx-21xx]
- multi
-
(1 tane daha)
İle Etiketeklendi:
-
Transformation Scroll basılıyor ama çalışmıyor
OzkanOzdemir ,
BORNTOKILLkullanıcısının konusuna cevap verdi - Çözülen KonularDaha açıklayıcı bir şekilde anlatırsanız yardımcı olabiliriz. Tam ne yapıyorsunuz bu sorun ile karşılaşıyorsunuz? Hangi version için diyorsunuz? -
Yeni baslayanlara destek
OzkanOzdemir , Pysliq kullanıcısının konusuna cevap verdi - Çözülen Konular
Daha yeni başlıyorsan yapacakları belli zaten ilk önce server dosyalarını kurmayı öğreneceksin. Forum içerisinde paylaştığım 1975 dosyalarını indirip kurcalayabilirsin. İlk kurmayı öğren 1975 konularının içerisinde hangi SQL ve Visual Studio versionu kullanacağın yazıyor. Oyuna girmeye kadar dosyaları kur oyuna girdikten sonra SQL üzerinden database taraflı bilgileri kurcala. Tablo ve prosedürleri incele. Oyuna ilk girdiğinde hangi prosedür çalışıyor ne yapıyor onları öğrenmeye çalış. Daha sonra programlama öğrenmeye çalış.- 8 yanıt
-
- 1
-
-
- yeni
- baslayanlara
-
(1 tane daha)
İle Etiketeklendi:
-
Yeni baslayanlara destek
OzkanOzdemir , Pysliq kullanıcısının konusuna cevap verdi - Çözülen Konular
İlk önce amacını belirtirsen ona göre ne yapman gerektiği hakkında yol gösterebiliriz. Server açmak, para kazanmak mı istiyorsun? Bir şeyler öğrenmek mi istiyorsun? Bir şeyler öğrendikten sonra yaptıklarını satmak mı istiyorsun? Bir şeyler öğrenmeden yapmadıklarını yapmış gibi gösterip satmaya çalışmak mı istiyorsun?- 8 yanıt
-
- yeni
- baslayanlara
-
(1 tane daha)
İle Etiketeklendi:
-
Toplu PM Sistemi (/noticepm)
OzkanOzdemir ,
larskullanıcısının konusuna cevap verdi - Çözülen KonularBu gibi durumlarda ilk önce paket mantığını kavramanız gerekiyor. Paket mantığını kavramak için söyle bir sistem kullanabilirsiniz. ChatHandler içerisinde bulunan +test komutunun fonksiyonu içerisine kendinize paket gönderme işlevini gerçekleştirebilirsiniz. Bu size nasıl bir yarar sağlayacaktır ondan bahsedelim. PM atmayı soruyorsunuz mesela kendi karakterinize server tarafından gönderdiğini paket ile PM atmayı sağlarsınız. Sadece görüntü olarak işlev sağlayacaktır böylelikle hangi paketi attığınızda ne olduğunu anlayacaksınız. Daha sonra socket içerisinde bulunan tüm kullanıcıları bir for (foreach) döngüsüne aldıktan sonra tek tek kontrol ettireceksiniz ve paketi göndereceksiniz. Kontrol dediğimiz şey eğer oyundaysa karakter ona PM gönderebilirsiniz gibisinden. Bu foreach döngüsü belli başlı yerlerde kaynak kodları içerisinde kullanılıyor o bölümlerden alabilirsiniz. -
19xx Server Tıklayınca hata raporu verıyor yardım lutfen
OzkanOzdemir , espandot kullanıcısının konusuna cevap verdi - Çözülen Konular
UIs_us.tbl içerisinde 2 tane sütun var biri elmorad biri karus için en baştaki 1 değerini alan index karus için, 2 değerini alan index elmorad için oluyor. Bunu kendin dosya isimlerini değiştirerek yapabilirsin. re_chatting_box.uif ismini değiştirirsin ka_chatting_box.uif ve el_chatting_box.uif yaparsın. -
19xx Server Tıklayınca hata raporu verıyor yardım lutfen
OzkanOzdemir , espandot kullanıcısının konusuna cevap verdi - Çözülen Konular
Arkadaş direk Üst version KRKO olan skin görüntüsünü MYKO görüntüsüne uyarlamak istiyor. v2 Clientini 1298 görünümüne çekmek istiyor oldschoolko gibi yapmaya çalışıyor. O verdiğin link tamamen 1298 KO.exe olduğu için arkadaşın isteği ile uyuşmuyor. Arkadaşın KO.exe değiştirmeden client dosyalarıyla oynaması gerekiyor. -
19xx Server Tıklayınca hata raporu verıyor yardım lutfen
OzkanOzdemir , espandot kullanıcısının konusuna cevap verdi - Çözülen Konular
Server Files uyarlamaya çalışmıyor arkadaş Client arayüzünü 1298 görünümlü yapmaya çalışıyor. -
19xx Server Tıklayınca hata raporu verıyor yardım lutfen
OzkanOzdemir , espandot kullanıcısının konusuna cevap verdi - Çözülen Konular
Anlaman için söyle bir örnek vereyim o zaman daha açıklayıcı olsun. (Programlama bilmediğin ve oyun mantığını bilmediğin için) Sen Fransızca biliyor musun? Hayır. Peki bilmediğin bir dili konuşabilir misin? Tabi ki konuşamazsın. Peki bilmediğin bir dili anlayabilir misin? Tabi ki anlayamazsın. KO.exe (uif) dosyalarından örnek verelim her bir dosyanın okuma sırası ve yapısı mevcut. Üst version da daha fazla okuma sırası ve yapısı olacağı için alt version ile uyuşmayacaktır. Sen gidip re_chat_info.uif yerine ka_chat_info.uif atarsan çalışmaz. Sebebi ise şudur; ka_chat_info.uif içerisinde yeni gelen nesneler bulunmamaktadır. User Info penceresi, Noah Knights buttonu gibi özellikler yok anlayacağın. Bunları okumaya çalışıyor ama içinde yok. Daha sonra bu Noah Knights buttonunu çağırmak istiyor ama okuyamadığından (yükleyemediğinden) o değişken boş olduğu için KO.exe patlıyor. Yine söylüyorum eğer bir şeyleri öğrenmek istiyorsanız ilk önce olan şeylerin üstünde oynama yapın ve ilk önce UI editörün kullanışını öğrenin. Üst versiona MYKO görünümlü skin yapmak istiyorsan açacaksın UI Editörü ile herhangi bir üst version dosyasını üstünde oynama yapacaksın. Görüntüsünü değiştireceksin nesne silmeyeceksin. -
19xx Server Tıklayınca hata raporu verıyor yardım lutfen
OzkanOzdemir , espandot kullanıcısının konusuna cevap verdi - Çözülen Konular
Sonradan client içine attığın dosyalar KO.exe ile uyuşmadığında dolayı oyun patlıyor. İlk önce belli başlı dosyaları açıp inceleyip neyin ne olduğunu anlamaya çalışın. Küçükte olsa oynamalar yapın böyle direk bodoslama girerseniz hiç bişey anlamazsınız. -
Neden 1299 değilde 18-19-20xx server kurma isteği?
OzkanOzdemir , espandot kullanıcısının konusuna cevap verdi - Server Muhabbeti
1298 üstünde olmayan şeyleri yapabiliyoruz. Üst version içinde yapabilirsin istediğini sadece hayal gücünü kullan yeter. (Abartmamak dışında tabi ki :)) -
Neden 1299 değilde 18-19-20xx server kurma isteği?
OzkanOzdemir , espandot kullanıcısının konusuna cevap verdi - Server Muhabbeti
1298 de olmayanlardan bahsedilmiş ama istenilse hepsi 1298 versionuna yapılır. 1) Yapılır. 2) Yapıldı. 3) Biraz uğraş ister ama yapılır. 4) Yapılır. 5) Yapıldı. 6) Yapılır. 7) Upgrade sisteminin low middle high olması üst version ile alakası yok tamamen ITEM tablosu ile alakası var yani yapılır. (yapıldı) 8) Yapılır. 9) Yapıldı. 10) Switch Premium tarzı yani yeni version tarzı premium değiştirme yapıldı. 11) Yapıldı. 12) Bunda haklısın Directx versionu farkediyor ama ona yakın görüntü kalitesi sağlanır. (Sebebi şu zamanında yaptığımız client dosyalarıyla resim çektiğimde üst version diyorlardı. EnbSeries Directx Hook kullandığında görüntü kalitesi düzeliyor.) 13) Yapıldı.