*Problemă/Întrebare: Salut , dupa ce am dezactivat pvp-ul intr-o anumita mapa.. ideea este ca vreau sa dezactivez si atacul asupra altor playeri din alte regate.. chit ca nu isi dau dmg.. ei se pot arunca.. de exemplu nu pot farma la un boss general.
Tipologie server: J4m
*Resursă folosită: J4m
*ServerFiles utilizat: J4m
*Syserr: Nu exista.
Poză:
*Detalii suplimentare: As dorii daca cunoaste cineva unde pot cauta sa scot si atacul asupra playerilor din alte regate.
[Intrebare] Dezactivare pvp intr-o mapa.
- Wizzard
-

- Mesaje: 901
- Membru din: 05 Iul 2021, 13:37
- Server: 911.Projects
- Regat: Chunjo
- Aprecieri: 525
- Mulţumiri: 3420
- Discord: Copiază ID
- Contact:
Daca stii , fa o chestie care blocheaza modul liber , alianta in aceea mapa si vei rezolva , facusem eu odata un astfel de cod daca am timp il reproduc si ti-l dau
Am lasat un gyazo mai sus.. faza este ca este dezactivat luare de dmg, etc si pe liber sau etc.Doar ca vreau sa nu mai se poata ataca deloc.. intre regate in acea mapa respectiva.Gen daca intra 1 de la rosu si unu de la albastru si se baga sa farmeze la un metin amandoi .. sa nu il mai arunce cum este in video.
Rezolvat!
InstanceBase.cpp -> Binary
Cauta:
if (GetVirtualID() == rkInstVictim.GetVirtualID())
return false;
Adauga:
if (IsPC() && rkInstVictim.IsPC())
{
const std::string & c_rstrMapFileName = CPythonBackground::Instance().GetWarpMapName();
if (!c_rstrMapFileName.compare("Numele_mapei_tale")) // din atalsinfo.txt
return false;
}
battle.cpp -> sursa_game
Cauta:
bool battle_is_attackable(LPCHARACTER ch, LPCHARACTER victim)
{
if (victim->IsDead())
return false;
Adauga:
switch(ch->GetMapIndex())
{
case 70: // Indexul mapei
{
if (victim->IsPC() && ch->IsPC())
return false;
}
}
InstanceBase.cpp -> Binary
Cauta:
if (GetVirtualID() == rkInstVictim.GetVirtualID())
return false;
Adauga:
if (IsPC() && rkInstVictim.IsPC())
{
const std::string & c_rstrMapFileName = CPythonBackground::Instance().GetWarpMapName();
if (!c_rstrMapFileName.compare("Numele_mapei_tale")) // din atalsinfo.txt
return false;
}
battle.cpp -> sursa_game
Cauta:
bool battle_is_attackable(LPCHARACTER ch, LPCHARACTER victim)
{
if (victim->IsDead())
return false;
Adauga:
switch(ch->GetMapIndex())
{
case 70: // Indexul mapei
{
if (victim->IsPC() && ch->IsPC())
return false;
}
}
- Fubuki.Atsuya
-

- Mesaje: 1968
- Membru din: 22 Iun 2015, 21:13
- Server: OldLegion2
- Regat: Shinsoo
- Aprecieri: 455
- Mulţumiri: 815
- Rezolvări prob.: 2
- Discord: Copiază ID
Aveam nevoie și eu 
Mersi.
T/C
Mutat in probleme rezolvate.
Mersi.
T/C
Mutat in probleme rezolvate.
Răspunsuri
3 Vizualizări
804
3 Vizualizări
804
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 20 vizitatori


