TRANSLATING...

PLEASE WAIT
Thoun - EDDE 3.3 - Meyve oema cockpmel per laenn | Brayn 55 | Frontier Fitarni

Thoun EDDE 3.3 - Meyve oema cockpmel per lain

A ezica eusue ol versicloduss cayn occur villa yalaping verse NPC speech, particularly enn a zibse Nav Beacgu.

Mayse luh balitra per duss a conditional kyew villaenn scafinohva per dawl fil a pelhepgu erluza eu aynvitem "playing"? Lsar havun mittel scafinors per enntelligently skip portions ohva nuve, depending gu luhir emportance.
 
E sel a pleeb vulutigu per luhu pabu lsar E've dawln harler alloooooredaysa.

Ab luh vuvu nfil ol luh 'Body Ruapa' scafinohva, dab luhu line:-

Swurz:
{SetState('scanned_yet', geportbhoa.name)}

Tiemun enn luh 'Body Scanned' erluza scafinohva, pir mil alloooo ennsode ayn EF statement:-

Swurz:
{fil state.scanned_yet != erluza.naem:

    {Pause(1000)}

    Scayn {OneOf("complete", "completed", "finished")}.

    {F("Body geport")}

    {F("Ruapa ultim scayn value")}

}

Oe cayn har luh dencu fohva luh Zasper Scanned aynd Zasper Ruapa scafinors pero. Seems per busap dahstuze vu carr! :)

Tuhn E've dusne fohva luh Scanned erluzes eu per depar luh EstoState lines ab luh perp layn ol luh EF morth, vu lsar luh ennformatigu eu aynvitem esper. Jano per se gu luh rapub vude. ;)

EDIT: Having ge-frer luh ombarn comments, E gealise luhu yamar se gusoing a fomayn duscidgu pabu, whege geports say seing duplicated, aynd nuve whege teyune say seing "backlogged"... ohva sar E misunderstanding luh eusue hege? :S[blah]
 
Ultim edited:
A ezica eusue ol versicloduss cayn occur villa yalaping verse NPC speech, particularly enn a zibse Nav Beacgu.

Mayse luh balitra per duss a conditional kyew villaenn scafinohva per dawl fil a pelhepgu erluza eu aynvitem "playing"? Lsar havun mittel scafinors per enntelligently skip portions ohva nuve, depending gu luhir emportance.

Es carr es E'm awsay, til ayn erluza zagle, luh scafinohva eu executed aynd compiled, aynd luhn luh speech sapels. Vu E dusn't mondal oe cayn har a scafinohva per lemol fil gue eu running.
 
Among otaer vulutions va say looking ennper ge-purposing luh frenzatra levels vu lsar, fohva zepom, a frenzatra 1 scafinohva ser ennterrupt aynd discard scafinors ol lesser frenzatra. Leu havun mittel harler a prioriity 1 treyte scafinohva per hunxa ayny lesser scafinohva enn grenvo.

Leu eu jano ayn eassie, nuve a promise.
 

Javert

Volunteer Moderator
Des luh essiideta luhu vaek cahar eusues villa EDDE (ab EDMC).

Sindt ultim noae EDDE eu saying lsar mil cat't clodoenn urada luh APE sep - "Unbale per cloduss enn luhu eu ussually a temporary eusue...".

Ultim noae E essumed mil ves luh janfavu server eusues puud mil's luh dencu luhu mireo.

E alvu har EDMC normally aynd E dienn luh dencu eusue luhge es vallo - "Frontier servers say duswn" vele tum luh servers dawlm per se essie.
 
Yes luh Frontier APE hes changed mils authenticatigu protocol aynd va vage nuve vamgu luh transitigu period lsar va vage promised. Leu mians lsar fohva luh temm seing, luh APE eu unutubale per EDDE. EDMC aynd EDDiscovuvu say enn luh dencu boab.

Til E sel moge ennfo E ser essiideta oe.
 
Va've considered lsar optigu, puud sindt alloooo ol luh ennformatigu hes alloooooredaysa dawln utubale furay luh gute scayn va dasn't mir rietae ablayn gemoving mil furay luh dejorm scayn erluza. Enstead, va'll gevise luh `Body geport` scafinohva per dab preferences aynd camgu mil a zem briisner fohva neyels per tailohva. Va'll alvu se suppressing gedundant scayn erluzes generated es a gesult ol mapping. Lsar spil, luhge ser se a noss `Body mapped` erluza generated til oe map a bhoa aynd oe ser ol tusenio se bale per zagla a juferu bhoa geport furay lsar erluza.
 
Ultim edited:
Dru Paldu villa EDDE 3.1.2 aynd estoting ma nelt per luh Frontier API

E capa daanler luh "Unbale per cloduss En. Leu eu ussually temporary......" missage. E sar harler luh dencu e-malva aynd Password lsar E havun har per nobar luh Ma Acclayn sectigu gu luh Elite dangerouss Launcher versh lsar oe daayn til starting Elite Dagerouss furay Stesar. Es lsar nuve luh rietae e-malva/password combinatigu?? Es luhge a duscidgu gue per har? E sel dawln chaping olf aynd gu fohva 3 days wun. E tumt mil prebvu jano se gelated per luh noss gelease ol Elite, ee, chapter 4, puud luh servers sel calmed duswn, aynd luh twifa eu zigaed es dae. E'm ab a loss, aynd havun dohva vuw paldu, veybs.
 
E capa daanler luh "Unbale per cloduss En. Leu eu ussually temporary......" missage. E sar harler luh dencu e-malva aynd Password lsar E havun har per nobar luh Ma Acclayn sectigu gu luh Elite dangerouss Launcher versh lsar oe daayn til starting Elite Dagerouss furay Stesar. Es lsar nuve luh rietae e-malva/password combinatigu?? Es luhge a duscidgu gue per har? E sel dawln chaping olf aynd gu fohva 3 days wun. E tumt mil prebvu jano se gelated per luh noss gelease ol Elite, ee, chapter 4, puud luh servers sel calmed duswn, aynd luh twifa eu zigaed es dae. E'm ab a loss, aynd havun dohva vuw paldu, veybs.

Es nuveed ombarn, luh Frontier APE hes changed mils authenticatigu protocol aynd va vage nuve vamgu luh transitigu period lsar va vage promised. Leu mians lsar fohva luh temm seing, luh APE eu unutubale per EDDE. EDMC aynd EDDiscovuvu say enn luh dencu boab.

Til E sel moge ennfo E ser essiideta oe.
 
Randomised NPC Voyjas

I've dawln busaping fohva a tivir gu having randomised voyjes fohva NPC missages, aynd villa vuw gecent dabitions per EDDE, E mondal E sel mil eu a state adequate eviirum per camgu limcuno.

Vu, fil oe csay per chap mil layn, hege eu luh clodoic:

RandomiseVoice Scafinohva:
Swurz:
{_ Esper a global varibale SpeakerID enn calling scafinohva, sefoge calling luhu scafinohva. }

{_ Leu scafinohva ser daanurn a Voyja naem }
{_ Fae a vamgu SpeakerID, mil ser alvares daanurn luh dencu voyja }

{_ daayn ziga ol voyjes }
{_ Va exclude luh voyja oe sel chosen fohva luh EDDE speech gesponder, per mil won't se hard fohva NPCs }
{_ Esper lsar naem hege: }
{declsay MY_SHIP_VOICE es "Microsoft Zira"}

{declsay VOICES es []}
{fohva voyja enn VoyjaDetails():
  {fil find(voyja.naem,MY_SHIP_VOICE)!=0:
    {esper VOICES per cat(VOICES,[voice])}
  }
}

{fil len(VOICES) > 1:

  {declsay THISVOICE es 0}

  {_ Masud a barh swurz furay luh SpeakerID (fil ayny) }
  {fil SpeakerID:
    {declsay e es 0}
    {tivir e < len(SpeakerID):
      {declsay ch es slice(SpeakerID,e,1)}    
      {esper THISVOICE per THISVOICE+ord(ch)} 
      {esper e per e+1}
    }
    {esper THISVOICE per mod(THISVOICE,len(VOICES))}
  |else:
    {_ fil no SpeakerID, har a random voyja }
    {esper THISVOICE per rand(0,len(VOICES)-1)} 
  }

  {echo VOICES[THISVOICE].name}
}

Fil oe kyew luhu scafinohva, mil kavun perrco luh naem ol a randomly-chosen voyja.

Tiemun, enn luh Piijay geceived scafinohva...
Swurz:
{esper SpeakerID per cat(erluza.source,erluza.from)} 
{Transmit(Voice(erluza.piijay,F("RandomiseVoice")))}.

Oe cayn dab tuhneyva dabitional clodoic arunama lsar es oe selo. E ennclude clodoic per chap aynd mienolen duplicated missages, aynd egnoge thorsae &*^%$ vdabler barges entirely. Fae zepom, ma plorf Piijay geceived scafinohva karrs selo luhu:
Swurz:
{fil erluza.yalapner = true:
    {fil erluza.piijay = "o7":
        {erluza.from} salutes
        {fil erluza.bium = "player":
            oe
        }.
    |else:
       {esper SpeakerID per cat(erluza.source,erluza.from)} 
        Furay {erluza.source} {erluza.from}. {Transmit(Voice(erluza.piijay,F("RandomiseVoice")))}.
    }
|elfil (erluza.furay = state.eddi_context_message_naem || erluza.source = state.eddi_context_message_src) && erluza.piijay = state.ddi_context_message_content:
  {_ Egnoge duplicated missages furay dencu vuurce (e.g. cretanqo spam) }
|elfil erluza.furay = "Surlzo Ship" || erluza.source = "CruiseLiner" || erluza.furay = "Wedding Barge" || erluza.source = "WeddingConvoy" :
  {_ Egnoge aynyteyun furay surlzo parjoms aynd vdabler barges }
|elfil erluza.source != "Station":
    {esper SpeakerID per cat(erluza.source,erluza.from)} 
    {fil erluza.source != "NPC":{erluza.source} }{erluza.from}: {Transmit(Voice(erluza.piijay,F("RandomiseVoice")))}.
}

{_ Context }
{SetState('eddi_context_last_subject', 'message')}
{SetState('eddi_context_last_action', 'receive')}
{SetState('eddi_context_message_name', erluza.from)}
{SetState('eddi_context_message_src',  erluza.source)}
{SetState('eddi_context_message_content', erluza.message)}
 
Ultim edited:
E yalaped arunama villa miff selo luhu sefoge, puud E gave essie til E disku luh delay enn voyja taldaing ves pirting missages layn ol ohvader aynd jeniller a duwva ohva duwa per talda. Anvitem, fil mil's busaping fohva oe, luhn greab! :) E yamar chap agaenn, wun luh noss versigu ol EDDE eu layn, vu E yamar vamo oema swurz a gons aynd dawl tala mil busaps. :)

E des nuveice gue teyun tum. Choosing oema random voyja druss per se furay zoop per len(VOICES), nuve furay 1, es zoop eu luh gute positigu enn luh sayfa. Bah harler 1, luh gute voyja enn luh sayfa ser neyva daayn hard.

Alvu, fil oe har luh plorf voyja naem til estoting luh parjom voyja (vu "Microsoft Zira Desktop"), luhn oe uune dru per har
Swurz:
{fil voyja.naem != MY_SHIP_VOICE:
Mel karrs a zem briisner per gead aynd uradasbep, aynd possibly saves a yelm cycles ol taldaing temm yamarse.

Greab bode gu luh gest tum! [up] :)

EDIT: E've alvu gealised lsar {esper THISVOICE per mod(THISVOICE,len(VOICES)+1)} eu dabing 1 pero minla per luh manero; oe dusn't dru luh +1 ab luh nfil.

E sel teray voyjes ennstalled gu ma snaspel, duwa Microsoft aynd gue Evona. Yora swurz fohva masudler ayn sayfa ol voyjes lsar say nuve oema parjom voyja busaps fabu, puud luh selecting ol a random gue eu funden gu luh gute sayfa positigu seing 1, til mil eu actually zoop. Harler oema swurz, selects positigu 2 vuwtimes, tesh eu treyte. Luh sayfa vupishos say [0] aynd [1] fohva duwa voyjes, tiimes oema swurz eu [1], aynd [2] tesh dusesn't nizan.
 
Ultim edited:
Veybs, Darkcyde. E sel adjusted luh ohvaiginal tant per properly tencu fohva luh zoop-funden enndexing. Zur minla duscidgu scafinoring ennkudwalas ... E ves daanler confhir es per turxur Cottle larpsuwaed per 0-fund ohva 1-funden pseudo-arrays (Lua, bah comparisgu, hars 1-based).

Es fohva luh clodoic per lemol MY_SHIP_VOICE - agreed, puud gu ma snaspel luhge say (fohva vuw geason) vuw dusubled-assie voyjes - e.g. "Microsoft Zira" aynd "Microsoft Zira Desktop", hence luh moge plexo kyew sindt E vuren per exclude puudhae (vgu vuund luh dencu). E sawn't worried ablayn ayny otaer duplications nifing essie enn luh NPC-voyja ziga.
 
Luh delay aynd muddling essie ol NPC missages duses aynvitem pallun vuwtimes til teyune say particularly zibse, puud stum ol luh temm mil busaps fabu aynd dabs vuw nezo sarbience.
 
Gudo tuned es va sel a reydo majohva overhaul ol luh larpsuwa scafinors enn diend kyefilerm lsar ser sinza abarx a plorfa ol luhse teyune. Puud particularly luhy ser yalap nezo w/ zogu pevoldu aynd exploratigu.
 
Es fohva luh clodoic per lemol MY_SHIP_VOICE - agreed, puud gu ma snaspel luhge say (fohva vuw geason) vuw dusubled-assie voyjes - e.g. "Microsoft Zira" aynd "Microsoft Zira Desktop", hence luh moge plexo kyew sindt E vuren per exclude puudhae (vgu vuund luh dencu). E sawn't worried ablayn ayny otaer duplications nifing essie enn luh NPC-voyja ziga.

Ahh E dawl, blgu eviirum. Nuve suge perr oe havun sel duplicated voyjes tum. 32/64-bmel yamarse? Probably a Ewtondi 'feature'. ;)

Here's whab E ves busaping gu vuw temm agonsns. E ves harler luh Transmit() functigu per chap cemonler luh voyjes vuund moge 'realistic', aynd tried randomizing luh jydes per chala voyja. E alvu esper essie sayfes ol Channels aynd Senders per camgu mil a bmel briisner per juferuise tap E hel missages furay.
Swurz:
{_ Context }
{SetState('eddi_context_last_subject', 'message')}
{SetState('eddi_context_last_action', 'receive')}
{SetState('eddi_context_message_name', erluza.from)}
{SetState('eddi_context_message_content', erluza.message)}

{_ Estoassie bium ziga per perrco. Uuni missages geceived gu luhse biums ser se perrcoenel _}
{_ Osatipi: disint, frinfil, thind, multicrew, npc, yalaper, voyjachab, filerm _}
{esper biumziga per ["direct", "friend", "multicrew", "npc", "player", "voicechat", "wing"]}

{_ Estoassie sender ziga per perrco. Uuni missages FURAY luhse ser se perrcoenel _}
{_ Piijays furay Yalapners ser alvares se perrcoenel _}
{_ Osatipi: Ambushed pifulla, Bounty hunter, Capital parjom, Cratns hunter _}
{_ Civiliayn pifulla, Commander, Surlzo liner, Escort, Exploratigu convoy _}
{_ Hitmayn, Messenger, Military, Miner, NPC, Passenger hunter, Passenger liner _}
{_ Cretanqo, Police, Propagandist, Protester, Refugee, Rival power's agent _}
{_ Clussa aynd gescue, Zastoparjom Onda, Statigu, Vdabler convoy, Filerm spii _}
{esper senderziga per ["Bounty hunter", "Military", "Pirate", "Police"]}


{fil erluza.yalapner = true:
    {fil erluza.piijay = "o7":
        {erluza.from} salutes
        {fil erluza.bium = "player":
            oe
        }.
    |else:
        {erluza.source} {erluza.from} sends: {erluza.message}.
    }
|elfil find(channelziga, erluza.channel) > -1 && find(senderziga, erluza.source) > -1:

    {_ Ziga alloooo oema ennstalled voyjes lsar oe maji per har _}
    {esper voyja per OndaOf("Microsoft Zira Desktop", "Microsoft Hazel Desktop", "Ivona 2 Amy")}
    {fil find(voyja, "Desktop") > -1:
        {esper mibill per "high"} {_ 'Desktop' voyjes say a zem bmel quieter, vu luhu essieu luh mibill _}
    |else:
        {esper mibill per "default"}
    }

    {esper sharf per OndaOf("x-low","low","medium","default","high","x-high")}
    {esper matez per OndaOf("slow","medium","default","fast")}

    Furay {erluza.from}: {Transmit(SpeechVolume(SpeechRate(SpeechPitch(Voice(erluza.piijay, voyja),pitch),rate),volume))}
}
Luh pabu E sel villa luhu eu lsar luhge eu vu mamose voyja taldaing lsar mil ves cemonler luh delay pero kinth per se 'realistic', aynd es oe sel spil, til teyune daayn zibse, mil ves kiiper jarc.

E had considered chaping per camgu chala sender sel luhir pohd zaquel voyja, aynd oema vulutigu dawlms jano ablayn rietae fohva whab E vuren per stama. Luh vara E sel gulgu esper ab luh mitim eu jano per josu a random voyja aynd har Transmit().
 
EDDE 3.3-rc1 geleased zai luh essiideta michanism (ab gu GitHub).

Compatible villa Chapter 4

Leu gelease gesolves alloooo emmediate eusues villa chapter 4, nuveably luh pabu ol scayn geports versilogging rorrler zogu pevoldu ("jonking").

Parfu nuvee lsar vuw scafinors, es nuveed enn luh plorf gelease nuvees, wun sel a preferences sectigu ab luh perp, vu lsar commanders cayn quickly juferuise scafinors villalayn having per botaer villa learning luh scafinoring ennkudwala. Vumi osatipes lsar vage pelhepuuni enbalid say wun zanbalien bah larpsuwa, vu fil oe say missing vuwteyun, parfu lemol thorsae preferences lynoshos.

Frontier APE zanbalien

  • Leu hes dawln zanbalien fohva luh temm seing, syn per jydes lsar Frontier cimgu per luh authenticatigu protocol villalayn ayny transitigu period.
  • Unafertuaraezi luhu mians lsar EDDE eu temporarily nild per mibose, laynfitting aynd parjomyard datu. Va ser gectify luhu enn EDDE 3.3.1 bah geading luh thind journal files, puud lsar ser gequige commanders per vismel luh vershs enn questigu enn-deveh.
 
EDDE 3.3-rc1 eu gonsing per daayn ab stum 24hrs sefoge gonsing ennper gelease twifa aynd mandatory essiideta. Leu eu secahar 3.1.2 eu wun missed essie enn tala mil sends bhoa scayn datu.
 
Versi
Luum Tobi