|  |  | Tvorba makra pro FSUIPC 5. 7. 2011 / 17:29 | |
|  | Prohrabuju se dokumentací a tápu. Nenašla by se nějaká dobrá duše, která by poradila a pomohla antiprogramátorovi?
Potřebuju vytvořit makro pro FSUIPC, které by konkrétní lokální proměnnou (L:Var) u XML budíku dovolilo hodit na nějaký čudel.
Díky |
| |
|
 |  |  | Tvorba makra pro FSUIPC 5. 7. 2011 / 19:01 | |
|  | Pokud bys chtěl naprogramovat například vypínač motorových přístrojů u Lotus L-39, tak bys musel udělat např soubor L-39.mcro, kde by bylo:
11=L:engine_instrument_switch=set,0
12=L:engine_instrument_switch=set,1
kde k zapnutí by bylo macro 11 a k vypnutí makro 12. (ty hodnoty 0 a 1 jsou v tomto případě opravdu obráceně)
v INI souboru FSUIPC by pak měly být řádky:
[MacroFiles]
1=L39
[Buttons]
ButtonRepeat=20,10
1=P0,10,CM1:11,0
2=P0,11,CM1:12,0
kde CM1:11 znamená "makro-soubor #1, makro #11" |
| |
|
 |  |  |  | Tvorba makra pro FSUIPC 5. 7. 2011 / 19:37 | |
|  | Super, už jsem se začínal bát, že se budu muset učit další programovací jazyk (LUA)...
Náhodou nevěděl bys, jak zapsat, že makrem 11 se má zvýšit hodnota L:var o nějakou hodnotu?
PS: předpokládám, že v tomhle rozdíl mezi FSX a FS9 nebude.
Řeším to pro FS9, tj. FSUIPC v3 |
| |
|
 |  |  |  |  | Tvorba makra pro FSUIPC 5. 7. 2011 / 22:28 | |
|  | FSUIPC 3 naštudovaný nemám, ale asi to bude stejný.
Set copies the parameter in the Macro invocation to the identified Lvar. Alternatively, a value can be given explicitly here, by ―Set,n‖. Values are limited to the normal parameter range, –32768 to 32767.
Inc increments the value, and here the parameter (explicit or supplied) gives the upper limit, which can be equalled but not exceeded.
Dec decrements the value, with the parameter setting the lower limit.
Cyclic is the same as Inc, but after the limit is reached the next value is 0.
Toggle changes the value to zero if it is non-zero, or 1 if it is zero.
To je citace manuálu k FSUIPC 4.60, k v3 to snad bude stejný nebo podobný. |
| |
|
 |  |  |  |  |  | Tvorba makra pro FSUIPC 5. 7. 2011 / 22:28 | |
|  | Ale nic jinýho, než "set" vyzkoušený nemám, takže funkčnost nezaručím.  |
| |
|
 |  |  |  |  |  | Tvorba makra pro FSUIPC 5. 7. 2011 / 22:38 | |
|  | Skvělé, úžasné, dokonalé! Zkusím to pohledat, hlavně, že už vím trošku víc, čeho se chytit. Díky! |
| |
|
 |  |  |  |  |  |  | Tvorba makra pro FSUIPC 5. 7. 2011 / 23:17 | |
|  | Nemáš zač... Sám jsem nad těma L:vars strávil hodiny, tak ještě abych neporadil. Jinak ke kterýmu modelu to řešíš? Předpokládám, že asi MiG-21... |
| |
|
 |  |  |  |  | Tvorba makra pro FSUIPC 5. 7. 2011 / 22:31 | |
|  | Jinak řešit to přes LUA by byla asi blbost. Sice jsem to moc nezkoušel, ale řekl bych, že ono nějakou chvíli (možná i nějakou tu vteřinku)trvá, než se spustí a vyplatí se spíš na složitější funkce, ale rozhodně i půl vteřiny je podle mě docela dlouhá doba na reakci přepínače.  |
| |
|
 |  |  |  |  |  | Tvorba makra pro FSUIPC 5. 7. 2011 / 22:37 | |
|  | No to teda, to by bylo na houby. |
| |
|
 |  |  |  | Tvorba makra pro FSUIPC 5. 7. 2011 / 19:59 | |
|  | Ok, tohle je pro "set," tedy pro nastavení určité hodnoty, ale jde tam taky zvýšit/ snížit o jeden dílek? Popřípadě o více dílků? |
| |
|
|