Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Brak funkcji w char.cpp


Rekomendowane odpowiedzi

Opublikowano

Witam chciałem dodac sobie do source ten fix http://www.mpcforum.pl/topic/1312522-src-prawdopodobnie-fix-skokow-hp/#entry11195793

 

 

wchodzę do char.cpp ( wszystko mam z mainline sg ) a tam tylko:

 

case APPLY_STR:
case APPLY_DEX:
case APPLY_MAX_HP:
case APPLY_MAX_SP:
case APPLY_MAX_HP_PCT:
case APPLY_MAX_SP_PCT:
case APPLY_ATT_SPEED:
case APPLY_MOV_SPEED:
case APPLY_CAST_SPEED:
case APPLY_HP_REGEN:
 
itd
 
żadnych funkcji związanych z tymi case
 
gdzie może być tak funkcja:

case APPLY_MAX_HP:
case APPLY_MAX_HP_PCT:
{
int i = GetMaxHP(); if(i == 0) break;
PointChange(aApplyInfo[bApplyType].bPointType, iVal);
float fRatio = (float)GetMaxHP() / (float)i;
PointChange(POINT_HP, GetHP() * fRatio - GetHP());
}
break;
 
case APPLY_MAX_SP:
case APPLY_MAX_SP_PCT:
{
int i = GetMaxSP(); if(i == 0) break;
PointChange(aApplyInfo[bApplyType].bPointType, iVal);
float fRatio = (float)GetMaxSP() / (float)i;
PointChange(POINT_SP, GetSP() * fRatio - GetSP());
}
break;
 
 
na pewno nie ma jej w moim pliku char.cpp
Opublikowano

 

 

// jest to wycinek z Novaline, lecz wiem, iż wiele osób "wykorzystywało" ten sposób.

Jest on błędny, gdyż nadpisuje dodane ówcześnie hp

(tworzy poniekąd bug, gdyż zamiast uznawać że wartość została już wcześniej dodana, mimo braku zwiększenia MAX_HP, wykonuje działanie "odnawiające hp").

Edytujemy powyższy kod, aby wyglądał "mniej więcej" tak:

Zapewne z mainline korzystasz a o ile się nie myle to nie ma tam nic.

wyszukaj tylko CASE_MAXP_HP itd i dodaj tam funkcje.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...