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

PENTAGRAM

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

    451
  • Katılım

  • Son ziyaret

  • Günün Kazananı

    57
  • Puan

    287 [ Bağış Yap ]

PENTAGRAM kullanıcısının paylaşımları

  1. PENTAGRAM

    The Sprit of Logos Hakkında

    Müsait bir zamanımda lua fonksiyon ekleme ile alakalı tutorial hazırlarım.
  2. PENTAGRAM

    Id pas yaziyorum sonra dc !!!

    Bahsettiğin problem SQL Server'ın service pack'i ile alakalı olabilecek bir problem değil, kurulum sırasında başka birşey değişmiş olsa gerek. İnsanlar burada sana yardımcı olmaya çalışıyor, sergilediğin tavır lüzumsuz.
  3. @ CerfiN, @ vestside Problemin durumu nedir, çözebilidiniz mi?
  4. You should check the function that prompts that message to the client.
  5. Rica ederiz, yalnız bir dahaki sefer konu açarken, konu başlığında sorunun içeriğini kısaca özetlersen sevinirim.
  6. PENTAGRAM

    monster stonede bir sorun...

    Şuan başka bir dungeondasın diyorsa, CUser sınıfında dungeon ile alakalı olan bir değişken(oda no vs.), karakter monster stone'dan çıktıktan sonra sıfırlanmamış demektir. Monster stone ile alakalı olan değişkenleri kontrol et, ve çıkış fonksiyonunda sıfırlandıklarından emin ol.
  7. 10061 - connection refused manasına gelir. Bunun anlamı, ip adresinde belirtilen bilgisayar mevcut, fakat bağlantıyı reddediyor. Buna açık olan bir firewall sebep olabilir. Veya, loginserver-gameserver 15100-15001 portları yerine farklı portları dinliyor olabilir, veya exe dosyan farklı portlara bağlanmak için değiştirilmiş olabilir. Öncelikle, serverinde firewall üzerinden 15100-15200 arasındaki portlara ve 15001 portuna izin sağla. Sonra, server listteki IP adresinin doğruluğundan emin ol. Eğer bunların hepsi doğru, ve hala bağlantı sağlanamıyor ise, TCPView ile exenin bağlanmaya çalıştığı port numarasını öğren. Yukarıda saydığım port numaralarından farklı ise, exe dosyasının port değerleri değiştirilmiş demektir. Bu durumda yapabileceğin iki şey var, ya server dosyalarının portlarını exe dosyasına uygun hale getirirsin, ya da tam tersi.
  8. PENTAGRAM

    saveEvent Problemi

    Sorun muhtemelen tüm lualardadır. Kullandığın server dosyaları yeni lua sistemini kullanıyor. (yani pUser:SaveEvent(x) şeklinde olan) Ya scriptleri pUser: şeklinde değiştireceksin, ya da lua bindingleri official formata göre çevireceksin. Seçim senin.
  9. CCleaner ile kurulum kaydını silebilirsin.
  10. PENTAGRAM

    Scream / Lr staf Vs Effect Hk

    Merhabalar, Bu skillerin morallerinde sıkıntı olabilir, veya GrantType4Buff tarafında hedef yanlış ayarlanmış olabilir.
  11. PENTAGRAM

    Wesley kimdir?

    I didn't understand a single word. Tapatalk kullanarak iPhone aracılığıyla gönderildi
  12. PENTAGRAM

    ForcePower

    Hello and welcome to our community. I remember you, I've been around since 2007 and mostly stick with Turkish community, but your name is familiar. Nice to have you here. Not many old-school developers left in scene, it's a rarity. Unfortunately, the fact you stated about KOL is true and existing Turkish community is toxic and all about the rant and scamming. Therefore, we wanted to create a clean, modest platform that will embrace the KOL developers all around the world. We are dedicated ourselves to keep toxic, leeching and scamming people away and taking preventive cautions since the beginning. The main target of this community is, to teach people who are interested in KOL development and promote community work. We have a whole forum dedicated to 'Development', and we're giving online sessions over Skype at least once in a week. We have a very active help sub-forum that provides a boilerplate for solving problems that've been experienced during development progress. We want to expand our platform on global scale, to reach and teach more people. We share the same vision that you have. Welcome to the club. Glad to have you here.
  13. PENTAGRAM

    Jaime Kimdir?

    Her insan sevdiği işle uğraşmaktan zevk alır. Forum yöneticileri olarak, 10 seneyi aşkın süredir Knight OnLine geliştirme ile uğraşıyoruz.Biz burada işin parasında değiliz, her birimizin gerçek hayatta meşgul olduğu meslekler mevcut. Ki, Knight OnLine platformunda öyle az buz bir para dönüyor değil. Bizim amacımız, bu yola baş koyan insanlara yardımcı olmak. Şimdiye kadar gayet iyi ilerledik, ve güzel bir ortam oluşturduk, inşallah platformumuzu daha da büyütüp daha çok insana ulaşacağız.
  14. PENTAGRAM

    ByPass olayi

    'Bypass' kelimesi, herhangi bir şeyi devre dışı bırakma, askıya alma, yok sayma , atlatma anlamına gelir. Anti-hile sistemi kullanan oyunlarda, anti hile tespit sistemine yakalanmadan oyuna erişme, sistemi yok sayma işine bypass denir. Bypass işlemini yapabilmek için anti-hile sisteminin nasıl çalıştığını anlamak gerekir. Bunun için ise, çalıştırılabilir dosyayı 'disassemble' edip, assembly kodlarını incelemek lazım. Sistemi aşabilmek için, nasıl çalıştığını iyi kavramalısın. Bunu yapamayasın diye, oyun yapımcıları genellikle çalıştırılabilir dosyalara DRM ve pack işlemi uygularlar. Bunun sonucunda, çalıştırılabilir dosyanın assembly komutları, (kaba bir tabirle)anlaşılamayacak şekilde değiştirilir ve debug programlarına karşı koruma eklenir.(çeşitli flag kontrolleri vs.) Packli olan dosyalarda, assembly kodları sanallaştırılmış ve çeşitli farklı sanal bilgisayarlarda çalışacak şekilde degiştirilmiş (metamorph) olduğu için, inceleme yapmamız mümkün olmuyor. Bu sebepten ötürü, öncelikle bu 'pack' edilmiş dosyayı, orjinal haline çevirmemiz, yani 'unpack' etmemiz gerekir. Unpack işlemi, kullanılan packer'a özgü olup, manuel, program vasıtası ile veya script ile yapılabilir. Unpack ve bypass arasındaki ilişki temel olarak bu. Yani 'bypass' yapabilmen için, öncelikle en az 1 sefer unpack edip, sistemi yakından incelemen lazım. Tabi, sonraki güncellemelerde sistemde kritik bir değişiklik olmaz ise, unpack etmene gerek kalmayabilir.
  15. PENTAGRAM

    The Sprit of Logos Hakkında

    Yeni bir lua fonksiyonu tanımlaman lazım (promoteusernovice, giveitem vs. gibi). Spirit of logos, bonusu sağladıktan sonra tanımladığın bu fonksiyonu çağırmalı. Bana kalırsa, bu iş için Kill fonksiyonu tanımlayabilirsin. Spirit of logos bonuslarını verdikten sonra, CNpc::Kill fonksiyonunu tetikleyerek npcyi yok edersin. Respawn zamanını da 6 saat olacak şekilde ayarlarsan, ortada problem kalmaz.
  16. PENTAGRAM

    snnspc kimdir?

    Merhabalar, Üyeliğiniz aktive edilmiştir. Aramıza hoşgeldiniz.
  17. PENTAGRAM

    XratedManfanser Kimdir

    Merhabalar Kenan, Üyeliğin onaylanmıştır. Aramıza hoşgeldin.
  18. Belirli aralıklarla üyelere davetiye dağıtımı yapılacak. Bu davetiyeler ile üye, diğer üye olmak isteyenleri foruma davet edebilecek. Foruma birisini davet ederken, davet edilen üyenin alacağı cezaların davet eden üyeyi de etkileyeceğini de ekleyeyim. İleride böyle bir sisteme geçiş yapılacak. Tabi ki üye onayında son karar yine yönetimin. Üye davet edildi diye kesin onaylanacak diye bir durum söz konusu olmayacak.
  19. Buna çözüm olması için bu sistemi getiriyoruz zaten. İleride kullanıcı tabanı tamamen oturunca, üyelikler sadece referans ile olacak.
  20. Şahsa özel bilgileri talep etmiyoruz.
  21. Merhabalar KODevelopers ailesi, Bugünden itibaren, üyelik onayları için admin onayı bekleyen üyelerimizin 'Kendini tanıt' bölümüne konu açmaları gerekmektedir. Konunun içeriğinde bulunması gerekenler : Ad ve soyad Yaş Meslek Forumumuzu nereden bulduğunuz İlgi alanlarınız Forumumuza neden üye olmak istediğiniz (varsa) referans olan üyemiz Bu bilgileri içeren konuyu açtıktan sonra moderasyon ekibimiz konunuzu inceleyecek ve uygun görüldüğü taktirde üyeliğiniz onaylanacaktır. İyi forumlar.
  22. NpcHandler.cpp dosyasında CUser::ItemTrade fonksiyonunu düzenlemen gerekiyor. ItemTrade fonksiyonunun sell kısmına if(pTable->m_bKind == 255){ errorCode = 2; goto fail_return; } Şeklinde kontrol koyarsan, power-up store itemlerinin satıcıya satılmasını engellemiş olursun. Tam fonksiyon(source koduna göre farklılık gösterebilir); // NPC shops void CUser::ItemTrade(Packet & pkt) { Packet result(WIZ_ITEM_TRADE); uint32 transactionPrice; int itemid = 0, money = 0, group = 0; uint16 npcid; uint16 count, real_count = 0; _ITEM_TABLE* pTable = nullptr; CNpc* pNpc = nullptr; uint8 type, pos, destpos, errorCode = 1; bool bSuccess = true; if (isDead()) { errorCode = 1; goto send_packet; } pkt >> type; // Buy == 1, Sell == 2 if (type == 1 || type == 2) { pkt >> group >> npcid; if (!g_pMain->m_bPointCheckFlag || (pNpc = g_pMain->GetNpcPtr(npcid)) == nullptr || (pNpc->GetType() != NPC_MERCHANT && pNpc->GetType() != NPC_TINKER) || pNpc->m_iSellingGroup != group || !isInRange(pNpc, MAX_NPC_RANGE)) goto fail_return; } pkt >> itemid >> pos; if (type == 3) // Move only (this is so useless mgame -- why not just handle it with the CUser::ItemMove(). Gah.) pkt >> destpos; else pkt >> count; // Moving an item in the inventory if (type == 3) { if (pos >= HAVE_MAX || destpos >= HAVE_MAX || itemid != m_sItemArray[SLOT_MAX+pos].nNum) { errorCode = 4; goto send_packet; } short duration = m_sItemArray[SLOT_MAX+pos].sDuration; short itemcount = m_sItemArray[SLOT_MAX+pos].sCount; m_sItemArray[SLOT_MAX+pos].nNum = m_sItemArray[SLOT_MAX+destpos].nNum; m_sItemArray[SLOT_MAX+pos].sDuration = m_sItemArray[SLOT_MAX+destpos].sDuration; m_sItemArray[SLOT_MAX+pos].sCount = m_sItemArray[SLOT_MAX+destpos].sCount; m_sItemArray[SLOT_MAX+destpos].nNum = itemid; m_sItemArray[SLOT_MAX+destpos].sDuration = duration; m_sItemArray[SLOT_MAX+destpos].sCount = itemcount; result Send(&result); return; } if (isTrading() || (pTable = g_pMain->GetItemPtr(itemid)) == nullptr || (type == 2 // if we're selling an item... && (itemid >= ITEM_NO_TRADE // Cannot be traded, sold or stored. || pTable->m_bRace == RACE_UNTRADEABLE))) // Cannot be traded or sold. goto fail_return; if (pos >= HAVE_MAX || count MAX_ITEM_COUNT) { errorCode = 2; goto fail_return; } // Buying from an NPC if (type == 1) { if (m_sItemArray[SLOT_MAX+pos].nNum != 0) { if (m_sItemArray[SLOT_MAX+pos].nNum != itemid) { errorCode = 2; goto fail_return; } if (!pTable->m_bCountable || count { errorCode = 2; goto fail_return; } if (pTable->m_bCountable && (count + m_sItemArray[SLOT_MAX+pos].sCount) > MAX_ITEM_COUNT) { errorCode = 4; goto fail_return; } } transactionPrice = ((uint32)pTable->m_iBuyPrice * count); if (!hasCoins(transactionPrice)) { errorCode = 3; goto fail_return; } if (((pTable->m_sWeight * count) + m_sItemWeight) > m_sMaxWeight) { errorCode = 4; goto fail_return; } m_sItemArray[SLOT_MAX+pos].nNum = itemid; m_sItemArray[SLOT_MAX+pos].sDuration = pTable->m_sDuration; m_sItemArray[SLOT_MAX+pos].sCount += count; m_iGold -= transactionPrice; if (!pTable->m_bCountable) m_sItemArray[SLOT_MAX+pos].nSerialNum = g_pMain->GenerateItemSerial(); SetUserAbility(false); SendItemWeight(); } // Selling an item to an NPC else { _ITEM_DATA *pItem = &m_sItemArray[SLOT_MAX+pos]; if (pItem->nNum != itemid || pItem->isSealed() // need to check the error codes for these || pItem->isRented()) { errorCode = 2; goto fail_return; } if (pItem->sCount { errorCode = 3; goto fail_return; } // pus item kontrolü if(pTable->m_bKind == 255){ errorCode = 2; goto fail_return; } short oldDurability = pItem->sDuration; if (pTable->m_iSellPrice != SellTypeFullPrice) transactionPrice = ((pTable->m_iBuyPrice / 6) * count); // /6 is normal, /4 for prem/discount else transactionPrice = (pTable->m_iBuyPrice * count); GoldGain(transactionPrice, false); if (count >= pItem->sCount) memset(pItem, 0, sizeof(_ITEM_DATA)); else pItem->sCount -= count; SetUserAbility(false); SendItemWeight(); } goto send_packet; fail_return: bSuccess = false; send_packet: result if (!bSuccess) result else result m_bSellingGroup Send(&result); }
  23. Merhabalar, 2013 yılında yazdığım loginserver-versionmanager-gateway (LVG) projemin log kısmı için yazdığım renkli yazı fonksiyonudur. Ne işe yarar? Konsolun renk fonksiyonlarının çağrılmasına gerek duymaz, ve yazının istediğiniz kısımlarını farklı renklerde kullanabilirsiniz. Yazının rengini kolaylıkla harf harf değiştirebilirsiniz. örnek görsel Gerekli fonksiyonlar [Gizli İçerik] Kullanımı = WriteExt("#color$redDeneme#color$cyayazısı"); Çıktı : Deneme yazısı Tanımlı renk etiketlerini fonksiyona bakarak bulabilirsiniz. Yararlı olması dileğiyle, iyi forumlar.
  24. @ CHROME, konuyu incelersen sohbet alanında sorduğun sorunun cevabını alabilirsin.
  25. Merhabalar, 4-5 sene önce bir pvp server için hazırladığım programdan alıntıdır. Fonksiyon, chat log dosyasını okuyarak, komutları ve bu komutları kullanan kullanıcıları ayıklar. Benzer işlemleri yapmak isteyen arkadaşlara referans olması açısından paylaşıyorum. Gerekli açıklamayı kod içerisinde satırları yorumlayarak yaptım. [Gizli İçerik] Kodlarda tanımlamasını vermediğim fonksiyonlar ve değişkenler mevcut. Buradaki kodları zaten kopyala yapıştır yapmanız için vermiyorum. Bakarak kendi fonksiyonlarınızı yazın. Yararlı olması dileğiyle, iyi forumlar.
×
×
  • Yeni Oluştur...