SAIL - Zapisywanie pojazdów do następnej misji
Posted: Fri May 08, 2009 10:03 pm
Moonstrider wrote:Imo najlepiej zrobić to za pomocą funkcji. I tak w jednej misji:a w następnej misji:Code: Select all
export function carsaving(idi,nazwa) var i; Begin i=[GetChassis(idi), GetEngine(idi), GetControl(idi), GetWeapon(idi)]; SaveVariable(i,nazwa); end; // przy zapisywaniu: carsaving(pojazd1,'zapispojazdu1');
Code: Select all
export pojazd1, pojazd2, pojazd3, pojazd4, pojazd5; export function carloading(idi,nazwa) var i; Begin i=LoadVariable(nazwa,[]); // tu dajesz uc_nation= // oraz uc_side= vc_chassis=i[1]; vc_engine=i[2]; vc_control=i[3]; vc_weapon=i[4]; idi=CreateVehicle; // tutaj jeszcze jakiś PlaceUnit end; // przy loadowaniu carloading(pojazd1,'zapispojazdu1');
Gothuk wrote:hmm to może ja coś napisze..
to tak, wiecie że filotrowanie zwraca tablice? co nie?Code: Select all
pojazd1=FilterAllUnits([[f_side,1],[f_chassis,us_morphling],[f_engine,engine_siberite]]);
jak jest jeden pojazd to zwraca tablicę jednoelementową.
w takim razie funkcja carsaving nie zadziała, bo :nie można stosować do tablicy elemetów.[GetChassis(idi), GetEngine(idi), GetControl(idi), GetWeapon(idi)]
jesli już chcecie używać tej funkcji do tablic to zastosujcie:Code: Select all
var i, j; begin for j in idi do i=[GetChassis(j), GetEngine(j), GetControl(j), GetWeapon(j)]; SaveVariable(i,nazwa); end; end;
Author: Moonstrider & GothukMoonstrider wrote:Hmm to może po prostu nazwać pierwszy element tablicy?Co Wy na to?Code: Select all
pojazdy=FilterAllUnits([[f_side,1],[f_chassis,us_morphling],[f_engine,engine_siberite]]); pojazd1=pojazdy[1];
Topic: http://forum.original-war.net/viewtopic ... c&start=30