Przejdź do treści

Talents - talenty

Ten pakiet robi dwie rzeczy:

  1. Zapisuje dowolną liczbę wartości dla określonego NPC (efektywne rozszerzenie tablicy AIVar).
  2. Pozwala zidentyfikować NPC za pomocą unikalnego ID.

Pakiet Talents używa jednego wolnego AIVara, domyślnie jest to AIVar z numerem 89, który można dostosować w Userconst.d AIV_TALENT.

Zależności

Inicjalizacja

Zainicjuj za pomocą flagi LeGo_PermMem.

LeGo_Init(LeGo_PermMem);

Implementacja

Talents.d na GitHubie

Funkcje

NPC_GetID

Zwraca unikalne ID dla podanego NPC.

func int NPC_GetID(var C_NPC slf)
Parametry
  • var C_NPC slf
    NPC

Zwracana wartość

Funkcja zwraca unikalne ID dla podanego NPC.

NPC_FindByID

Znajduje wskaźnik NPC o podanym ID.

func int NPC_FindByID(var int ID)
Parametry
  • var int ID
    ID postaci

Zwracana wartość

Funkcja zwraca wskaźnik podanej postaci (NPC).

TAL_CreateTalent

Tworzy talent, w którym możesz później zapisać wartość dla każdego NPC (tak jak w AIVarze).

func int TAL_CreateTalent()
Zwracana wartość

Funkcja zwraca wartość, która jest później wykorzystywana jako ID talentu.

TAL_SetValue

Ustawia nową wartość dla określonego talentu.

func void TAL_SetValue(var C_NPC npc, var int talent, var int value)
Parametry
  • var C_NPC npc
    NPC dla którego ustawiana jest wartość
  • var int talent
    ID talentu
  • var int value
    Ustawiana wartość

TAL_GetValue

Zwraca wartość talentu dla określonego NPC.

func int TAL_GetValue(var C_NPC npc, var int talent)
Parametry
  • var C_NPC npc
    NPC, którego wartość talentu jest zwracana
  • var int talent
    ID talentu