Add bns costume

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
FALLEN1
Nivel 4

Nivel 4
Mesaje: 585
Membru din: 14 Noi 2015, 20:12
Server: Dark-Fusion2
Regat: Chunjo
Aprecieri: 366  
Mulţumiri: 758  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

*Problemă/Întrebare:Ce ar trebuii sa modific sa pot pune bns pe toate costumele/skin arma/freza(Nu merge sa adaug pe toate )
Tipologie server(PvM / PvP):-
*Resursă folosită: *Link exclusiv J4M*
*ServerFiles utilizat:
*Syserr:-
Poză:https://prnt.sc/rlg9kj
*Detalii suplimentare:
Functia din char_item
#ifdef __COSTUME_ATTR_SYSTEM__
case USE_COSTUME_ENCHANT:
case USE_COSTUME_TRANSFORM:
{
LPITEM item2;
if (!IsValidItemPosition(DestCell) || !(item2 = GetItem(DestCell)))
return false;

if (item2->IsEquipped())
{
BuffOnAttr_RemoveBuffsFromItem(item2);
}

if (item2->IsExchanging() || item2->IsEquipped())
return false;

// if (item2->GetType() != ITEM_COSTUME)
if (item2->GetType() != ITEM_COSTUME || item2->GetSubType() == COSTUME_SASH)
{
ChatPacket(CHAT_TYPE_INFO,("Acest item nu este un costum."));
return false;
}

// if (item2->GetAttributeCount() == 0)
// {
// ChatPacket(CHAT_TYPE_INFO,("<Sistem>Pe acest costum nu poti adauga bonusuri!"));
// return false;
// }

switch (item->GetSubType())
{
case USE_COSTUME_ENCHANT:
{
int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] = {100, 10, 5, 0, 0};
item2->ChangeAttribute(aiChangeProb);
ChatPacket(CHAT_TYPE_INFO,("Bonusul a fost schimbat."));
{
char buf[21];
snprintf(buf, sizeof(buf), "%u", item2->GetID());
LogManager::instance().ItemLog(this, item, "USE_COSTUME_ENCHANT", buf);
}

item->SetCount(item->GetCount() - 1);
}
break;

// case USE_COSTUME_TRANSFORM:
// {
// item2->ClearAttribute();
case USE_COSTUME_TRANSFORM:
{
if (item2->GetAttributeCount() == 4)
{
ChatPacket(CHAT_TYPE_INFO,("Nu poti adauga bonus pe acest costum."));
return false;
}

item2->ClearAttribute();

int iCostumePercent = number(1, 3);
for (int i = 0; i < iCostumePercent; ++i)
{
item2->AddAttribute();
}

int aiChangeProb[ITEM_ATTRIBUTE_MAX_LEVEL] = {100, 10, 5, 0, 0};
item2->ChangeAttribute(aiChangeProb);
ChatPacket(CHAT_TYPE_INFO,("Bonusul a fost inlocuit cu succes."));
{
char buf[21];
snprintf(buf, sizeof(buf), "%u", item2->GetID());
LogManager::instance().ItemLog(this, item, "USE_COSTUME_TRANSFORM", buf);
}

item->SetCount(item->GetCount() - 1);
}
break;
}
}
break;
#endif [/spoiler
Si exista un tutorial sau ceva idei cum as putea "personaliza" add/schimba/marmura ?
Adica as vrea sa fie unele pe un cod diferit doar pentru un anumit item
Ultima oară modificat 24 Mar 2020, 13:35 de către FALLEN1, modificat de 3 ori în total.
Avatar utilizator
FALLEN1
Nivel 4

Nivel 4
Mesaje: 585
Membru din: 14 Noi 2015, 20:12
Server: Dark-Fusion2
Regat: Chunjo
Aprecieri: 366  
Mulţumiri: 758  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

up
Avatar utilizator
FALLEN1
Nivel 4

Nivel 4
Mesaje: 585
Membru din: 14 Noi 2015, 20:12
Server: Dark-Fusion2
Regat: Chunjo
Aprecieri: 366  
Mulţumiri: 758  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

UP
Am rezolvat cu costumele si frezele
Dar tot nu i-am dat de cap la skinurile de arma, imi ia add-ul imi spune in chat ca a fost adaugat cu succes dar nu mi arata bns
Avatar utilizator
FALLEN1
Nivel 4

Nivel 4
Mesaje: 585
Membru din: 14 Noi 2015, 20:12
Server: Dark-Fusion2
Regat: Chunjo
Aprecieri: 366  
Mulţumiri: 758  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

BUMP
Avatar utilizator
Seby.
Membru Club

Membru Club
Mesaje: 883
Membru din: 02 Feb 2017, 23:00
Server: Metin2Pegasus
Regat: Jinno
Aprecieri: 112  
Mulţumiri: 167  
Discord: Copiază ID
 Contact:
Medalii

if ((item2->GetType() == ITEM_COSTUME) && (item2->GetSubType() == COSTUME_WEAPON))

Vezi să nu ai alt subtype tu.
Avatar utilizator
FALLEN1
Nivel 4

Nivel 4
Mesaje: 585
Membru din: 14 Noi 2015, 20:12
Server: Dark-Fusion2
Regat: Chunjo
Aprecieri: 366  
Mulţumiri: 758  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

Albu Sebastian scrie: ↑25 Mar 2020, 14:30 if ((item2->GetType() == ITEM_COSTUME) && (item2->GetSubType() == COSTUME_WEAPON))

Vezi să nu ai alt subtype tu.
Singura chestie pe care o am legata de ce ai zis tu e ceva asemantor aici
if (item2->GetType() != ITEM_COSTUME || item2->GetSubType() == COSTUME_SASH)
Doar ca asta impiedica sa pui bns pe esarfe
Si mai am asta care e de la costume weapon

else if (item->GetType() == ITEM_COSTUME && item->GetSubType() == COSTUME_WEAPON)
Avatar utilizator
Hunger
Contribuitor
Mesaje: 539
Membru din: 24 Iul 2013, 16:23
Aprecieri: 99  
Mulţumiri: 730  
  Rezolvări prob.: 1
 Contact:
Medalii

Trb sa aiba ITEM_TUNABLE in proto.

[ Postat de pe iPhone ] Imagine
Avatar utilizator
FALLEN1
Nivel 4

Nivel 4
Mesaje: 585
Membru din: 14 Noi 2015, 20:12
Server: Dark-Fusion2
Regat: Chunjo
Aprecieri: 366  
Mulţumiri: 758  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

Anișor scrie: ↑26 Mar 2020, 08:38 Trb sa aiba ITEM_TUNABLE in proto.

[ Postat de pe iPhone ] Imagine
ITEM_TUNABLE am doar la itemele normale, la costume freze skin nu am ..
Avatar utilizator
Hunger
Contribuitor
Mesaje: 539
Membru din: 24 Iul 2013, 16:23
Aprecieri: 99  
Mulţumiri: 730  
  Rezolvări prob.: 1
 Contact:
Medalii

Greseala mea. La MAGIC_PCT in item_proto pui 100.
Exemplu: din 0 REAL_TIME in 100 REAL_TIME
Avatar utilizator
FALLEN1
Nivel 4

Nivel 4
Mesaje: 585
Membru din: 14 Noi 2015, 20:12
Server: Dark-Fusion2
Regat: Chunjo
Aprecieri: 366  
Mulţumiri: 758  
  Rezolvări prob.: 2
Discord: Copiază ID
Medalii

Anișor scrie: ↑26 Mar 2020, 12:55 Greseala mea. La MAGIC_PCT in item_proto pui 100.
Exemplu: din 0 REAL_TIME in 100 REAL_TIME
Dap, este pus si degeaba
Imi zice ca bonusul a facut adaugat cu succes dar nu-l pune.
Edit
Poza pt skin-uri
https://prnt.sc/rn4dpb
Poza pt costume
https://prnt.sc/rn4e59
Închis

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 122 vizitatori