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ı

    62
  • Puan

    287 [ Bağış Yap ]

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

  1. 25 posta eriştikten sonra benim tbl editörü kullanabilirsin.
  2. @ Magna, forumumuzun Tapatalk entegrasyonu tamamlanmıştır. KODevelopers yönetimi olarak öneriniz için teşekkür eder, iyi forumlar dileriz.
  3. Merhabalar arkadaşlar, An itibarı ile, forumumuz tapatalk'ta KODevelopers adı ile yerini aldı. Tapatalk kullanan arkadaşlarımız artık mobil ortamda içeriğe daha kolay erişebilirler. Tapatalk nedir? diye soracak olursanız, forumları mobil platformlarda daha düzgün ve akıcı bir biçimde dolaşmaya yarayan bir mobil uygulamadır. iOS uygulamasından görseller; iOS için Tapatalk'ı buradan indirebilirsiniz Android için Tapatalk'ı buradan indirebilirsiniz.
  4. PENTAGRAM

    Basit Süre Sistemi

    Hayır, == koyman daha mantıklı değil, yazdığım açıklamayı okumamışsın. CUser::Update fonksiyonunun periyodik olarak çağrılmadığından bahsettim sana, bazen 10 saniyede bir, bazen 1.5 saniyede bir tetikleniyor. Sen, aradaki farkı sabit olarak 2 saniye kontrol edersen, fonksiyon 5 saniye aralıkla tetiklendiğinde ne olacak? 2 senedir kaynak kodları ile uğraştığından bahsediyorsun ama kendini tam anlamıyla vermediğini görüyorum. Programlama, yazarak değil akılda kurarak yapılır. Kod yazmak, işin kolay kısmı. Çözmek istediğin bir problemi öncelikle program olarak düşünmeyip, gerçek hayatta olsa nasıl yapardım diye düşünmen lazım. Problemi kafanda çözdüktan sonra kodunu yazması en kolay kısmı. m_lLastExperienceRewardTime'nin ilk değeri 0. CUser::Update fonksiyonunun ilk kez çağrılışını izleyelim. // UNIXTIME = 123456789 // m_lLastExperienceRewardTime = 0 if(UNIXTIME - m_lLastExperienceRewardTime >= 2){ // 123456789 - 0 = 123456789 >= 2 ? true. ExpChange(200000); m_lLastExperienceTime = UNIXTIME; // m_lLastExperienceTime = 123456789; } Aradan 1 saniye geçtikten sonra tekrar tetiklendiğini varsayalım. // UNIXTIME = 123456790 // m_lLastExperienceTime = 123456789 if(UNIXTIME - m_lLastExperienceRewardTime >= 2){ // 123456790 - 123456789 = 1 >= 2 ? false. ExpChange(200000); // çalışmayacak m_lLastExperienceTime = UNIXTIME; // çalışmayacak } Aradan 5 saniye geçtikten(başlangıç zamanına göre) sonra tekrar tetiklendiğini varsayalım. // UNIXTIME = 123456794 // m_lLastExperienceTime = 123456789 if(UNIXTIME - m_lLastExperienceRewardTime >= 2){ // 123456794 - 123456789 = 5 >= 2 ? true ExpChange(200000); m_lLastExperienceTime = UNIXTIME; // m_lLastExperienceTime = 123456794 } Umarım açıklayıcı olmuştur.
  5. PENTAGRAM

    Basit Süre Sistemi

    Birincisi, 'hocam' kelimesi kadar dünyada nefret ettiğim bir kelime daha yoktur, bana karşı hitap ederken kullanmazsan mutlu olurum. Diğer hususa gelecek olursak, 2. değişkenin de m_lLastExperienceRewardTime olması lazım. Düzelttim.
  6. Öneriniz değerlendirildi, konu hakkında çalışma sağlanıyor. Bir aksilik olmazsa gün içerisinde aktifleşecek.
  7. PENTAGRAM

    Failed to load hatası (YARDIM)

    @ Patron, Kapatılmış hali şu konuda mevcut BURADAN
  8. PENTAGRAM

    Basit Süre Sistemi

    (İlgileniyorsan) mantığı da şu; UNIXTIME dediğimiz şey, 01/01/1970 00:00 tarihinden bu yana geçen saniye sayısıdır. An itibarı ile değeri 1510480883'tur (tabi ben bu postu yazana kadar bu değer artacaktır.) Öncelikle, yapmak istediğin şey için, son işlem zamanını saklayacak bir değişken tanımladık. Bu değişkenin adı m_lLastExperienceRewardTime. CUser::Update fonksiyonu periyodik olmasa dahi paket geldikçe çağrılan bir fonksiyon. En kötü ihtimalle, 10 saniyede bir(WIZ_SPEEDHACK_CHECK), ortalama 1.5 saniyede bir (WIZ_MOVE, WIZ_ROTATE), en iyi ihtimalle paket trafiğine bağlı olarak tetiklenir, 0.1 saniyeye kadar düşebilir tetiklenme süresi. Fonksiyonun en alt kısmında, UNIXTIME değerinden, m_lLastExperienceRewardTime değerini çıkarttık. Aradaki fark, bize son experience ödülünden bu yana geçen saniye sayısını verir. Eğer sonuç 2 veya daha fazla ise, oyuncuya ödülünü verip, m_lLastExperienceRewardTime değerini, yani son işlem değerini UNIXTIME olarak güncelledik. Olay bundan ibaret.
  9. PENTAGRAM

    Basit Süre Sistemi

    uint64 m_lLastExperienceRewardTime = 0; // User.h içerisine tanımlanacak void CUser::Update(){ /* ... */ // Mevcut kod bloğu if(UNIXTIME - m_lLastExperienceRewardTime >= 2){ ExpChange(200000); m_lLastExperienceRewardTime = UNIXTIME; } } Her 2 saniyede bir 200k experience verir.
  10. PENTAGRAM

    Yardim

    Konu başlığı içeriği yansıtmadığından dolayı konu kapatılmıştır.
  11. UIF editör'e base path'ı kullandığın client olarak değil, başka bir client olarak göstermiş olabilirsin. Kontrol et.
  12. @ espandot,Konu başlığında, konu içeriğinin özetlenmesi zorunludur. Bir sonraki konunuzda buna özen gösterin.
  13. Konu içeriğinde tekrarlayan cümleler kullanmak yasaktır. Konunuz düzenlenmiştir.
  14. Merhabalar, 2013 & '14 yıllarında @ OzkanOzdemir ile beraber yaptığımız çalışmaların fotoğraflarıdır.
  15. 1. için assembly yaması uygulamalısın. 0040F008 E9 30372900 JMP 006A273D 0040F00D 90 NOP 0040F00E 90 NOP 0040F00F 90 NOP 0040F010 90 NOP 0040F011 6A 02 PUSH 2 006A273D > 60 PUSHAD 006A273E . 8038 A0 CMP BYTE PTR DS:[EAX],0A0 006A2741 . 75 47 JNZ SHORT 006A278A 006A2743 . 40 INC EAX 006A2744 . 50 PUSH EAX 006A2745 . 8B0D 94878100 MOV ECX,DWORD PTR DS:[818794] 006A274B . 8B89 7C040000 MOV ECX,DWORD PTR DS:[ECX+47C] 006A2751 . 33D2 XOR EDX,EDX 006A2753 > 8A11 MOV DL,BYTE PTR DS:[ECX] 006A2755 . 80FA 00 CMP DL,0 006A2758 . 74 06 JE SHORT 006A2760 006A275A . 8810 MOV BYTE PTR DS:[EAX],DL 006A275C . 40 INC EAX 006A275D . 41 INC ECX 006A275E .^EB F3 JMP SHORT 006A2753 006A2760 > 8BD8 MOV EBX,EAX 006A2762 > 43 INC EBX 006A2763 . 803B 28 CMP BYTE PTR DS:[EBX],28 006A2766 .^75 FA JNZ SHORT 006A2762 006A2768 . 4B DEC EBX 006A2769 > 8A13 MOV DL,BYTE PTR DS:[EBX] 006A276B . 8810 MOV BYTE PTR DS:[EAX],DL 006A276D . 40 INC EAX 006A276E . 43 INC EBX 006A276F . 80FA 00 CMP DL,0 006A2772 .^75 F5 JNZ SHORT 006A2769 006A2774 . 58 POP EAX 006A2775 . 8BCE MOV ECX,ESI 006A2777 > 40 INC EAX 006A2778 . 41 INC ECX 006A2779 . 8038 00 CMP BYTE PTR DS:[EAX],0 006A277C .^75 F9 JNZ SHORT 006A2777 006A277E . 41 INC ECX 006A277F . 894C24 3C MOV DWORD PTR SS:[ESP+3C],ECX 006A2783 . 8B5424 24 MOV EDX,DWORD PTR SS:[ESP+24] 006A2787 . 894A 08 MOV DWORD PTR DS:[EDX+8],ECX 006A278A > 61 POPAD 006A278B . F600 80 TEST BYTE PTR DS:[EAX],80 006A278E .^0F84 53C9D6FF JE 0040F0E7 006A2794 .^E9 78C8D6FF JMP 0040F011 3. sü için de zamanında hazırladığım asm yamasını paylaşıyorum. Hiçbir yerde bulamazsın. 006A27D2 > 8B4D 48 MOV ECX,DWORD PTR SS:[EBP+0x48] 006A27D5 36:8D15 68266E>LEA EDX,DWORD PTR SS:[0x6E2668] 006A27DC . 36:8D1D 6C266E>LEA EBX,DWORD PTR SS:[0x6E266C] 006A27E3 . 83E8 50 SUB EAX,0x50 006A27E6 . 83EB 50 SUB EBX,0x50 006A27E9 52 PUSH EDX 006A27EA . 53 PUSH EBX 006A27EB 8B01 MOV EAX,DWORD PTR DS:[ECX] 006A27ED FF50 2C CALL DWORD PTR DS:[EAX+0x2C] 006A27F0 8B8D 98000000 MOV ECX,DWORD PTR SS:[EBP+0x98] 006A27F6 6A 00 PUSH 0x0 006A27F8 6A 00 PUSH 0x0 006A27FA 6A 00 PUSH 0x0 006A27FC ^E9 4BFEF2FF JMP KnightOn.005D264C old codecave 006A27D5 . 6A 60 PUSH 0x60 006A27D7 . 90 NOP 006A27D8 . 90 NOP 006A27D9 . 90 NOP 006A27DA . 6A 60 PUSH 0x60 006A27DC . 90 NOP 006A27DD . 90 NOP 006A27DE . 90 NOP 006A27DF . 8B01 MOV EAX,DWORD PTR DS:[ECX] 006A27E1 . FF50 2C CALL DWORD PTR DS:[EAX+0x2C] 006A27E4 . 8B8D 98000000 MOV ECX,DWORD PTR SS:[EBP+0x98] 006A27EA . 6A 00 PUSH 0x0 006A27EC . 6A 00 PUSH 0x0 006A27EE . 6A 00 PUSH 0x0 006A27F0 .^E9 57FEF2FF JMP KnightOn.005D264C 649450 -> position codecave Uygulanmış hali için buradaki exe dosyasını indirebilirsin. İyi çalışmalar.
  16. PENTAGRAM

    Compile link error

    This is not the complete error log. Provide the full build log.
  17. @ Hsnayd55; Konu ilgili bölüme taşındı. Dosya yüklerken lütfen mediafire gibi daha uzun ömürlü hizmet veren yerler seçin.
  18. That exe file just works fine. It seems to be a cryption related problem. Check the g_private_key value. It should be 0x1257091582190465. Also, version for original v1483 exe is 7748. Either change it in the executable file with ollydbg, or just simply change the __VERSION macro as 7748.
  19. Mümkün.
×
×
  • Yeni Oluştur...