fehler beim complimiren

Hier können sich alle gegenseitig helfen beim erstellen eines Spiels

Moderator: Agatho

fehler beim complimiren

Beitragvon Bastelhans » 31.05.2004, 19:44

Habe die xml-vorlagen hier aus dem Board genommen und wollte es mal testen.

Bekomme da aber folgenden fehler:

Code: Alles auswählen
gcc -c -Iticker -Wall -g ticker/artefact_handler.c -o ticker/artefact_handler.o
In file included from ticker/cave.h:18,
                 from ticker/artefact_handler.c:15:
ticker/game_rules.h:3: error: parse error before numeric constant
ticker/game_rules.h:127: error: parse error before '}' token
ticker/game_rules.h:127: warning: type defaults to `int' in declaration of `TerrainType'
ticker/game_rules.h:127: warning: data definition has no type or storage class
ticker/game_rules.h:129: error: parse error before "terrainTypeList"
ticker/game_rules.h:129: warning: type defaults to `int' in declaration of `terrainTypeList'
ticker/game_rules.h:129: warning: data definition has no type or storage class
In file included from ticker/artefact_handler.c:15:
ticker/cave.h:31: error: `MAX_RESOURCE' undeclared here (not in a function)
ticker/cave.h:32: error: `MAX_BUILDING' undeclared here (not in a function)
ticker/cave.h:33: error: `MAX_SCIENCE' undeclared here (not in a function)
ticker/cave.h:34: error: `MAX_UNIT' undeclared here (not in a function)
ticker/cave.h:35: error: `MAX_DEFENSESYSTEM' undeclared here (not in a function)
ticker/cave.h:45: error: `MAX_SCIENCE' undeclared here (not in a function)
make: *** [ticker/artefact_handler.o] Error 1


Wo und was muss ich ändern, damit das game läuft?

thx schonmal
Bastelhans
Nach-10-Minuten-Auslogger
Nach-10-Minuten-Auslogger
 
Beiträge: 4
Registriert: 31.05.2004, 19:33

Beitragvon crazy-daddy » 01.06.2004, 14:40

1. sieht das so aus als hättest du nicht die DL Version sondern die CVS Version (das Forum heißt falsch, alles hier bezieht sich auf die DL Version)
2. in Agathos Teil sind einige Fehler ^^
crazy-daddy
 

Beitragvon vampir20 » 01.06.2004, 23:04

zu 1
es ist die DL version, da die aktueller ist

zu 2
mmmh, bekommt man sonst noch wo vorlagen her, da ich mich mit xml nicht so auskenne?
vampir20
Proviantschlepper
Proviantschlepper
 
Beiträge: 69
Registriert: 29.01.2004, 02:18
Wohnort: Transylvanien

Beitragvon PhExX » 01.06.2004, 23:23

http://www.selfhtml.org

da is auch n großer xml teil.
Benutzeravatar
PhExX
Des Alten Mannes Metatron
Des Alten Mannes Metatron
 
Beiträge: 391
Registriert: 28.01.2004, 22:36
Wohnort: Dillenburg

Beitragvon crazy-daddy » 02.06.2004, 15:13

Code: Alles auswählen
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE Config SYSTEM "config.dtd">
<Config>
   <Header>
      <TakeoverMaxPopularityPoints>WIEVIELE STERNE BRAUCHT MAN?</TakeoverMaxPopularityPoints>
      <TakeoverMinResourceValue>WIEVIEL RESSIPUNKTE BRAUCH MAN PRO STERN?</TakeoverMinResourceValue>
      <WatchTowerVisionRange>WIE WEIT KANN EIN WACHTURM SEHEN?</WatchTowerVisionRange>
      <FuelResourceID>WELCHE RESSOURCE WIRD BEIM LATSCHEN VERBRAUCHT?</FuelResourceID>
      <MovementCostConstant>WIEVIEL DAVON STANDARTMÄSSIG?</MovementCostConstant>
      <MovementSpeedConstant>WIEVIEL MINUTEN PRO FELD BEI SPEED 1?</MovementSpeedConstant>
   </Header>
   <ResourceTypes>
      <Resource dbfield="resource_NAME DER RESSOURCE">
         <ResourceID>ID DER RESSOURCE, STETIG STEIGEND</ResourceID>
         <Name>NAME DER RESSOURCE</Name>
         <RatingValue>1</RatingValue>
         <TakeoverValue>0</TakeoverValue>
         <StealRatio>0</StealRatio>
         <DestroyRatio>0</DestroyRatio>
         <MaxSaveStorage>WIEVIEL KANN GELAGERT ABER NICHT GESTOHLEN WERDEN?</MaxSaveStorage>
         <MaxStorage>FORMEL ZUR MAXIMALEN LAGERUNG</MaxStorage>
         <ResProdFunction>PRODUKTIONSFORMEL</ResProdFunction>
      </Resource>
   </ResourceTypes>
   <BuildingTypes>
       <Building dbfield="building_NAME DES GEBÄUDES">
         <BuildingID>ID DES GEBÄUDES, STETIG STEIGEND</BuildingID>
         <Name>NAME DES GEBÄUDES</Name>
         <Description>
            <p>BESCHREIBUNG</p>
         </Description>
         <Position>WERT DER IRGENDWIE NIX BRINGT :)</Position>
         <RatingValue>WIE VIEL IS DAS DING IM RANKING WERT?</RatingValue>
         <ProductionCost>
            <!-- <BuildingProductionCost buildingID=""></BuildingProductionCost>
            <ExternalProductionCost externalID=""></ExternalProductionCost> -->
            <ResourceProductionCost resourceID="ID DER RESSOURCE DIE DAS GEBÄUDE KOSTEN SOLL">FORMEL FÜR DIE KOSTEN</ResourceProductionCost>
            <!-- <UnitProductionCost unitID=""></UnitProductionCost> -->
         </ProductionCost>
         <ProductionTimeFunction>WIE LANG BRAUCHT DAS GEBÄUDE IM BAU? (IN MINUTEN)</ProductionTimeFunction>
         <MaxDevelopmentLevel>HÖCHSTER AUSBAULVL</MaxDevelopmentLevel>
      </Building>
    </BuildingTypes>
   <ScienceTypes>
      <Science dbfield="science_NAME DER FORSCHUNG">
         <ScienceID>ID DER FORSCHUNG, STETIG STEIGEND</ScienceID>
         <Name>NAME DER FORSCHUNG</Name>
         <Description>
            <p>BESCHREIBUNG</p>
         </Description>
         <Position>WIEDER DIESER WERT...</Position>
         <ProductionCost>
            <!-- <BuildingProductionCost buildingID=""></BuildingProductionCost>
            <ExternalProductionCost externalID=""></ExternalProductionCost> -->
            <ResourceProductionCost resourceID="ID DER RESSOURCE DIE DIE FORSCHUNG KOSTEN SOLL">KOSTENFORMEL DER FORSCHUNG</ResourceProductionCost>
            <!-- <UnitProductionCost unitID=""></UnitProductionCost> -->
         </ProductionCost>
         <ProductionTimeFunktion>WIE LANGE DAUERT DER AUBAU?(IN MINUTEN)</ProductionTimeFunktion>
         <MaxDevelopmentLevel>MAXIMALES AUSBAULVL</MaxDevelopmentLevel>
      </Science>
   </ScienceTypes>
   <UnitTypes>
      <Unit dbfield="unit_NAME DER UNIT">
         <UnitID>ID DER UNIT STETIG STEIGEND</UnitID>
         <Name>NAME DER UNIT</Name>
         <Description>
         <p>BESCHREIBUNG</p>
         </Description>
         <Position>NOCHMAL! :D</Position>
         <ProductionCost>
            <!-- <BuildingProductionCost buildingID=""></BuildingProductionCost>
            <ExternalProductionCost externalID=""></ExternalProductionCost> -->
            <ResourceProductionCost resourceID="s.o.">s.o.</ResourceProductionCost>
            <!-- <UnitProductionCost unitID=""></UnitProductionCost> -->
         </ProductionCost>
         <ProductionTimeFunktion>s.o.</ProductionTimeFunktion>
         <MeleeDamage>NAHKAMPFSCHADEN</MeleeDamage>
         <RangedDamage>FERNKAMPFSCHADEN</RangedDamage>
         <StructuralDamage>GEBÄUDESCHADEN</StructuralDamage>
         <MeleeDamageResistance>NAHKAMPFWIDERSTAND</MeleeDamageResistance>
         <RangedDamageResistance>FERNKAMPFWIDERSTAND</RangedDamageResistance>
         <Size>GRÖSSE</Size>
         <EncumbranceList>
            <Encumbrance resourceID="ID DER RESSOURCE DIE GETRAGEN WERDEN KANN" value="WIEVIEL DIESER RESSOURCE KANN GETRAGEN WERDEN?"></Encumbrance>
         </EncumbranceList>
         <Visible>1=sichtbar 0=unsichtbar</Visible>
         <FuelUsage>PROVIANT</FuelUsage>
         <Velocity>GESCHWINDIGKEIT</Velocity>
         <SpyValue>SPIONAGEKLASSE</SpyValue>
         <SpyChance>SPIONAGEFERTIGKEIT</SpyChance>
         <SpyQuality>SPIONAGEQUALITÄT</SpyQuality>
         <AntiSpyChance>SPIONAGEABWEHR</AntiSpyChance>
      </Unit>
   </UnitTypes>
   <DefenseSystemTypes>
      <DefenseSystem dbfield="external_NAME DER VA">
         <DefenseSystemID>s.o.</DefenseSystemID>
         <Name>s.o.</Name>
         <Description>
            <p>s.o.</p>
         </Description>
         <Position>UND SCHON WIEDER :D:D</Position>
         <ProductionCost>
            <!-- <BuildingProductionCost buildingID=""></BuildingProductionCost>
            <ExternalProductionCost externalID=""></ExternalProductionCost> -->
            <ResourceProductionCost resourceID="s.o.">s.o.</ResourceProductionCost>
            <!-- <UnitProductionCost unitID=""></UnitProductionCost> -->
         </ProductionCost>
         <ProductionTimeFuntion>s.o.</ProductionTimeFuntion>
         <MaxDevelopmentLevel>s.o.</MaxDevelopmentLevel>
         <MeleeDamage>s.o.</MeleeDamage>
         <RangedDamage>s.o.</RangedDamage>
         <StructuralDamageResistance>WIDERSTAND GEGEN GEBÄUDESCHADEN</StructuralDamageResistance>
         <Size>s.o.</Size>
         <AntiSpyChance>s.o.</AntiSpyChance>
      </DefenseSystem>
   </DefenseSystemTypes>
   <Terrains>
      <Terrain terrainID="TERRAIN_NAME">NAME</Terrain>
   </Terrains>
</Config>

Für die Formeln kann man neben der 4 Standarts +-*/ auch noch verwenden:
GREATEST(WERT1,WERT2) nimmt den jeweils größeren der beiden Werte
LEAST(WERT1,WERT2) nimmt den jeweils kleineren der beiden Werte
POW(WERT1,WERT2) nimmt WERT1 hoch WERT2
[BXX.ACT] Aktueller Ausbaulvl des Gebäudes mit ID XX
[SXX.ACT] Aktueller Ausbaulvl der Forschung mit ID XX
[DXX.ACT] Aktueller Ausbaulvl der VA mit ID XX
[RXX.ACT] Aktueller Bestand an der Ressource mit ID XX
[UXX.ACT] Aktueller Bestand an der Einheit mit ID XX

Desweiteren braucht man natürlich ABHÄNGIGKEITEN:

Code: Alles auswählen
         <BuildingDep buildingID="ID DES GEBÄUDES VON DEM DAS ETWAS HIER ABHÄNGT" min="MINIMALER WERT" max="MAXIMALER WERT"></BuildingDep>
         <ScienceDep scienceID="ID DER FORSCHUNG VON DER DAS ETWAS HIER ABHÄNGT" min="MINIMALER WERT" max="MAXIMALER WERT"></ScienceDep>
...


Hoffe das hilft :)
crazy-daddy
 

Beitragvon Bastelhans » 02.06.2004, 17:41

ich danke euch beiden und werde mein glück versuchen.
Bastelhans
Nach-10-Minuten-Auslogger
Nach-10-Minuten-Auslogger
 
Beiträge: 4
Registriert: 31.05.2004, 19:33

Beitragvon Bastelhans » 02.06.2004, 18:55

Noch eine frage hab ich, wie muss ich es machen, wenn ich mehrere ress für die baukosten verwenden möchte

were das so richtig?
Code: Alles auswählen
<ResourceProductionCost>
    <resourceID="1">100</resourceID>
    <resourceID="2">200</resourceID>
    <resourceID="3">300</resourceID>
</ResourceProductionCost>
Bastelhans
Nach-10-Minuten-Auslogger
Nach-10-Minuten-Auslogger
 
Beiträge: 4
Registriert: 31.05.2004, 19:33

Beitragvon Agatho » 02.06.2004, 22:00

So wie dus hast ist nicht ganz korrekt. hier ein beispiel wie man dann die variablen unterbringen kann. Noch zu c-ds kommentar [Exx.ACT] wäre dann der aktuelle Effekt.

Code: Alles auswählen
<ResourceProductionCost resourceID="0">1</ResourceProductionCost>
<ResourceProductionCost resourceID="1">30</ResourceProductionCost>
<ResourceProductionCost resourceID="2">150+150*[B8.ACT]*POW(1.1,[B8.ACT])</ResourceProductionCost>
<ResourceProductionCost resourceID="3">100+100*[B8.ACT]</ResourceProductionCost>
Zuletzt geändert von Agatho am 02.06.2004, 22:42, insgesamt 1-mal geändert.
Agatho
Sourcenoob Tröster
Sourcenoob Tröster
 
Beiträge: 132
Registriert: 29.01.2004, 02:59
Wohnort: Mayence

Beitragvon XslavomirX » 02.06.2004, 22:31

Bastelhans hat geschrieben:Noch eine frage hab ich, wie muss ich es machen, wenn ich mehrere ress für die baukosten verwenden möchte

were das so richtig?
Code: Alles auswählen
<ResourceProductionCost>
    <resourceID="1">100</resourceID>
    <resourceID="2">200</resourceID>
    <resourceID="3">300</resourceID>
</ResourceProductionCost>


Nein, Agathos Code ist korrekt.
XslavomirX
Halbgott des Windes
Halbgott des Windes
 
Beiträge: 501
Registriert: 28.01.2004, 09:04

Beitragvon Bastelhans » 03.06.2004, 17:10

Also meine Soldaten bleiben nu immer am Stacheldrahtzaun hängen und die schulen bleiben geschlossen, weil sie zu teuer sind.

THX euch allen, er läuft und läuft und läuft, bis er am zaun hängen bleibt *fg*
Bastelhans
Nach-10-Minuten-Auslogger
Nach-10-Minuten-Auslogger
 
Beiträge: 4
Registriert: 31.05.2004, 19:33

Beitragvon trisha » 10.08.2004, 21:50

crazy-daddy hat geschrieben:Für die Formeln kann man neben der 4 Standarts +-*/ auch noch verwenden:
GREATEST(WERT1,WERT2) nimmt den jeweils größeren der beiden Werte
LEAST(WERT1,WERT2) nimmt den jeweils kleineren der beiden Werte
POW(WERT1,WERT2) nimmt WERT1 hoch WERT2
[BXX.ACT] Aktueller Ausbaulvl des Gebäudes mit ID XX
[SXX.ACT] Aktueller Ausbaulvl der Forschung mit ID XX
[DXX.ACT] Aktueller Ausbaulvl der VA mit ID XX
[RXX.ACT] Aktueller Bestand an der Ressource mit ID XX
[UXX.ACT] Aktueller Bestand an der Einheit mit ID XX


Dazu haette ich noch eine Frage:

Welche Abkuerzung benutzt man fuer den Effekt?
Also Schwefeltick+Schwefeleffekt?

Ist das dann [Exx.ACT] ?
trisha
Proviantschlepper
Proviantschlepper
 
Beiträge: 71
Registriert: 25.05.2004, 15:34

Beitragvon Grummli » 11.08.2004, 01:31

Ja, Effekte sind [Exx.ACT]
Grummli
Proviantschlepper
Proviantschlepper
 
Beiträge: 66
Registriert: 18.02.2004, 20:53

Beitragvon trisha » 11.08.2004, 01:45

Besten Dank!
trisha
Proviantschlepper
Proviantschlepper
 
Beiträge: 71
Registriert: 25.05.2004, 15:34

Beitragvon Rikku » 15.08.2004, 23:20

Hi!

Ich habe da auch noch nene Fehler beim Kompilieren. Vllt hat ja jemand nen Schimmer, was das sein kann:

Also:

Ich benutze Dev-C++ (wenns wichtig ist)

14 D:\cygwin\usr\src\ugaagga\src\ticker\wonderEnd_handler.c
In file included from wonderEnd_handler.c

85 D:\cygwin\usr\src\ugaagga\src\ticker\except.h
parse error before `throw'

D:\cygwin\usr\src\ugaagga\src\ticker\Makefile.win
[Build Error] [wonderEnd_handler.o] Error 1

Das sagt der mir und ich ahbe null schimmer, was ich machen soll.....
llt noch dazu zu sagen, versuche dies unter Win XP

Cya Rikku
Rikku
Talzeitungsredakteur
Talzeitungsredakteur
 
Beiträge: 159
Registriert: 29.01.2004, 07:26

Beitragvon trisha » 16.08.2004, 13:25

Grummli hat dazu ein Mega-Tutorial geschrieben.
Du findest es auf tntchris.dyndns.org

Viel Spass beim Lesen, ist naemlich eine Menge Text (und Arbeit).
trisha
Proviantschlepper
Proviantschlepper
 
Beiträge: 71
Registriert: 25.05.2004, 15:34

Nächste

Zurück zu Bastelstube für die CVS Version

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste