Banner left   Banner center   Banner right

Germanenglish Home · News · Diary · Screenshots · Documentation (Wiki) · Downloads · Guestbook · Forum

Home · Benutzer registrieren · Suchen · Statistik · FAQ · Benutzerliste

Zur Zeit online: keiner ausser dir

 X-Force - Fight For Destiny - Forum —› News —› Neue Skriptsprache für X-Force

Seite: 1 [2] [3] [4] [5] [6] [7] [8] [9] [10] .. [11] [12] >>

Autor Mitteilung
verfasst am: 19.06.2004, 22:53 · Edited by: Jim_Raynor
Programmierer

Registrierdatum: 23.08.2003, 19:16

 Beiträge: 2261
Deutsch:

Mit dem Release der V0.845 von X-Force, das bald erscheinen wird, wird es umfangreiche Änderungen in der Skriptsprache X-Skript geben. Die bisher speziell für X-Force entwickelte Skriptsprache wird durch das umfangreichere und flexiblere Pascal Script von Carlo Kok (www.remobjects.com) ersetzt. Früher war Pascal Script unter dem Namen Innerfuse Pascal Script bekannt und verbreitet.

Wie der Name bereits andeutet, basiert die Sprache auf Pascal und bietet viele von dessen Möglichkeiten. Unter anderem:
- Variablen, Konstanten
- Pascal Sprachkonstrukte:
- | Begin/End
- | If/Then/Else
- | For/To/Downto/Do
- | Case x Of
- | Repeat/Until
- | While
- | Exit
- | Continue
- | Break
- Standard Typen: Byte, Shortint, Char, Word, SmallInt, Cardinal, Longint, Integer, String, Real, Double, Single, Extended, Boolean, Enumerations, Variant
- eigene Funktionen und Typen (speziell Records) können definiert werden
- Arrays können genutzt werden

Neben den äusserlich neuen Möglichkeiten von Pascal Script, wird die Kommunikation mit X-Force stark vereinfacht. Es kann nun mit nur einer Zeile Code eine existierende Delphi-Funktion in Pascal Script importiert werden und von dort aus aufgerufen werden. Pascal Script unterstützt zudem die direkte Interaktion mit Delphi-Objekten und Delphi-Records, wodurch die Erweiterung in der Zukunft stark erleichtert wird.

Des Weiteren ist, durch die Schaffung der API zum Zugriff auf die Spielstandsdaten, es nun endlich möglich die Verarbeitung der Skripte im Missionseditor sowie im Spiel anzugleichen. Bisher war es immer notwendig für den Missionseditor eine extra Testumgebung zu schaffen. Dadurch mussten Verarbeitungsfunktionen teilweise doppelt gepflegt werden. Im "neuen" Missionseditor wird direkt ein X-Force Spielstand verwendet. Der einzigste Unterschied besteht darin, das das GUI von X-Force fehlt und die verschiedenen Ereignisse (z.B. UFO-Abschuss, vergangene Zeit ...) selbst ausgelöst werden müssen. Als Feature des Missionseditors wäre es nunsogar denkbar, den Test der Skripte mit aktuellen Spielständen aus X-Force durchzuführen.

Durch die Umstellungen im Missionseditor und die flexible Anbindung von Pascal Script entfällt komplett die Doppelpflege des Missionseditors und des Spiels. Erweiterungen und neue Funktionen können dadurch viel schneller und fehlerresistenter eingeführt werden. Es ist dadurch in Zukunft mit einer stärkeren Erweiterung von X-Skript zu rechnen.

Generell war bisher die Erweiterung von X-Skript schwierig. Es gab keine Möglichkeit auf bestehende Datenstrukturen zuzugreifen und fest programmierte Funktionen direkt zu nutzen. Es mussten immer Verbindungsfunktionen erstellt werden, die auf die internen Daten und Funktionen zugegriffen haben. Durch Pascal Script hat sich dieses Problem erübrigt. Wie bereits gesagt, kann nun direkt auf Delphi-Funktionen über X-Skript zugegriffen werden.
Es müssen nur noch selten Verbindungsfunktionen erstellt werden, wenn komplexere Funktionen für X-Skript zur Verfügung gestellt werden müssen. Allerdings gibt es jetzt der Vorteil, dass diese Verbindungsfunktionen ebenfalls direkt in Delphi genutzt werden können und somit nicht nur aus X-Skript heraus nutzbar sind.

Natürlich ergeben sich durch die Einführung einige Nachteile, die aber im Verhältnis zum Gewinn als gering einzustufen sind.

Zum ersten sind alle bestehenden Skripte betroffen und müssen komplett umgeschrieben werden. Das bedeutet gleichzeitig, dass X-Skript quasi neu erlernt werden muss. Die Fehlermeldungen sind leider teilweise nicht mehr ganz so sprechend wie vorher. Es gibt auch ein paar Bugs, die zuverlässig zu Zugriffsverletzungen innerhalb von Pascal Script führen. Bei Problemen werdet Ihr aber weiterhin Unterstützung im Forum erhalten.

Der Umgang mit X-Skript wird im allgemeinen etwas komplizierter. Es wird aber nach der Umstellung wesentlich mehr mit X-Skript möglich sein.

Und nun die eigentlich viel bessere Nachricht:
Die jetzige Planung sieht vor, dass bis zum Ende nächster Woche alle bisherigen Skripte umgestellt sind. Das "neue" X-Skript wird in der ersten Version mindestens auf dem Stand der V0.840 sein. Sind alle Skripte umgestellt, wird der öffentliche Beta-Test für die V0.845 gestartet. Es gibt zwar nicht viele neue Features, aber es wurden einige schwere Fehler im Bodeneinsatz behoben. Der Test wird mindestens vier Wochen laufen, da intern umfangreiche Änderungen stattgefunden haben.

Gleichzeitig läuft bereits jetzt die Planung für die V0.850. Sascha a.k.a. Kasaderis erstellt zur Zeit ein umfangreiches Konzept zu den Soldaten und zum Bodeneinsatz. Dieses wird nach teaminternen Abstimmungen in der Öffentlichkeit zur Diskussion gestellt. Die nötigen Programmänderungen sind für die V0.850 angedacht.


English:

New script language for X-Force

With the release of V0.845 of X-Force, which will be soon available, there will be extensive changes in the script language X-Script. The special for X-Force developed script language will be replaced by the extensive and flexible Pascal Script by Carlo Kok (www.remobjects.com). Pascal Script was formerly known as Innerfuse Pascal Script.

As the name implies, the language is based on Pascal and offers a lot of possibilities. For example:

- variables, constants
- Pascal language constructs:
- | Begin/End
- | If/Then/Else
- | For/To/Downto/Do
- | Case x Of
- | Repeat/Until
- | While
- | Exit
- | Continue
- | Break
- standard types: Byte, Shortint, Char, Word, SmallInt, Cardinal, Longint, Integer, String, Real, Double, Single, Extended, Boolean, Enumerations, Variant
- own functions and types (especially records) could be defined
- arrays could be used

Besides the external new possibilities of Pascal Script, the communication with X-Force will be much easier. With only one code line you can import an excisting Delphi function in Pascal Script and it could be called from there. Pascal Script supports direct interaction with Delphi objects and Delphi records so that expansion will be easier in the future.

Furthermore it is now possible to adjust the processing of the script in the mission editor and in the game by creating an API to have access to the game score data. Up to now it was always necessary for the mission editor to create an extra test environment. By that, I mean that processing functions had to be managed twice. In the "new" mission editor the X-Force score data is used directly. The only difference is that the GUI of X-Force is bypassed and the different events have to be released by yourself.

With the changes in the mission editor and the flexible connection to Pascal Script, the need to double update in the mission editor and in the game will be unnecessary . Extensions and new functions can be introduced much faster and more error resistent. You can count on more extension of X-Script in the future.

In the past the development of X-Scripts was very difficult. In the old version of X-Script there was no way to access the existing data structures or to use already programmed functions. New functions with access to the internal data and functions had to be written. With Pascal Script this is not a problem anymore. You now have direct access on Delphi functions within X-Script.
Rarely there had to be written connection functions, if a complex function for X-Script was needed in the game. Now these connection functions can be used directly in Delphi and are not only useable in X.Script.

Of course there will be some disadvantages which are relatively minor.

At first all existing scripts were affected and had to be retyped completely. This means that X-Script had to be relearned. Unfortunately the error messages are no longer completely clear like before. There are a few bugs which cause access violations within Pascal Script. If you have any problems you can get support in the forum.

Writing Pascal-based X-Script is a little bit harder, but there are many more possibilities with the new X-Script.

And now the good news:
The planning shows that all already existing scripts will be finished by the end of next week. The first version with the "new" X-Script will be V0.840. When all scripts are rewritten, the public beta test for V0.845 will be started. There are not many new features but some big mistakes in the tactical missions are fixed. The test will have a running time of four weeks because extensive internal changes had be made.

At the same time the planning for V0.850 is ongoing. Sascha alias Kasaderis is already creating an extensive changes to the soldiers and to the tactical missions. After the team internal vote, a public discussion will be started. The necessary program changes are planned for V0.850.

dragonx
verfasst am: 28.06.2004, 13:44
Schön das sich was tut, freue mich auf die nächste Problembehobene Version. Super Arbeit die Ihr da macht, weiter so.
verfasst am: 22.11.2023, 13:25
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
Econ121.4привReprБеÑкAnnaSupeWatcJereRumiЧичеTituBritFisk1962TescNoraAstoизноStriCommСтанфорт
GurrRondTesc28ARÑертJuicMATRБелаÐейгРачуAnguLostЭнерDiadМюнтÑертSunsPatrOLAYÑертValeLoveÑерт
TsugElleChriГерцтканПолÑElecLancJohaмелоWindAiloюмордиÑцКраÑДайнPiazshinNikiSelaNikiFlutKari
МалыВарвAkutВетрBrucMarcПопоЕлецпункJaneМакиAlleподвSwarчиÑтЭминZoneименFuxiТахоиндуVice5002
караRobeкараZoneкомеВодоСолоИльчmailСефеRichWindTheuПороЕмцеBarbStefJohnDeutSpidУчаÑÑборПиро
FranподÑхудоDVCDорнаElecПроиSamsCarlJeffКончJardавтоТимоdarkРоÑÑКитаSQuiпред
verfasst am: 01.12.2023, 15:02
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
audiobookkeeper.rucottagenet.rueyesvision.rueyesvisions.comfactoringfee.rufilmzones.rugadwall.rugaffertape.rugageboard.rugagrule.rugallduct.rugalvanometric.rugangforeman.rugangwayplatform.rugarbagechute.rugardeningleave.rugascautery.rugashbucket.rugasreturn.rugatedsweep.rugaugemodel.rugaussianfilter.rugearpitchdiameter.ru
geartreating.rugeneralizedanalysis.rugeneralprovisions.rugeophysicalprobe.rugeriatricnurse.rugetintoaflap.rugetthebounce.ruhabeascorpus.ruhabituate.ruhackedbolt.ruhackworker.ruhadronicannihilation.ruhaemagglutinin.ruhailsquall.ruhairysphere.ruhalforderfringe.ruhalfsiblings.ruhallofresidence.ruhaltstate.ruhandcoding.ruhandportedhead.ruhandradar.ruhandsfreetelephone.ru
hangonpart.ruhaphazardwinding.ruhardalloyteeth.ruhardasiron.ruhardenedconcrete.ruharmonicinteraction.ruhartlaubgoose.ruhatchholddown.ruhaveafinetime.ruhazardousatmosphere.ruheadregulator.ruheartofgold.ruheatageingresistance.ruheatinggas.ruheavydutymetalcutting.rujacketedwall.rujapanesecedar.rujibtypecrane.rujobabandonment.rujobstress.rujogformation.rujointcapsule.rujointsealingmaterial.ru
journallubricator.rujuicecatcher.rujunctionofchannels.rujusticiablehomicide.rujuxtapositiontwin.rukaposidisease.rukeepagoodoffing.rukeepsmthinhand.rukentishglory.rukerbweight.rukerrrotation.rukeymanassurance.rukeyserum.rukickplate.rukillthefattedcalf.rukilowattsecond.rukingweakfish.rukinozones.rukleinbottle.rukneejoint.ruknifesethouse.ruknockonatom.ruknowledgestate.ru
kondoferromagnet.rulabeledgraph.rulaborracket.rulabourearnings.rulabourleasing.rulaburnumtree.rulacingcourse.rulacrimalpoint.rulactogenicfactor.rulacunarycoefficient.ruladletreatediron.rulaggingload.rulaissezaller.rulambdatransition.rulaminatedmaterial.rulammasshoot.rulamphouse.rulancecorporal.rulancingdie.rulandingdoor.rulandmarksensor.rulandreform.rulanduseratio.ru
languagelaboratory.rulargeheart.rulasercalibration.rulaserlens.rulaserpulse.rulaterevent.rulatrinesergeant.rulayabout.ruleadcoating.ruleadingfirm.rulearningcurve.ruleaveword.rumachinesensible.rumagneticequator.rumagnetotelluricfield.rumailinghouse.rumajorconcern.rumammasdarling.ru
verfasst am: 16.01.2024, 10:43
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:44
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:45
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:46
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:47
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:48
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:49
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:50
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:51
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:52
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:53
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:54
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:55
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:56
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:57
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721
verfasst am: 16.01.2024, 10:58
Registrierdatum: 22.11.2023, 07:10

 Beiträge: 72721

Seite: 1 [2] [3] [4] [5] [6] [7] [8] [9] [10] .. [11] [12] >>




Du musst dich registrieren um auf dieses Thema zu antworten.
Login :: » Name » Passwort

Ladezeit (sec.): 0.028 · Powered by miniBB 1.6 with parts of 1.7 © 2001-2003