Modderecke > Coding

Durins, VdZ Coding-Fragen

<< < (4/6) > >>

Durin, Vater der Zwerge:

--- Zitat von: Elrond99 am  9. Jan 2011, 10:53 ---
Falls dir nicht klar ist, wie ich zu der Reihenfolge komme, die inis werden alphabetisch und von oben nach unten gelesen, also
data\ini\object\goodfaction\structures\fendland
wäre vor
data\ini\object\goodfaction\structures\men

--- Ende Zitat ---

Nein, denn da ich eine eigene _999mod.big angelegt habe in der sich nur der Fendland, nicht aber der Menporter befindet, wird der Menporter als Erstes gelesen.

Beim Spell war das Problem, dass ich mich vertippt habe und statt Command_SpellBook, Command-SpellBook geschrieben habe.

Jetzt stürzt das Spiel ab wenn ich ein Gefecht starte, und es kommt nur die Windows-Benachrichtigung dass game.dat ein Problem festgestellt hat.

Codes:
Commandset:
 
--- Code: ---CommandSet GoodSpellBookCommandSet
    1 = Command_SpellBookHeal
    2 = Command_SpellBookElvenGifts
    3 = Command_SpellBookLoneTowerDwarf
    4 = Command_SpellBookEnshroudingMist
    5 = Command_SpellBookRallyingCall
    6 = Command_SpellBookBajulafest    

    7 = Command_SpellBookTomBombadil
    8 = Command_SpellBookHobbitAllies
    9 = Command_SpellBookRebuild
    10 = Command_SpellBookArrowVolleyGood
    11 = Command_SpellBookElvenWood
    12 = Command_SpellBookDwarvenRiches
    13 = Command_SpellBookMenOfDaleAllies

    14 = Command_SpellBookCloudBreak
    15 = Command_SpellBookRohanAllies
    16 = Command_SpellBookDunedainAllies
    17 = Command_SpellBookEntAllies
    18 = Command_SpellBookEagleAllies
    19 = Command_SpellBookUndermine
    20 = Command_SpellBookBombard

    21 = Command_SpellBookArmyoftheDead
    22 = Command_SpellBookEarthquake
    23 = Command_SpellBookFlood
    24 = Command_SpellBookSunflare
    25 = Command_SpellBookCitadel
    
    26 = Command_SpellBookFarsight
    27 = Command_SpellBookElvenWoodMP ; ;
End

CommandSet GoodSpellStoreCommandSet                            ; Good campaign
    1 = Command_PurchaseSpellEnshroudingMistSP
    2 = Command_PurchaseSpellElvenGifts
    3 = Command_PurchaseSpellHeal
    4 = Command_PurchaseSpellElvenWood
    5 = Command_PurchaseSpellBajulafest    

    6 = Command_PurchaseSpellRallyingCallSP
    7 = Command_PurchaseSpellTomBombadil
    8 = Command_PurchaseSpellDwarvenRiches
    9 = Command_PurchaseSpellRebuild
    10 = Command_PurchaseSpellLoneTower

    11 = Command_PurchaseSpellMenOfDaleAllies
    12 = Command_PurchaseSpellCloudBreak
    13 = Command_PurchaseSpellUndermine
    14 = Command_PurchaseSpellBombard

    15 = Command_PurchaseSpellFlood
    16 = Command_PurchaseSpellEarthquake
    17 = Command_PurchaseSpellSunflare
End

//-------------------
CommandSet MenSpellBookCommandSet
    1 = Command_SpellBookHeal
    2 = Command_SpellBookRallyingCall
    3 = Command_SpellBookBajulafest
    
    4 = Command_SpellBookTomBombadil
    5 = Command_SpellBookHobbitAllies
    6 = Command_SpellBookLoneTower
    7 = Command_SpellBookArrowVolleyGood

    8 = Command_SpellBookCloudBreak
    9 = Command_SpellBookRohanAllies
    10 = Command_SpellBookDunedainAllies

    11 = Command_SpellBookArmyoftheDead
    12 = Command_SpellBookEarthquake
End

CommandSet MenSpellStoreCommandSet
    1 = Command_PurchaseSpellHeal
    2 = Command_PurchaseSpellRallyingCallMP
    3 = Command_PurchaseSpellBajulafest
    
    4 = Command_PurchaseSpellLoneTowerMen ; ; Command_PurchaseSpellHobbitAllies
    5 = Command_PurchaseSpellArrowVolleyGood
    6 = Command_PurchaseSpellTomBombadil
    7 = Command_PurchaseSpellHobbitAllies ; ;Command_PurchaseSpellLoneTowerMen

    8 = Command_PurchaseSpellRohanAllies ; ;Command_PurchaseSpellDunedainAllies
    9 = Command_PurchaseSpellCloudBreak
    10 = Command_PurchaseSpellDunedainAllies ; ;Command_PurchaseSpellRohanAllies

    11 = Command_PurchaseSpellArmyoftheDead
    12 = Command_PurchaseSpellEarthquake
End

--- Ende Code ---

System (Ich habs sicher in den richtigen Block geschrieben, also in den Spell-Block):

--- Code: ---Behavior = SpecialPowerModule ModuleTag_Bajulafest
        SpecialPowerTemplate        = SpellBookBajulafest        
        AttributeModifier            = SpellBookBajulafest
        AttributeModifierRange        = 99999999999999999999999999999
        AttributeModifierAffects    = INDUSTRY_TYPE_SPELL_OBJECT_FILTER
        TriggerFX                    = FX_DwarvenRiches
        UpdateModuleStartsAttack    = No
        AvailableAtStart            = No
        RequirementsFilterMPSkirmish = SPELL_BOOK_REQUIREMENTS_FILTER
        RequirementsFilterStrategic = SPELL_BOOK_REQUIREMENTS_FILTER_STRATEGIC
    End
--- Ende Code ---

Attributemodifier:

--- Code: ---ModifierList SpellBookBajulafest
Category = SPELL
Modifier = PRODUCTION 125% // Production increased by 300%
Duration = 300000 ; ;This should last forever - GB
ModelCondition = UPGRADE_ECONOMY_BONUS // UPGRADE_ECONOMY_BONUS is used in draw module to fire particle FX
End

--- Ende Code ---
Zur attributemodifier hab ich noch eine Frage (Die Codes sond vom DwarvenRiches-Spell übernommen): Ich dachte dass bei den inis die Dauer immer in milisec. angegeben wird, aber 300000 milisekunden reichen doch niemals für immer wie es in den Anmerkungen steht. Wird es da in Sekunden angegeben?

LG
Durin,VdZ

Edit:@Elrond99: Könntest du dein Build-Up Tutorial noch einmal hochladen? Der Link ist nämlich abgelaufen.

Sanalf 2:
Also zum GameCrash würd ich mal sagen, dass das wahrscheinlich daran liegt, dass du deinen Bajulafest-Spell einfach in das CommandSet "eingeschoben" hast. Eigentlich sind alle freien Plätze für das Spellbook belegt, du hast jetzt noch einen zusätzlichen notwendig gemacht, den es nicht gibt. Probier mal, einen vorhandenen Spell durch das Bajulafest zu ersetzen, anstatt das Bajulafest einfach reinzuschreiben.

Also angegeben wird alles in Millisekunden, auch im Attributemodifier, da hast du recht. Ich hab jetzt mal in die Beschreibung des Spells geschaut, bei mir steht da

--- Zitat ---"Rohstoffproduktion des gewählten Gebäudes wird vorübergehend auf 300% erhöht"
--- Ende Zitat ---
Also wenn du es dauerhaft machen willst, musst du einfach eine hohe Zahl da hinschreiben, ich empfehle 999999 oder sowas.

mfg
sanalf 2

Schatten aus vergangenen Tagen:
Kann man für dauerhaft/ohne Zeit nicht auch -1 hinschreiben?

Sanalf 2:
Hmmm...kann auch sein, hab ich noch nie probiert. Mit 999999 geht's aber jedenfalls auch.

mfg
sanalf 2

DiegoDelaVega:

--- Zitat ---Mit 999999 geht's aber jedenfalls auch.
--- Ende Zitat ---

naja also für immer ist das nicht. eher für ca 16min

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln