Benutzer-Werkzeuge

Webseiten-Werkzeuge


scripting:ems

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Letzte ÜberarbeitungBeide Seiten, nächste Überarbeitung
scripting:ems [2019/07/02 13:43] madshadowscripting:ems [2021/09/18 19:15] – Externe Bearbeitung 127.0.0.1
Zeile 5: Zeile 5:
 ===== Verwendung ===== ===== Verwendung =====
 Folgendes Skript kann ins Mapskript kopiert werden: Folgendes Skript kann ins Mapskript kopiert werden:
-<code lua>-- ##################################################################################################+<code lua> 
--- #                                                                                                 # +-- ###################################################################################################
--- #                                                                                                 # +
--- #     Mapname:  XXXXXXXXXX                                                                        #+
 -- #                                                                                                 # -- #                                                                                                 #
--- #     Author:   XXXXXXXXXX                                                                        # 
 -- #                                                                                                 # -- #                                                                                                 #
 -- #     Script:   Enhanced Multiplayer Script by MadShadow                                          # -- #     Script:   Enhanced Multiplayer Script by MadShadow                                          #
Zeile 60: Zeile 57:
  -- ********************************************************************************************  -- ********************************************************************************************
  Version = 1,  Version = 1,
 +
 + -- ********************************************************************************************
 + -- * Debug Mode
 + -- * Activates the ems debug mode if set to true.
 + -- * This will enable key bindings to achieve some common debug tasks.
 + -- * Ingame a button with the text "Debug" will be shown to give further information.
 + -- * (Default: false)
 + -- ********************************************************************************************
 + ActivateDebug = true,
 +
 + -- ********************************************************************************************
 + -- * Custom debug functions
 + -- * If ActivateDebug is set to true, these two debug methods can be called by pressing N or M
 + -- * _fromPlayer - the id of the player that pressed the key
 + -- * _targetPlayerId1 - a player id between 1-8 (or 16 on cnetwork), that the caller wants to target
 + -- * _targetPlayerId2 - a second player id
 + -- * _x, _y - the position of the callers mouse at the time of pressing the key
 + -- * Example content:
 + -- * SetFriendly(_targetPlayerId1, _targetPlayerId2); -- make friends between p1 and p2
 + -- * Logic.CreateEntity(Entities.PU_Serf, _x, _y, 0, _fromPlayer); -- create Serf for caller
 + -- ********************************************************************************************
 + CustomDebugFunc1 = function(_fromPlayer, _targetPlayerId1, _targetPlayerId2, _x, _y)
 + Logic.CreateEntity(Entities.PU_Serf, _x, _y, 0, _fromPlayer);
 + end,
 + CustomDebugFunc2 = function(_fromPlayer, _target1, _target2, _x, _y)
 + Logic.CreateEntity(Entities.PU_Serf, _x, _y, 0, _target2);
 + end,
   
  -- ********************************************************************************************  -- ********************************************************************************************
Zeile 66: Zeile 90:
  -- * Similar use to FirstMapAction/GameCallback_OnGameSart  -- * Similar use to FirstMapAction/GameCallback_OnGameSart
  -- ********************************************************************************************  -- ********************************************************************************************
-  
  Callback_OnMapStart = function()  Callback_OnMapStart = function()
  AddPeriodicSummer(60);  AddPeriodicSummer(60);
Zeile 214: Zeile 237:
  -- * Buildings  -- * Buildings
  Bridge = 1,  Bridge = 1,
 +
  -- * Markets  -- * Markets
- -- * = Building markets is forbidden + -- * -1 = Building markets is forbidden 
- -- * = Building markets is allowed + -- * = Building markets is allowed 
- -- * greater then one = Markets are allowed and limited to the number given+ -- * >0 = Markets are allowed and limited to the number given
  Markets = 0,  Markets = 0,
   
Zeile 241: Zeile 265:
  WeatherChangeLockTimer =  3,  WeatherChangeLockTimer =  3,
   
 + -- * Enables chaning to a specific weather with the weather tower
  MakeSummer = 1,  MakeSummer = 1,
  MakeRain   = 1,  MakeRain   = 1,
Zeile 249: Zeile 274:
   
  -- * HQRush  -- * HQRush
- -- * If set to true, Headquarters are invulernerable as long the player still has village centers + -- * If set to 1, Headquarters are invulernerable as long the player still has village centers 
- HQRush     = 1,+ AntiHQRush = 1, 
 + 
 + -- * If set to 1, Players can't abuse blessing and overtime in combination for unlimited work
  BlessLimit = 1,  BlessLimit = 1,
 +
 + -- * if set to true, Players are not able to lose their Headquarter.
 + InvulnerableHQs = false,
   
  -- * Heroes  -- * Heroes
 + -- * NumberOfHeroesForAll sets the number of heroes every player can pick
 + -- * 1 behind each hero defines if the hero is allowed; 0 for forbidden
 + NumberOfHeroesForAll = 2,
  Dario    = 1,  Dario    = 1,
  Pilgrim  = 1,  Pilgrim  = 1,
scripting/ems.txt · Zuletzt geändert: 2022/01/11 23:27 von madshadow