|
|
|
OPERATION FLASHPOINT STAR GATE MOD
STAR GATE v1.0 beta
modely BXBX , HONZA_SG1
textury BXBX , HONZA_SG1
skripty BXBX
mod star gate byl testován pouze pro SP na OFP v1,91 CZ, za problémy při pouzití s jinou verzí neručím!!
Jde o beta verzi za jakékoli připomínky a návody na zlepšení budu jenom rád: SG_1.BXBX@CENTRUM.CZ
verzi pro MP se pokusím vydat co vejdříve.
třídy objektů
prázdné.StarGate MOD.STAR GATE_ironstairs
.STAR GATE_rockstairs1
.SGC_LCD
.SGC_CRT
.SGC_Pult
.DHD
jak to funguje:
v editoru misí na nějakěm ostrově vložte dvě brány (dvě nejméně, počet bran není
omezen, ale berte ohled na engin hry a výkon vašeho PC),brány doporučuji dát spíše
dál od sebe a ke každé z nich jeden, nebo více zadávacích zařízení(DHD, Pult,...) a samozřejmě
hráče, nyní už můžete hru spustit. Co se děje:v místě, kde jste vložily brány se ve
skutečnosti nachází pouze podstavec, který ovšem v čase t0 (v okamžik spustění)
vytvoří (vloží do hry) model samotné brány, brána a podstavec jsou dva samostatné
objekty.Kažké DHD a další zadávací zařizení se přiřadí k nejbližším bráně (max
vzdálenost 50m),lze pak přes tyto DHD bránu ovládat.Samotná brána po svém vložený
si vytvoří jmeno způsobem 1.brána =P3X 1 , 2.brána = P3X 2 atd.,jméno lze změnit
příkazem "createidentity.sqf" viz dále, a sama si vygeneruje náhodnou adresu (pořadí
šesti chevronů pro vytočení a sedmého jako domácí symbol).
A můzěte hrát... V okamžiku , kdy přistoupíte k jednomu z DHD,pultu... u jedné z bran
můzete zadat "dial up [názvy dalších bran]", čímž zahájíte vytáčení mezi těmito branami,
mohou nastat tyto případy :1) vytáčení zastavíte samy "STOP DIALING",2) vytáčení se samo ukončí
a hned se k bráně začne připojovat jiná brána:někdo vytočil vaši bránu dřív/rychleji než vy.
3) sedmý chevron nezapadne: vytáčená brána je již ve spojení s další (třetí) bránou.
4) spojení bran proběhne úspěšne(sedmí chevron zapadne a proběhne víron plazmy):nyní
je spojení navázáno a vy kdykoli chcete můžete branou projít, červí díra je jednosměrná
tz. nelze se pak vrátit , musíte počkat než se brána zavře (podmínky automatického zavření
viz dále) a pak vytočit spojení opačným směrem , a ani nikdo z otevřené brány nemůže projít
skrz bránu k vám (jako v seriálu).
----------------------------------------------------------------------------------------------------------------
iris:lze jde ovládat pouze z modelu "pult" , zabranůje průchodu branou, pokud je iris zavřena u
vás nevejdete do brány, pokud na druhé straně a vejdete do horizontu událostí jste MRTVÝ.
----------------------------------------------------------------------------------------------------------------
automatické zavření spojených bran:brána sleduje kdo chce projít do brány, do této skupiny
potencionálních zájemců o transport je automaticky přiřazen každý ze skupiny toho kdo bránu
otevřel a následně jsou přidáni i ti z jiné skupiny kde někdo z jejich členů prošel branou.
z této množiny se každý přenesený vymaže takže pokud počet členů je roven nule brána se uzavře.
(pravidlo slučování skupin platí pouze pro přátelské skupiny), pokud se všichni členové z množiny
těch co chtějí projít, vzdály od brány na 100m brána se uzavře.
----------------------------------------------------------------------------------------------------------------
jak projít se skupinou: pokud jste velitel skupiny je nejlepší projít jako první ,ostatní vás následují
nebo pošlete všechny do brány, je to pomalejší ale funguje to taky. pokud projdete jako první ,
brána předpokládá, že se nacházíte daleko od své skupiny a nevidíte co se děje u první brány a
posílá vojáky i když skript nedetekuje průchod branou , předchází konfliktu , že se někteří zaseknou
a neprojdou branou (viz problém s více objekty před branou).
----------------------------------------------------------------------------------------------------------------
problém s více objekty před branou: brana detekuje jestli něco chce projít branou tak, že najde nejbližší
objekt u brany a pak složitým algoritmem řeší jestli má nebo nemá daný objekt transportovat. Pokud
např. těsně pred horizontem událostí ve prostřed kruhu stojí voják, skript daného vojáka nepřenese,
neprošel horizontem událostí, pokud ve stejnou dobu prochází další voják horizontem událostí podél
vnitřního kola brány ,brána ho nevidí (ten uprostřed je blíž) a tudíž netransportuje ani jednoho.
----------------------------------------------------------------------------------------------------------------
otevření brány spínačen ,(ne hráčem): skript [sw1,gatein,gateout]exec "\SG_DHD\sqs\startAI.sqf" ,
sw1 :je spínač ,nebo voják, který chce bránu otevřít, gatein a gateout jsou jména bran v editoru
mise , ne názvy bran definované skriptem createidentity.sqf.
!! podmínka spinače nesmí být ve tvaru [this,gatein,gateout]exec "\SG_DHD\sqs\startAI.sqf",
ale místo this musíte použít název spínače.
----------------------------------------------------------------------------------------------------------------
poslání jednotek skrz bránu: platí pouze pro skupinu v niž hráč (player) není velitelem , nebo není vůbec
[myGRP,gate]exec "\SG_DHD\sqs\togate.sqs", myGRP skupina ,která dostane povel projít branou ,gate název
brány v editoru mise.
----------------------------------------------------------------------------------------------------------------
definování názvu a adresy brány: v editoru do řádku init vložte jeden z následůjících vzorů
[this,Earth] exec "\SG_DHD\SQS\createidentity.sqf" předdefinovaná adresá Earth (země), paremetr
this je povinný
[this,Chulak,"0 SetOvercast 1"] exec "\SG_DHD\SQS\createidentity.sqf"; předdefinovaná adresá Chulak,
třetí parametr obsahuje skript který se provede pro průchodu hráče do druhé brány, nejlepší
použití je pro změnu času a počasí pro zvětsení efektu toho , že se nacházíte na jiné planetě,
ale meze použítí přesně nikomu nekladu.
[this,[[1,2,3,4,5,6],1,"my adr"],"0 setfog 0;skipTime (10-dayTime)"]
exec "\SG_DHD\SQS\createidentity.sqf" definice vlastní adresy ,[1,2,3,4,5,6] adresa brány,
1 domácí chevron ,"my adr" slovní název brány,"0 setfog 0;skipTime (10-dayTime)"
skript spouštěný při průchodu hrače branou
Př: [this,[[earth,crater,vingo,vingo,centaurus,libra],earth,"my adr"] = [this,[[1,2,3,4,5,6],1,"my adr"] atd
předdefinované konstanky souhvězví a celých adres bran pro skript createidentity.sqf
| void | =0; |
| earth | =1; |
| crater | =2; |
| vingo | =3; |
| bootes | =4; |
| centaurus | =5; |
| libra | =6; |
| serpens_caput | =7; |
| norma | =8; |
| scorpio | =9; |
| cra | =10; |
| scutium | =11; |
| sagittarius | =12; |
| aquila | =13; |
| mic | =14; |
| capricorn | =15; |
| pisces_austrinus | =16; |
| equuleus | =17; |
| aquarius | =18; |
| pegasus | =19; |
| sculptor | =20; |
| pisces | =21; |
| andromeda | =22; |
| triangulum | =23; |
| aries | =24; |
| perseus | =25; |
| cetus | =26; |
| taurus | =27; |
| auriga | =28; |
| eridanus | =29; |
| orion | =30; |
| canis_minor | =31; |
| monoceros | =32; |
| geminy | =33; |
| hydra | =34; |
| lynx | =35; |
| cancer | =36; |
| sextans | =37; |
| leo_minor | =38; |
| leo | =39 |
| Abydos | =[[27,7,15,32,12,30,0,0],1, | "Abydos"]; |
| Alaris | =[[4,29,8,22,18,25,0,0],1, | "Alaris"]; |
| Argos | =[[24,4,20,9,15,29,0,0],1, | "Argos"]; |
| Cimmeria | =[[11,35,22,17,6,26,0,0],1, | "Cimmeria"]; |
| Edora | =[[28,24,7,9,15,3,0,0],1, | "Edora"]; |
| Ernestova_planeta | =[[27,7,15,32,13,30,0,0],1, | "Ernestovaplaneta"]; |
| Euranda | =[[30,27,9,7,18,16,0,0],1, | "Euranda"]; |
| Hanka | =[[30,6,24,12,14,19,0,0],1, | "Hanka"]; |
| Chulak | =[[9,2,23,15,37,20,0,0],1, | "Chulak"]; |
| Juna | =[[29,8,18,22,4,25,0,0],1, | "Juna"]; |
| K_tau | =[[18,2,30,12,26,33,0,0],1, | "K-tau"]; |
| Kheb | =[[26,35,6,8,27,14,0,0],1, | "Kheb"]; |
| Klorelova_lod | =[[3,39,16,8,10,12,0,0],1, | "Klorelovalod"]; |
| Martinova_planeta | =[[24,12,32,7,11,34,0,0],1, | "Martinovaplaneta"]; |
| Oaness | =[[4,29,10,17,36,25,0,0],1, | "Oaness"]; |
| Tollan | =[[6,33,27,37,11,18,0,0],1, | "Tollan"]; |
| Othalla | =[[11,27,23,16,33,3,9,0],1, | "Othalla"]; |
| Tollana | =[[4,19,8,22,18,25,0,0],1, | "Tollana"]; |
| P2X_555 | =[[28,8,16,33,13,31,0,0],1, | "P2X-555"; |
| Zakladna_Beta | =[[29,5,36,6,23,20,0,0],1, | "ZakladnaBeta"]; |
| Zeme | =[[28,26,5,36,11,29,0,0],1, | "Zeme"]; |
| Vorash | =[[38,9,28,15,35,3,0,0],1, | "Vorash"]; |
| P3X_118 | =[[9,26,34,37,17,21,0,0],1, | "P3X-118"; |
| P3X_562 | =[[3,28,9,35,24,15,0,0],1, | "P3X-562"; |
| P3X_595 | =[[38,28,15,35,3,19,0,0],1, | "P3X-595"]; |
| P3X_979 | =[[26,2,6,24,10,32,0,0],1, | "9C-372"]; |
| Apophis_mother_ship | =[[3,39,16,8,10,12,0,0],1, | "Apophismothership"]; |
| P5C_353 | =[[27,20,15,26,12,30,0,0],1, | "P5C-353"]; |
| Earth | =[[28,26,5,36,11,29,0,0],1, | "Earth"]; |
EN: Earth = CZ: Zeme
známé chyby:- brána nemusí provést transport osoby ,když je setacctime větší jak jedna
(klávesy [-/+] vedle Backspace,nebo script)
- světelný efekt otevřené červí díry je vytvoře pomocí objektu fire (ohniště),
proto jako velitel můžete podřízeným (přes kl [6/ž]) dát příkaz "uhas oheň",
uhasit oheň však nejde.
|
|  |
|
|