Last edited by MrQU3ST10N; 23-03-15 at 05:54 PM.
This Setting doesn't work.
which is annoying.
Character
Set all to 1.
Not working.
_____________________
Bump !!
Bump !!
Last edited by MrQU3ST10N; 24-03-15 at 04:50 PM.
Solved them self by simple download "Clean" zClient source (with VMProtect and etc.). They compiles and works like a charm. Also, right now i am got enabled everything up to custom wingz and etc. "manually"...
Ehh, wanna doing something good? do it self... -_-''
Anyways, thanks for all who try to help me. Keep it up guys, becouse we are great community
Gimme some time, and ill help you, also, you may PM me your skype, and ill contact you =)
Big Problem ! Mu launcher Orginal not open main ! wtf ? plizz help !!!!!!!!!!!!
Anyone know how to change item+luck drop rate?
Can you make screenshot cause im blind or got another commonserver file.
I can change selupan drops, socket amounts and drop rate, all events drops, but i dont see "global" +luck or +skill option.
Atm i got 0.01% in game to get any item +luck.... How to make 30% or even 100% drops to have + luck option?
seriously people?
is everyone having this problem can't create RF and Summoner?
If you have any solution to this problem please reply. asap!
______________________
NVM.!
FIxed it by my own.
Last edited by MrQU3ST10N; 25-03-15 at 12:14 PM.
Hmm, can socket all spheres except "earth". anyone else having this problem?
Later edit:
Temporary fix. In ItemSocketOptionsSystem.cpp
find
and replace withCode:if(this->m_SeedData[i].m_SeedType == btSeedType && this->m_SeedData[i].m_ItemLevel == ItemLevel/)
I guess this let a gate for cheaters, like applying a lvl 1 sphere as a lvl 5 one...Code:if(this->m_SeedData[i].m_SeedType == btSeedType)
Last edited by csganja; 25-03-15 at 12:36 PM.
Lemme know if this fixed your problem... Extract in data/local/eng/
Eng.rar
This will fix more items, like elixirs e.t.c.
And for the guys who said "next coder who don't share...". If it's a fix i will share, but not customs... Someone worked hard on this sources so we must payback with fixes...
- - - Updated - - -
In ObjCalCharacter.cpp
find
Replace all CITEM * withCode:int Strength = 0; int Dexterity = 0; int Vitality = 0; int Energy = 0;
FindCode:CItem * Right = &lpObj->pInventory[0]; CItem * Left = &lpObj->pInventory[1]; CItem * Helm = &lpObj->pInventory[2]; CItem * Armor = &lpObj->pInventory[3]; CItem * Pants = &lpObj->pInventory[4]; CItem * Gloves = &lpObj->pInventory[5]; CItem * Boots = &lpObj->pInventory[6]; CItem * Wings = &lpObj->pInventory[7]; CItem * Helper = &lpObj->pInventory[8]; CItem * Amulet = &lpObj->pInventory[9]; CItem * LeftRing = &lpObj->pInventory[10]; CItem * RightRing = &lpObj->pInventory[11];
Below Add:Code:GObjExtItemApply(lpObj); gObjSetItemApply(lpObj); gObjNextExpCal(lpObj);
Fix to add stats according to options:Code:// rings if(LeftRing->m_Type == ITEMGET(13,109) || RightRing->m_Type == ITEMGET(13,109)) //-> Sapphire ring { lpObj->RegenTime += (WORD)(lpObj->MaxRegenTime * 0.03f); lpObj->AddMana += (WORD)(lpObj->MaxMana * 0.04f); } if(LeftRing->m_Type == ITEMGET(13,110) || RightRing->m_Type == ITEMGET(13,110)) //-> ruby ring { lpObj->RegenTime += (WORD)(lpObj->MaxRegenTime * 0.03f); // test? lpObj->AddLife += (WORD)(lpObj->MaxLife * 0.04f); } if(LeftRing->m_Type == ITEMGET(13,111) || RightRing->m_Type == ITEMGET(13,111)) //-> Topaz ring { lpObj->RegenTime += (WORD)(lpObj->MaxRegenTime * 0.03f); // test? lpObj->m_MoneyRate += (WORD)(lpObj->m_MoneyRate * 0.03f); } if(LeftRing->m_Type == ITEMGET(13,112) || RightRing->m_Type == ITEMGET(13,112)) //-> Amethyst ring { lpObj->RegenTime += (WORD)(lpObj->MaxRegenTime * 0.03f); // test? lpObj->DamageMinus += (WORD)(lpObj->DamageMinus * 0.04f); } // amulets if(Amulet->m_Type == ITEMGET(13,113)) //-> Ruby Necklace { lpObj->RegenTime += (WORD)(lpObj->MaxRegenTime * 0.03f); lpObj->m_ExcelentDamage += (WORD)(lpObj->m_ExcelentDamage * 0.04f); } if(Amulet->m_Type == ITEMGET(13,114)) //-> Emerald Necklace { lpObj->RegenTime += (WORD)(lpObj->MaxRegenTime * 0.03f); lpObj->m_AttackSpeed += 7; } if(Amulet->m_Type == ITEMGET(13,115)) //-> Sapphire Necklace { lpObj->RegenTime += (WORD)(lpObj->MaxRegenTime * 0.03f); lpObj->MonsterDieGetMana += (WORD)(lpObj->MaxMana / 8); }
Sapphire Ring
Ruby Ring
Topaz Ring
Amethyst ring
Ruby Necklace
Emerald Necklace
Sapphire Necklace
![]()
Awesome, thanks. Them works. Ill try to make fix Seeds Combinations.
PS. if someone still lack of NewWings repair fix, just go to protocol.cpp, find this:
And replace whole function (copy-paste) with my Lazzyfix:Code:void ItemDurRepaire(LPOBJ lpObj, CItem * DurItem, int pos, int RequestPos)
That will repair your new wings, but also, NEWWINGS should be defined. Enjoy.Code:void ItemDurRepaire(LPOBJ lpObj, CItem * DurItem, int pos, int RequestPos) { PMSG_ITEMDURREPAIR_RESULT pResult; int result = TRUE; PHeadSetB((LPBYTE)&pResult, 0x34, sizeof(pResult)); int itemtype = DurItem->m_Type; //NewWings Simple HappyFix #ifdef NEWWINGS if(IS_NEWWINGS(itemtype)) { pResult.Money = GetNeedMoneyItemDurRepaire(DurItem, RequestPos); if ( (lpObj->Money - pResult.Money) < 1 ) { pResult.Money = 0; } else { lpObj->Money -= pResult.Money; pResult.Money = lpObj->Money; DurItem->m_Durability = (float)((int)DurItem->m_BaseDurability); DurItem->Convert(DurItem->m_Type, DurItem->m_Option1, DurItem->m_Option2, DurItem->m_Option3, DurItem->m_NewOption, DurItem->m_SetOption,DurItem->m_ItemOptionEx, NULL, 0xFF, 0, CURRENT_DB_VERSION); GCItemDurSend(lpObj->m_Index, pos, DurItem->m_Durability, FALSE); } DataSend(lpObj->m_Index, (LPBYTE)&pResult, pResult.h.size); return; } #endif if( itemtype >= ITEMGET(14,0) || (itemtype >= ITEMGET(13,0) && itemtype < ITEMGET(13,4)) || itemtype == ITEMGET(13,10) || (itemtype >= ITEMGET(12, 7) && itemtype < ITEMGET(12,36)) || ( itemtype > ITEMGET(12,43) && itemtype < ITEMGET(12, 49) ) || ( itemtype > ITEMGET(12, 50) && itemtype < ITEMGET(13,0) ) || itemtype == ITEMGET(4,7) || itemtype == ITEMGET(4,15) ) { pResult.Money = 0; DataSend(lpObj->m_Index, (LPBYTE)&pResult, pResult.h.size); return; } if ( itemtype == ITEMGET(13,38) ) { pResult.Money = 0; DataSend(lpObj->m_Index, (LPBYTE)&pResult, pResult.h.size); return; } if ( itemtype == ITEMGET(13,39) ) { pResult.Money = 0; DataSend(lpObj->m_Index, (LPBYTE)&pResult, pResult.h.size); return; } if ( itemtype == ITEMGET(13,40) ) //Second Edition { pResult.Money = 0; DataSend(lpObj->m_Index, (LPBYTE)&pResult, pResult.h.size); return; } if ( itemtype == ITEMGET(13,41) ) //season 2.5 add-on { pResult.Money = 0; DataSend(lpObj->m_Index, (LPBYTE)&pResult, pResult.h.size); //return; } if ( itemtype == ITEMGET(13,42) ) //season 2.5 add-on { pResult.Money = 0; DataSend(lpObj->m_Index, (LPBYTE)&pResult, pResult.h.size); //return; } #ifdef PERIOD if( DurItem->IsPeriodItem() ) { pResult.Money = 0; DataSend(lpObj->m_Index, (LPBYTE)&pResult, pResult.h.size); } #endif pResult.Money = GetNeedMoneyItemDurRepaire(DurItem, RequestPos); if ( pResult.Money <= 0 ) { pResult.Money = 0; DataSend(lpObj->m_Index, (LPBYTE)&pResult, pResult.h.size); return; } if ( (lpObj->Money - pResult.Money) < 1 ) { pResult.Money = 0; } else { lpObj->Money -= pResult.Money; pResult.Money = lpObj->Money; DurItem->m_Durability = (float)((int)DurItem->m_BaseDurability); DurItem->Convert(DurItem->m_Type, DurItem->m_Option1, DurItem->m_Option2, DurItem->m_Option3, DurItem->m_NewOption, DurItem->m_SetOption,DurItem->m_ItemOptionEx, NULL, 0xFF, 0, CURRENT_DB_VERSION); if ( DurItem->m_Type == ITEMGET(13,4) || DurItem->m_Type == ITEMGET(13,5)) //season4.5 add-on { DurItem->PetValue(); } GCItemDurSend(lpObj->m_Index, pos, DurItem->m_Durability, FALSE); } DataSend(lpObj->m_Index, (LPBYTE)&pResult, pResult.h.size); }
We should share fixes for code, thats true. Customzz is customz, every developer make them for their server and etc. Here me agreed, but fixes for released "OpenSource" code should be OpenSource and free to everyone.
Seeds Combinations (Earth) R&D
UPD: Done!
Ill describe laterzz.
Last edited by HappyDay; 25-03-15 at 10:01 PM.