-
İç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ı
-
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.
-
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.
-
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.
-
eyvallah deneyeyım
- 27 yanıt
-
- kullanıcıyı
- kodla
-
(3 tane daha)
İle Etiketeklendi:
-
Sunucu Kiralama Şirket Önerileriniz
byxox , espandot kullanıcısının konusuna cevap verdi - Genel Yardım
Muvhost yada makdos ıyı bence. -
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.
-
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.
-
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ı. )
-
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:
-
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.
-
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
-
Yokmu önerıde bulunabılcek arkadaslar
-
SexyKO 2083 Oyuna Giriş Yapılabilen DATABASE
byxox ,
nxwilekullanıcısının konusuna cevap verdi - 2000+ Paylaşımcok guzel tesekkurler -
hangı source ıle denedın kardesım
-
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.
-
PUS[Login failed] Please select the 'confirm' button to retry
byxox , we1982 kullanıcısının konusuna cevap verdi - Genel Yardım
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 -
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.
-
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.
-
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
-
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); }