Einzelnen Beitrag anzeigen
  #3  
Alt 20-03-2004, 15:34
Benutzerbild von Der_Mosch
Der_Mosch Der_Mosch ist offline
Fieser Pappkopp

 
Registriert seit: Jan 2001
Beiträge: 8.505
Der_Mosch ist...
Der_Mosch eine Nachricht über ICQ schicken Der_Mosch eine Nachricht über MSN schicken
Style: cncboard
Klar kann man Spielmodi hinzufügen, in meinem Mod beispielsweise gibts einen neuen (Attentat - man beginnt mit einer Infanteriegruppe und muss den gegnerischen General ausschalten). Ich werde es mal an diesem Beispiel erklären.

Das hier ist der Inhalt der MPMODES.INI:

; Define the multiplayer game modes
; modeID=Name, rulesOverride, mapFilter, randomMapsAllowed
; Battle is "standard" multiplay with rules.ini changes for modified gameplay
; It is the only one that allows AI players.
[Battle]
1=GUI:Battle, STT:ModeBattle, MPBattle.ini, standard, true
9=GUI:Assassination, STT:ModeAss, MPAss.ini, standard, true

; ManBattle is battle between MEN! (i.e. no AI's)
[ManBattle]
5=GUI:Megawealth, STT:ModeMegawealth, MPMW.ini, megawealth, false
6=GUIuel, STT:ModeDuel, MPDuel.ini, duel, false
7=GUI:MeatGrind, STT:ModeMeatGrind, MPMeat.ini, meatgrind, false
8=GUI:NavalWar, STT:ModeNavalWar, MPNaval.ini, navalwar, false

[FreeForAll]
2=GUI:FreeForAll, STT:ModeFreeForAll, MPFreeForAll.ini, standard, true

[Unholy]
4=GUI:UnholyAlliance, STT:ModeUnholyAlliance, MPUnholy.ini, standard, false

;Removed until UI does or does not support game type.
;[Siege]
;5=GUI:Siege, STT:ModeSiege, MPSeige.ini, siege

[Cooperative]
3=GUI:Cooperative, STT:ModeCooperative, MPCoop.ini, cooperative, false


Alles einwandfrei dokumentiert und leicht zu editieren. Sehen wir uns die Zeile an, die ich hinzugefügt habe:

9=GUI:Assassination, STT:ModeAss, MPAss.ini, standard, true

Die Nummer des Modes ist die Zahl vor dem Gleichheitszeichen. Nimm einfach die nächste freie Nummer. Dann kommen zwei Definitionen für den Stringtable, die Name und Beschreibung des Modes beinhalten.
Der nächste Eintrag ist wichtig: Hier trägst du den Namen deiner INI ein, die die Änderungen trägt. Die letzten beiden Einträge defnieren die erlaubten Karten (im Zwiefelsfall am besten "standard") und ob Zufällige Karten erlaubt sind oder nicht. Damit wäre die Änderung auch schon abgeschlossen; jetzt schreiben wir die neue INI. Hier kommt meine:


; Multiplayer Game Mode Rules.INI override
; Mode == Attentat
; This file must exist to satisfy the Multiplayer Game Mode system
; Beim Attetat müssen sich die Spieler mit einer Infanterie-Truppe gegenseitig ausschalten.
; Dazu muss man den Truck des gegnerischen Generals vernichten.
; Written by [UCD]Doomseeker
;
; File Outline:
; 1st is a list of global variables that have been altered. (keyword Globals)
; 2st is a list of all of the unit changes. (keyword Units)
; 3nd is a list of all the stucture changes. (keyword Structures)
; 4rd is a list of AI changes. (keyword AI)
;
; This file over-rights code from Rules.ini Changing this file will change the way units
; behave in the Assassination game type.

;;;;;;;;;;;;;;
;;GLOBALS
;;;;;;;;;;;;;;
[General]
BaseUnit=PROPA
[MultiplayerDialogSettings]
AlliesAllowed=no
ShortGame=no
[CrateRules]
FreeMCV=no
[Powerups]
Armor=10,ARMOR,no,1.5 ; armor of nearby objects increased (armor multiplier)
Firepower=10,FIREPOWR,no,2.0 ; firepower of nearby objects increased (firepower multiplier)
HealBase=10,HEALALL,no ; all buildings to full strength
Money=0,MONEY,no,2000 ; a chunk o' cash (maximum cash)
Reveal=10,REVEAL,no ; reveal entire radar map
Speed=10,SPEED,no,1.2 ; speed of nearby objects increased (speed multiplier)
Veteran=20,VETERAN,no,1 ; veteran upgrade (levels to upgrade)
Unit=0,<none>,no ; vehicle
Invulnerability=0,ARMOR,yes,1.0 ; invulnerability (duration in minutes)
IonStorm=0,<none>,yes ; initiate ion storm
Gas=0,<none>,yes,100 ; tiberium gas (damage for each gas cloud)
Tiberium=0,<none>,no ; tiberium patch
Pod=0,<none>,no ; drop pod special
Cloak=0,CLOAK,yes ; enable cloaking on nearby objects
Darkness=0,SHROUDX,yes ; cloak entire radar map
Explosion=0,<none>,yes,500 ; high explosive baddie (damage per explosion)
ICBM=0,CHEMISLE,yes ; nuke missile one time shot
Napalm=0,<none>,no,600 ; fire explosion baddie (damage)
Squad=30,<none>,no ; squad of random infantry
;;;;;;;;;;;;;;;;;;
;;UNITS
;;;;;;;;;;;;;;;;;;
[PROPA]
UIName=Name:LTRUCK
Strength=500
Owner=Russians,Confederation,Africans,Arabs,British,French,Germans,Americans,Alliance
Passengers=0
VoiceSelect=GenAllVehicleSelect
VoiceMove=GenAllVehicleMove
VoiceAttack=GenAllVehicleAttackCommand
VoiceFeedback=GIFear
AmbientSound=NoSound
[AMCV]
AllowedToStartInMultiplayer=no
[SMCV]
AllowedToStartInMultiplayer=no
[HTNK]
AllowedToStartInMultiplayer=no
[MTNK]
AllowedToStartInMultiplayer=no


Wie du siehst, ist das praktisch der erste Teil der Rules.ini. Die Datei ist ganz einfach zu erstellen: Die setzt einfach alle Änderungen, die du im Gegensatz zum Originalspiel (beziheungsweise zum Mod) haben willst, in die INI. Wenn du Einheiten ändern willst, musst du diese nicht komplett reinschreiben, sondern nur die Einträge, die du geändert haben willst.

Abspeichern, fertig.


Übrigens, das ist auch eine grossartige Möglichkeit, dein Mod zu aktivieren oder deaktivieren. Wenn du nur neue Einheiten hinzugefügt hast, mach diese Einheiten einfach unbaubar und heb das im neuen GameMode wieder auf - Mod zum Ein- und Ausschalten.

Falls noch Fragen da sind, einfach stellen.
__________________
Zitat:
Zitat von Mokus Beitrag anzeigen
PS: Das Loch interressiert mich schon seit 7 Jahren
I ELUCIDATE THE TRUTH OF A CASE FROM NOW ON!
Mit Zitat antworten