Misja na czas 2651 6

O temacie

Autor

Zaczęty 17.07.2012 roku

Wyświetleń 2651

Odpowiedzi 6

gothic1210
  • Gość
Czy jest możliwość żeby w Gothic 1 po dialogu rozpocząć odliczanie czasu i wyświetlić zegar w rogu ekranu a gdy czas dojdzie do 0 wywołać funkcję x.
Np.:
Mamy dialog, potem czas zaczyna się odliczać i gdy dojdzie do 0 coś się dzieje.

Drugie pytanie: Czy można wywołać pfx na wp, albo na jakimś obiekcie? W GWW bodajże było, że jak coś zrobimy to się beczki zapałają.
 

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy

RafalBudzis

Misja na czas
#1 2012-07-17, 13:04(Ostatnia zmiana: 2012-07-17, 13:18)
Czy jest możliwość żeby w Gothic 1 po dialogu rozpocząć odliczanie czasu i wyświetlić zegar w rogu ekranu a gdy czas dojdzie do 0 wywołać funkcję x.
Np.:
Mamy dialog, potem czas zaczyna się odliczać i gdy dojdzie do 0 coś się dzieje.
Tak tick + jedna zmienna
Drugie pytanie: Czy można wywołać pfx na wp, albo na jakimś obiekcie? W GWW bodajże było, że jak coś zrobimy to się beczki zapałają.
pfx można zrobić jako item a item insertować w WP.
w itemie wpisujesz w polu visual "FIRE.pfx"


EDIT: Czas miałem pod ręką z Zoombie mod`a łap

Zmienna

var int uplyw_czasu;
TICK (co 1 s):
if (uplyw_czasu){
uplyw_czasu = uplyw_czasu - 1;
PrintScreen (ConcatStrings (ConcatStrings (IntToString(uplyw_czasu / 60)," : "),IntToString(uplyw_czasu % 60)), 1,1,"font_old_10_white.tga",2);
if (uplyw_czasu == 0){
fuckcja_zadanie();
};
};
rozpoczynanie liczenia

uplyw_czasu = 3 * 60; // 3 min

EdekSumo

EdekSumo

Wyspa Khorinis
posty1739
Propsy925
ProfesjaLvl designer
  • Wyspa Khorinis

EdekSumo
Wyspa Khorinis

Misja na czas
#2 2012-07-17, 13:04(Ostatnia zmiana: 2012-07-17, 13:06)
1. Oczywiście że tak robisz tick tocka czy funkcją ff z LeGo.
2. Tak przeczytaj dokumentacje funkcji do odpalania efektów i dowiesz się jak :D
Spoiler
Cytuj
func void Wld_PlayEffect(var string effectinstance, var int originvob, var int targetvob, var int effectlevel, var int damage, var int damagetype, var int bisprojectile)
effectInstance: Name der VisualFX-Instanz
originVob: Ursprung/Verursacher (muss existieren!)
targetVob: Ziel fuer Effekt + Schaden
effectLevel: Bei Angabe von effectLevel wird nach einer VisualFX-Instanz mit dem Namen _L gesucht und verwendet falls sie
gefunden wurde. (es muss trotzdem eine VisualFX-Instanz mit dem Namen definiert worden sein!)
damage: Hoehe des Schadens
damageType: Schadensart (DAM_Xxx)
bIsProjectile: Effekt ist Projektil
 

gothic1210
  • Gość

gothic1210
Gość

Misja na czas
#3 2012-07-17, 13:36(Ostatnia zmiana: 2012-07-17, 13:36)
Dzięki. Sprawdzę to i zapytam jakby jeszcze coś nie chodziło. Panowie po propsie dostają :D
na razie nie zamykajcie tematu
 

gothic1210
  • Gość
Napisałem te linijkę wywołującą efekt i Gothic woła mi o przecinek.
Wld_PlayEffect("FIRE", "NAZWAVOBA1", "NAZWAVOBA2", 2, 150, DAM_FIRE, TRUE);Skopiowałem te funkcję ze świątyni Śniącego. Zostało to użyte tylko raz w Gothicu. Domyślnie tam gdzie NAZWAVOBA1 i NAZWAVOBA2 było self i hero i nie wiedziałem co tu wpisać. Ma ktoś jakiś pomysł?  :D
 

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator

inż. Avallach
Administrator

Misja na czas
#5 2012-08-05, 11:40(Ostatnia zmiana: 2012-08-05, 12:23)
Drugi i trzeci argument to typ "instance", nie string. Musisz podać c_npc, albo c_item, albo jeśli potrafisz stworzyć je za pomocą Ikarusa, c_vob.

Zamiast zmiennej danego typu, możesz też wpisać identyfikator obiektu w skryptach który ma odpowiedni typ, który pomimo że sam w sobie de facto jest intem, zostanie przez parser zamieniony na odniesienie do właściwego obiektu (http://themodders.org/index.php?topic=13579.msg1036060#msg1036060

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
Ale o wiele łatwiej by było zrobić item z WP tak jak pisałem

INSTANCE ogien(C_item){

name = "";
visual = "FIRE.pfx";
flag = -1;
};

Wld_InsertItem (ogien, "jakieś WP w danym świacie");


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