Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: AnnoZone Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

annospieler976

Vollmatrose

  • »annospieler976« ist der Autor dieses Themas

Beiträge: 96

Registrierungsdatum: 28. Dezember 2007

  • Nachricht senden

1

Mittwoch, 9. Januar 2008, 19:32

*.csl

Was sind das für Dateien bzw. welche Sprache ist das?

Und hat einer schon den Code gefunden in dem diese Dateien eingebunden wurden?

Zitat

data6\data\ai\cultures\contor_pirates.csl
//Piratenschiff spawnen
_sleep(productionTime - 5000)
productionTime += productionIncrease
shipHID = _getFreeUnit(_pirateshipGUID)
//alles angreifen, aber nicht verfolgen!
_setFightMode(shipHID, _FIGHTMODE_ATTACK_WITHOUT_FOLLOW)
//Schiff mit Questitem ausrüsten, falls die Piratenquest aktiv ist
_updatePirateShipWithQuestItem(shipHID)


_setFightMode(shipHID, _FIGHTMODE_ATTACK)

Soll da stehen!!!!!!!!

Thx

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »annospieler976« (9. Januar 2008, 20:30)


annospieler976

Vollmatrose

  • »annospieler976« ist der Autor dieses Themas

Beiträge: 96

Registrierungsdatum: 28. Dezember 2007

  • Nachricht senden

2

Mittwoch, 9. Januar 2008, 19:39

RE: *.csl

Okay eine frage konnte ich mir schon selbst beantworten:

Alle begriffe sind in "api.ini" definiert.

martinmartimeo

Boardsmutje

Beiträge: 971

Registrierungsdatum: 17. September 2006

  • Nachricht senden

3

Mittwoch, 9. Januar 2008, 19:54

die csl Dateien ist Code für Anno in eienr Sprache, ich würde es mit C vergleichen.

In diesen Files sind fast alle Programmabläufe des Spieles drinnen.

annospieler976

Vollmatrose

  • »annospieler976« ist der Autor dieses Themas

Beiträge: 96

Registrierungsdatum: 28. Dezember 2007

  • Nachricht senden

4

Mittwoch, 9. Januar 2008, 20:30

letzteres is mir auch grad aufgefallen; weißt du wie die Sprache heißt?

Ich würde sie eher mit javaSript vergleichen; z.b. keine Strichpunkte.

Recht leicht zu verstehen :D

martinmartimeo

Boardsmutje

Beiträge: 971

Registrierungsdatum: 17. September 2006

  • Nachricht senden

5

Mittwoch, 9. Januar 2008, 20:31

Es ist ähnlich C Code.

JavaScript greift anders auf Eigenschaften zu.

Die Sprache gibt es so nicht, sie wurde in Anfängen auch schon in 1503 benutzt.
Ich tippe darauf die sist selbst geschrieben, die Funktionen findest du in der api.ini.

Das größte Problem bei dem ganzen ist die Verknüpfungen zu finden, aber wenn man es einmal hat :D

annospieler976

Vollmatrose

  • »annospieler976« ist der Autor dieses Themas

Beiträge: 96

Registrierungsdatum: 28. Dezember 2007

  • Nachricht senden

6

Mittwoch, 9. Januar 2008, 20:35

hmmm ich würde gerne ein funktion namens "shipHID = _getFreeUnit(_pirateshipGUID)"

benutzen, (denke mal die wird auch in werft mod benutzt);

kann ich die einfach in andere Dateien reischreiben oder brach ich da ein <include> o. import o sowas?

edit: wie schreibe ich threads , das _sleep(zahl) lässt ihn ja warten aber wie erzeugen?

thx für enorm schnelle antwort

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »annospieler976« (9. Januar 2008, 20:40)


Nebelfee

Deckschrubber

Beiträge: 25

Registrierungsdatum: 16. Dezember 2007

  • Nachricht senden

7

Mittwoch, 9. Januar 2008, 20:47

kuck mal unter endungen.de , vielleicht kannst du mit den Erklärungen ja was anfangen.
 

martinmartimeo

Boardsmutje

Beiträge: 971

Registrierungsdatum: 17. September 2006

  • Nachricht senden

8

Mittwoch, 9. Januar 2008, 20:53

endungen.de hilft da gar nicht, da das ja keine offizielle Endung ist.

Alle Funktionen der api.ini sind überall verfügbar.

Der Werftmod funktioniert ganz anders, der Modifiziert das Interface.

Threads in dem Sinne wie die gestartet werden wies ich nicht, es gibt bestimmte Ecken, wo jeweils Threads gestartet werden (Gebäudebau, Einheitenerzeugung, Spielanfang, ...)

annospieler976

Vollmatrose

  • »annospieler976« ist der Autor dieses Themas

Beiträge: 96

Registrierungsdatum: 28. Dezember 2007

  • Nachricht senden

9

Mittwoch, 9. Januar 2008, 20:54

danke, aber nicht wirklich... ich denke matinmartimeo hat recht und die sprache ist wirklich selbstgeschrieben (was für ein (?sinnloser?) aufwand).

ich habe bis jetzt nur die aisteuerung gefunden (data6/0) was ca. 800 dateien sind, weiß jemand wo die spieler steuerung ist?

z.b. wenn ich in der weft ein schiffbaue , oder geschwindikkeit von forschung; das steht zwar alles in den dateien aber es muss ja auch ausgelesen werden

Edit by Mod
Doppelposts zusammengegnubbelt

martinmartimeo

Boardsmutje

Beiträge: 971

Registrierungsdatum: 17. September 2006

  • Nachricht senden

10

Freitag, 11. Januar 2008, 17:37

Lade dir erst mal Patch 1.04 runter, dann wärst du noch auf die data8 gekommen.

Ich sag mal so, die meisten Dateien heißen so, wie sie tun, zu mindestens bei den *csl, *xml, ... Dateien.

Ich weiß jetzt nicht wie weit du da dich auskennst oder einfach nur darauf aufbauen willst das dir jemand nun vorkaut was du ändern musst, nen bisschen eigene Suche könnte nicht schaden. So [Strg]+F findet viel. (Man muss nur english können).

Jeder Script ist in Anno übrigens AI. Der KI ist erst 2 mal AI :rolleyes:

annospieler976

Vollmatrose

  • »annospieler976« ist der Autor dieses Themas

Beiträge: 96

Registrierungsdatum: 28. Dezember 2007

  • Nachricht senden

11

Freitag, 11. Januar 2008, 19:39

Ich kann english, hab auch das spiel in english, deswegen kein 1.04! :heul:

Ich kenn mich mit Programmieren im gesamten recht gut aus, allerdings nicht mit spielen; ich warte nicht darauf das mir jemand was vorkaut, nur ein wenig hilfe.

Suche hab ich auch schon gemacht und wie vorhin gesagt, ca. 800 *.csl gefunden, aber alles nur für die abläufe des computersspielers.

Zum letzter satz, ich hab das wort ai wohl falsch benutzt...

meine eigentliche frage war eingentlich, wo z.b. die actionPerformed für einen Button abgefangen wird.

Thx

Sir Henry

Pensionierter Oberbordschrauber

Beiträge: 1 710

Registrierungsdatum: 24. Mai 2003

  • Nachricht senden

12

Freitag, 11. Januar 2008, 19:42

Zitat

Original von annospieler976
meine eigentliche frage war eingentlich, wo z.b. die actionPerformed für einen Button abgefangen wird.

In der Anno1701.exe natürlich, oder glaubst du, das ganze Spiel ist geskriptet? :nono:
  Cheers, Sir Henry
Schon im Anno-Pool vorbeigeschaut?

annospieler976

Vollmatrose

  • »annospieler976« ist der Autor dieses Themas

Beiträge: 96

Registrierungsdatum: 28. Dezember 2007

  • Nachricht senden

13

Freitag, 11. Januar 2008, 19:48

türlich nicht, ... ich meine... es werden ja in vielen skripten funktionen aufgerufen, wo stehen z.b. die?

Edit: kann ich irgendwie rausfinden welche parameter übergebn werden?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »annospieler976« (11. Januar 2008, 19:50)


martinmartimeo

Boardsmutje

Beiträge: 971

Registrierungsdatum: 17. September 2006

  • Nachricht senden

14

Freitag, 11. Januar 2008, 19:56

Parameter werden sehr selten übergeben, vieles geschieht mit globalen Variabeln.

such doch einfach mal nach ship.csl und du wärst fündig geworden. Dan nimmst du die Funktion die da steht und suchst nach ship(). Dann kommst du auf die Stellen. Dann nimmst du die Zahlen an den Stellen, suchst nach denen, landest in der IdListe. Suchst nach den Ids, landest wieder, u.s.w.

Zuviel Arbeit? Erspart hat die uns auch keiner.

annospieler976

Vollmatrose

  • »annospieler976« ist der Autor dieses Themas

Beiträge: 96

Registrierungsdatum: 28. Dezember 2007

  • Nachricht senden

15

Freitag, 11. Januar 2008, 19:58

nö, nich zu viel abrbeit, ich hab die nächsten 5 stunden zeit...

(außerdem denke ich nicht das mir hier jemand die komplette lösung liefert, ein ansatz reicht schon, damit mach ich gern weiter)

Thx!"!

S.D.

Boardsmutje

Beiträge: 1 051

Registrierungsdatum: 21. Oktober 2006

  • Nachricht senden

16

Freitag, 11. Januar 2008, 20:12

für mich stellt sich hier aber eigendlich nur eine frage, was ist an der englischen version anders als bei der deutschen (ausser die sprache im spiel) die dateien sind doch die selben. also müste mein werft mod bei dir doch auch gehen?

annospieler976

Vollmatrose

  • »annospieler976« ist der Autor dieses Themas

Beiträge: 96

Registrierungsdatum: 28. Dezember 2007

  • Nachricht senden

17

Freitag, 11. Januar 2008, 20:15

werft mod geht ja auch... aber patch is anders

S.D.

Boardsmutje

Beiträge: 1 051

Registrierungsdatum: 21. Oktober 2006

  • Nachricht senden

18

Freitag, 11. Januar 2008, 20:20

also was hast du denn eigendlich genau vor?

annospieler976

Vollmatrose

  • »annospieler976« ist der Autor dieses Themas

Beiträge: 96

Registrierungsdatum: 28. Dezember 2007

  • Nachricht senden

19

Freitag, 11. Januar 2008, 20:24

1. den aufbau verstehen :scratch:

2. dran rumschreiben (nichts bestimmtes)

3. spaß mit neuem spiel haben :D


Add: In der api.ini sind immer paths angegeben aber die meisten davon finde ich nicht (mit Windows Suche und manuell)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »annospieler976« (11. Januar 2008, 20:25)


S.D.

Boardsmutje

Beiträge: 1 051

Registrierungsdatum: 21. Oktober 2006

  • Nachricht senden

20

Freitag, 11. Januar 2008, 20:30

an der api brauchst du garnichts ändern. ich geb dir den tip womit ich angefangen habe. such dir die guid.txt.

viel spass dann dabei :hey: