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

affect.add_new_bonus - bonus znika po relogu


Rekomendowane odpowiedzi

Opublikowano

Siemka, korzystam z funkcji Endymiona na nadanie bonusów. Użyłem jej tak:

affect.add_new_bonus(500, 19, 8, 60*60*24*365*60)

Bonus za misję nadaje się, ale po relogu znika. Jakiś pomysł? 

Opublikowano

Daj affect który nie jest używany w affect.h i bonus którego wartość się na danej postaci nie powtarza

Możesz użyć jakiego chcesz id affectu (nawet 1000+) tylko musisz zmienić w char_affect by po śmierci nie znikał tutaj:

#define IS_NO_CLEAR_ON_DEATH_AFFECT(type) ((type) == AFFECT_BLOCK_CHAT || ((type) >= 500 && (type) < 600))

Ten którego użyłes to AFFECT_PREMIUM_START (id 500) a on ma domyślnie ustawione by się nie zapisywał 

#define IS_NO_SAVE_AFFECT(type) ((type) == AFFECT_WAR_FLAG || (type) == AFFECT_REVIVE_INVISIBLE || ((type) >= AFFECT_PREMIUM_START && (type) <= AFFECT_PREMIUM_END))

 

po prostu użyj innego id.

 

Dla przykładu linijke którą podałem wyżej zmień na:

#define IS_NO_CLEAR_ON_DEATH_AFFECT(type) ((type) == AFFECT_BLOCK_CHAT || ((type) >= 500 && (type) < 600) || ((type) >= 1000 && (type) < 1100))

 

a w funkcji questowej używaj id od 1000 do 1100

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...