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

byxox

Kıdemli Üye
  • İçerik sayısı

    616
  • Katılım

  • Son ziyaret

  • Günün Kazananı

    1
  • Puan

    18,045 [ Bağış Yap ]

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

  1. Arkadaşlar merhabalar Oyun içerisinde GM char ıle pm event başlatmak için ufak bir kod paylaşımı yapacağım. [Gizli İçerik] eklemesını yapalım Yukarıdaki komutlarda yazıyı ıstedıgınız gıbı degıstırme özelden pm atma üstten pm geçirme vs şeklınde her turlu ayarlamayı +pmevent degıl +pmbaslat gıbı komutları degıstırmeyı kendınız ayarlayabılırsınız. Keyifli Oyunlar.
  2. byxox

    CSW hakkında ufak bir problem

    1.madde dekı sorunu Poyraz'ın source den void CUser::SendLoyaltyChange bu voıdı aktararak sorunu duzelttım arkadaslar benzer sorunu olanlar buradan alabılırler.
  3. byxox

    Parazit ve Super Parazit Hk

    arkadaslar aynı sorunla karsılasanlar ıcın 1- magıcprocess de grandtype4buff da buff_type_hp_mp olan case yı pTarget->m_sMaxHPAmount = 0; pTarget->m_sMaxMPAmount = 0; break; bu sekılde duzeltın 2- void CUser::SetUserAbility buraya gıttıgınızde if(isGM()) { m_sTotalHit += 500 * m_sTotalHit / 100; m_sTotalAc += 400 * m_sTotalAc / 100; } bu satırı kapattıgınızda problem ortadan kalkıyor keyıflı oyunlar.
  4. byxox

    Kullanıcıyı Kodla Hapise (Prison) Gönderme

    eyvallah deneyeyım
  5. byxox

    Sunucu Kiralama Şirket Önerileriniz

    Muvhost yada makdos ıyı bence.
  6. byxox

    CSW hakkında ufak bir problem

    2.Madde için smd den kaynaklı hata vardır. Bu hata ıle karsılasan arkadaslar https://www.dosyaupload.com/5mag burdakı smd yı kullanabılırsınız.
  7. teşekkurler
  8. byxox

    CSW hakkında ufak bir problem

    Ben tamamen arkadasın yazdıgı tavır ıtıcı oldugu ıcın bu sekılde yazma geregı duydum. Benım 70 tane emrımde calısan personelım var ve yardım ısteyene canımızı ters davranana tavrımızı gosterırız kardesım. Burası bır yardımlasma platformu ve yardım konusu acmanın sınırı yada paylasım konusu acmanın sınırı yoktur. Actıgım konulara baktıgınızda sorunun ya hıc cozum bulunamamıs sorunlar mevcut ya da yol gosterılmış ben kendım mantık yuruterek gıttıgım yerler mevcuttur. Skype den benı ekleyıp cozdugum konular hakkında bılgı ısteyen ve yardım ettıgım bırsuru ınsan var. Ben yaptıgım yardımlar ve ınsanlar ıle paylastıgım pus / panel / sourceler karsılıgında ucret talep etmeyen karsılıksız yardım yapan ve bıldıgımı bazı arkadaşlar gıbı gızleyen bır ınsan degılım. Amacım herkes ogrensın ve elındekı dosyaları ıyı bıyerlere getırsın. Malum source sahıplerını arıyorsunuz ve 15.000 tl fıyat ıstıyorlar yazık ınsanlara o dosyaları satın alanlar var. -- mesaja ek olarak -- Emre anlamıyorsak yardımcı olmayacaksın bu kadar basit.
  9. byxox

    CSW hakkında ufak bir problem

    Amın kardesım.
  10. byxox

    CSW hakkında ufak bir problem

    Cok hosuma gıdıyor zorlamak. Bu arada yaklasık 1 yıldır acık ve aylık gelırı 1500 TL olan bır server sahıbıyım aldıgı kadarı yetıyor suanda. ( Not gelir e ıhtıyacım olmadıgı ıcın serverda oynayan oyuncular ıcın kullanıyorum tum gelırımı. )
  11. byxox

    CSW hakkında ufak bir problem

    Kafam bu kadar alıyor demek ki yapacak bir şey yok. Seninde başarılarının devamını dilerim. Herkes kendi işini yapacak benim en iyi anladığım iş yaptığım iştir. https://www.facebook.com/OKARACA06 :cool:
  12. byxox

    CSW hakkında ufak bir problem

    hem bendekını kontrol ettım senın attıgınıda atıp denedım degısıklık olmadı kardesım maradona tıkladıgım anda kıtlenıp kalıyor relog atmak gerekıyor hıc kımıldamıyor.
  13. Arkadaşlar merhabalar CSW de birkaç problem yaşıyorum 1- CSW basladıgında tek basıma kill aldıgımda np gelıyor. Party kurup kill aldıgımda np sadece bana gelıyor karşıdakıne gıtmıyor. 2- Kaleyi alan clan uyelerı delosa getıgınde gate den maradona geçmek ıcın tıkladıgımda kitlenıp kalıyor hıcbıryere kımıldayamıyorum. yardımcı olabılırsenız cok sevınırım
  14. byxox

    Parazit ve Super Parazit Hk

    Yokmu önerıde bulunabılcek arkadaslar
  15. cok guzel tesekkurler
  16. byxox

    2167 verisyon dc hk

    hangı source ıle denedın kardesım
  17. arkadaşlar merhabalar warrior'a super parazıt yada parazıt attıgımda 326 defans artmaktadır. Magıc process den ve magıcınstance den breakpoınt koyarak ınceledım ve net bır sorunuca olusamadım. sorunsuz calısan bır sourceden type4 lerı kopyaladım ama yıne de soruna ulaşamadım. process den ıse BUFF_TYPE_HP_MP case kopyaladım ama yınede degısen bırsey olmadı. Rogue ve mage ye attıgımda bu sekılde bır sorun olmuyor sadece warrıor'da olmaktadır. Ayrıca warrıorda und sc basılı degıl ıken normal parazıtte defans artmıyor super parazıtte defans artıyor. Ama und sc basılı ıken hem normalde hem super parazıt de defans 326 artmaktadır. Sanırım hp sınırı ıle ılgılı bır durum var dıye tahmın edıyorum belırlı bır hp den sonra bır kontrol mu vardır acaba yardımcı olabılırsenız cok sevınırım Teşekkurler.
  18. pus ıcerısınde bulunan 1- connect2mysql ayarını yaptınmı 2- pus/login ıcındekı ayar.php ayarını kontrol edermısın 3- odbc ekleme yapmamıs olabılırsın
  19. byxox

    power up store Id şifre sorunu

    kardeş selam oyundakı userlerın ıd pass denedınmı
  20. byxox

    Warrior Defans Bugu Hk

    Dostum selam dedıgın gıbı kontrol ettım benım case ler de bu sekılde aynıdır sorunu bıraz detaylı ınceledım char ıle relog atıp oyuna gırdıgımde 1247 defansı var berserker bastıgımda yıne 1247 defans oluyor skıll suresı bıttıgınde 1547 oluyor ve bundan sonra bastıgım her berserker skılınde 1547 defansım 1247 ye düşmektedır. Yanı skıll aslında gorevını yapıyor oyuna gırdıgım andaki defansım da problem var sanırım -- mesaja ek olarak -- baska bı source ıle karsılastırdım oyuna ılk gırdıgımde 83 defans var iki chardada. ıkısınde de berserkeng skılı bastıgımda normal calısan source de defans -217 oluyor ( 300 duşuyor ) Fakat suan test ettıgım de skıll bastıgımda 83 olarak duruyor fakat skıll bıttıgınde 383 defans oluyor anlamsızca bug oluyor.
  21. byxox

    Warrior Defans Bugu Hk

    arkadaşlar merhabalar Warrior berserkeng olarak skıllerı verdıgımde : http://prntscr.com/itg6xe Char boşda dururken skıll basılı degıl ıken defans 1247 olmaktadır. 70 skılı olan Berserker bastıgımda defans yıne 1247 olmaktadır. Skıll zamanı bıttıgınde defansım 1547 ye çıkmaktadır. Bu bug ıle ılgılı nereye bakmalıyım yardımcı olabılırmısınız. Teşekkurler.
  22. byxox

    Yere vurma Skilleri Hk.

    selam dostum skıll executetype3 e kadar gelıyo breakpoınt ıle kontrol ettım bool MagicInstance::ExecuteType3() { if (pSkill == nullptr) return false; _MAGIC_TYPE3* pType = g_pMain->m_Magictype3Array.GetData(nSkillID); if (pType == nullptr) return false; int damage = 0, duration_damage = 0; vector casted_member; if (sTargetID == -1) { std::vector unitList; g_pMain->GetUnitListFromSurroundingRegions(pSkillCaster, &unitList); if(pType->sFirstDamage > 0 || pType->sTimeDamage > 0) casted_member.push_back(pSkillCaster); foreach (itr, unitList) { Unit * pTarget = g_pMain->GetUnitPtr(*itr); if(pTarget == nullptr) continue; if (pTarget->isPlayer() && TO_USER(pTarget)->isGM()) continue; if (pSkillCaster != pTarget && !pTarget->isDead() && !pTarget->isBlinking() && pTarget->isAttackable() && CMagicProcess::UserRegionCheck(pSkillCaster, pTarget, pSkill, pType->bRadius, sData[0], sData[2])) casted_member.push_back(pTarget); } if (casted_member.empty() || (sTargetID == -1 && casted_member.empty())) { SendSkill(); return true; } } else { if (pSkillTarget == nullptr || pSkillTarget->isDead() || (pSkillTarget->isPlayer() && TO_USER(pSkillTarget)->isBlinking())) return false; casted_member.push_back(pSkillTarget); } if (pType->bDirectType == 18) { if (!pSkillCaster->isPlayer() || !TO_USER(pSkillCaster)->hasFullAngerGauge()) return false; TO_USER(pSkillCaster)->UpdateAngerGauge(0); } sData[1] = 1; foreach (itr, casted_member) { Unit * pTarget = *itr; if(pTarget == nullptr) continue; if (pSkill->sRange > 0 && (pSkillCaster->GetDistanceSqrt(pTarget) >= (float)pSkill->sRange)) continue; if ((pType->sFirstDamage bDirectType == 1 || pType->bDirectType == 8) && (nSkillID && (pType->bDirectType != 11 && pType->bDirectType != 13)) damage = GetMagicDamage(pTarget, pType->sFirstDamage, pType->bAttribute); else damage = pType->sFirstDamage; if (damage m_bBlockMagic) continue; if (pSkillCaster->isPlayer()) { if (pSkillCaster->GetZoneID() == ZONE_SNOW_BATTLE && g_pMain->m_byBattleOpen == SNOW_BATTLE) damage = -10; } bool mSendStunCold = true; if (pType->bDirectType == 1 && nSkillID && (pType->bAttribute == AttributeLightning || pType->bAttribute == AttributeIce) && pTarget->isPlayer()) { if (pSkill->bSuccessRate bSuccessRate mSendStunCold = false; else { uint16 nMaxRessitance = 250; uint16 nTargetResistance = pType->bAttribute == AttributeIce ? pTarget->m_sColdR : pTarget->m_sLightningR; if (nTargetResistance > nMaxRessitance) nMaxRessitance = nTargetResistance; if (nTargetResistance >= myrand(0, nMaxRessitance - nTargetResistance)) mSendStunCold = false; } } if (pType->bDuration == 0) { switch (pType->bDirectType) { case 1: if ((pTarget->isNPC() && pType->sTimeDamage > 0) || (pTarget->isNPC() && pType->sFirstDamage > 0)) return false; if (damage > 0 && pSkillCaster->hasBuff(BUFF_TYPE_DAMAGE_DOUBLE) && CheckPercent(500)) damage *= 2; /* if (damage > 0 && pTarget->isDevil()) //Created by Anderson { if (pTarget->haveSkill()) //Edited by Obede { damage = 250 * damage / 100;; } else if (pTarget->haveSkill2()) { damage = 280 * damage / 100; } else damage *= 2; }*/ pTarget->HpChangeMagic(damage, pSkillCaster, (AttributeType) pType->bAttribute); if (pTarget->m_bReflectArmorType != 0 && pTarget != pSkillCaster && damage ReflectDamage(damage, pTarget); break; case 2: if (!pTarget->isDead() && pTarget->isPlayer()) pTarget->MSpChange(pType->sFirstDamage); else if (!pTarget->isDead()) pTarget->HpChange(pType->sFirstDamage,pSkillCaster); break; case 3: pTarget->MSpChange(damage); break; case 4: if (pTarget->isPlayer()) { if (damage > 0) TO_USER(pTarget)->ItemWoreOut(REPAIR_ALL, damage); else TO_USER(pTarget)->ItemWoreOut(ACID_ALL, -damage); } break; case 5: if (pType->sFirstDamage damage = (pType->sFirstDamage * pTarget->GetHealth()) / -100; else damage = (pTarget->GetMaxHealth() * (pType->sFirstDamage - 100)) / 100; pTarget->HpChangeMagic(damage, pSkillCaster); break; case 8: if (pType->sFirstDamage > 0) { if (pType->sFirstDamage damage = (pTarget->GetHealth() * 100) / pType->sFirstDamage; else damage = (pTarget->GetMaxHealth() - 100 * 100) / pType->sFirstDamage; } if (!pTarget->isDead() && pTarget->isPlayer()) { pTarget->HpChangeMagic(damage, pSkillCaster); pSkillCaster->HpChangeMagic(-(damage)); } else pTarget->HpChange(damage,pSkillCaster); break; case 9: if (pType->sFirstDamage damage = (pType->sFirstDamage * pTarget->GetHealth()) / -100; else damage = (pTarget->GetMaxHealth() * (pType->sFirstDamage - 100)) / 100; pTarget->HpChangeMagic(damage, pSkillCaster); if (pTarget->isPlayer()) pSkillCaster->HpChangeMagic(-(damage)); break; case 11: pTarget->HpChange(damage, pSkillCaster); break; case 12: continue; case 13: if (pTarget->isPlayer() && CheckPercent(500)) { TO_USER(pTarget)->ItemWoreOut(ATTACK, damage); TO_USER(pTarget)->ItemWoreOut(DEFENCE, damage); } break; case 16: if (pTarget->isPlayer()) { pTarget->MSpChange(pType->sFirstDamage); pSkillCaster->HpChangeMagic(-(pType->sFirstDamage) / 2); } break; case 17: if (!pTarget->isNPC() && !pTarget->isDead() && pSkillCaster->GetZoneID() == ZONE_DELOS && !pSkillCaster->isDead()) { pTarget->HpChangeMagic(pType->sFirstDamage,pSkillCaster, (AttributeType) pType->bAttribute); } break; case 19: if (pTarget->isPlayer()) { pTarget->HpChangeMagic(damage / 10, pSkillCaster, (AttributeType) pType->bAttribute); if (pTarget != pSkillCaster) ReflectDamage(damage, pTarget); } break; case 255: if (TO_USER(pSkillCaster)->isPlayer()) { } break; } } else if (pType->bDuration != 0) { if (pType->bDirectType == 18) damage = -(int)(pSkillCaster->GetLevel() * 12.5); if (damage != 0) pTarget->HpChangeMagic(damage, pSkillCaster); if (pTarget->isAlive()) { CUser *pUser = TO_USER(pSkillCaster); if (pType->bDirectType == 14) duration_damage = (int)(pSkillCaster->GetLevel() * (1 + pSkillCaster->GetLevel() / 30.0)) + 3; else if (pType->bDirectType == 19) duration_damage = (pType->sTimeDamage / 10); else if (pSkillCaster->isPlayer() && pUser->isKurPor()) duration_damage = (pType->sTimeDamage * 2); else if (pType->sTimeDamage bAttribute != 4) duration_damage = GetMagicDamage(pTarget, pType->sTimeDamage, pType->bAttribute); else duration_damage = pType->sTimeDamage; if (duration_damage m_bBlockMagic) continue; if (pType->bDirectType == 18) duration_damage = -(int)((pSkillCaster->GetLevel() * 12.5) * (pType->bDuration / 2)); for (int k = 0; k { Unit::MagicType3 * pEffect = &pTarget->m_durationalSkills[k]; if(pEffect == nullptr) continue; if (pEffect->m_byUsed) continue; pEffect->m_byUsed = true; pEffect->m_tHPLastTime = 0; pEffect->m_bHPInterval = 2; float tickCount = (float)pType->bDuration / (float)pEffect->m_bHPInterval; if (pSkillCaster->GetZoneID() == ZONE_CHAOS_DUNGEON) tickCount *=2; else tickCount = float(tickCount /1.5); pEffect->m_sHPAmount = (int16)(duration_damage / tickCount); pEffect->m_bTickCount = 0; pEffect->m_bTickLimit = (uint8) tickCount; pEffect->m_sSourceID = sCasterID; pEffect->m_byAttribute = pType->bAttribute; break; } pTarget->m_bType3Flag = true; } if (pTarget->isPlayer() && pType->sTimeDamage { if (mSendStunCold) TO_USER(pTarget)->SendUserStatusUpdate(pType->bAttribute == POISON_R ? USER_STATUS_POISON : USER_STATUS_DOT, USER_STATUS_INFLICT); } } if (!mSendStunCold) sData[1] = 0; if (mSendStunCold && (LightStunSkills() && pTarget->isPlayer() || ColdSkills() && pTarget->isPlayer())) { MagicInstance instance; nSkillID += 80000; instance.nSkillID = nSkillID; if (LightStunSkillsNot() || ColdSkillsNot() && pTarget->isPlayer()) { if (LightStunSkillsNot()) TO_USER(pTarget)->SendUserStatusUpdate(USER_STATUS_POISON, USER_STATUS_INFLICT); else TO_USER(pTarget)->SendUserStatusUpdate(USER_STATUS_SPEED, USER_STATUS_INFLICT); ExecuteType4(); _MAGIC_TYPE4 * pType2 = g_pMain->m_Magictype4Array.GetData(nSkillID); if (pType2 == nullptr) return false; uint8 bResult = 1; uint16 sDuration = pType2->sDuration; uint8 nTargetSpeedAmount = pType2->bSpeed; Unit * pTmp = (pSkillCaster->isPlayer() ? pSkillCaster : pTarget); int16 sDataCopy[] = { sData[0], bResult, sData[2], sDuration, sData[4], pType2->bSpeed, sData[6] }; sDataCopy[5] = nTargetSpeedAmount; BuildAndSendSkillPacket(pTmp, true, sCasterID, pTarget->GetID(), bOpcode, nSkillID, sDataCopy); } } else if (pSkill->bType[1] == 0 || pSkill->bType[1] == 3) BuildAndSendSkillPacket(pSkillCaster, true, sCasterID, pTarget->GetID(), bOpcode, nSkillID, sData); if (pType->bDirectType == 1 && damage > 0 && sCasterID != sTargetID) { Packet result(AG_HEAL_MAGIC); result g_pMain->Send_AIServer(&result); } } if (sTargetID == -1 && pSkill->bType[0] == 3) SendSkill(); return true; } kırmızı ıle boyagıdım yere gelıyor tam olarak nereye kontrol koyabılırım tesekkurler
  23. byxox

    Switching Premium Hk

    Tabıkı calısıyor calışmazsa yazarmıydım kardeşim ;) -- mesaja ek olarak -- void CUser::PremiumSwitchHandle(Packet & pkt) { uint8 ChangePremiumID; uint8 opcode = pkt.read(); _PREMIUM_TYPE * pPremium; Packet result(WIZ_PREMIUM); switch(opcode) { case 4: ChangePremiumID = pkt.read(); result pPremium = PremiumList.GetData(ChangePremiumID); if (pPremium == nullptr) return; if (PremiumChangeTime + PREMIUM_CHANGE_TIME >= UNIXTIME) goto failed_return; PremiumChangeTime = UNIXTIME; PremiumID = ChangePremiumID; g_DBAgent.UpdatePremiumType(PremiumID,GetAccountName()); result Send(&result); return; break; default: printf("PremiumSwitchHandle Handle Unknow : %d ",opcode); break; } failed_return: result Send(&result); }
×
×
  • Yeni Oluştur...