PDA

View Full Version : CHtmlGalaxyMap mit LRS-Signaturen



Elchi
08-06-2012, 18:45
Wie kann man sich LRS-Signaturen/Flugaktivitäten in einer CHtmlGalaxyMap (oder überhaupt) anzeigen lassen?

lg
Elchi

Sargraner
09-06-2012, 07:06
Ich wüsste nicht wie. Ein LRS-Objekt unter CMyShip gibt es nicht.

Elchi
09-06-2012, 15:33
*grummel*

Artemide
09-10-2012, 20:59
Hi,
beschäftige mich auch grade damit !
Nun ja man könnte durch alle Schiffe iterieren und dann zumindest von jedem Schiff die LRSErgebnisse angeben.
Es währe sicher nicht falsch das Ganze auf eine Region zu beschränken, so das nicht alle Schiffe genommen werden !
Wer weis wo die in der Galaxie sind. :mrgreen:

Ich habe es geschaft einen SectorScan mit Bildern hinzubekommen und die LRS Energiesignatur als ToolTip anzuhängen.
Na ja, sehr Suboptimal, denn ToolTip, heist mit der Maus drüber fahren.


Ich habe mit CCHtmlGalaxyMap,HtmlGalaxyMapItem und CHtmlImage versucht was hinzubekommen!
Die Idee war das ich mir eine MAP um mein Schiff erzeuge (5*5) aber wie gebe ich die SMAP aus ??

Mit GalaxyMap und GalaxyMapItem bekomme ich einen Sektorscann ähnlich der Galaxymap hin, also alle Bilder wie es sein soll.
Nur kann ich einfach nicht den Text darüberlegen ?
Hilfe währe hier sehr willkommen !

Wenn ich das mit CHtmlGalaxyMapItem versuche, dann bekomme ich nur als Ausgabe: stne.Scripting.Types.Html.CHtmlGalaxyMapItem


Hier mal mein Experiment :
Spot ist die ID meiner TradingBase, da kann mann aber auch jedes Xbeliebigge Schiff nehmen !

************************************************** ******************************************
#UseInterface Web, ColoniePortal;

Var G As New SMap(1);
Var Spot As New CMyShip(593398);
Var StartP As New SPoint(Spot.MapPosition.X, Spot.MapPosition.Y);
Var GMap As New CHtmlGalaxyMap(G, StartP, 5, 5);
Var GMApItem As CHtmlGalaxyMapItem;
Var GMapImage As CHtmlImage;

GMApItem = GMap.Item(StartP);

GMapImage = Spot.GalaxyMapItem.GetImage();
GMapImage.ToolTip = CStr(Spot.LRSShipSlots);
GMApItem.CellText = CStr(Spot.LRSShipSlots);
GMApItem.AddOverlay(Spot.GalaxyMapItem.GetImage()) ;

Response.Add(New CHtmlBreak());
Response.Add(G.MapID);
Response.Add(New CHtmlBreak());
GMApItem = GMap.Item(Spot.MapPosition.X, Spot.MapPosition.Y);
Response.Add(GMApItem.CellText);
Response.Add(New CHtmlBreak());
Response.Add(Spot.LRSIsActive);
Response.Add(New CHtmlBreak());
Response.Add(Spot.LRSNumericType);
Response.Add(New CHtmlBreak());
Response.Add(Spot.LRSShipSlots);
Response.Add(New CHtmlBreak());
Response.Add(GMApItem);
Response.Add(New CHtmlBreak());
Response.Add(GMapImage);
Response.Add(New CHtmlBreak());
************************************************** ******************************************

Elchi
10-10-2012, 19:22
du hast da die LRS-Sigs im Sektor in dem das Schiff steht anzeigen lassen. Das ist aber schon lange im CMyShip-Objekt und auch so gewollt. Was ich abfragen wollte, war beispielsweise ein Feld weiter links