FlightSim.CZ   Reklama  
> Nejste přihlášen Login
  Dnes je pátek 8. 8. 2025, svátek má Soběslav Translate
ÚVOD
LETADLA
KRAJINY
AI PROVOZ
UTILITY
ČLÁNKY
FÓRUM
 Seznam příspěvků
ODKAZY
SCREENSHOTY
VIDEA
INZERCE
PLÁNOVÁNÍ LETŮ
VYHLEDÁVÁNÍ
O SERVERU
RSSRSS - fórum
RSSRSS - novinky
FacebookFacebook
MobileVerze pro PDA
Tvorba makra pro FSUIPC Jeden příspěvek | Celý strom
Tvorba makra pro FSUIPC   5. 7. 2011 / 17:29
FSPilot   
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
 2x  

Tvorba makra pro FSUIPC   5. 7. 2011 / 19:01
kosata
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"
 2x  

Tvorba makra pro FSUIPC   5. 7. 2011 / 19:37
FSPilot   
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
kosata
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ý.
 1x  

Tvorba makra pro FSUIPC   5. 7. 2011 / 22:28
kosata
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
FSPilot   
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
kosata
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
kosata
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
FSPilot   
No to teda, to by bylo na houby.
 

Tvorba makra pro FSUIPC   5. 7. 2011 / 19:59
Aardvark   
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ů?
 

Gonzo
Czech Virtual Air Rescue Service
MZAK
O serveru   |   Zveřejňování souborů ke stažení   |   Kontakt   |   © 1999-2025 FlightSim.CZ