nowe funkcje 2288 3

O temacie

Autor RafalBudzis

Zaczęty 19.02.2011 roku

Wyświetleń 2288

Odpowiedzi 3

RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
wyskakuje błąd
Wrong type : INSTANToto kod mam nadzieje ze się połapiecie o co chodzi :D
func void etapy (VAR STRING instant){

var C_NPC sef; sef = Hlp_GetNpc(instant);


if((sef.aivar[49]+1) == Wld_GetDay()){
Mdl_SetVisualBody (sef,"Ske_Body3",DEFAULT,DEFAULT,"", DEFAULT, DEFAULT,-1); //zmiana w kościotrupa
PrintScreen ("kości _ 2", 70,70,"font_old_20_white.tga",2);};

if((sef.aivar[49]+2) == Wld_GetDay()){

if (Npc_HasItems(sef, nie_znikaj)>=1){
Npc_RemoveInvItem (sef, nie_znikaj); //spowoduje usuniecie blokady usunięcia postaci

};
PrintScreen ("usun", -1,-1,"font_old_20_white.tga",2);};

};



func void rozklad (VAR STRING instant){

var C_NPC sef; sef = Hlp_GetNpc(instant);
CreateInvItem (sef, nie_znikaj);
if(co_robi(sef,BS_DEAD))
&&(sef.aivar[49]==0){

PrintScreen (instant, -1,-1,"font_old_20_white.tga",4);
AI_UnequipArmor (sef);//tylko taz po 1 dniu
sef.aivar[49]=Wld_GetDay();//tylko raz

};
};


func void NPC_DEAD_DALSZE_LOSY(VAR STRING instant){
var C_NPC sef; sef = Hlp_GetNpc(instant);
if(sef.aivar[49]==0){
rozklad (instant);
   };
etapy (instant);

};

func void kto_do_rozbiurki(){

NPC_DEAD_DALSZE_LOSY(GRD_281_Gardist);
NPC_DEAD_DALSZE_LOSY(GRD_254_Orry);


};


RafalBudzis

RafalBudzis

Użytkownicy
posty1967
Propsy808
ProfesjaSkrypter
  • Użytkownicy
Jest to naprawdę bardzo proste. Otóż "instant" to string (tekst) a funkcja Hlp_GetNpc wymaga inta (liczby całkowitej).
aha :)  czyli tak naprawdę przy tworzeniu zmiennej C_NPC w funkcji Hlp_GetNpc można wpisać samo ID naszej postaci bo rozumiem ze to jest ta liczba ?? :D

inż. Avallach

inż. Avallach

Administrator
posty7661
Propsy5239
NagrodyV
ProfesjaProgramista
  • Administrator
Właściwie to enginowy index instancji, ale na logikę wydawałoby się że powinien być (w jakiś sposób, nie wiem jak) zgodny z ID. Zwykle wpisuje się instance, a parser sam to rozpoznaje, znajduje indeks tego instance i podmienia.


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