![]() |
|
#1
|
||||
|
||||
![]() Quote:
Edit: sehr gute Artikel hast du da zusammengestellt!und das schöne daran, sie sind wirklich stepbystep Instruktionen die jeder verstehen kann!danke nochmals!!! Last edited by David198502; 09-26-2011 at 02:25 PM. |
#2
|
|||
|
|||
![]()
red_bomb1 TPassThrough 3 1 270836 152088 300
Very good thanks Ataros! To Ming-parse then:- If a Red bomber crosses a radius of 300m from a point X = 270836, Y = 152088 Then a trigger is generated So str[0] and str[1] are XY coordinates? Ahah yes they are, I tested this by dropping numbers in from known object positions and that looks good TPassThrough 3 - is type of trigger, 3 is for ground units pass through. 1 or 2 is army (red/blue) Ground unit red = 3 1 Ground unit blue = 3 2 Is that ok? I will need to find out the first TPassThrough parameter, I can't see TPassThrough in the dlls Ataros please is it possible for you to build a small test script with a simple "Plane crossed radius" message when triggered? This now is where we (learners) all run into problems, we can see what needs to be done but it is at the end of a long lonely corridor ![]() The usual links to the needed dlls then and the script begins, I will already be in flight some miles from the trigger zone at Biggin Hill for this test, I will be in a Single mission with an airstart, I will be in an RAF SPitfire I will not be using a Trigger built in the FMB, not to complicate things with simpler ways ![]() First call could be 'Are there any planes in the mission?' and the first message could be the type of plane I am flying (That will be useful for people to play with, by modifying for 'Are there any trains...' '...ships in the mission' and so on, for a toe-in-the-water) If there are planes in the mission, set up the test-trigger radius and get the message ready This is the tricky bit Mayday Mayday ![]() If you are busy, no worries and thanks again for the great info Ming |
#3
|
|||
|
|||
![]()
red_bomb1 - is just a name I gave to my trigger in FMB. It is not related to bombers, it can be any name.
Quote:
I do not know C# syntax and grammar good enough to write scripts myself. I can only read and copy-paste them and advise where you can find appropriate examples. If you paste the below code into a script and make an "army passthrough" trigger in FMB called "incoming" (no quotes) at desired location, the script would print a message for you. Code:
public override void OnTrigger(int missionNumber, string shortName, bool active) { base.OnTrigger(missionNumber, shortName, active); if ("incoming".Equals(shortName) && active) { // include other operations here, e.g. loading submissions with ambulance, etc. GamePlay.gpHUDLogCenter("Airgroup incoming"); GamePlay.gpGetTrigger(shortName).Enable = false; } } Try studying this improved version of naryv's mission http://forum.1cpublishing.eu/showpos...00&postcount=9 My description explains what the script does. hc_wolf's missions based on these examples has comments in English. I think he learned how they work very well and can provide some help as well. His recent mission was posted in the main section yesterday http://forum.1cpublishing.eu/showthread.php?t=26464 upd. Looks like Ships "TPassThrough 4" Ground "TPassThrough 3" Army "TPassThrough 2" Last edited by Ataros; 09-26-2011 at 07:42 PM. |
#4
|
|||
|
|||
![]()
Thank you very much Ataros, much appreciated mate
I only know Basic and assembly language ![]() Doing the practical work you have set me ![]() Ming |
#5
|
|||
|
|||
![]()
I think Basic is not object-oriented. If this is the case make sure to read a couple of very short articles about classes
here http://www.aspfree.com/c/a/C-Sharp/C...ses-Explained/ or here http://www.csharp-station.com/Tutorials/Lesson07.aspx# or http://csharp.net-tutorials.com/classes/introduction/ It helped me to understand C# scripts a lot. Last edited by Ataros; 09-27-2011 at 01:07 PM. |
![]() |
|
|