Funkcje 9320 4

O temacie

Autor Sulejman

Zaczęty 14.02.2010 roku

Wyświetleń 9320

Odpowiedzi 4

Sulejman

Sulejman

Użytkownicy
Piotrek
posty237
Propsy229
Profesjabrak
  • Użytkownicy
  • Piotrek

Sulejman

Funkcje
2010-02-14, 18:50(Ostatnia zmiana: 2010-02-14, 19:09)
W tym tutorialu opiszę jak pisać funkcje, i jak z nich korzystać, bardzo przydatne, jeśli chcecie cokolwiek rozumieć z moddingu o_o

1.Definiowanie funkcji:
Funkcję definiujemy w ten sposób:
func typ_funkcji nazwa_funkcji (Parametr1, Parametr2, Parametr3);2.Typy funkcji:
Istnieją następujące typy funkcji:
C_NPC - Funkcja klasy C_NPC;C_Item - Funkcja klasy C_Item;Int - Liczbowy typ funkcji;String - Tekstowy typ funkcji;Void - Pusty typ funkcji (Nie są wymagane argumenty, funkcja nie musi zwracać wartości [Co nie znaczy, że nie może]);Float - Zmiennopozycyjny typ funkcji;3.Przykład - funkcja sprawdzająca, czy NPC jest silny:

func int NpcJestSilny (var C_NPC self)
{
if (self.attribute[ATR_STRENGTH]>=200)
{
return TRUE;
};
};
4.Zastosowanie - Robimy dialog typu permament, w którym dajemy Xardasowi mikstury siły, które on wypija. Jeśli NPC jest już bardzo silny, na ekranie wyświetla się jego stosowny komunikat:

if (NpcJestSilny (NONE_100_XARDAS));
{
Print("Xardas jest już koksem, możesz przestać.");
};

Wiem, że przykład beznadziejny, ale nic lepszego nie przyszło mi do głowy, mam nadzieję, że komuś pomogłem tym tutorialem <_<
 

Adanos

Adanos

Administrator
Szara eminencja
posty5204
Propsy3870
ProfesjaProgramista
  • Administrator
  • Szara eminencja
Float - Pomocniczy typ funkcji;A nie przypadkiem zmiennopozycyjny?

maciejG

maciejG

Użytkownicy
posty450
Propsy1
  • Użytkownicy
func void NpcJestSilnyChyba powinno być int, skoro zwraca TRUE?
func int NpcJestSilny
A tak na marginesie: nie wiedziałem, że w Gothicu jest float  <_<  .
 
Spoiler


Sulejman

Sulejman

Użytkownicy
Piotrek
posty237
Propsy229
Profesjabrak
  • Użytkownicy
  • Piotrek

Sulejman

Funkcje
#4 2010-02-14, 19:07(Ostatnia zmiana: 2010-02-14, 19:10)
func void NpcJestSilnyChyba powinno być int, skoro zwraca TRUE?
func int NpcJestSilny

Mój błąd, poprawiam ;)
Cytat: Adanos link=topic=8935.msg82896#msg82898 date=Feb 14 2010, 06:55 PM\'
Float - Pomocniczy typ funkcji;A nie przypadkiem zmiennopozycyjny?
To też o_o

Co do opisów typów funkcji to są trochę naciągane, bo nie za bardzo umiałem odpowiednie słowa dobrać ;)

A tak na marginesie: nie wiedziałem, że w Gothicu jest float  <_<  .
func float IntToFloat ( var int x) { };
 


0 użytkowników i 1 Gość przegląda ten wątek.
0 użytkowników
Do góry