*Problemă/Întrebare: Salut, am si eu o mica intrebare, cum pot face ca PM-ul (bara de sub pv) sa fie infinit, adica cand folosesc un skill sa nu se mai consume din el ?
Si o a 2 a intrebare, cum pot pune o restrictie sa nu mai poti schimba itemele de pe tine cand esti intr-un duel ? Multumesc anticipat.
Tipologie server(PvM / PvP): PvP
*Resursă folosită: *Link exclusiv J4M*-
*ServerFiles utilizat: cartof v5
*Syserr:-
Poză:-
*Detalii suplimentare:-
Intrebare PM infinit / Schimare iteme in duel
Pm infinit poti sa-ti dai din /set
si pentru duel poti baga altele/system-duel-iteme-t46397.html
si pentru duel poti baga altele/system-duel-iteme-t46397.html
Multumesc, dar doresc sa aiba toti playerii pm inifit, se poate face un quest sau ceva ?AjutorulTAU scrie: ↑09 Mar 2020, 14:21 Pm infinit poti sa-ti dai din /set
si pentru duel poti baga altele/system-duel-iteme-t46397.html
Deci in legatura cu skillurile, am modificat in navicat la "szSPCostPoly" am pus si 0, am pus si 1+1*k, am modificat si in client in skilltable, am pus tot 1+1*k, imi scrie in joc la Pm necesar: 2, dar tot atat pm consuma 200-300..
if (IS_SET(pkSk->dwFlag, SKILL_FLAG_USE_HP_AS_COST))
{
pkSk->SetSPCostVar("maxhp", GetMaxHP());
pkSk->SetSPCostVar("v", GetHP());
iNeededSP = (int) pkSk->kSPCostPoly.Eval();
// ADD_GRANDMASTER_SKILL
if (GetSkillMasterType(dwVnum) >= SKILL_GRAND_MASTER && bUseGrandMaster)
{
iNeededSP = (int) pkSk->kGrandMasterAddSPCostPoly.Eval();
}
// END_OF_ADD_GRANDMASTER_SKILL
if (GetHP() < iNeededSP)
return false;
PointChange(POINT_HP, -iNeededSP);
}
else
{
// SKILL_FOMULA_REFACTORING
pkSk->SetSPCostVar("maxhp", GetMaxHP());
pkSk->SetSPCostVar("maxv", GetMaxSP());
pkSk->SetSPCostVar("v", GetSP());
iNeededSP = (int) pkSk->kSPCostPoly.Eval();
if (GetSkillMasterType(dwVnum) >= SKILL_GRAND_MASTER && bUseGrandMaster)
{
iNeededSP = (int) pkSk->kGrandMasterAddSPCostPoly.Eval();
}
// END_OF_SKILL_FOMULA_REFACTORING
if (GetSP() < iNeededSP)
return false;
if (test_server)
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s SP소모: %d"), pkSk->szName, iNeededSP);
PointChange(POINT_SP, -iNeededSP);
} if (IS_SET(pkSk->dwFlag, SKILL_FLAG_USE_HP_AS_COST))
{
pkSk->SetSPCostVar("maxhp", GetMaxHP());
pkSk->SetSPCostVar("v", GetHP());
iNeededSP = (int) pkSk->kSPCostPoly.Eval();
// ADD_GRANDMASTER_SKILL
if (GetSkillMasterType(dwVnum) >= SKILL_GRAND_MASTER && bUseGrandMaster)
{
iNeededSP = (int) pkSk->kGrandMasterAddSPCostPoly.Eval();
}
// END_OF_ADD_GRANDMASTER_SKILL
if (GetHP() < iNeededSP)
return false;
PointChange(POINT_HP, -iNeededSP);
}
else
{
// SKILL_FOMULA_REFACTORING
pkSk->SetSPCostVar("maxhp", GetMaxHP());
pkSk->SetSPCostVar("maxv", GetMaxSP());
pkSk->SetSPCostVar("v", GetSP());
iNeededSP = (int) pkSk->kSPCostPoly.Eval();
if (GetSkillMasterType(dwVnum) >= SKILL_GRAND_MASTER && bUseGrandMaster)
{
iNeededSP = (int) pkSk->kGrandMasterAddSPCostPoly.Eval();
}
// END_OF_SKILL_FOMULA_REFACTORING
if (GetSP() < iNeededSP)
return false;
if (test_server)
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s SP소모: %d"), pkSk->szName, iNeededSP);
PointChange(POINT_SP, -iNeededSP);
}Ok, am gasit asta, e exact la fel si la mine, cam ce ar trebuii modificat ?Ramm scrie: ↑09 Mar 2020, 20:36if (IS_SET(pkSk->dwFlag, SKILL_FLAG_USE_HP_AS_COST)) { pkSk->SetSPCostVar("maxhp", GetMaxHP()); pkSk->SetSPCostVar("v", GetHP()); iNeededSP = (int) pkSk->kSPCostPoly.Eval(); // ADD_GRANDMASTER_SKILL if (GetSkillMasterType(dwVnum) >= SKILL_GRAND_MASTER && bUseGrandMaster) { iNeededSP = (int) pkSk->kGrandMasterAddSPCostPoly.Eval(); } // END_OF_ADD_GRANDMASTER_SKILL if (GetHP() < iNeededSP) return false; PointChange(POINT_HP, -iNeededSP); } else { // SKILL_FOMULA_REFACTORING pkSk->SetSPCostVar("maxhp", GetMaxHP()); pkSk->SetSPCostVar("maxv", GetMaxSP()); pkSk->SetSPCostVar("v", GetSP()); iNeededSP = (int) pkSk->kSPCostPoly.Eval(); if (GetSkillMasterType(dwVnum) >= SKILL_GRAND_MASTER && bUseGrandMaster) { iNeededSP = (int) pkSk->kGrandMasterAddSPCostPoly.Eval(); } // END_OF_SKILL_FOMULA_REFACTORING if (GetSP() < iNeededSP) return false; if (test_server) ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s SP소모: %d"), pkSk->szName, iNeededSP); PointChange(POINT_SP, -iNeededSP); } if (IS_SET(pkSk->dwFlag, SKILL_FLAG_USE_HP_AS_COST)) { pkSk->SetSPCostVar("maxhp", GetMaxHP()); pkSk->SetSPCostVar("v", GetHP()); iNeededSP = (int) pkSk->kSPCostPoly.Eval(); // ADD_GRANDMASTER_SKILL if (GetSkillMasterType(dwVnum) >= SKILL_GRAND_MASTER && bUseGrandMaster) { iNeededSP = (int) pkSk->kGrandMasterAddSPCostPoly.Eval(); } // END_OF_ADD_GRANDMASTER_SKILL if (GetHP() < iNeededSP) return false; PointChange(POINT_HP, -iNeededSP); } else { // SKILL_FOMULA_REFACTORING pkSk->SetSPCostVar("maxhp", GetMaxHP()); pkSk->SetSPCostVar("maxv", GetMaxSP()); pkSk->SetSPCostVar("v", GetSP()); iNeededSP = (int) pkSk->kSPCostPoly.Eval(); if (GetSkillMasterType(dwVnum) >= SKILL_GRAND_MASTER && bUseGrandMaster) { iNeededSP = (int) pkSk->kGrandMasterAddSPCostPoly.Eval(); } // END_OF_SKILL_FOMULA_REFACTORING if (GetSP() < iNeededSP) return false; if (test_server) ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s SP소모: %d"), pkSk->szName, iNeededSP); PointChange(POINT_SP, -iNeededSP); }
Modifica:
else
{
// SKILL_FOMULA_REFACTORING
pkSk->SetSPCostVar("maxhp", GetMaxHP());
pkSk->SetSPCostVar("maxv", GetMaxSP());
pkSk->SetSPCostVar("v", GetSP());
iNeededSP = 0;
if (GetSkillMasterType(dwVnum) >= SKILL_GRAND_MASTER && bUseGrandMaster)
{
iNeededSP = 0;
}
// END_OF_SKILL_FOMULA_REFACTORING
if (GetSP() < iNeededSP)
return false;
if (test_server)
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s SP소모: %d"), pkSk->szName, iNeededSP);
PointChange(POINT_SP, -iNeededSP);
}
Cu:
else
{
// SKILL_FOMULA_REFACTORING
pkSk->SetSPCostVar("maxhp", GetMaxHP());
pkSk->SetSPCostVar("maxv", GetMaxSP());
pkSk->SetSPCostVar("v", GetSP());
iNeededSP = 0;
if (GetSkillMasterType(dwVnum) >= SKILL_GRAND_MASTER && bUseGrandMaster)
{
iNeededSP = 0;
}
// END_OF_SKILL_FOMULA_REFACTORING
if (GetSP() < iNeededSP)
return false;
if (test_server)
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("%s SP소모: %d"), pkSk->szName, iNeededSP);
PointChange(POINT_SP, -iNeededSP);
}
-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 11 vizitatori


