Deci ma uit ca prostul si in item proto in toate coloanele de la Adauga 6/7, in item_attr_rare .... mi-a scapat ceva? Nu cred ca am mai auzit de "numarul de bonusuri ce intra pe item" . Suna ca si cum pot modifica sa intre mai mult de 2 bonusuri pe un item, wtf...(referitor la 6/7)Hades ✔ scrie: ↑08 Sep 2019, 01:37Numarul de bonusuri ce intra pe item![]()
Mici problemute
- SkyLine
-

- Mesaje: 2655
- Membru din: 12 Dec 2013, 23:37
- Server: Miraj2-Online
- Regat: Jinno
- Aprecieri: 520
- Mulţumiri: 987
- Discord: Copiază ID
- Contact:
- Hades ✔
-

- Mesaje: 3363
- Membru din: 22 Aug 2016, 18:35
- Server: Hades World
- Aprecieri: 104
- Mulţumiri: 824
- Discord: Copiază ID
- Contact:
Ce om.
Pune ma drq mai multe bonusuri in item attr rare.
Ca is prea putine.
[ Postat de pe Android ]
Pune ma drq mai multe bonusuri in item attr rare.
Ca is prea putine.
[ Postat de pe Android ]

- SkyLine
-

- Mesaje: 2655
- Membru din: 12 Dec 2013, 23:37
- Server: Miraj2-Online
- Regat: Jinno
- Aprecieri: 520
- Mulţumiri: 987
- Discord: Copiază ID
- Contact:
- Athero
-

- Mesaje: 3936
- Membru din: 17 Aug 2017, 00:08
- Aprecieri: 559
- Mulţumiri: 7142
- Discord: Copiază ID
[ Postat de pe Android ]
Frate cine dracu calumea RARE NU ATTR SIMPLU.- [RaffaeL]
-

- Mesaje: 3223
- Membru din: 19 Mar 2016, 12:58
- Server: ...
- Aprecieri: 15
- Mulţumiri: 2502
- Rezolvări prob.: 2
- Discord: Copiază ID
- Contact:
1. Asigura-te ca ai setate 7 bonusuri(attrtype/value de la 0 la 6 inclusiv) in functia
void CClientManager::QUERY_ITEM_SAVE(sursa server/db/ClientManager.cpp),
si de asemeni adauga daca nu ai setat deja,
2. Verifica tabela item sa nu fie truncata, sau da un repare_table;
3. 5*60 citit literal(in acel ride.quest) inseamna: 5 minute a cate 60 de secunde fiecare.
void CClientManager::QUERY_ITEM_SAVE(sursa server/db/ClientManager.cpp),
si de asemeni adauga daca nu ai setat deja,
if (player.GetItemIndex(dstSlotPos) == srcItemVNum and player.GetItemCount(dstSlotPos) < 200): return Truedupa tot if-ul
if item.IsRefineScroll(srcItemVNum):in uiinventory.py;
2. Verifica tabela item sa nu fie truncata, sau da un repare_table;
3. 5*60 citit literal(in acel ride.quest) inseamna: 5 minute a cate 60 de secunde fiecare.
- SkyLine
-

- Mesaje: 2655
- Membru din: 12 Dec 2013, 23:37
- Server: Miraj2-Online
- Regat: Jinno
- Aprecieri: 520
- Mulţumiri: 987
- Discord: Copiază ID
- Contact:
1. Da, am setate 7 bonusuri, am verificat ce ai spus ... si chestia aia nu era setata, am setat-o eu. Tot pica ....[RaffaeL] scrie: ↑08 Sep 2019, 08:35 1. Asigura-te ca ai setate 7 bonusuri(attrtype/value de la 0 la 6 inclusiv) in functia
void CClientManager::QUERY_ITEM_SAVE(sursa server/db/ClientManager.cpp),
si de asemeni adauga daca nu ai setat deja,if (player.GetItemIndex(dstSlotPos) == srcItemVNum and player.GetItemCount(dstSlotPos) < 200): return Truedupa tot if-ulif item.IsRefineScroll(srcItemVNum):in uiinventory.py;
2. Verifica tabela item sa nu fie truncata, sau da un repare_table;
3. 5*60 citit literal(in acel ride.quest) inseamna: 5 minute a cate 60 de secunde fiecare.
2. Asta imi da la tabela item..sper doar sa nu trebuiasca sa-i dau iarasi reinstall la MySQL (nu mi-e greu, dar am foarte mult de refacut in ea
Cred ca am inteles si eu ce a vrut sa zica :
Frate cine dracu calumea RARE NU ATTR SIMPLU.
Cu 3 am reusit, mi-a dat Kido un quest mai bun pentru mount-uri si acum merg. Dezavantajul e ca nu e permanent in inventar, dar meh, se poate mari timpul, dar macar nu ma mai da jos de pe mount
- SkyLine
-

- Mesaje: 2655
- Membru din: 12 Dec 2013, 23:37
- Server: Miraj2-Online
- Regat: Jinno
- Aprecieri: 520
- Mulţumiri: 987
- Discord: Copiază ID
- Contact:
Up, please. Am rezolvat si cu depozitul (am schimbat serverfiles, pana la urma). Dar cu faza cu 6/7, nu. Se pare ca acel serverfiles din topicul "Serverfiles complet + sursa", nu avea 6/7 bagate, le-am bagat eu + functia in sursa si se pare ca la fel face. Ceea ce ma duce cu gandul ca este ceva gresit in acest cod :
Cod: Selectaţi tot
case 71051 : // Adauga Bonus
{
LPITEM item2;
if (!IsValidItemPosition(DestCell) || !(item2 = GetInventoryItem(wDestCell)))
return false;
if (item2->IsExchanging() == true)
return false;
if (item2->IsEquipped())
{
ChatPacket(CHAT_TYPE_INFO, "Nu poti modifica bonusul unui item echipat!");
return false;
}
if (item2->AddRareAttribute() == true)
{
ChatPacket(CHAT_TYPE_INFO, "Ai adaugat un bonusul cu succes!");
int iAddedIdx = item2->GetRareAttrCount() + 4;
char buf[21];
snprintf(buf, sizeof(buf), "%u", item2->GetID());
item->SetCount(item->GetCount() - 1);
}
else
{
ChatPacket(CHAT_TYPE_INFO, "Item-ul are deja 5 bonusuri, nu mai poti adauga altele");
}
}
break;
- Hades ✔
-

- Mesaje: 3363
- Membru din: 22 Aug 2016, 18:35
- Server: Hades World
- Aprecieri: 104
- Mulţumiri: 824
- Discord: Copiază ID
- Contact:
Mai pune o variabila la bonusuri sa nu fie valoare fixa.
Dacă nu refa partea de sursă.
Si nu doar partea din char item.
[ Postat de pe Android ]
Dacă nu refa partea de sursă.
Si nu doar partea din char item.
[ Postat de pe Android ]

- SkyLine
-

- Mesaje: 2655
- Membru din: 12 Dec 2013, 23:37
- Server: Miraj2-Online
- Regat: Jinno
- Aprecieri: 520
- Mulţumiri: 987
- Discord: Copiază ID
- Contact:
Se poate inchide acest topic, le-am rezolvat pe toate 3 . Cum? Cu serverfiles-ul din categoria serverfiles -> "Serverfiles just4metin". Se pare ca acela nu are problema la 6/7. Depozitul merge ok. Cu mount-urile m-am chinuit ceva pana sa fac chestia cu timpul si sa nu dispara sigiliul din inventar (ca nu se punea nici la slot)
Răspunsuri
12 Vizualizări
2290
12 Vizualizări
2290
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 25 vizitatori
Am astea ... strictul necesar 



