Wyświetlanie punktów HP w trakcie gry 2795 5

O temacie

Autor pawbuj

Zaczęty 21.11.2010 roku

Wyświetleń 2795

Odpowiedzi 5

pawbuj

pawbuj

Użytkownicy
posty1625
Propsy135
ProfesjaSkrypter
  • Użytkownicy
chcę zrobić,aby wyświetlał się poziom HP naszego party membera,zrobiłem taki skrypt,ale w linijce, gdzie mamy wyswitelać HP lub HP_MAX, wsykakuje błąd,że brakuje ";".choć skrypt wydaje się dobrze napisany.nie wiem czemu.

func void B_FollowPC_AssessSelfDamage()
{
PrintDebugNpc (PD_TA_FRAME, "...SC-Meister jetzt nahe genug!");
PrintGlobals (PD_TA_CHECK);
if(self.aivar[AIV_PARTYMEMBER] == TRUE)
&& (self.attribute[ATR_HITPOINTS] == self.attribute[ATR_HITPOINTS_MAX]/3 )
{
var C_NPC npc; npc = Hlp_GetNpc(self);
var string punktyzycia;
//punktyzycia = (self.attribute[ATR_HITPOINTS]);
var string maxpunktyzycia;
//maxpunktyzycia = (self.attribute[ATR_HITPOINTS_MAX]);
var string kompan;
var string HP;
var string HP_DAM;


kompan = ConcatStrings (self.name," potrzebuje pomocy!");
HP = ConcatStrings (self.attribute[ATR_HITPOINTS],"?");(wyskakuje błąd!! brak :)
HP_DAM= ConcatStrings (HP,self.attribute[ATR_HITPOINTS_MAX]);(wyskakuje błąd!! brak :)
PrintScreen (kompan,2,37,"FONT_OLD_10_WHITE.TGA",3);
PrintScreen (HP_DAM,2,34,"FONT_OLD_10_WHITE.TGA",3);

};
};
 


pawbuj

pawbuj

Użytkownicy
posty1625
Propsy135
ProfesjaSkrypter
  • Użytkownicy
skrypt poprawiony i działą, tylko na moje uderzenia,nie od innych.


func void B_FollowPC_AssessSelfDamage()
{
   PrintDebugNpc   (PD_TA_FRAME,   "...SC-Meister jetzt nahe genug!");
   PrintGlobals   (PD_TA_CHECK);
   if(self.aivar[AIV_PARTYMEMBER] == TRUE)
   && (self.attribute[ATR_HITPOINTS] < self.attribute[ATR_HITPOINTS_MAX]/2 )
   {
   var C_NPC npc; npc = Hlp_GetNpc(self);
   var string punktyzycia;
   //punktyzycia = (self.attribute[ATR_HITPOINTS]);
   var string maxpunktyzycia;
   //maxpunktyzycia = (self.attribute[ATR_HITPOINTS_MAX]);
   var string kompan;   
   var string HP;
   var string HP_DAM;
   
   
   kompan = ConcatStrings (self.name," potrzebuje pomocy!");
   HP = ConcatStrings (IntToString (self.attribute[ATR_HITPOINTS]),"/");
   HP_DAM= ConcatStrings (HP,IntToString(self.attribute[ATR_HITPOINTS_MAX]));
   PrintScreen (kompan,2,37,"FONT_OLD_10_WHITE.TGA",3);
   PrintScreen (HP_DAM,2,34,"FONT_OLD_10_WHITE.TGA",3);   
   //PrintScreen      ("Twój kompan rusza z odsieczą! ", 2, 40, _STR_FONT_ONSCREEN, 2 );
   };
};
 

pawbuj

pawbuj

Użytkownicy
posty1625
Propsy135
ProfesjaSkrypter
  • Użytkownicy
rozwiązanie w tick tocku:

if(GorHanis.aivar[AIV_PARTYMEMBER] == TRUE)
   && (GorHanis.attribute[ATR_HITPOINTS] < GorHanis.attribute[ATR_HITPOINTS_MAX]  )
   {
   var string kompan;   
   var string HP;
   var string HP_DAM;
   
   
   kompan = ConcatStrings (GorHanis.name," potrzebuje pomocy!");
   HP = ConcatStrings (IntToString (GorHanis.attribute[ATR_HITPOINTS]),"/");
   HP_DAM= ConcatStrings (HP,IntToString(GorHanis.attribute[ATR_HITPOINTS_MAX]));
   
   //PrintScreen (kompan,2,37,"FONT_OLD_10_WHITE.TGA",1);
   PrintScreen (ConcatStrings ("HP GorHanisa: ", HP_DAM),2,34,"FONT_OLD_10_WHITE.TGA",3);
   //PrintScreen      ("HP GorHanisa: ", 2, 34, _STR_FONT_ONSCREEN, 3 );
   
   };
//if Npc_GetEquippedMeleeWeapon (hero)
//meleeweapon = ConcatStrings (item.name," odebrał ci ");   
};
 

Lord Miguel

Lord Miguel

Użytkownicy
posty71
Propsy7
  • Użytkownicy
 

pawbuj

pawbuj

Użytkownicy
posty1625
Propsy135
ProfesjaSkrypter
  • Użytkownicy
Cytat: Lord Miguel link=topic=12012.msg119820#msg119820#msg119820#msg119820 date=1290362444
i co działa?
[/quote
rozwiązanie oznacza,ze skrypt działa.
 


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