Kill, F6, F8 i inne 3549 14

O temacie

Autor Martinos

Zaczęty 23.12.2011 roku

Wyświetleń 3549

Odpowiedzi 14

Martinos

Martinos

Złote Wrota
Leo
posty178
Propsy109
ProfesjaReżyser
  • Złote Wrota
  • Leo
Jak za pewne wiecie są takie komendy jak f6 f7 f8 i inne, pomagają bardzo przy tworzeniu filmów.
A po naciśnięciu O zamieniamy się w nakierowaną postać, a po kill zabijamy jakąś postać.
Jak to jest zbudowane ?
 




Martinos

Martinos

Złote Wrota
Leo
posty178
Propsy109
ProfesjaReżyser
  • Złote Wrota
  • Leo
A dałoby się stworzyć skryptami komendę typu kill?
 



Demonical Monk

Demonical Monk

Użytkownicy
posty145
Propsy152
  • Użytkownicy

Demonical Monk

Kill, F6, F8 i inne
#3 2011-12-24, 00:27(Ostatnia zmiana: 2011-12-24, 00:28)
Służę pomocą: http://themodders.org/index.php?/topic/15807-gtools/

W każdym razie akurat komendę 'kill' można zaimplementować na czystych skryptach bodaj, chociaż nie koniecznie jako komendę samą w sobie.
 

Martinos

Martinos

Złote Wrota
Leo
posty178
Propsy109
ProfesjaReżyser
  • Złote Wrota
  • Leo
Wielkie dzięki!
 



inż. Avallach

inż. Avallach

Administrator
posty7662
Propsy5238
NagrodyV
ProfesjaProgramista
  • Administrator
Akurat komenda "kill" jest do wykonania na kilka sposobów samymi skryptami. Najprościej zrobić:
npc.attribute[0] = 0;lub
Npc_ChangeAttribute (npc, 0, -npc.attribute[1]);lub najlepiej
B_KillNpc(npc);Zalecam ostatnią opcję.

Martinos

Martinos

Złote Wrota
Leo
posty178
Propsy109
ProfesjaReżyser
  • Złote Wrota
  • Leo
Tą ostatnią funkcję dopisać w skrypcie npca?
 




Martinos

Martinos

Złote Wrota
Leo
posty178
Propsy109
ProfesjaReżyser
  • Złote Wrota
  • Leo
A jeżeli chce np. po wpisaniu "komenda" koleś wykonał jakąś animacje?
 



inż. Avallach

inż. Avallach

Administrator
posty7662
Propsy5238
NagrodyV
ProfesjaProgramista
  • Administrator
Nie możesz dodawać poleceń do konsoli przez zwykłe skrypty. Możesz jednak dodać item, który będzie miał w funkcji "on_state[0]" polecenie aby ten npc wykonał animację.
AI_PlayAni (self, "NAZWAANIMACJI");

Martinos

Martinos

Złote Wrota
Leo
posty178
Propsy109
ProfesjaReżyser
  • Złote Wrota
  • Leo
INSTANCE ItMw_mun (C_Item)
{   
   name             =   "Ostrze Bogów";  

   mainflag          =   ITEM_KAT_NF;
   flags             =   ITEM_AXE;   
   material          =   MAT_METAL;

   value             =   300;

   wear            =   WEAR_EFFECT;
   effect            =   "SPELLFX_CROSSBOW";


   damageTotal                =    200;
   damagetype          =   DAM_EDGE;   
   range             =     Range_ElBastardo;      

   cond_atr[2]                  =   ATR_DEXTERITY;
   cond_value[2]                =   120;
   visual             =   "mun.3ds";

   description         = name;


   TEXT[2]            = NAME_Damage;               COUNT[2]   = damageTotal;
   TEXT[3]          = NAME_Dex_needed;            COUNT[3]   = cond_value[2];
   TEXT[4]          = NAME_OneHanded;
   TEXT[5]            = NAME_Value;               COUNT[5]   = value;
};

FUNC VOID Use_mun()   
   {
      Wld_PlayEffect("spellFX_Geyser_FOUNTAIN",  self, self, 0, 0, 0, FALSE );
      Wld_PlayEffect("FX_EarthQuake",  self, self, 0, 0, 0, FALSE );
      AI_PlayAni (self,"T_STAND_2_GREENTENTACLEB_VICTIM");   
      AI_StandUp (self);
      Snd_Play ("FX_SummonSkeleton");

   };

O to skrypt, co w nim jest źle?
 




Martinos

Martinos

Złote Wrota
Leo
posty178
Propsy109
ProfesjaReżyser
  • Złote Wrota
  • Leo
Mam jeszcze takie pytanko
Wld_PlayEffect("FX_EarthQuake", self, self, 0, 0, 0, FALSE );
chodzi mi o to 0,0,0, FALSE
Do czego służą te cyferki ? Wydłużają czas tego efektu?
I czy można zmieniać te cyfry?
 




Martinos

Martinos

Złote Wrota
Leo
posty178
Propsy109
ProfesjaReżyser
  • Złote Wrota
  • Leo
Dzięki wielkie wszystkim za pomoc!  ^^  
Temat można zamknąć ;)
 




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