команды для создания Скриптов и Эвентов - Страница 3 - AGEod - Strategium.ru Перейти к содержимому

команды для создания Скриптов и Эвентов

Рекомендованные сообщения

Northern Neighbour
Northern Neighbour

 

 

Спойлер

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321

Вот сценарий передачи Триполиса.
Немного неуклюже гарантировать, что колонию можно разделить на две части. CP 101 для турецкой части необходим для предотвращения забавного поведения.
Поскольку никто не настаивал на инфляции при покупках, я оставил это с $ merMoney. Есть еще корабли, которые еще не добрались до турецких портов и сменили владельца, но так как осталось время, чтобы сделать это, я не включил это сюда.

Цитата

SelectFaction = $CMN
SelectRegion = $Tripolitania

StartEvent = Drawing the borders in Lybia|1|1|NULL|NULL|$Tripolitania|NULL

Actions
SelectFaction = $ITA
ChangeResStock = $merDiplomat;-2
ChangeResStock = $merMoney;-6000
SelectRegion = $Tripolitania
ChangeRgnOwner = $TUR
SelectRegion = $Tripolitania
ChangeRgnOwner = $TUR
SelectRegion = $Misurata
ChangeRgnOwner = $TUR
SelectRegion = $Sirt
ChangeRgnOwner = $TUR
SelectRegion = $Amal
ChangeRgnOwner = $TUR
SetColStatus = $Tripolitania;2

SelectFaction = $TUR
SelectRegion = $Benghazi
ChangeRgnOwner = $ITA
SelectRegion = $Cyrenaica
ChangeRgnOwner = $ITA
SelectRegion = $Salloum
ChangeRgnOwner = $ITA
SetColStatus = $Benghazi;2
SetColStatus = $Salloum;2
SetColStatus = $Cyrenaica;2
SelectRegion = $Benghazi
SetColonialPen = 101
SelectRegion = $Cyrenaica
SetColonialPen = 101
SelectRegion = $Salloum
SetColonialPen = 101
ChangeResStock = $merMoney;6000
EndEvent

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321

 

Вот сценарий перевода колонии Самоа из США в Германию.

Цитата

StartEvent = Angry Samoans|1|1|NULL|NULL|$Samoa|NULL

Actions
SelectFaction = $USA
ChangeResStock = $merDiplomat;-1
SelectFaction = $GER
ChangeResStock = $merDiplomat;-1
SelectRegion = $Samoa
ChangeRgnOwner = $USA
SetColStatus = $Samoa;2
EndEvent

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321

Сценарий передачи Шанхая в США:

но также перевел китайские рисовые поля в США

 

Цитата

SelectFaction = $CMN
SelectRegion = $Shanghai

StartEvent = Shanghai Transfer to the USA|1|1|NULL|NULL|$Shanghai|NULL

Actions
SelectFaction = $USA
SelectRegion = $Shanghai
ChangeRgnOwner = $CHI
EndEvent

 

Передача Шанхая США без рисовых полей вокруг

Цитата

SelectFaction = $CMN
SelectRegion = $Shanghai

StartEvent = Shanghai Transfer to the USA|1|1|NULL|NULL|$Shanghai|NULL

Actions
SelectFaction = $USA
SelectRegion = $Shanghai
ChangeRgnOwner = $CHI
Apply

SelectFaction = $USA
SelectRegion = $Shanghai
RemoveStructure = ByDefUID $Rice1;RANDOM;SINGLEFAC
SelectFaction = $CHI
SelectRegion = $Shanghai
CreateStruc
SetType = $Rice1
SetName = Chinese Rice
Apply

EndEvent

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321&start=30

 

тот сценарий меняет официальную собственность региона Кигали и компенсирует Португалии склад, который они построили там. Руанда уже является шведским протекторатом и имеет полный 100% MC, но из-за депо я не могу получить полный контроль над ним.

Если никто не возражает, вторая часть сценария берется из файла событий BEL и добавляет одно из каждого колониального решения, которое может повысить CP выше 45%. IIRC - это то, что получает любая нация (которая планировала иметь колонии или уже имела их) в начале игры. Джонатан Поллард отметил, что Китаю также не хватает этих решений, и он не может поднять CP выше 45% ... Я полагаю, что Китаю дают что-то подобное, но я не знаю, сколько в этом случае достаточно

Цитата

SelectFaction = $CMN
SelectRegion = $Svealand
StartEvent = Swedish colonial society 1880|1|1|NULL|NULL|$Svealand|NULL

Actions

SelectFaction = $SWE
SelectRegion = $Kigali
ChangeRgnOwner = $POR
ChangeResStock = $merDiplomat;-1
ChangeResStock = $merMoney;-28
ChangeResStock = $merGoods;-11

SelectFaction = $POR
ChangeResStock = $merDiplomat;-1
ChangeResStock = $merMoney;28
ChangeResStock = $merGoods;11

SelectFaction = $SWE
SelectRegion = $Svealand
  ChgRgnDecisionFP = $rgdProsecute;1
  ChgRgnDecisionFP = $rgdPacify;1
  ChgRgnDecisionFP = $rgdRetaliate;1
  ChgRgnDecisionFP = $rgdTelegraph;1
  ChgRgnDecisionFP = $rgdSchool;1
  ChgRgnDecisionFP = $rgdVaccination;1
  ChgRgnDecisionFP = $rgdSanitation;1
  ChgRgnDecisionFP = $rgdSociety;1
  ChgRgnDecisionFP = $rgdImmigrants;1
  ChgRgnDecisionFP = $rgdColony;1
EndEvent

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321&start=30

 

Переезд Кигали в Швецию

Цитата

SelectFaction = $CMN
SelectRegion = $Svealand
StartEvent = Kigali to Sweden 1880|1|1|NULL|NULL|$Svealand|NULL

Actions

SelectFaction = $SWE
SelectRegion = $Kigali
ChangeRgnOwner = $POR
ChangeResStock = $merDiplomat;-1
ChangeResStock = $merMoney;-28
ChangeResStock = $merGoods;-11

SelectFaction = $POR
ChangeResStock = $merDiplomat;-1
ChangeResStock = $merMoney;28
ChangeResStock = $merGoods;11
EndEvent

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321&start=30

 

Италия продает Ливию в Австрию

Цитата

SelectFaction = $CMN
SelectRegion = $Tripolitania
StartEvent = Italy sells Lybia|1|1|NULL|NULL|$Tripolitania|NULL
Actions
SelectFaction = $ITA
ChangeResStock = $merDiplomat;-1
SelectFaction = $AUS
ChangeResStock = $merDiplomat;-1

//Австрия получает Ливию в качестве колонии

SelectRegion = $Tripolitania
ChangeRgnOwner = $ITA
SelectRegion = $Misurata
ChangeRgnOwner = $ITA
SelectRegion = $Sirt
ChangeRgnOwner = $ITA
SelectRegion = $Amal
ChangeRgnOwner = $ITA
SelectRegion = $Benghazi
ChangeRgnOwner = $ITA
SelectRegion = $Cyrenaica
ChangeRgnOwner = $ITA
SelectRegion = $Salloum
ChangeRgnOwner = $ITA
SetColStatus = $Tripolitania;2

// Османская CP сбрасывается до примерно исходных значений

SelectFaction = $TUR
SelectRegion = $Benghazi
SetColonialPen = 50
SelectRegion = $Cyrenaica
SetColonialPen = 50
SelectRegion = $Salloum
SetColonialPen = 50
EndEvent

 

 

 

Спойлер

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321

 

Это схемы для двух сценариев для разрешения реального китайско-японского конфликта:

сценарий для передачи структур, некоторых материалов и установления мира:

 

Цитата

SelectFaction = $CMN
StartEvent = Resolution of China-Japan conflict|1|1|Null|Null|Null|Null //Single execution

Actions

//Transfer of the rice paddies in Bangkok to Brazil
SelectFaction = $JAP
SelectRegion = $Bangkok
RemoveStructure = ByDefUID $Rice5;RANDOM;SINGLEFAC
SelectFaction = $BRZ
SelectRegion = $Bangkok
CreateStruc
SetType = $Rice5
SetName = Japan-Brazil Cooperation
Apply

SelectFaction = $JAP
SelectRegion = $Bangkok
RemoveStructure = ByDefUID $Rice6;RANDOM;SINGLEFAC
SelectFaction = $BRZ
SelectRegion = $Bangkok
CreateStruc
SetType = $Rice6
SetName = Japanese-brazilian friendship
Apply


//Transfer of the coal mine in Hokaido to the USA
SelectFaction = $JAP
SelectRegion = $Hokaido
RemoveStructure = ByDefUID $Coal1;RANDOM;SINGLEFAC
SelectFaction = $USA
SelectRegion = $Hokaido
CreateStruc
SetType = $Coal1
SetName = USA's coal mine of Hokaido
Apply

//Transfer of 300 coal to Japan
SelectFaction = $USA
ChangeResStock = $merCoal;-300
SelectFaction = $JAP
ChangeResStock = $merCoal;300

//Establish peace between Japan and the rest of powers
SelectFaction = $JAP
SettleWhitePeace = ALL

EndEvent

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?t=28310#p275584

 

(Министерство иностранных дел Империи Бразилии одобрило восстановление в Бельгии своих участков рома и сахара в Аракажу. Некоторый доступный ром выплачивается в качестве компенсации за производство, а государственная компенсация в поддержку реконструкции Бельгии производится с извинениями за Извинения за действия местных чиновников и прощение корректирующих действий со стороны Министерства иностранных дел в течение слишком длительного периода времени.)
 

Цитата

SelectFaction = $CMN
SelectRegion = $Aracaju
StartEvent = BRZ Return Structures to Belgium|1|1|NULL|NULL|$Aracaju|NULL
Actions
SelectFaction = $BRZ
SelectRegion = $Aracaju
RemoveStructure = ByDefUID $Rum1;RANDOM;SINGLEFAC  //Это удаляет структуру производства  рома
SelectFaction = $BEL
SelectRegion = $Aracaju
CreateStruc
SetType = $Rum1
SetName = Aracaju's Finest
Apply // Это создает и имена нового сайта замены под бельгийской собственностью
SelectFaction = $BRZ
SelectRegion = $Aracaju
RemoveStructure = ByDefUID $Sugar1;RANDOM;SINGLEFAC
SelectFaction = $BEL
SelectRegion = $Aracaju
CreateStruc
SetType = $Sugar1
SetName = Aracaju Cane
Apply
SelectFaction = $BRZ // Перевести фонды рома и состояния в Бельгию в качестве согласованных
ChangeResStock = $merRum;-60
ChangeResStock = $merMoney; -400
SelectFaction = $BEL
ChangeResStock = $merRum;60
ChangeResStock = $merMoney;400
EndEvent

 

(правительства Бельгии, Германии и Португалии договорились очистить необычный конфликтный статус немецких и португальских провинций в бассейне Конго, ошибка которого сохраняется в блокировании контроля для Цели колониальных действий в течение этого десятилетия, таким образом, не исчезают сами собой.) // Этот сценарий использовался для устранения проблемы с контролем, но это та же команда, которая полностью передает все аспекты владения, включая военный контроль, процент лояльности и колониальное проникновение. Возможно, это необходимо скорректировать с учетом реализма в более обычном случае мирного урегулирования, предусматривающего уступку территории. Посмотрите AGEOD Wiki ChangeRgnOwner

 

Цитата

SelectFaction = $CMN
SelectRegion = $Bangassaou
StartEvent = Congo Cleanup in Bangassaou & Gemena 1878|1|1|NULL|NULL|$Bangassaou|NULL
Actions
SelectFaction = $GER //This is the recipient of the transfer.
SelectRegion = $Bangassaou
ChangeRgnOwner = $BEL //This is the transferor
SelectFaction = $POR
SelectRegion = $Gemena
ChangeRgnOwner = $BEL
EndEvent

 

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321&start=30

Это для смены владельца персидской угольной шахты в Анкаре.

 



SelectFaction = $CMN
SelectRegion = $Ankara

StartEvent = Persian coalpits to Ottoman Empire|1|1|NULL|NULL|$Kars|NULL

Actions
SelectFaction = $PER

ChangeResStock = $merDiplomat;-1
ChangeResStock = $merCapital;800
ChangeResStock = $merSteel;20
ChangeResStock = $merCoal;4

 

 

 

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour
Спойлер

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?t=30337

 

вот скрипт для перемещения силы из одного региона в другой. Возможно, вам понадобится это против ИИ, поскольку у него есть привычка оставлять отряды в нечетных местах или размещать большую армию в центре Африки (что и исправляет).

Это относительно простой сценарий, но он должен быть написан правильно 

Цитата

SelectFaction = $CMN
StartEvent = brits out|1|1|Null|Null|Null|NULL

Actions
SelectFaction = $GBR
SelectSubUnits = Region $Dioulasso;FactionTags GBR
AlterCuSubUnit = ApplyToList;Move $Sussex

EndEvent

Здесь я сделал CMN так, как хотел увидеть, сработал ли он, если не так хорошо, чтобы сделать самую первую «отобранную фракцию» кодом страны (в данном случае GBR). Я просто хочу, чтобы он запускался один раз, нет соответствующего текста и т. Д., Поэтому строка 'start event' минималистична.

Как ни странно, ключевая строка (и то, что мне не хватало) - это «фракция выбора» под тегом действия. Все остальное достаточно просто, попросите его выбрать регион (вы можете использовать область или даже всю карту), какую группу юнитов (здесь я хочу только британцев, но вы можете сказать, чтобы она выбрала всю землю, все морские или все единиц), а затем скажите ему, что делать, в этом случае переместите их в солнечный Суссекс. Так как это было около 60% оставшейся британской армии, то я думаю, что ИИ должен быть очень благодаре

 

 

 

Спойлер

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321

 

Этот сценарий предназначен для переноса второго флота приобретенных транспортных кораблей из Португалии в Османскую империю (транзакция началась еще в старой игре).

 

Первые четыре строки раздела действий дают Португалии 15 $ в госбюджет и убивают все португальские корабли, которые в настоящее время находятся в Анталии. Их нужно было удалить при первом запуске скрипта несколько оборотов назад, но на всякий случай.

Строки пять и шесть забирают 15$  у Османской Империи 

Строки  с седьмого по девятнадцатый создают эскадру транспортных кораблей более старой модели турецкого парохода, которая фиксируется на один ход.

Строки 20 и 21 выбирают все фиксированные единицы в Анталии и конвертируют четыре из них в модели парусных кораблей (чтобы соответствовать реальным моделям проданных кораблей)

 

SelectFaction = $CMN
SelectRegion = $Antalya

StartEvent = Portuguese ships for the Ottoman Empire (2nd run)|1|1|NULL|NULL|$Antalya|NULL

Actions
SelectFaction = $POR
  ChangeResStock = $merMoney;15
  SelectSubUnits = Region $Antalya;FactionTags POR;Domains $Naval
  AlterCuSubUnit = ApplytoList;Kill
SelectFaction = $TUR
ChangeResStock = $merMoney;-15
SelectRegion = $Antalya
 CreateGroup
  Posture = $Defensive
  SetKind = $Nav
  Entranch = 0
  FixType = 1
  SetName = Transports2
  Apply
  CreateUnit
  SetType = $uni_TUR_Tra2
  SUFlavorName = T09|T010|T011|T012|T013|T014|T015|T016
  SetLevel = 3
  Apply 
  SelectSubUnits = Region $Antalya;OnlyFixed
  AlterCuSubUnit = ApplyToList;probability 100;Attempts 4;Convert $mdl_TUR_TR01
EndEvent

 

 

 

Спойлер

 

http://www.ageod-forum.com/viewtopic.php?t=28310#p275584

 

SelectFaction = $CHI
SelectRegion = $Shanghai

SelectFaction = $CHI
SelectRegion = $Shanghai
StartEvent = China purchases Dutch warships from the East Indies|1|1|NULL|NULL|$Shanghai|NULL

Conditions
  MinDate = 1877/10/01
  MaxDate = 1880/06/01

Actions

SelectFaction = $HOL
  ChangeResStock = $merMoney;400
  ChangeResStock = $merOfficer;12
  ChangeResStock = $merOfficer;28

SelectFaction = $CHI
  ChangeResStock = $merMoney;-400
  ChangeResStock = $merOfficer;-12
  ChangeResStock = $merOfficer;-28

SelectFaction = $HOL
  RemUnqUnit = 1e Eskadron
  RemUnqUnit = 2nd Frigate Squadron
  RemUnqUnit = 3e Eskadron

SelectFaction = $CHI
SelectRegion = $Shanghai

SelectFaction = $CHI
SelectRegion = $Shanghai
  CreateGroup
  Posture = $Defensive
  SetKind = $Nav
  Entranch = 0
  FixType = 0
  SetName = Foreign Ships Squadron
  Apply
  CreateUnit
  SetType = $uni_CHI_Frg3
  SetName = _genName
  Apply
  CreateUnit
  SetType = $uni_CHI_Frg3
  SetName = _genName
  Apply
  CreateUnit
  SetType = $uni_CHI_Rec3
  SetName = _genName
  Apply

EndEvent

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?t=28310#p275584

 

SelectFaction = $CMN
SelectRegion = $Canton

SelectFaction = $CMN
SelectRegion = $Canton
StartEvent = SWE transfers warships to China|1|1|NULL|NULL|$Canton|NULL

Conditions
MinDate = 1878/01/01
MaxDate = 1899/12/31

Actions

SelectFaction = $SWE
SelectRegion = $Canton
ChangeResStock = $merMoney;500
ChangeResStock = $merOfficer;8
ChangeResStock = $merConscript;16
SelectSubUnits = Region $Canton;FactionTags SWE;Domains $Naval;Families $famLightWarship $famTransportShip
AlterCuSubUnit = ApplytoList;Kill

SelectFaction = $CHI
  ChangeResStock = $merMoney;-500
ChangeResStock = $merOfficer;-8
ChangeResStock = $merConscript;-16
SelectRegion = $Canton



SelectFaction = $CHI
SelectRegion = $Canton
CreateGroup
Posture = $Defensive
SetKind = $Nav
Entranch = 0
FixType = 0
SetName = Quangdong Jiandui
Apply

CreateUnit
SetType = $uni_CHI_Rec3
SetLevel = 3
SetName = 1st Scouting Division
Apply
CreateUnit
SetType = $uni_CHI_Rec3
SetLevel = 3
SetName = 2nd Scouting Division
Apply
CreateUnit
SetType = $uni_CHI_Tra3
SetLevel = 3
SetName = 1st Transport Division
Apply
CreateUnit
SetType = $uni_CHI_Tra3
SetLevel = 3
SetName = 2nd Transport Division
Apply

EndEvent

 

 

 

 

Спойлер

 

http://www.ageod-forum.com/viewtopic.php?t=28310#p275584

Вот сценарий, предоставленный PhilThib для передачи американских кораблей в Китай, отредактированный с учетом потерь / прибылей призывников и офицеров.

 

SelectFaction = $CMN
SelectRegion = $Canton

SelectFaction = $CMN
SelectRegion = $Canton
StartEvent = USA transfers massively their warships in Canton to China|1|1|NULL|NULL|$Canton|NULL

Conditions
  MinDate = 1878/01/01
  MaxDate = 1899/12/31

Actions

SelectFaction = $USA
SelectRegion = $Canton
  ChangeResStock = $merOfficer;124
  ChangeResStock = $merConscript;203
  SelectSubUnits = Region $Canton;FactionTags USA;Domains $Naval;Families $famHvyWarship $famLightWarship $famRaiderShip
  AlterCuSubUnit = ApplytoList;Kill

SelectFaction = $CHI
  ChangeResStock = $merOfficer;-124
  ChangeResStock = $merConscript;-203
SelectRegion = $Canton

SelectFaction = $CHI
SelectRegion = $Canton
  CreateGroup
  Posture = $Defensive
  SetKind = $Nav
  Entranch = 0
  FixType = 0
  SetName = Quangdong Jiandui
  Apply
  CreateUnit
  SetType = $uni_CHI_War3
  SetLevel = 3
  SetName = 6th Battle Division
  Apply
  CreateUnit
  SetType = $uni_CHI_War3
  SetLevel = 3
  SetName = 11th Battle Division
  Apply
  CreateUnit
  SetType = $uni_USA_War1
  SetLevel = 3
  SetName = 3rd Battle Division
  Apply
  CreateUnit
  SetType = $uni_USA_War2
  SetLevel = 3
  SetName = 4th Battle Division
  Apply
  CreateUnit
  SetType = $uni_CHI_Rec3
  SetLevel = 3
  SetName = 1st Scouting Division
  Apply
  CreateUnit
  SetType = $uni_CHI_Rec3
  SetLevel = 3
  SetName = 2nd Scouting Division
  Apply
  CreateUnit
  SetType = $uni_USA_Frg1
  SetLevel = 3
  SetName = 1st Frigate Division
  Apply
  CreateUnit
  SetType = $uni_USA_Frg1
  SetLevel = 3
  SetName = 2nd Frigate Division
  Apply
  CreateUnit
  SetType = $uni_USA_Frg2
  SetLevel = 3
  SetName = 3rd Frigate Division
  Apply
  CreateUnit
  SetType = $uni_USA_Frg1
  SetLevel = 3
  SetName = 4th Frigate Division
  Apply
  CreateUnit
  SetType = $uni_USA_Frg1
  SetLevel = 3
  SetName = 5th Frigate Division
  Apply
  CreateUnit
  SetType = $uni_USA_Frg1
  SetLevel = 3
  SetName = 6th Frigate Division
  Apply
  CreateUnit
  SetType = $uni_USA_Frg2
  SetLevel = 3
  SetName = 3rd Res. Frigate Sqd.
  Apply
  CreateUnit
  SetType = $uni_USA_Frg2
  SetLevel = 3
  SetName = 7th Res. Frigate Sqd.
  Apply
  CreateUnit
  SetType = $uni_USA_Rec2
  SetLevel = 3
  SetName = 1st Block. Sqd
  Apply
  CreateUnit
  SetType = $uni_USA_Rec2
  SetLevel = 3
  SetName = 2nd Block. Sqd
  Apply
  CreateUnit
  SetType = $uni_USA_Rec2
  SetLevel = 3
  SetName = 1st Block. Sqd
  Apply
  CreateUnit
  SetType = $uni_USA_Rec2
  SetLevel = 3
  SetName = 2nd Block. Sqd
  Apply
  CreateUnit
  SetType = $uni_USA_Rec2
  SetLevel = 3
  SetName = 6th Block. Sqd
  Apply
  CreateUnit
  SetType = $uni_USA_Rec2
  SetLevel = 3
  SetName = 7th Block. Sqd
  Apply
  CreateUnit
  SetType = $uni_USA_Rec1
  SetLevel = 3
  SetName = 1st Scouting Division
  Apply
  CreateUnit
  SetType = $uni_USA_Rec1
  SetLevel = 3
  SetName = 2nd Scouting Division
  Apply
  CreateUnit
  SetType = $uni_USA_Rec1
  SetLevel = 3
  SetName = 3rd Scouting Division
  Apply
  CreateUnit
  SetType = $uni_USA_Rec1
  SetLevel = 3
  SetName = 4th Scouting Division
  Apply
  CreateUnit
  SetType = $uni_USA_Rec1
  SetLevel = 3
  SetName = 5th Scouting Division
  Apply
  CreateUnit
  SetType = $uni_USA_Rec1
  SetLevel = 3
  SetName = 3rd Block. Sqd
  Apply
  CreateUnit
  SetType = $uni_USA_Rec1
  SetLevel = 3
  SetName = 4th Block. Sqd
  Apply
  CreateUnit
  SetType = $uni_USA_Rec1
  SetLevel = 3
  SetName = 5th Block. Sqd
  Apply

EndEvent 

 

Игрок из США убрал военно-морских лидеров и грузовые корабли из Второго флота на случай, если будет проще составить сценарий убийства этого флота.

 

 

Спойлер

 

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321&start=30

 

Остальная часть сделки с Триполи. Дипломаты уже заплатили в первом сценарии этого перевода. Здесь две эскадрильи торговых судов передаются османским чиновникам.

Несмотря на то, что на кораблях отсутствуют какие-либо спецификации, такие как имена и т. Д., На моей машине все работало отлично. Пожалуйста, запустите один из следующих ходов.

 

SelectFaction = $CMN
SelectRegion = $Cyrenaica

StartEvent = Italian ships for the Ottoman Empire|1|1|NULL|NULL|$Cyrenaica|NULL

Actions
SelectFaction = $ITA
  SelectSubUnits = Region $Cyrenaica;FactionTags ITA;Domains $Naval
  AlterCuSubUnit = ApplytoList;Kill
SelectFaction = $TUR
SelectRegion = $Cyrenaica
 CreateGroup
  Posture = $Defensive
  SetKind = $Nav
  Entranch = 0
  FixType = 0
  Apply
  CreateUnit
  SetType = $uni_TUR_Mer4
  SetLevel = 3
  Apply
  CreateUnit
  SetType = $uni_TUR_Mer4
  SetLevel = 3
  Apply
EndEvent

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321&start=30

 

Великобритания объявляет о продаже 7 эскадрилий железных кораблей Османской империи:

 

SelectFaction = $CMN
SelectRegion = $Antalya
StartEvent = Selling of 7 British Ironclads to Ottoman Empire |1|2|NULL|NULL|NULL|NULL

Conditions

Actions

SelectFaction = $GBR
SelectRegion = $Antalya
ChangeResStock = $merMoney;800
SelectSubUnits = Region $Antalya;FactionTags GBR
AlterCuSubUnit = ApplyToList;Kill
ChgVPCount = 0
ChangeResStock = $merDiplomat;-1

SelectFaction = $TUR
SelectRegion = $Antalya
ChangeResStock = $merMoney;-800
CreateGroup
Posture = $Defensive
SetKind = $Nav
Entranch = 0
InCS = 0
FixType = 0
SetName = Ironclad I
Apply
CreateUnit
SetType = $uni_TUR_War3
SUFlavorName = IC1|IC2|IC3|IC4
SetLevel = 3
SetName = 1st Ironclads
Apply
SetBuildFlag = 1
SetHealth = 100
SetCohesion = 100
SelectFaction = $TUR
SelectRegion = $Antalya
CreateGroup
Posture = $Defensive
SetKind = $Nav
Entranch = 0
InCS = 0
FixType = 0
SetName = Ironclad II
Apply
CreateUnit
SetType = $uni_TUR_War3
SUFlavorName = IC5|IC6|IC7|IC8
SetLevel = 3
SetName = 2nd Ironclads
Apply
SetBuildFlag = 1
SetHealth = 100
SetCohesion = 100
SelectFaction = $TUR
SelectRegion = $Antalya
CreateGroup
Posture = $Defensive
SetKind = $Nav
Entranch = 0
InCS = 0
FixType = 0
SetName = Ironclad III
Apply
CreateUnit
SetType = $uni_TUR_War3
SUFlavorName = IC9|IC10|IC11|IC12
SetLevel = 3
SetName = 3rd Ironclads
Apply
SetBuildFlag = 1
SetHealth = 100
SetCohesion = 100
SelectFaction = $TUR
SelectRegion = $Antalya
CreateGroup
Posture = $Defensive
SetKind = $Nav
Entranch = 0
InCS = 0
FixType = 0
SetName = Ironclad IV
Apply
CreateUnit
SetType = $uni_TUR_War3
SUFlavorName = IC13|IC14|IC15|IC16
SetLevel = 3
SetName = 4th Ironclads
Apply
SetBuildFlag = 1
SetHealth = 100
SetCohesion = 100
SelectFaction = $TUR
SelectRegion = $Antalya
CreateGroup
Posture = $Defensive
SetKind = $Nav
Entranch = 0
InCS = 0
FixType = 0
SetName = Ironclad V
Apply
CreateUnit
SetType = $uni_TUR_War3
SUFlavorName = IC17|IC18|IC19|IC20
SetLevel = 3
SetName = 5th Ironclads
Apply
SetBuildFlag = 1
SetHealth = 100
SetCohesion = 100
SelectRegion = $Antalya
CreateGroup
Posture = $Defensive
SetKind = $Nav
Entranch = 0
InCS = 0
FixType = 0
SetName = Ironclad VI
Apply
CreateUnit
SetType = $uni_TUR_War3
SUFlavorName = IC21|IC22|IC23|IC24
SetLevel = 3
SetName = 6th Ironclads
Apply
SetBuildFlag = 1
SetHealth = 100
SetCohesion = 100
SelectRegion = $Antalya
CreateGroup
Posture = $Defensive
SetKind = $Nav
Entranch = 0
InCS = 0
FixType = 0
SetName = Ironclad VII
Apply
CreateUnit
SetType = $uni_TUR_War3
SUFlavorName = IC25|IC26|IC27|IC28
SetLevel = 3
SetName = 7th Ironclads
Apply
SetBuildFlag = 1
SetHealth = 100
SetCohesion = 100
ChangeResStock = $merDiplomat;-1
EndEvent

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321&start=30

 

Этот сценарий предназначен для передачи двух единиц торговых судов из Австрии в Китай. Первые четыре строки раздела действий выводят дипломата и убивают любые австрийские корабли, которые в настоящее время находятся в Кантоне. Я уже проверил этот скрипт.

 

SelectFaction = $CMN
SelectRegion = $Canton

StartEvent = Austrian merchant ships for China|1|1|NULL|NULL|$Canton|NULL

Actions
SelectFaction = $AUS
  ChangeResStock = $merDiplomat;-1
  SelectSubUnits = Region $Canton;FactionTags AUS;Domains $Naval
  AlterCuSubUnit = ApplytoList;Kill
SelectFaction = $CHI
ChangeResStock = $merDiplomat;-1
SelectRegion = $Canton
CreateGroup
Posture = $Defensive
SetKind = $Nav
Entranch = 0
InCS = 0
FixType = 0
SetName = Mercante2
Apply
CreateUnit
SetType = $uni_CHI_Riv2
SetLevel = 0
SetName = Mercante Europe
Apply
SetBuildFlag = 0
SetHealth = 100
SetCohesion = 100
CreateUnit
SetType = $uni_CHI_Riv2
SetLevel = 0
SetName = Mercante S. America
Apply
SetBuildFlag = 0
SetHealth = 100
SetCohesion = 100
EndEvent

 

 

 

 

 

Спойлер

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?t=30337

 

рассмотрим, как добавить юниты на карту. В моем AAR я обнаружил, что ИИ не строил никаких кораблей, поэтому я создаю уменьшенную форму различных реальных флотов 1914 года для крупных держав. Они получают около 25% того, что имели. Я нашел подробную часть кодов в файле сценария 1914 года. В некотором смысле это не жизненно важный момент, но есть ряд подводных камней (я знаю, мне удалось попасть во все из них), которые имеют значение с этим.

Ниже я приведу выдержку из некоторого кода для создания русского флота

 

Цитата

SelectFaction = $CMN
StartEvent = build a Russian navy|1|1|Null|Null|Null|NULL

Actions

SelectFaction = $RUS
SelectRegion = $Petersburg

SelectFaction = $RUS
SelectRegion = $Petersburg
CreateGroup
Posture = $Defensive
SetKind = $Nav
FixType = 3
SetName = Baltic Fleet
Apply
CreateUnit
SetType = $uni_RUS_BA05
SUFlavorName = Imperator Pavel|Slava|Cesarevich|Andrei Pervosvanny
SetLevel = 3
SetName = Battle Div.
Apply
CreateUnit
SetType = $Uni_RUS_DD01
SUFlavorName = Askold|Bezposhtchadni|Bezshumni|Burni|Boiki
SetLevel = 3
SetName = 1st Destroyer Flot.
Apply
CreateUnit
SetType = $Uni_RUS_DD01
SUFlavorName = Boevoi|Bezstrashni|Grosovoi|Rastoropni|Razyashchi
SetLevel = 3
SetName = 2nd Destroyer Flot.
Apply
CreateUnit
SetType = $uni_RUS_Tra3
NumCreate = 6
SUFlavorName = Kherones|Bessarabia|Kyrm|Odessa|Gromonostes|Vladimir
SetLevel = 3
SetName = Transport Sqd
Apply

Null = Null

EndEvent

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321&start=30

 

Скрипт для создания двух китайских юнитов торговых судов (вместо тех, которые изображают из себя канонерские лодки, которые я буду удалять вручную в игре). 

 

Примечание для  хоста: По словам сэра Гарнета, событие будет запущено только один раз, но он рекомендует удалить событие после его запуска, потому что «если вы его оставите, оно может удивить вас в следующей кампании».

 

SelectFaction = $CMN
SelectRegion = $Canton
StartEvent = SirG Merchant start for China|1|2|NULL|NULL|$Canton|NULL
Conditions
Actions
SelectFaction = $CHI
SelectRegion = $Canton
CreateGroup
Posture = $Defensive
SetKind = $Nav
Entranch = 0
InCS = 0
FixType = 0
SetName = Mercante
Apply
CreateUnit
SetType = $uni_CHI_Riv2
SetLevel = 0
SetName = Mercante Orientale
Apply
SetBuildFlag = 0
SetHealth = 100
SetCohesion = 100
CreateUnit
SetType = $uni_CHI_Riv2
SetLevel = 0
SetName = Mercante America
Apply
SetBuildFlag = 0
SetHealth = 100
SetCohesion = 100
EndEvent

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=300&t=30077&p=276359&hilit=Mercante#p276359

 

Это добавляет несколько торговых судов для Италии в кампании 1880 года, но будет работать и в 1850 году, если будет хорошо настроен, как описано (быстрый и грязный способ запустить сценарий без создания нового файла сценария).

1. Используйте текстовый редактор, чтобы открыть файл 1850GC.sct или 1880GC.sct (в зависимости от того, в какой кампании вы играете). Это путь к папке ... \ PON \ VGN \ Events для вашей игры.

2. Убедитесь, что там указан Plug_In1850GC.sct. Если нет, введите это точно так же, как в первой строке.

3. Закройте файл и откройте файл Plug_In1850GC.sct в той же папке «События».

4. Вырежьте и вставьте приведенный ниже сценарий (тот, который вы изменили для исходного положения) в файл, который обычно пуст.

5. Сохраните файл, запустите игру и обработайте ход вашей кампании. Корабли появляются, если вы все сделали правильно.

6. Вернитесь и удалите сценарий из файла Plug_In. Скрипт запускается один раз для каждой кампании, поэтому, если вы оставите его, он может удивить вас в следующей кампании.

SelectFaction = $CMN
SelectRegion = $Liguria
StartEvent = 1880 SirG Camp Merchant start for Italy|1|2|NULL|NULL|NULL|NULL
Conditions
Actions
SelectFaction = $ITA
SelectRegion = $Liguria
CreateGroup
Posture = $Defensive
SetKind = $Nav
Entranch = 0
InCS = 0
FixType = 0
SetName = Mercante
Apply
CreateUnit
SetType = $uni_ITA_Mer1
SetLevel = 0
SetName = Mercante Orientale
Apply
SetBuildFlag = 0
SetHealth = 100
SetCohesion = 100
CreateUnit
SetType = $uni_ITA_Mer1
SetLevel = 0
SetName = Mercante America
Apply
SetBuildFlag = 0
SetHealth = 100
SetCohesion = 100
CreateUnit
SetType = $uni_ITA_Mer1
SetLevel = 0
SetName = Mercante Mexico
Apply
SetBuildFlag = 0
SetHealth = 100
SetCohesion = 100
CreateUnit
SetType = $uni_ITA_Mer1
SetLevel = 0
SetName = Mercante Carib
Apply
SetBuildFlag = 0
SetHealth = 100
SetCohesion = 100
CreateUnit
SetType = $uni_ITA_Mer1
SetLevel = 0
SetName = Mercante Europa
Apply
SetBuildFlag = 0
SetHealth = 100
SetCohesion = 100
CreateUnit
SetType = $uni_ITA_Mer1
SetLevel = 0
SetName = Mercante Experimentale
Apply
SetBuildFlag = 0
SetHealth = 100
SetCohesion = 100
EndEvent 

 

Если вы не из Италии, перед сохранением в файле Plug_in настройте его следующим образом:

A. Замените тег ITA везде в сценарии, который он появляется, на тег вашей страны.

B. Найдите порт на своей родине и замените Liguria названием этого портового региона.

C. Если вы хотите изменить названия юнитов, измените Setnames с " Mercante Orientale" на ваше имя по вашему выбору. Могут использоваться некоторые символы.

D. Если вам нужно меньше кораблей, удалите лишние строки текста. Создание каждого юнита начинается с CreateUnit и заканчивается SetCohesion = 100

 

 

 

 

 

 

Спойлер

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=250&t=33529&p=301588&hilit=Laws#p301588

 

Добавьте это специальное событие в подпапку Plugin 1850 папки «События» в файлах игры, и на следующем ходу у Португалии  появятся генералы и адмиралы.

 

SelectFaction = $CMN
SelectRegion = $Anglia
StartEvent = Updated Leaders Pool (1870)|1|1|NULL|NULL|$Anglia|NULL
Actions

SelectFaction = $POR
  ChangeLeadersPool = 3;1
  ChangeLeadersPool = 2;2
  ChangeLeadersPool = 1;2
  ChangeLeadersPool = 13;1
  ChangeLeadersPool = 12;2
  ChangeLeadersPool = 11;2
EndEvent

 

 

 

Спойлер

 



SelectFaction = $SWE
SelectRegion = $Svealand
StartEvent = evt_nam_ExplorationPartyFormed|1|1|Null|Null|Null|NULL

Actions

SelectFaction = $SWE
SelectRegion = $Svealand
CreateGroup
Posture = $Defensive
SetKind = $Land
SetName = Expedition
Apply
CreateUnit
SetType = $uni_USA_Expedition1
FlavorName = Nordenskiöld 
SUFlavorName = Nordenskiöld  Expedition
SetLevel = 1
SetName = Nordenskiöld  Expedition
Apply

EndEvent

 

 

 

 

 

Спойлер

 

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321

 

Получить дипломатов 



SelectFaction = $CMN
SelectRegion = $Constantinople
 StartEvent = Graduates of the Istanbul School of Diplomacy July 1886|1|1|NULL|NULL|$Constantinople|NULL
Actions
SelectFaction = TUR
ChangeResStock = $merDiplomat;4
EndEvent

Если бы надо было удалить  двух это было бы
ChangeResStock = $ merDiplomat; -2

 

 

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour
Спойлер

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321&start=30


 

Цитата

 

SelectFaction = $CMN
SelectRegion = $Constantinople

StartEvent = Sino-turcish golddeal|1|1|NULL|NULL|$Constantinople|NULL

Actions
SelectFaction = $CHI
ChangeResStock = $merGold;180
SelectFaction = $TUR
ChangeResStock = $merGold;-180
Apply

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321



SelectFaction = $CMN
StartEvent = Transfer of 8 units of Japan's Silk to Brazil|20|1|Null|Null|Null|Null //20 executions to achieve

Actions

SelectFaction = $JAP
ChangeResStock = $merSilk;-8
SelectFaction = $BRZ
ChangeResStock = $merSilk;8

EndEvent

 

 

 

 

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321&start=30

Вот сценарий, который я использовал для переноса структур в Шанхае. После этого я понял, что вырезал и вставил часть сценария из сценария США-Китай и не изменил стоимость дипломата из Китая в Германию. Я сделаю еще один сценарий, чтобы исправить это и вернуть Китаю своего дипломата.
 

Цитата

SelectFaction = $USA
SelectRegion = $Shanghai

StartEvent = Return of Seized Shanghai Structures to the Germany|1|1|NULL|NULL|$Shanghai|NULL

Actions

SelectFaction = $USA
SelectRegion = $Shanghai
RemoveStructure = ByDefUID $Rice1;RANDOM;SINGLEFAC
SelectFaction = $GER
SelectRegion = $Shanghai
CreateStruc
SetType = $Rice1
SetName = German Rice
Apply

SelectFaction = $USA
SelectRegion = $Shanghai
RemoveStructure = ByDefUID $Rice1;RANDOM;SINGLEFAC
SelectFaction = $GER
SelectRegion = $Shanghai
CreateStruc
SetType = $Rice1
SetName = German Rice
Apply

SelectFaction = $USA
SelectRegion = $Shanghai
RemoveStructure = ByDefUID $Rice1;RANDOM;SINGLEFAC
SelectFaction = $GER
SelectRegion = $Shanghai
CreateStruc
SetType = $Rice1
SetName = German Rice
Apply

SelectFaction = $USA
SelectRegion = $Shanghai
RemoveStructure = ByDefUID $Tea2;RANDOM;SINGLEFAC
SelectFaction = $GER
SelectRegion = $Shanghai
CreateStruc
SetType = $Tea2
SetName = German Tea
Apply

SelectFaction = $USA
SelectRegion = $Shanghai
RemoveStructure = ByDefUID $Silk2;RANDOM;SINGLEFAC
SelectFaction = $GER
SelectRegion = $Shanghai
CreateStruc
SetType = $Silk2
SetName = German Silk
Apply

SelectFaction = $USA
SelectRegion = $Shanghai
RemoveStructure = ByDefUID $Silk2;RANDOM;SINGLEFAC
SelectFaction = $GER
SelectRegion = $Shanghai
CreateStruc
SetType = $Silk2
SetName = German Silk
Apply

SelectFaction = $USA
 ChangeResStock = $merDiplomat;-1
 SelectFaction = $CHI
 ChangeResStock = $merDiplomat;-1

EndEvent

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321&start=30

 

Следующий сценарий отменяет право собственности на золотые прииски Кали, если Колумбия захватит их.

Цитата

SelectFaction = $CMN
SelectRegion = $Constantinople
StartEvent = Reinstate ownership of Cali mines|1|1|NULL|NULL|$Cali|NULL
Actions
SelectFaction = $CLM
SelectRegion = $Cali
RemoveStructure = ByDefUID $Gold2;ALL;SINGLEFAC
SelectFaction = $TUR
SelectRegion = $Cali
CreateStruc
SetType = $Gold2
SetName = Ottoman Gold 1
Apply
CreateStruc
SetType = $Gold2
SetName = Ottoman Gold 2
Apply
EndEvent

 

 

Спойлер

Следующий сценарий отменяет право собственности на шерстяные ранчо Kilikya, если Турция захватит их.

Цитата

SelectFaction = $CMN
SelectRegion = $Constantinople
StartEvent = Kilikya wool ranches|1|1|NULL|NULL|$Kilikya|NULL
Actions
SelectFaction = $TUR
SelectRegion = $Kilikya
RemoveStructure = ByDefUID $Wool2;ALL;SINGLEFAC
SelectFaction = CLM
ChangeResStock = $merDiplomat;-1
SelectFaction = $CLM
SelectRegion = $Kilikya
CreateStruc
SetType = $Wool2
SetName = Rancho Colombiano Uno
Apply
CreateStruc
SetType = $Wool2
SetName = Rancho Colombiano Dos
Apply
CreateStruc
SetType = $Wool2
SetName = Rancho Colombiano Tres
Apply
EndEvent

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321&start=30

 

Увеличение удовлетворенности у миноров (для Уругвая, Швейцарии и большинства районов Центральной Америки + вблизи Южной Африки и некоторых других районов). Этот сценарий должен быть запущен не позднее, либо в конце декабря, либо в конце июня. Таким образом, содержимое   будет изменено во время следующей проверки Удовлетворенности(проверка - в конце января и конце июля). Обратите внимание, что это добавит точки к текущему содержанию региона (поэтому они находятся на разных уровнях). Регион с серьезными забастовками или беспорядками (с 0% наполнением), как правило, перемещается в демонстрации, даже если Удовлетворенность составляет 55%.
 

 

Цитата

SelectFaction = $CMN
SelectRegion = $Anglia
StartEvent = Minor_Contentment_Increase_1884|1|1|NULL|NULL|$Anglia|NULL
Conditions

Actions

SelectFaction = $HON
SelectRegion = $SAN PEDRO SULA
ChgPopContent = 55
SelectRegion = $TRUJILLO
ChgPopContent = 55
SelectRegion = $TEGUCIGALPA
ChgPopContent = 55

SelectFaction = $NIC
SelectRegion = $CORINTO
ChgPopContent = 55
SelectRegion = $MANAGUA
ChgPopContent = 55

SelectFaction = $COS
SelectRegion = $GUANACASTE
ChgPopContent = 55
SelectRegion = $LIMON
ChgPopContent = 55
SelectRegion = $SAN JOSE
ChgPopContent = 55

SelectFaction = $VEN
SelectRegion = $CORO
ChgPopContent = 30
SelectRegion = $CARACAS
ChgPopContent = 55

SelectFaction = $URU
SelectRegion = $RIVERA
ChgPopContent = 55
SelectRegion = $PAYSANDU
ChgPopContent = 55
SelectRegion = $COLONIA
ChgPopContent = 55
SelectRegion = $MONTEVIDEO
ChgPopContent = 55
SelectRegion = $BENTOS
ChgPopContent = 55

SelectFaction = $SWI
SelectRegion = $SVIZZERA
ChgPopContent = 55
SelectRegion = $SCHWEIZ
ChgPopContent = 55
SelectRegion = $SUISSE
ChgPopContent = 55

SelectFaction = $OFS
SelectRegion = $KIMBERLEY
ChgPopContent = 55
SelectRegion = $PHILIPPOLIS
ChgPopContent = 55
SelectRegion = $BLOEMFONTEIN
ChgPopContent = 55

SelectFaction = $TRV
SelectRegion = $KLERKSDORP
ChgPopContent = 55
SelectRegion = $WINBURG
ChgPopContent = 55
SelectRegion = $LYDENBURG
ChgPopContent = 55
SelectRegion = $MOSEGA
ChgPopContent = 55
SelectRegion = $THOBOYANDU
ChgPopContent = 55

EndEvent

Я не знаю, что я объяснил очень хорошо. Этот скрипт добавит точки к текущему содержанию региона. Таким образом, если область находится на 0% наполненности, то 0 + 55 = 55%. Если регион находится на 25% наполненности, то 25 + 55 = 80%. Если не соблюдать осторожность, вы можете получить значения более 100% (что приведет к ошибке, но установите для контента значение 100% для региона.

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour
Спойлер

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=300&t=39555

 

У меня есть 2 незаселенных региона "High Desert" aka (Klamath Falls) и "Coastal Range aka (Eureka)". Имена в () взяты из базы данных имен регионов, которые использует игра.

Цитата

SelectFaction = $USA
SelectRegion = $Eureka

SelectFaction = $USA
SelectRegion = $Eureka
StartEvent = evt_nam_USA_CoastalImmigration1859|1|1|NULL|NULL|$Eureka|NULL

Conditions
MinDate = 1850/01/01
MaxDate = 1863/12/31

?

EvalRgnOwned = $Eureka
Probability = 100

Actions
DescEvent = evt_desc_USA_CoastalImmigration1859
SelectRegion = $Eureka
ChgPopAristos = 1
ChgPopUpper = 1
ChgPopMiddle = 1
ChgPopWorkers = 10
ChgPopPeasants = 20

EndEvent

 

 

Цитата


SelectFaction = $USA
SelectRegion = $Klamath Falls
StartEvent = evt_nam_USA_DesertImmigration_ORE|1|1|NULL|NULL|$Klamath Falls|NULL

Conditions
MinDate = 1850/01/01
MaxDate = 1863/3/01
TurnIndex = 5;6

EvalRgnOwned = $Klamath Falls
Probability = 100

Actions
SelectRegion = $Klamath Falls
ChgPopAristos = 1
ChgPopUpper = 1
ChgPopMiddle = 5
ChgPopWorkers = 20
ChgPopPeasants = 20

EndEvent

Я продолжаю пробовать разные варианты сценариев, но на север когда я использовал имена регионов из игры, я получил ошибку разбора в журналах. Вот два сценария, которые я использовал в последний ход (ход 5 года 1959)

На самом деле мне не нужно было включать этнические изменения ... первое сработало бы, только если вы посмотрите на это, я должен был дважды щелкнуть при вставке вероятности. После того, как я удалил двойную пасту, это сработало !! Это был мой первый сценарий, и я был очень взволнован. Я надеюсь, что нить помогает другим!

 

 

 

 

Спойлер

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=250&t=40465&p=355055&hilit=ChgRgnDecisionFP#p355055

 

Цитата

StartEvent = evt_nam_GER_Kolonialverein1882|1|2|evt_txt_GER_Kolonialverein1882|Event-img_GER_Kolonialverein1882|$Brandenburg|NULL

Conditions
MinDate = 1850/12/06
MaxDate = 1853/12/31
Probability = 100

Actions
DescEvent = evt_desc_GER_Kolonialverein1882

SelectFaction = $GER
ChangeFacMorale = 1
ChgVPCount = 100
ChgFacRelationships = GBR;-5
ChangeUnitPool = $uni_GBA_Inf_1870C_Bde;8
ChgRgnDecisionFP = $rgdExploreParty;1
ChgRgnDecisionFP = $rgdNatExpedition;1
ChgRgnDecisionFP = $rgdGeoExpedition;1
ChgRgnDecisionFP = $rgdAnthroExpedition;1
ChgRgnDecisionFP = $rgdProspection;2
ChgRgnDecisionFP = $rgdProsecute;1
ChgRgnDecisionFP = $rgdPacify;2
ChgRgnDecisionFP = $rgdRetaliate;3
ChgRgnDecisionFP = $rgdOutpost;5
ChgRgnDecisionFP = $rgdGunboatDiplomacy;1
ChgRgnDecisionFP = $rgdNavalDemo;1
ChgRgnDecisionFP = $rgdChiefBribing;10
ChgRgnDecisionFP = $rgdChiefTreaty;3
ChgRgnDecisionFP = $rgdChiefTerritory;3
ChgRgnDecisionFP = $rgdMissionary;5
ChgRgnDecisionFP = $rgdMerchants;5
ChgRgnDecisionFP = $rgdTradepost;15
ChgRgnDecisionFP = $rgdRoad;10
ChgRgnDecisionFP = $rgdTelegraph;1
ChgRgnDecisionFP = $rgdSchool;5
ChgRgnDecisionFP = $rgdVaccination;1
ChgRgnDecisionFP = $rgdSanitation;1
ChgRgnDecisionFP = $rgdImmigrants;5
ChgRgnDecisionFP = $rgdSociety;3
ChgRgnDecisionFP = $rgdProtectorate;2
ChgRgnDecisionFP = $rgdColony;2
ChgRgnDecisionFP = $rgdStake;5
ChgRgnDecisionFP = $rgdCustoms;1
ChgRgnDecisionFP = $rgdRail;1

EndEvent

Изменил дату начала и окончания и изменил Вероятность на 100 - затем я посмотрел на файл 1850GRC_StructsGER во включенных и изменил количество колониальных структур на единицу GBR - так что событие началось следующим ходом в моем сохранении, и теперь я могу неограниченно колонизировать - я думаю, я мог бы скопировать и вставить событие, изменяя только теги страны для каждой страны, которая начинается с ограниченных параметров колонизации, и затем редактировать их файлы в том числе. Было бы быстро и грязно, даже если они все получат немецкое событие Kolonialverein ;-D Но, по крайней мере, я могу колонизировать без ограничений сейчас ;-D
 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=340&t=52903&p=405259&hilit=ChgRgnDecisionFP#p405259

Можно добавить дополнительное количество существующих региональных решений, помимо того, что включено в базовые сценарии. Одним из способов является редактирование файла, который управляет обновлением решений, под названием «RegionsDecisionsRenewal.sct». Вот пример.
 

Цитата

SelectFaction = USA
SelectRegion = $Prince_George_MD
StartEvent = evt_nam_USA_RGDYearlyReceive|999|1|NULL|NULL|$Prince_George_MD|NULL

Conditions
  TurnIndex = 0

Actions
  ChgRgnDecisionFP = $rgdMartialLaw;3

EndEvent

Этот код говорит механизму проверять индекс поворота, и если это первый поворот года, чтобы изменить количество RD военного положения на 3. Если вы хотите больше в год, вы должны изменить " ChgRgnDecisionFP = $ rgdMartialLaw; 3" к значению выше 3. Обратите внимание, что используемая команда ChgRgnDecisionFP не увеличивает количество RD. Он изменяет значение на то, что вы указали как часть команды.

Я могу только рекомендовать делать такие вещи, прежде чем начинать новую игру; только после резервного копирования исходного файла; и только в играх против ИИ, если только ваш противник PBEM не узнает об изменениях, которые вы сделали, и не включит их в свою игру. Метод, который я объяснил выше, не будет работать одинаково для каждого решения, так как некоторые из них обновляются в разных условиях.
 

 

 

Спойлер

 

 SelectFaction = $MEX

StartEvent = evt_nam_MEX_RGD|1|2|NULL|NULL|NULL|NULL


Actions
  ChgRgnDecisionFP = $rgdExploreParty;1
  ChgRgnDecisionFP = $rgdNatExpedition;1
  ChgRgnDecisionFP = $rgdGeoExpedition;1
  ChgRgnDecisionFP = $rgdAnthroExpedition;1
  ChgRgnDecisionFP = $rgdProspection;1
  ChgRgnDecisionFP = $rgdChiefTreaty;2
  ChgRgnDecisionFP = $rgdMissionary;2
  ChgRgnDecisionFP = $rgdMerchants;3
  ChgRgnDecisionFP = $rgdTradepost;3
  ChgRgnDecisionFP = $rgdStake;1

EndEvent


SelectFaction = $BRZ


StartEvent = evt_nam_BRZ_RGD|1|2|NULL|NULL|NULL|NULL


Actions
  ChgRgnDecisionFP = $rgdExploreParty;1
  ChgRgnDecisionFP = $rgdNatExpedition;1
  ChgRgnDecisionFP = $rgdGeoExpedition;1
  ChgRgnDecisionFP = $rgdAnthroExpedition;1
  ChgRgnDecisionFP = $rgdProspection;1
  ChgRgnDecisionFP = $rgdChiefTreaty;2
  ChgRgnDecisionFP = $rgdMissionary;2
  ChgRgnDecisionFP = $rgdMerchants;3
  ChgRgnDecisionFP = $rgdTradepost;3
  ChgRgnDecisionFP = $rgdStake;1

EndEvent

 

 

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour

Известный знаток игр AGEod с ником C X (justfired2003@yahoo.com) ( он же Citizen X) в папке свое MP партии "PON League of Extraordnary Gentlemens"  начал публиковать уроки по созданию  скриптов эвентов для игр ageod. Переводы этих уроков я начну выкладывать здесь :

 

 

 

 

Спойлер

Перед тем, как приступить к написанию эвентов вам необходимо знать, где они будут выполняться:

Все скрипты эвентов  находятся в файлах в папке \ Events \. Файлы заканчиваются на .sct. Каждый файл может содержать несколько скриптов эвентов.

 

Для того чтобы работать эти файлы должны быть зарегистрированы в основном эвенте сценария. Это, например, \ Events \ 1850 GC.sct для кампании PON 1850.

 

НО: В PON дизайнеры уже зарегистрировали пустой файл эвентов, который вы можете использовать для своих целей.

-просто скопируйте / вставьте свой скрипт в \ Events \ Plugin_1850GC.sct, и все готово.

 

УДАЛИТЕ материал после этого, чтобы файл снова стал пустым (0 байт), иначе скрипт будет выполняться в каждой игре, в которую вы играете хотя бы один раз.

 

Это первый урок для вас, ребята!

 

Спойлер

 

Давайте собственно напишем сценарий.

Откройте свой любимый текстовый редактор. (Word не текстовый редактор). Подойдет внутренний редактор Windows или Linux. Еще мне нравятся Geany или Notepad ++.

 

Создайте новый файл, сохраните его как HelloWorld.sct в папке .. \ [Gamefolder] \ Events \ (это для PON. Может отличаться в других названиях AGEOD).

Затем откройте основной файл эвентов  кампании для сценария, в котором вы хотите запусить данный скрипт эвента (например, 1850 GC.sct) и напишите внизу в новой строке HelloWorld.sct. Сохраните его . Поздравляю. Вы только что создали и сохранили свои первый созданный эвент . Который совершенно ничего не делает, как вы догадались. Если вы хотите это изменить, файл должен содержать имена других эвентов, на которые он указывает, или он должен содержать сам фактический код.

 

Снова откройте HelloWorld.sct и напишите в нем:


SelectFaction = CMN

SelectRegion = $Paris

StartEvent = Hello World|1|1|NULL|NULL|$Paris|NULL

Conditions

Actions

EndEvent

 Сохраните его. Теперь, когда вы обрабатываете ход и затем проверяете журнал игры, вы найдете строку с надписью «Hello World», и если вы нажмете на нее, карта будет центрирована на Париже.

 

Что мы  видим в эвенте ? 

Скрипт  эвента разделен на три части словами:

- « Actions (Действия)»

- «Conditions (Условия)»

- и завершается Endevent.

Вышеуказанные условия - это раздел заголовка, в котором находятся все предварительные условия. Ниже находится раздел условий, в котором вы можете перечислить все условия, которые должны быть выполнены для фактического запуска эвента . А ниже Действия - весь код. Раздел условий можно опустить, если у вас нет условий для отправки, включая само слово «Conditions». В этом случае Actions делит событие на две части: заголовок и код.

 

Заголовок обычно состоит из трех команд:

 

SelectFaction =
SelectRegion =
StartEvent =

 

Это определяет фракцию(и), для которых эвент отображается в игровом журнале ($ CMN означает все фракции), область привязки на карте (на самом деле ничего не делает , но это необходимо. Все мы знаем тип) и конец заголовка и начало фактического события.

 

Это урок второй для вас, ребята

 

 

Спойлер

Мы посмотрим, как используются различные игровые ресурсы.

Чтобы чем-то манипулировать, естественно, нужно найти это в массе других предметов. Во-первых, все объединяется в группы похожих(семейства). Юниты, фракции, области, дипломатические программы, правители, способности, территории - вот некоторые из семейств, используемых в играх AGEOD. Внутри этих групп они обозначаются одним или всеми следующими элементами: UID, тегом и псевдонимом.

Тег, насколько мне известно, используется только с фракциями. Это уникальный трехбуквенный идентификатор фракции.

UID - это числовой идентификатор, уникальный в пределах их соответствующего семейства.

Псевдоним используется как мнемонический инструмент вместо соответствующего числового значения. Например, вместо того, чтобы запоминать 3 как уровень  железнодорожного развития транспорта региона, вы можете использовать (и запомнить) его как  $ Railroad. Вы видите здесь, что псевдонимам всегда предшествует $. И он всегда связан с определенным UID. Когда вы модифицируете собственный сценарий, вы можете определить свой собственный псевдоним. Допускается использование разных псевдонимов, указывающих на один и тот же UID. Но незаконно иметь один и тот же псевдоним, указывающий на несколько UID. В последних версиях игры фракции также можно выбирать с помощью формы псевдонима. С предшествующим $ перед тегом. Но лучше и чище без.

Так что это значит? Многие команды требуют псевдонима, тега или UID, чтобы знать, в какой части игры они будут работать. Мы уже знаем две части :

SelectFaction и SelectRegion.

 

Оба выбирают команды, которым нужно знать, что они должны выбрать.

Синтаксис  должен быть такой :

<КОМАНДА  (=) ПАРАМЕТР>.

 

Для SelectFaction это означает:

 

SelectFaction = <FactionTag>

Очевидно, что все следующие операции применимы только к фракции, указанной в <FactionTag>. Тег CMN является эквивалентом тега "ВСЕ фракций".

 

SelectRegion естественным образом выбирает регион и хочет, чтобы в качестве параметра был указан псевдоним региона. Все следующие команды применимы только в этом регионе или для него.

Например :

SelectRegion = $ Paris.

 

Команды могут иметь более одного параметра. Они разделены < | > или точкой с запятой<;> .Некоторые параметры могут быть обязательными, а другие - необязательными. SelectRegion может иметь больше параметров, разделенных <; > :

 

SelectRegion = RegionAlias; [NotEnemy]; [NoAdj]; [CondSkip]

 

Где NotEnemy означает, что регион не выбирается, если присутствует вражеский отряд, NoAdj используется с NotEnemy, и регион не выбирается, если вражеский отряд повторно присутствует в соседнем регионе.

И CondSkip пропускает выбор, если действительный регион уже был выбран в другом месте.

 

Давайте сложим все вместе:

 

SelectFaction = FRA

SelectRegion = $ Paris; NotEnemy; NoAdj

 

- это выберет Францию, но только Париж. Париж не выбирается, если вражеские юниты находятся в Париже или рядом с ним. Выбор Франции по-прежнему применяется.

 

Другой пример:

 

StartEvent = Hello World|999|1|NULL|NULL|$Paris|NULL

 

StartEvent = Name | Occurences | DisplayType | EventText | EventPic | Region | Sound

Эвент имеет семь обязательных параметров, хотя может иметь пустые значения:

 

Name  - это строка с именем евента.

Occurences( Происходящие) - целое число, указывающее, как часто может происходить событие (от 0 до 999).Имя хранится в файле hst, так что вхождение применяется к событию с этим конкретным заголовком.

DisplayType - это конкретное целое число [0, 1, 2], которое означает событие, которое является либо Mute, line-event, Full-event

EventText равно строка, которая действует как псевдоним для текста события для полного события. Этот текст находится во файле LocalStrings .Или  имеет значение NULL, если нет текста события.

EventPic - имя файла для изображения события в каталоге «ACW \ Graphics \ Events» (только для полных событий) или NULL для отсутствия изображения.

Region запрашивает псевдоним для региона, в котором происходит событие, или NULL. . Используйте NULL, если вы выполняете условный выбор региона в событии. Сообщение, сгенерированное эвентом , "переместит" вид карты в это место.

Sound - это строка с идентификатором звукового файла в соответствии с отображением в «<game> \ Sounds \ Sounds.ini» или NULL, чтобы звук не воспроизводился

 

StartEvent = Hello World | 999 | 1 | NULL | NULL | $ Paris | NULL

 

- это событие с именем Hello World, которое может произойти максимум 999 раз. Он отобразит его название в журнале игры, и, нажав на строку, вы переместитесь в Париж, Франция. К нему не прикреплены текст, изображение или звук.

 

Это третий урок для вас, ребята!

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour
Спойлер

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?t=30337

 

 

Этот должен начать войну ,без необходимости заходить в игру за одну из стран

Это просто приведет Францию к войне с Великобританией.

 



SelectFaction = $FRA
StartEvent = Nigel Farrage Nightmare|1|1|NULL|NULL|NULL|NULL

Actions

SelectFaction = $FRA
AddDiploItem = GBR;$diWar;CURRENT

EndEvent

 

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?t=30337

 

Эвент о прекращении войны Великобритании  и Франции

 



SelectFaction = $FRA
StartEvent = Nigel's worst nightmare|1|1|NULL|NULL|NULL|NULL

Actions

SelectFaction = $FRA
SelectRegion = $Anglia

SelectRegion = $Anglia
ChangeRgnOwner = GBR
ChangeLoyaltyFac = 100
SetControl = 100

SelectFaction = $ GBR
SettleWhitePeace = FRA

EndEvent

 

Таким образом, война заканчивается передачей Лондона (Англии) во Францию.

 

Обратите внимание на синтаксис об изменении. Вы выбираете набирающую фракцию (в данном случае Францию), а затем используете «ChangeRgnOwner», чтобы сказать, кто ее потеряет.

Лояльность необязательна, вы можете оставить ее как обычно (вероятно, очень нелояльную, или установить любое значение 0-100 по вкусу).
 

 

Если вы хотите прекратить все войны Великобритании то предпоследная строка должна выглядить так 

SettleWhitePeace = ALL 

 

 

 

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321&start=30

Вот сценарий окончания австро-черногорской войны с дипломатом.



SelectFaction = $AUS
SelectRegion = $Montenegro
StartEvent = evt_nam_End_of_War_Austria_vs_Montenegro|1|1|eNULL|NULL|$Kabul|NULL

Conditions

Actions
SelectFaction = $AUS
SelectRegion = $Montenegro

SelectRegion = $Montenegro
ChangeRgnOwner = MON
SetControl = 100

SelectFaction = $AUS
SettleWhitePeace = MON

SelectFaction = $AUS
ChangeResStock = $merDiplomat;-1

EndEvent

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321

 

 SelectFaction = $CMN
SelectRegion = $Bulgaria

StartEvent = Bulgaria inhereted back into Ottoman Empire|1|1|NULL|NULL|$Bulgaria|NULL

Actions
SelectFaction = $TUR
ChangeResStock = $merDiplomat;-1

SelectFaction = $BUL
ChangeResStock = $merDiplomat;-1

SettleWhitePeace = $TUR
SelectFaction = $TUR
SelectRegion = $Bulgaria
ChangeRgnOwner = $BUL
EndEvent

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=30321

 

Никаких дипломатов не обвиняют, потому что у nemethand уже есть дипломат в пути с мирным предложением. Здесь устанавливается белый мир, за которым следует уступка Карса и корректировка значений СР в ранее оккупированных регионах.



SelectFaction = $CMN
SelectRegion = $Kars

StartEvent = Ottomans cede Kars to Russia|1|1|NULL|NULL|$Kars|NULL

Actions
SelectFaction = $RUS
SettleWhitePeace = $TUR
SelectRegion = $Kars
ChangeRgnOwner = $TUR
SelectFaction = $RUS
SelectRegion = $Batumi
SetColonialPen = 0
SelectFaction = $RUS
SelectRegion = $Ankara
SetColonialPen = 0
SelectFaction = $RUS
SelectRegion = $Trabzon
SetColonialPen = 0
SelectFaction = $RUS
SelectRegion = $Malatya
SetColonialPen = 0
SelectFaction = $RUS
SelectRegion = $Erzurum
SetColonialPen = 0
SelectFaction = $RUS
SelectRegion = $Bitlis
SetColonialPen = 0
SelectFaction = $RUS
SelectRegion = $Diyarbakir
SetColonialPen = 0
SelectFaction = $RUS
SelectRegion = $Hakkari
SetColonialPen = 0
EndEvent

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=326&t=34908&p=313177&hilit=Claim#p313177

 

 SelectFaction = $AUS
SelectRegion = $Oesterreich

 

StartEvent = evt_nam_AUS_QKees_Event|1|1|NULL|NULL|$Oesterreich|NULL


Actions

SelectFaction = $AUS
  SettleWhitePeace = ALL
SelectRegion = $Holstein
  ChangeRgnOwner = DAN

EndEvent 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=345&t=33399&p=301390&hilit=Claim#p301390

 

Вы, наверное, заметили, что войны без результата имеют тенденцию бесполезно тянуться какое-то (очень долгое) время,
вот первый шаг к прекращению балканских войн - если не считать, первая балканская война никогда не заканчивается к моменту начала Великой войны, а вторая балканская война никогда не происходит , поэтому нам нужно установить события, заканчивающие это.

Я основывался на Сан-Стефано и Берлинском конгрессе, написанном PhilippeS - в другой области было бы удобно иметь глобальный мир (с союзниками, а не индивидуально), и поэтому была бы возможность (например, существует в некоторых играх Paradox) - для них требуется, я полагаю, тяжелая работа по программированию от Покуса, который, ... как обычно, ... ОЧЕНЬ занят, и я не знаю, насколько тяжелой может быть эта задача, поэтому ...



SelectFaction = $CMN
SelectRegion = $Constantinople
StartEvent = evt_nam_RUS_EndofFirstBalkanWar1912|1|2|NULL|NULL|$Constantinople|NULL

Conditions
EvalEvent = evt_nam_RUS_FirstBalkanWar1912;=;1

SelectFaction = $SER
EvalIsAtPeaceWith = AUS
EvalIsAtWarWith = TUR

SelectFaction = $MON
EvalIsAtWarWith = TUR

SelectFaction = $BUL
EvalIsAtWarWith = TUR

SelectFaction = $GRE
EvalIsAtWarWith = TUR

SelectFaction = $RUM
EvalIsAtWarWith = TUR

MinDate = 1913/06/16
MaxDate = 1919/01/01
Probability = 15

SelectFaction = $TUR
RegInit = 1
SelectSubUnits = Theater $Balkans;FactionTags TUR;Domains $Land

SelectFaction = $AUS
RegInit = 2
SelectSubUnits = Theater $Balkans;FactionTags AUS;Domains $Land

SelectFaction = $RUS
RegInit = 3
SelectSubUnits = Theater $Balkans;FactionTags RUS;Domains $Land

SelectFaction = $ROU
RegInit = 4
SelectSubUnits = Theater $Balkans;FactionTags ROU;Domains $Land

SelectFaction = $SER
RegInit = 5
SelectSubUnits = Theater $Balkans;FactionTags SER;Domains $Land

SelectFaction = $MON
RegInit = 6
SelectSubUnits = Theater $Balkans;FactionTags MON;Domains $Land

SelectFaction = $BUL
RegInit = 7
SelectSubUnits = Theater $Balkans;FactionTags BUL;Domains $Land

SelectFaction = $GRE
RegInit = 8
SelectSubUnits = Theater $Balkans;FactionTags GRE;Domains $Land

RegInit = 9
RegSum = Registry 1 2
RegInit = 10
RegSum = Registry 3 4 5 6 7 8

//поизойдет, если БАЛКАНСКИЕ силы балканских государств + Россия> Османская + Австрия

// спорны, но я считал возможным вмешательство крупных держав (Австрия, враждебная большинству балканских государств, Румынии, и вся Сербия и Черногория, и Россия, их поддерживающая) последствия на Балканах 

 

RegEval = 9;<;10
RegDeactivate = NULL

Actions

// DescEvent = evt_desc_RUS_RUS_EndofFirstBalkanWar1912 
// Я опишу это, когда мне объяснят, как добавить excel в строки sct 
 // в случае победы я установил исторический территориальные приобретения и вероятные психологические изменения 

 

SelectFaction = $TUR
SettleWhitePeace = ALL

SelectFaction = $ALB
SelectRegion = $Albania
ChangeRgnOwner = TUR
ChangeLoyaltyFac = 100
SetControl = 100

SelectFaction = $SER

SelectRegion = $Nish
ChangeRgnOwner = TUR
ChangeLoyaltyFac = 100
SetControl = 100

SelectRegion = $Kossovo
ChangeRgnOwner = TUR
ChangeLoyaltyFac = 20
SetControl = 100

SelectRegion = $Sandjak
ChangeRgnOwner = TUR
ChangeLoyaltyFac = 20
SetControl = 100

// отредактировано, после подтверждения Филиппа мы можем использовать только начальные имена, но не аромат имена - замените Зворник и Косово на Санджак и Коссово

SelectRegion = $Makedonia
ChangeRgnOwner = TUR
SetControl = 100

// без изменения лояльности 

SelectFaction = $GRE

SelectRegion = $Halkidiki
ChangeRgnOwner = TUR
ChangeLoyaltyFac = 20
SetControl = 100

SelectRegion = $Krita
ChangeRgnOwner = TUR
ChangeLoyaltyFac = 100
SetControl = 100

SelectFaction = $BUL

SelectRegion = $Rhodopos
ChangeRgnOwner = TUR
ChangeLoyaltyFac = 100
SetControl = 100

SelectRegion = $Thrakia
ChangeRgnOwner = TUR
ChangeLoyaltyFac = 20
SetControl = 100

SelectFaction = $TUR
SettleWhitePeace = ALL
ChgFacRelationships = RUS;-10
ChgFacRelationships = AUS;20
ChgFacRelationships = GER;30

SelectFaction = $RUS
ChangeFacMorale = 10
ChgVPCount = 500

SelectFaction = $BUL
ChangeFacMorale = 5
ChgVPCount = 50
ChgFacRelationships = RUS;10

SelectFaction = $ROU
ChangeFacMorale = 5
ChgVPCount = 50
ChgFacRelationships = RUS;5

SelectFaction = $SER
ChangeFacMorale = 5
ChgVPCount = 50
ChgFacRelationships = RUS;10

SelectFaction = $MON
ChangeFacMorale = 5
ChgVPCount = 50
ChgFacRelationships = RUS;10

SelectFaction = $GRE
ChangeFacMorale = 5
ChgVPCount = 50
ChgFacRelationships = RUS;5

EndEvent

 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=345&t=33399&p=301390&hilit=Claim#p301390

 

 

// Я видел AdddDiploItem = TargetFac; DIDefUID [; StartDate yyyy / mm / dd] [; Warscore]
// есть способ проверить warscore и ЗАТЕМ реализовать ВСЕ многочисленные последствия? 

 

 SelectFaction = $CMN
SelectRegion = $Bulgaria
StartEvent = evt_nam_RUS_EndofSecondBalkanWar1913|1|2|NULL|NULL|$Bulgaria|NULL

Conditions
EvalEvent = evt_nam_RUS_SecondBalkanWar1913;=;1

SelectFaction = $SER
EvalIsAtPeaceWith = AUS
EvalIsAtPeaceWith = TUR
EvalIsAtWarWith = BUL

SelectFaction = $MON
EvalIsAtPeaceWith = AUS
EvalIsAtPeaceWith = TUR
EvalIsAtWarWith = BUL

SelectFaction = $GRE
EvalIsAtPeaceWith = AUS
EvalIsAtPeaceWith = TUR
EvalIsAtWarWith = BUL

SelectFaction = $RUM
EvalIsAtPeaceWith = AUS
EvalIsAtPeaceWith = TUR
EvalIsAtWarWith = BUL

MinDate = 1913/06/16
MaxDate = 1919/01/01
Probability = 15

SelectFaction = $BUL
RegInit = 1
SelectSubUnits = Theater $Balkans;FactionTags BUL;Domains $Land

SelectFaction = $AUS
RegInit = 2
SelectSubUnits = Theater $Balkans;FactionTags AUS;Domains $Land

SelectFaction = $SER
RegInit = 3
SelectSubUnits = Theater $Balkans;FactionTags RUS;Domains $Land

SelectFaction = $MON
RegInit = 4
SelectSubUnits = Theater $Balkans;FactionTags ROU;Domains $Land

SelectFaction = $ROU
RegInit = 5
SelectSubUnits = Theater $Balkans;FactionTags SER;Domains $Land

SelectFaction = $GRE
RegInit = 6
SelectSubUnits = Theater $Balkans;FactionTags MON;Domains $Land

RegInit = 7
RegSum = Registry 1 2
RegInit = 8
RegSum = Registry 3 4 5 6

// произойдет, если силы БАЛКАНА (других) балканских государств> Болгарии + Австрии (в area), который считается враждебным
// Я мог бы также проверить warscore, если есть способ легко проверить

RegEval = 7;<;8
RegDeactivate = NULL

 

Actions

 

// DescEvent = evt_desc_RUS_RUS_EndofSecondBalkanWar1912 
// то же самое, невозможно открыть localstrings.csv целиком, поэтому мне нужно объяснить, как работать и вставьте в него текст

 

SelectFaction = $BUL
SettleWhitePeace = ALL

 // никаких серьезных территориальных изменений - в основном, болгарская попытка перетасовать карты и переместить границы не удалось.

SelectFaction = $BUL
ChangeFacMorale = -5
ChgVPCount = -50
ChgFacRelationships = AUS;20
ChgFacRelationships = GER;20
ChgFacRelationships = TUR;20
ChgFacRelationships = ROU;-20
ChgFacRelationships = SER;-20
ChgFacRelationships = MON;-20
ChgFacRelationships = GRE;-20

SelectFaction = $GRE
ChangeFacMorale = 5
ChgVPCount = 50

SelectFaction = $ROU
ChangeFacMorale = 5
ChgVPCount = 50

SelectFaction = $SER
ChangeFacMorale = 5
ChgVPCount = 50

SelectFaction = $MON
ChangeFacMorale = 5
ChgVPCount = 50

EndEvent 

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=330&t=303

 

Этот скрипт для результатов конференции в Сараево. Он обменивается соответствующими регионами, а также некоторыми зданиями между Россией и Австрией и выполняет денежный поток. Также я добавил мир с Грецией и белый мир с Румынией, для которых мне нужен военный бал.

Я никогда не писал сценарий такой длины. Я думаю, что все работает правильно, но, пожалуйста, проверьте результаты, Австрия и Россия.



SelectFaction = $CMN
SelectRegion = $Sarajevo

StartEvent = The Sarajevo Conference|1|1|NULL|NULL|$Sarajevo|NULL

Actions
SelectFaction = $GRE
ChangeResStock = $merDiplomat;-1
SelectFaction = $RUS
ChangeResStock = $merDiplomat;-1
SelectFaction = $AUS
ChangeResStock = $merDiplomat;-3
ChangeResStock = $merGoods;-170
ChangeResStock = $merSteel;-120
ChangeResStock = $merCapital;-2870
SelectFaction = $TUR
ChangeResStock = $merGoods;170
ChangeResStock = $merSteel;120
ChangeResStock = $merCapital;2870

SelectFaction = $RUS
SelectRegion = $Boehmen
CreateStruc
SetType = $Gems2
SetName = Bohemian Finest
Apply

SelectRegion = $Przemyzl
ChangeRgnOwner = $AUS
RemoveStructure = ByDefUID $Oil2;RANDOM;SINGLEFAC


SelectFaction = $AUS
AddDiploItem = $TUR; 1
AddDiploItem = $RUS; 1
SelectRegion = $Przemyzl
CreateStruc
SetType = $Oil2
SetName = Galizien Erdöl
Apply

SelectRegion = $Boehmen
RemoveStructure = ByDefUID $Gems2;RANDOM;SINGLEFAC

SelectRegion = $Herzegovina
ChangeRgnOwner = $TUR
SelectRegion = $Bosna
ChangeRgnOwner = $TUR
SelectRegion = $Sava
ChangeRgnOwner = $TUR

SelectFaction = $TUR
SelectRegion = $Riyadh
ChangeRgnOwner = $RUS
SelectRegion = $Qatif
ChangeRgnOwner = $RUS
SelectRegion = $Huluf
ChangeRgnOwner = $RUS
SelectRegion = $Halaban
ChangeRgnOwner = $RUS
SelectRegion = $Rub
ChangeRgnOwner = $RUS
SelectRegion = $Sharawrah
ChangeRgnOwner = $RUS
SetColStatus = $Riyadh;1
SettleWhitePeace = $RUM
SettleWhitePeace = $GRE
SelectRegion = $Krita
ChangeRgnOwner = $GRE
SelectRegion = $Dodecanese
ChangeRgnOwner = $GRE

EndEvent

 

 

 

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour
Спойлер

 

 

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour
Спойлер

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?t=30337

 

Одно из применений вашего военного щита - заставить врага освободить страну. Часто это самая разрушительная вещь, которую вы можете сделать в европейской войне, поскольку вряд ли у вас будет такое серьезное требование в отношении провинций.

Есть две проблемы. Во-первых, освобождается только столица, а во-вторых, новое государство приходит в мир довольно голым - без армии, без резервов. Другие сообщили, что они, как правило, сталкиваются с восстанием и часто возвращаются к своему первоначальному состоянию. Я предполагаю, что это не WAD, поэтому придумали небольшую процедуру, чтобы дать вашему новому творению шанс. Сценарий, приведенный ниже, предназначен для поздней игры в Чехославакии и состоит из 4 частей: дополнительные провинции, дипломатические отношения, некоторые резервы и небольшая армия (это основано на типе австрийских юнитов 1910 года). Вам, очевидно, придется внести поправки в соответствии с вашими собственными обстоятельствами, но если вы будете придерживаться этого грубого макета, он будет работать:

 



SelectFaction = $CMN
SelectRegion = $Kroatia
StartEvent = evt_nam_sort out Czechs|1|2|Null|Null|Null|NULL

Actions
SelectFaction = $CZS
ChgFacRelationships = ITA;80
ChgFacRelationships = FRA;50
ChgFacRelationships = GER;0
ChgFacRelationships = AUS;0

SelectFaction = $CZS
SelectRegion = $Erzgebirge
ChangeRgnOwner = AUS

SelectFaction = $CZS
SelectRegion = $Koeniggraetz
ChangeRgnOwner = AUS

SelectFaction = $CZS
SelectRegion = $Pilsen
ChangeRgnOwner = AUS

SelectFaction = $CZS
SelectRegion = $Maehren
ChangeRgnOwner = AUS

Replacement = ACZ;$famLine;52
Replacement = ACZ;$famCavalry;4
Replacement = ACZ;$famMilitia;40
Replacement = ACZ;$famLightArty;2
NULL = NULL
ChangeResStock = $merMoney;5000
ChangeResStock = $merCapital;3000
ChangeResStock = $merInflation;0
ChangeResStock = $merDiplomat;10
ChangeResStock = $merConscript;1000
ChangeResStock = $merOfficer;150
ChangeResStock = $merSupply;200
ChangeResStock = $merAmmo;1500
ChangeResStock = $merCereals;500
ChangeResStock = $merTea;10
ChangeResStock = $merCoffee;100
ChangeResStock = $merFruits;50
ChangeResStock = $merCattle;800
ChangeResStock = $merSugar;100
ChangeResStock = $merFish;300
ChangeResStock = $merGoods;1500
ChangeResStock = $merTobacco;50
ChangeResStock = $merCottonWool;1000
ChangeResStock = $merWood;1000
ChangeResStock = $merDyes;100
ChangeResStock = $merTextile;100
ChangeResStock = $merCoal;500
ChangeResStock = $merSteel;500
NULL = NULL

SelectFaction = $CZS
AddDiploItem = ITA;$diComAgree;CURRENT
AddDiploItem = ITA;$diDefensiveTreaty;CURRENT
AddDiploItem = FRA;$diComAgree;CURRENT
AddDiploItem = FRA;$diDefensiveTreaty;CURRENT

SelectFaction = $CZS
SelectRegion = $Boehmen
CreateGroup
Posture = $Defensive
SetKind = $Land
FixType = 3
SetName = Armeegruppe Kusmanek
Apply
CreateUnit
SetType = $uni_ACZ_Inf_1910_Div
SUFlavorName = Hv.IR. 2 'Gyulaer'|Hv.IR. 7 'Veršeczer'|Hv.IR. 5 'Szegeder'|Hv.IR. 8 'Lugoser'|FKR. 23|
SetLevel = 3
SetName = 23. Honvéd-Inf.-Div.
Apply
CreateUnit
SetType = $uni_ACZ_Inf_1910M_Div
SUFlavorName = Lst.IR. 19 'Lemberg'|Lst.IR. 20 'Stanislau'|Lst.IR. 34 'Jaroslau'|Lst.IR. 35 'Zloczów'|FKR. 93|
SetLevel = 2
SetName = 93. Landsturm-Inf.-Brig.
Apply
CreateUnit
SetType = $uni_ACZ_Inf_1910M_Div
SUFlavorName = Lst.IR. 9 'Kassaer'|Lst.IR. 11 'Munkácser'|Lst.IR. 10 'Miscolczer'|Lst.IR. 16 'Beszterczebányaer'|FKR. 97|
SetLevel = 2
SetName = 97. Landsturm-Inf.-Brig.
Apply
CreateUnit
SetType = $uni_ACZ_Inf_1910M_Div
SUFlavorName = Lst.IR. 21 'St. Pölten'|Lst.IR. 23 'Zara'|Lst.R.I 'Tirol'|Lst.R.II 'Tirol'|FKR. 108|
SetLevel = 2
SetName = 108. Landsturm-Inf.-Brig.
Apply
CreateUnit
SetType = $uni_ACZ_Inf_1910M_Div
SUFlavorName = Lst.IR. 6 'Eger'|Lst.IR. 17 'Rzeszów'|Lst.IR. 18 'Przemy?l'|Lst.IR. 33 'Stryj'|FKR. 111|
SetLevel = 2
SetName = 111. Landsturm-Inf.-Brig.
Apply
CreateUnit
SetType = $uni_AUS_Air_Bas1
SUFlavorName = 2. Flug. Sta.
SetLevel = 4
SetName = Erl.Staffel II
Apply

EndEvent

 

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?t=28310#p275584

 

Я начинаю со сценария, воссоздающего суверенитет Рюкюаня в нашей игре после немецко-японских мирных условий 1873 года.

 

SelectFaction = $CMN
SelectRegion = $Okinawa
StartEvent = Ryukyuan Kingdom Sovereignty|1|1|NULL|NULL|$Okinawa|NULL

Actions
SelectFaction = $RYU
SelectRegion = $Okinawa
ChangeRgnOwner = GER
ChgColonialPen = -64
SetColStatusArea = $Colony_Ryukyu;$colInfluenced
ChangeResStock = $merMoney;500
ChangeResStock = $merCapital;500
ChangePriceInc = 5

CreateGroup
Posture = $Defensive
SetKind = $Land
Entranch = 2
InCS = 1
SetName = Ryukyuan Armed Forces
Apply
CreateUnit
SetType = $uni_TCH_Cav1850_Reg1_Div
SetLevel = 4
SetName = Ryukyuan Royal Cavalry
Apply

CreateUnit
SetType = $uni_TCH_Inf1850_Reg2_Party
SetLevel = 3
SetName = Ryukyuan 1st Militia
Apply

CreateUnit
SetType = $uni_TCH_Inf1850_Reg2_Party
SetLevel = 3
SetName = Ryukyuan 2nd Militia
Apply


CreateUnit
SetType = $uni_TCH_FortArt_1840
SetLevel = 3
SetName = Ryukyuan Artillery
Apply

CreateUnit
SetType = $uni_TCH_Sup_Sup1
SetLevel = 3
SetName = Ryukyuan Supplies
Apply

CreateUnit
SetType = $uni_TCH_Inf1850_Fan_Banner
SetLevel = 5
SetName = Ryukyuan Loyalists
Apply

CreateGroup
Posture = $Defensive
SetKind = $Nav
Entranch = 0
SetName = Ryukyuan Fleet
Apply
CreateUnit
SetType = $uni_CHI_Jun1
SetLevel = 3
SetName = Ryukyuan Junks
Apply

SelectFaction = $GER
SelectRegion = $Okinawa
ChgColonialPen = 10
SetColStatusArea = $Colony_Ryukyu;$colInfluenced
ChangeResStock = $merDiplomat;-1
ChgFacRelationships = JAP;-22

SelectFaction = $JAP
SelectRegion = $Okinawa
SetColStatusArea = $Colony_Ryukyu;$colInfluenced
ChangeResStock = $merDiplomat;-1
ChangeResStock = $merMoney;-1000
ChangeResStock = $merCapital;-1000

EndEvent

 

 

 

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour
Спойлер

http://www.ageod-forum.com/viewtopic.php?t=22279&start=120

 

 

Эвент создания Испании с целями

Цитата

SelectFaction = $SPA
  Objectives = $Castilla La Nueva;30;$Galicia;10;$Castilla La Vieja;15;$Catalunya;15;$Andalucia;10;$La Havana;5;$Manila;5

ChangeVPCount = 350
  SetWinLevel = 300
  WinParams = StrWin|2|txt_CMN_Win|imgScore_CMN_Victory|$snd_Victory
  LooseParams = StrLose|2|txt_CMN_Lose|imgScore_CMN_Defeat|$snd_Defeat
  LooseParamsVP = StrLoseVP|2|txt_CMN_LoseVP|imgScore_CMN_Stalemate|$snd_Defeat
  WinParamsVP = StrWinVP|2|txt_CMN_WinVP|imgScore_CMN_Stalemate|$snd_Victory
  RulSuddenDeath = 1
  RulPettyWar = 0
AutoRaiseON = 0

***Чтобы добавить цели, было бы очень легко добавить больше регионов (например, $ile de france;100), единственная проблема в том, что я не знаю, могут ли быть 2 нации с одной и той же целью... ***

 

 

 

Ссылка на комментарий

Northern Neighbour

 

     i

DescEvent = StringAlias

 

где StringAlias - псевдоним (ссылка) строки записи в файле локализации LocalString

 

Определите строку для описания события во всплывающей подсказке. Когда игрок проводит мышью над строкой события (панелью сообщений), отображается всплывающая подсказка.DescEvent — это не команда скрипта, это просто запись в файле локализации.Важно, чтобы используемый псевдоним был очень близок к псевдониму имени события, менялась только строка «Desc».А именно, просматриваемая строка такая же, как и событие, за исключением того, что символы 5,6,7 (как правило, «nam») будут заменены на «desc».

 

 

i

SelectFaction = $[тег фракции которая увидит сообщение об этом эвенте ]     (если будет указан тег  CMN то все фракции увидят сообщение об этом эвенте в новостях)

 

 

StartEvent = Name | Occurences | DisplayType | EventText | EventPic | Region | Sound

 

Эвент имеет семь обязательных параметров, хотя может иметь пустые значения :

 

Name  - Текст  который появляется в журнале сообщений. Либо буквально текст эвента, либо ссылка на текстовые строки в файлах LocalStrings.

 

Occurences( Происходящие) - целое число, указывающее, как часто может происходить событие (от 0 до 999).Имя хранится в файле hst, так что вхождение применяется к событию с этим конкретным заголовком.

 

DisplayType - Тип Дисплея . это конкретное целое число [0, 1, 2], которое означает событие, которое является либо Mute, line-event, Full-event                           

0 = Mute  (без сообщения)

1 = Line display  (сообщение одной строкой в новостной ленте )
2 = Full display (  Полноэкранный режим - в ленте новостей событие будет выделено красным цветом а при его нажатии отобразиться на весь экран (режим "газеты") ) 

 

EventText - Текст или ссылка на текст в LocalStrings, который будет отображаться в полноэкранном режиме "газета". .Или  имеет значение NULL, если нет текста события.

 

EventPic - имя файла для изображения события , которое появится в первоэкранном режиме  (находиться в каталоге «\Graphics \ Events»  (пишется без расширения .png  )      или    NULL для отсутствия изображения.

 

Region -  название региона, в котором происходит событие (c $ ), или NULL. . Используйте NULL, если вы выполняете условный выбор региона в событии. Сообщение, сгенерированное эвентом , "переместит" вид карты в это место.

 

Sound - UID звука, который буде раздаваться  при  открытии полноэкранного режима отображения события  , находящийся  в  \ Sounds.ini      или    NULL, чтобы звук не воспроизводился

 

i

Псевдонимы фракций не нужны (т.е. $USA можно заменить непосредственно на USA ). Это возможно только для фракций  - Script Engine проверяет все возможные фракции, какая фракция соответствует тегу фракции. Именно по этой причине во всех сценариях теги фракций будут указаны без знака $.

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour
Спойлер

 

Спойлер

http://www.ageod-forum.com/viewtopic.php?f=250&t=33941&hilit=Event

 

Во всех играх AGEOD предусмотрены решающие события , которые позволяют игрокам делать (множественный) выбор. Vainglory of Nations (PON), как самая сложная и проработанная игра от AGEOD, очевидно, допускает такие возможности. Идеальное событие -выбор должно быть написано таким образом, чтобы ИИ мог выбрать наилучший план действий, но давайте оставим это для более поздней попытки. Давайте сосредоточимся на написании простого события , которое выводит экран решения для игрока.

В этом уроке я попытаюсь написать свое собственное решение, чтобы узнать, как это сделать для моего мода Großdeutschland. :)
(потерпите, я еще не знаю всех подробностей)

Я буду использовать в качестве примера одно из первых решений, с которыми вы столкнетесь (за Японию), созванное совещание даймё после прибытия черных кораблей коммодора Перри в Токийский залив в 1853 году. В этом случае игрок решает, хочет ли он действовать . против американцев или уступить.

 

Спойлер

 

SelectFaction = $JAP
SelectRegion = $Kyoto
StartEvent = evt_nam_JAP_DaimyoConsultation1853_ON|1|1|NULL|NULL|$Kyoto|NULL

Conditions
  EvalEvent = evt_nam_JAP_BlackShipsEdo1853;=;1
  MinDate = 1852/03/01
  MaxDate = 1865/04/18
  Probability = 75

Actions
  DescEvent = evt_desc_CMN_NewDipOption
  ChangeActorPool = $gmaOptionGov;MaxUse;1;MaxChoices;2;ImageID;Contract_ON.png;Title;opt_title_JAP_DaimyoConsultation1853;MsgString;opt_desc_JAP_DaimyoConsultation1853;ToolString;opt_hint_JAP_DaimyoConsultation1853;SubType;JAP_DaimyoConsultation1853;SParam1;JAP;TextChoice1;opt_JAP_DaimyoConsultation1853_desc_Choice1;ToolChoice1;opt_JAP_DaimyoConsultation1853_hint_Choice1;TextChoice2;opt_JAP_DaimyoConsultation1853_desc_Choice2;ToolChoice2;opt_JAP_DaimyoConsultation1853_hint_Choice2;SParam2;Event-img_JAP_DaimyoConsultation1853.png

EndEvent

SelectFaction = $JAP
SelectRegion = $Kyoto
StartEvent = evt_nam_JAP_DaimyoConsultation1853_AIAcitvate|999|0|NULL|NULL|$Kyoto|NULL

Conditions
  ActorEnabled = $gmaOptionGov;JAP_DaimyoConsultation1853

CheckAILevel = 1

Actions
  DescEvent = evt_desc_CMN_NewDipOption
  ChangeOption = $gmaOptionGov;JAP_DaimyoConsultation1853;1

EndEvent

SelectFaction = $JAP
StartEvent = evt_nam_JAP_DaimyoConsultation1853_Deprecate|1|1|NULL|NULL|NULL|NULL

Conditions
  MinDate = 1865/04/18
  ActorEnabled = $gmaOptionGov;JAP_DaimyoConsultation1853

Actions
  DescEvent = evt_desc_CMN_DipOptionCancelled
  ChangeActorPool = $gmaOptionGov;MaxUse;0;SubType;JAP_DaimyoConsultation1853
  ChgVPCount = -100
  ChangeFacMorale = -5
  ChangeLoyaltyFac = $Theater_Japan;-25

SelectFaction = $REB
  ChangeLoyaltyFac = $Theater_Japan;25

EndEvent

SelectFaction = $JAP

SelectFaction = $JAP
StartEvent = evt_nam_JAP_DaimyoConsultation1853_Choice1|1|0|NULL|NULL|NULL|NULL

Conditions
  MinDate = 1852/03/01
  MaxDate = 1865/04/18
  ActorEnabled = $gmaOptionGov;JAP_DaimyoConsultation1853
  CheckOption = $gmaOptionGov;JAP_DaimyoConsultation1853;=;1

Actions
  GenTextMsg  = opt_notify_JAP_DaimyoConsultation1853_Choice1;1;NULL;NULL;NULL
  ChangeActorPool = $gmaOptionGov;MaxUse;0;SubType;JAP_DaimyoConsultation1853

EndEvent

SelectFaction = $JAP
StartEvent = evt_nam_JAP_DaimyoConsultation1853_Choice2|1|0|NULL|NULL|NULL|NULL

Conditions
  MinDate = 1852/03/01
  MaxDate = 1865/04/18
  ActorEnabled = $gmaOptionGov;JAP_DaimyoConsultation1853
  CheckOption = $gmaOptionGov;JAP_DaimyoConsultation1853;=;2

Actions
  ChgFacRelationships = USA;-10
  ChgFacRelationships = GBR;-10
  ChgFacRelationships = FRA;-10
  ChgFacRelationships = RUS;-10
  ChgFacRelationships = HOL;-10
  ChgVPCount = 100

SelectFaction = $FRA
  GenTextMsg  = opt_notify_JAP_DaimyoConsultation1853_Choice2;1;NULL;NULL;NULL
  ChangeActorPool = $gmaOptionGov;MaxUse;0;SubType;JAP_DaimyoConsultation1853

EndEvent

SelectFaction = $JAP
SelectRegion = $Edo

SelectFaction = $JAP
SelectRegion = $Edo
StartEvent = evt_nam_JAP_DaimyoConsultation1853_A|1|2|evt_txt_JAP_DaimyoConsultation1853|Event-img_JAP_DaimyoConsultation1853|$Edo|NULL

Conditions
  MinDate = 1852/03/01
  MaxDate = 1863/08/01
  EvalEvent = evt_nam_JAP_DaimyoConsultation1853_Choice1;=;1

Actions
  DescEvent = evt_desc_JAP_DaimyoConsultation1853
  ChangeFacMorale = -2

  CreateStruc
  SetType = $Fort
  SetLevel = 1
  SetName = Edo Fortifications
  Apply

SelectFaction = $JAP
SelectRegion = $Edo
  CreateGroup
  Posture = $Defensive
  SetKind = $Land
  Entranch = 4
  InCS = 1
  FixType = 999
  SetName = Edo Batteries
  Apply
  CreateUnit
  SetType = $uni_JAP_Art_1840CA
  NumCreate = 1
  SUFlavorName = Edo Battery
  SetLevel = 4
  SetName = Edo Defenses
  Apply
  CreateUnit
  SetType = $uni_JAP_Inf1840_Feudal
  NumCreate = 1
  SUFlavorName = Batteries Garrison
  SetLevel = 4
  SetName = Batteries Garrison
  Apply
  ChgFacRelationships = USA;10
  ChgFacRelationships = GBR;10
  ChgFacRelationships = FRA;10
  ChgFacRelationships = RUS;10
  ChgFacRelationships = HOL;10
  SetEvtOccurs = evt_nam_JAP_DaimyoConsultation1853_B;MaxOccurs;0

EndEvent

SelectFaction = $JAP
SelectRegion = $Edo
StartEvent = evt_nam_JAP_DaimyoConsultation1853_B|1|2|evt_txt_JAP_DaimyoConsultation1853|Event-img_JAP_DaimyoConsultation1853|$Edo|NULL

Conditions
  MinDate = 1852/03/01
  MaxDate = 1863/08/01
  EvalEvent = evt_nam_JAP_DaimyoConsultation1853_Choice2;=;1

Actions
  DescEvent = evt_desc_JAP_DaimyoConsultation1853
  ChangeFacMorale = 5

  CreateStruc
  SetType = $Fort
  SetLevel = 1
  SetName = Edo Fortifications
  Apply

SelectFaction = $JAP
SelectRegion = $Edo
  CreateGroup
  Posture = $Defensive
  SetKind = $Land
  Entranch = 4
  InCS = 1
  FixType = 999
  SetName = Edo Batteries
  Apply
  CreateUnit
  SetType = $uni_JAP_Art_1840CA
  NumCreate = 1
  SUFlavorName = Edo Battery
  SetLevel = 4
  SetName = Edo Defenses
  Apply
  CreateUnit
  SetType = $uni_JAP_Inf1840_Feudal
  NumCreate = 1
  SUFlavorName = Batteries Garrison
  SetLevel = 4
  SetName = Batteries Garrison
  Apply
  ChangeLoyaltyFac = $Theater_Japan;25

SelectFaction = $REB
  ChangeLoyaltyFac = $Theater_Japan;-25

SelectFaction = $JAP
  ChgFacRelationships = USA;-10
  ChgFacRelationships = GBR;-10
  ChgFacRelationships = FRA;-10
  ChgFacRelationships = RUS;-10
  ChgFacRelationships = HOL;-10
  SetEvtOccurs = evt_nam_JAP_DaimyoConsultation1853_A;MaxOccurs;0

EndEvent

 

 

 

Теперь давайте проанализируем событие за событием , что происходит в цепочке событий по сценарию принятия решений.

Цитата

SelectFaction = $JAP
SelectRegion = $Kyoto
StartEvent = evt_nam_JAP_DaimyoConsultation1853_ON|1|1|NULL|NULL|$Kyoto|NULL

Conditions
  EvalEvent = evt_nam_JAP_BlackShipsEdo1853;=;1
  MinDate = 1852/03/01
  MaxDate = 1865/04/18
  Probability = 75

 

Событие срабатывает только в том случае, если Черные корабли появляются в заливе Исэ между 1852 и 1865 годами, с вероятностью 75% за ход, то есть почти наверняка оно будет проходить в первые несколько месяцев . Черные корабли появляются двумя способами, но это не рассматривается в этой цепочке событий . Если за США играет человек, он должен переместить корабли из другого места в порт Токио, если за него играет ИИ, есть событие, которое порождает там флотилию Перри. В любом случае событие «Черные корабли» срабатывает, когда выполняются его предпосылки, а именно: несколько кораблей в морском регионе залива Исэ.

 

 

Actions
  DescEvent = evt_desc_CMN_NewDipOption
  ChangeActorPool = $gmaOptionGov;MaxUse;1;MaxChoices;2;ImageID;Contract_ON.png;Title;opt_title_JAP_DaimyoConsultation1853;MsgString;opt_desc_JAP_DaimyoConsultation1853;ToolString;opt_hint_JAP_DaimyoConsultation1853;SubType;JAP_DaimyoConsultation1853;SParam1;JAP;TextChoice1;opt_JAP_DaimyoConsultation1853_desc_Choice1;ToolChoice1;opt_JAP_DaimyoConsultation1853_hint_Choice1;TextChoice2;opt_JAP_DaimyoConsultation1853_desc_Choice2;ToolChoice2;opt_JAP_DaimyoConsultation1853_hint_Choice2;SParam2;Event-img_JAP_DaimyoConsultation1853.png

EndEvent

 

 

..

Здесь вы можете увидеть описание события , а затем настройку параметров решения . Построчно это означает:

$gmaOptionGov кнопка принятия решения появится на экране F1 (она также может появиться в торговом, колониальном и т. д.)
MaxUse;1 максимальное количество возможных применений (в данном случае это уникальное историческое решение, поэтому он должен появиться один раз)
MaxChoices;2 максимальное количество потенциальных вариантов (я видел до 4 подходящих вариантов на экране принятия решения, возможно, больше)
ImageID;Contract_ON.png значок кнопки будет иконкой контракта (возможны и другие варианты) , можете себе представить, откуда они взяты)
Title, MsgString, ToolString, SubTypeпредставляют собой строки для предоставления информации о событии при наведении указателя мыши на
SPParam1, TextChoice1, ToolChoice1 выполняется для каждого из ответов.

Помните, что строки, описывающие событие , переходят в файл электронной таблицы в папке «Настройки», в которой хранятся все описания и события для игры. .

 

 

 

 

 

 

 

 

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour

Для нашей МР игры PON5 я создал эвкно о продаже Аляски .

Спойлер

 

 SelectFaction = $CMN
 SelectRegion = $Washington
 StartEvent = Signing of the agreement on the sale of Alaska|1|2|The Russian Empire entered into an agreement with the United States § of America to sell Alaska. The USA made the first payment in the § amount of 1500 thousand pounds.|Event-img_RUS_AlaskaSale1867|$Washington|235
 
 Actions
   SelectFaction = $RUS
 
   ChangeResStock = $merMoney;1500
   ChgFacRelationships = USA;10
   ChgVPCount = 100
 
  SelectFaction = $USA
  ChangeResStock = $merMoney;-1500
 
 EndEvent


SelectFaction = $CMN
SelectRegion = $Sitka
StartEvent = evt_nam_USA_SewardFolly1867|1|2|evt_txt_USA_SewardFolly1867|Event-img_USA_SewardFolly1867|$Sitka|NULL

Actions
  SelectFaction = $USA


SelectRegion = $Unalaska
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;20
  ChgPopEthnics = $ethYankee;9;$ethRussian;-9

SelectRegion = $Sitka
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;50
  ChgPopEthnics = $ethYankee;19;$ethRussian;-9

SelectRegion = $Juneau
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;40
  ChgPopEthnics = $ethYankee;20;$ethRussian;-10

SelectRegion = $Skagway
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;20
  ChgPopEthnics = $ethYankee;10;$ethRussian;-10

SelectRegion = $Valdez
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;20
  ChgPopEthnics = $ethYankee;10;$ethRussian;-10

SelectRegion = $Seward
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;40
  ChgPopEthnics = $ethYankee;10;$ethRussian;-10

SelectRegion = $Kodiak
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;50
  ChgPopEthnics = $ethYankee;19;$ethRussian;-9

SelectRegion = $Dutch Harbor
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;20
  ChgPopEthnics = $ethYankee;9;$ethRussian;-9

SelectRegion = $Iliamna
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;20
  ChgPopEthnics = $ethYankee;10;$ethRussian;-10

SelectRegion = $Kuskowim
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;20
  ChgPopEthnics = $ethYankee;10;$ethRussian;-10

SelectRegion = $Nome
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;20
  ChgPopEthnics = $ethYankee;10;$ethRussian;-10

SelectRegion = $Tanana
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;20
  ChgPopEthnics = $ethYankee;10;$ethRussian;-10

SelectRegion = $Circle
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;20
  ChgPopEthnics = $ethYankee;10;$ethRussian;-10

SelectRegion = $Fairbanks
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;40
  ChgPopEthnics = $ethYankee;10;$ethRussian;-10

SelectRegion = $Kenai
  ChangeRgnOwner = RUS
  ChgPopReligions =$relProtestant;20
  ChgPopEthnics = $ethYankee;10;$ethRussian;-10

  SetColStatusArea = $Colony_Alaska;$colColony
  ChgFacRelationships = RUS;10
  ChgFacRelationships = GBR;-5
  ChgVPCount = 500

SelectFaction = $RUS

  ChangeResStock = $merDiplomat;-1

  SelectRegion = $Unalaska
   ChangeLoyaltyFac = 5

  SelectRegion = $Sitka
   ChangeLoyaltyFac = 5


  SelectRegion = $Kodiak
   ChangeLoyaltyFac = 5

  SelectRegion = $Dutch Harbor
   ChangeLoyaltyFac = 5

EndEvent

 

 

 

 

 

Спойлер

 

Я немного поигрался с параметрами этнического и религиозного состава населения Аляски после продажи ее США - в городах я почти полностью. полностью заменил русских на янки а вот в глухих индейских регионах я оставил православие , для отображения крещёных ранее индейцев . 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Закреплённые сообщения
Northern Neighbour

Мой эвент для МР кампании PON5 о передачи французкого торгового флота в аренду Оранжу 

(сперва эвент унечтожает любые французкие корабли в заданом регионе , затем создает там же юнит такого же торгового флота Оранжа. При этом с оранжа в пользу франции списываеться 200$ , Оранж тратит одного дипломата и отношения Оранжа с Францией улучшаються на 20 

Цитата

SelectFaction = $CMN

StartEvent =Rent merchant ships for OFS|1|1|NULL|NULL|$Western Europe Maritime Trade|NULL

Actions
SelectFaction = $FRA
  SelectSubUnits = Region $Western Europe Maritime Trade;FactionTags FRA;Domains $Naval
  AlterCuSubUnit = ApplytoList;Kill
  ChangeResStock = $merMoney;200
SelectFaction = $OFS
ChangeUnitPool = $uni_OFS_Mer3;2
ChangeResStock = $merDiplomat;-1
ChangeResStock = $merMoney;200
ChgFacRelationships = FRA;20
SelectRegion = $Western Europe Maritime Trade
CreateGroup
Posture = $Defensive
SetKind = $Nav
Entranch = 0
InCS = 0
FixType = 0
SetName = Mercante
Apply
CreateUnit
SetType = $uni_OFS_Mer3
SetName = Mercante Rent Fleet
SUFlavorName = S1|S2|S3|S4|S6|S6
Apply
EndEvent

 

Помимо самого эвента необходимо создать  новый юнит торгового флота для Оранжа  10836-OFS_Mer3.uni   в папке  VGN\GameData\Units 

Спойлер

UID = 10836
Alias = uni_OFS_Mer3
NationTag = OFS
Name = Merchant Ships 
ShortName = Merchant Ships 
Text = $uni_txt_CMN_TR1_Merchant_ships
Color = $colOFSMain
DoubleLength = 1
ModelType0 = $mdl_CMN_MS03|6
FamilyType0 = $famTransportShip|6
CmdCost = 0
Pillage = 0
BuildRule = $recHarbor
BuildWeight = 10
CustomNames = 1er Flotte Marchande|2e Flotte Marchande|3e Flotte Marchande|4e Flotte Marchande|5e Flotte Marchande|6e Flotte Marchande|7e Flotte Marchande|8e Flotte Marchande|9e Flotte Marchande|10e Flotte Marchande|11e Flotte Marchande|12e Flotte Marchande|13e Flotte Marchande|14e Flotte Marchande|15e Flotte Marchande|16e Flotte Marchande|17e Flotte Marchande|18e Flotte Marchande|19e Flotte Marchande|20e Flotte Marchande|21e Flotte Marchande|22e Flotte Marchande|23e Flotte Marchande|24e Flotte Marchande|25e Flotte Marchande|26e Flotte Marchande|27e Flotte Marchande|28e Flotte Marchande|29e Flotte Marchande|30e Flotte Marchande|

 

 

а также внести запись о этом юните в файл   uni_Alias.ini   в  VGN\Aliases

$uni_OFS_Mer3 = 10836

 

и после этого удалить файл Units.Cached

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Stratman

@Northern Neighbour, спасибо в общем за созданную тему и регулярное добавление инфы! 

Учитывая сырость большинства игр AGEod (мелкие обидные баги) и, с другой стороны, относительной дружелюбностью движка к моддингу, - я для себя понял, что "ивенты" в партиях - это "наше всё" - надо осваивать их и применять редко, но метко.

Ссылка на комментарий

Northern Neighbour

Еще один мой рукописный эвент для помощи голодающему  Оранжу

 

он создает в столичном регионе  Bloemfontein город 1ого уровня а в регионе Овечью Ферму .

Цитата

SelectFaction = $OFS
SelectRegion = $Bloemfontein
StartEvent =evt_nam_OFS_Creation_structures|1|1|NULL|NULL|$Bloemfontein|NULL

Actions
  
SelectRegion = $Bloemfontein
 
  CreateStruc
  SetType = $City
  SetLevel = 1
  SetName = Bloemfontein
  Apply
  ChgPopWorkers = 1
  ChgPopPeasants = 1
  ChgPopReligions = $relProtestant;25;$relPagan;75
  ChgPopEthnics = $ethBoer;25;$ethNguni;25;$ethSotho;50
  ChgPopMilitancy = 1
  ChgPopEducation = 25
  ChgPopContent = 5
  Apply

  CreateStruc
  SetType = $WOOL1
  SetName = Boer Wool
  Apply

 

EndEvent

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour
11 час назад, Northern Neighbour сказал:

он создает в столичном регионе  Bloemfontein город 1ого уровня , в нем Outpost

Выявилась проблема - в первый ход все работает прекрасно , все структуры появляються на карте . Но вот на след.ход именно  структуры Outpost почему то исчезают ?

Ссылка на комментарий

Northern Neighbour
В 03.12.2021 в 11:01, Northern Neighbour сказал:

Выявилась проблема - в первый ход все работает прекрасно , все структуры появляються на карте . Но вот на след.ход именно  структуры Outpost почему то исчезают ?

Разобрался что к чему - Outpost ведь можно строить только на колониальных территориях (а я глядя на многочисленные  outpost в Сибири и Канаде и позабыл что эти территории считаються не национальными а колониальными ) . А вся  территория Оранжа это его  национальная территория (. Хотя почему то  при этом  Британия может осуществляться на ней своё колониальное проникновение (CP) . 

 

Ссылка на комментарий

Asasin_371
В 28.10.2021 в 10:35, Northern Neighbour сказал:

Удобнее всего любые изменения в текущих играх делать через написание специальных эвентов. Вот пример эвента для простого  добавления ресурсов фракции Красных (RED) в игре  Revolution Under Siege : 

 

1) В начале лучше всего создать в игровой папке RUS/Events новый файл Plugin.sct а в файл основного эвента сценария (например для большой кампании это файл Grand Campaign.sct ) добавить первой строчкой текст Plugin.sct
Теперь вы можете добавлять в новый файл Plugin.sct любые собственные эвенты и они будут  выполняться игрой .

 

2) Открываем текстовым редактором файл Plugin.sct и вписываем туда такой текст :

 

SelectFaction = $RED
StartEvent = evt_nam_RED_HelpBolsheviks|1|0|NULL|NULL|$Moscow|NULL

Actions
ChangeMoneyPool = 10000
// деньги которые вы хотите дать фракции Красных
ChangeConscriptPool = 100 // количество новобранцев которое вы хотите дать Красным
ChangeWSUPool = 100 // количество Военного Снаряжения которое вы хотите дать Красным
ChgFacEngagementPts = 10 // количество очков Военной Инициативы (EP) которое вы хотите дать Красным
ChangeFacMorale = 5 // количество Нац.Духа (NM) которое вы хотите добавить Красным
ChgVPCount = 100 // количество Очков Победы которое вы хотите дать Красным
ChangePriceInc = -5 // изменение уровня инфляции у Красных .Отрицательное значение снижает инфляцию, положительное - увеличивает

EndEvent

 

 

Можно использовать все или любую из команд и указывать любые значения в них . Положительное число - добавит выбраной фракции этот ресурс, отрицательное - вычтет.

Затем нужно сохранить этот измененный файл Plugin.sct .

 

4) Далее вы выполняете  свой  обычный ход в Гранд Кампании и в след.ход у вас появятся добавленные ресурсы.

 

5) После этого вам нужно очистить файл Plugin.sct и сохранить его пустым  , иначе в след.ход ресурсы добавятся снова.

 

А можно пожалуйста пример Как сделать это же но за белых запад. Буду очень признателен и заранее благодарен

Ссылка на комментарий

Northern Neighbour
12 часа назад, Asasin_371 сказал:

А можно пожалуйста пример Как сделать это же но за белых запад. Буду очень признателен и заранее благодарен

Я конечно могу дать вам рыбу но лучше же дать вам удочку   написать эвент  , но навернее полезнее вам самому будет его создать .

 

По сути все надо сделать тоже самое , только заменив название фракции RED на WHI .

И в строке StartEvent = evt_nam_RED_HelpBolsheviks|1|0|NULL|NULL|$Moscow|NULL заменить название эвента на то какое хотите а Moscow на Novocherkassk. Эта строка вообще не очень важна и создает только упоминание о том что такой эвент сработал в панели сообщений. 

Ссылка на комментарий

Asasin_371

Спасибо большое выручили. Заработало конечно не с первого раза, видимо где-то накосячил но вроде разобрался ))

Ссылка на комментарий

Northern Neighbour
1 час назад, Asasin_371 сказал:

Спасибо большое выручили. Заработало конечно не с первого раза, видимо где-то накосячил но вроде разобрался ))

Ну вот , теперь вы  знаете как модернизировать игры Ageod ! ).

Если дальше что то более серьезное захотите изменить то обращайтесь ,постараемся помочь  (самому интересно иногда покопаться в скриптах ).

Ссылка на комментарий

Northern Neighbour

По просьбе участника другой МР кампании PON создаю эвент о обмене территориями между Францией и Испанией .

В начале игры управляемая ИИ Испания объявила войну Франции и игрок за Францию  захватил Каталонию и по мирному договору получил ее . Теперь же игрок за Испанию вступил в союз в Францией и было решено в знак дружбы  вернуть Каталонию Испании ,получив взамен колонию Гуам .

Цитата

SelectFaction = $CMN
SelectRegion = $Catalunya
StartEvent = Agreement on the exchange of Catalonia for Guam|1|1|NULL|NULL|$Catalunya|NULL  
Actions
SelectFaction = $FRA
ChangeResStock = $merDiplomat;-1
SelectFaction = $SPA
ChangeResStock = $merDiplomat;-1  // expenditure of diplomats for negotiations
SelectFaction = $FRA
SelectRegion = $Guam
ChangeRgnOwner = $SPA   // transfer of Guam and all Spanish structures on it to the ownership of France
SetColStatus = $Guam;2
SetColonialPen = 80
SelectFaction = $SPA
SelectRegion = $Catalunya
ChangeRgnOwner = $FRA   // transfer of Catalonia and all French structures in it to Spain
RemoveStructure = ByDefUID $Fort ;RANDOM;SINGLEFA   // The cessation of construction of the French fort in Barcelona
SelectFaction = $FRA
SelectRegion = $Catalunya
ChangeLoyaltyFac = 10  // retained 10% loyalty to France in Catalonia
SelectFaction = $SPA
SelectRegion = $Guam
ChangeLoyaltyFac = 70 // left 70% loyalty of the population of guam to spain
EndEvent 

 

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour

Эвент о добавлении 2 дипломатов Персии 

Цитата

SelectFaction = $CMN
SelectRegion =   $Tehran
 StartEvent = Give Persia two diplomats |1|1|NULL|NULL| $Tehran|NULL
Actions
SelectFaction = PER
ChangeResStock = $merDiplomat;2
EndEvent

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour

мои новые эвенты: 

1-

Спойлер

SelectFaction = $CMN
 StartEvent = Peace treaty between Persia and Afghanistan|1|1|NULL|NULL|$Tehran|NULL
Actions
SelectFaction = $PER
ChangeResStock = $merDiplomat;-1
SettleWhitePeace = $AFG
EndEvent

 

Спойлер

SelectFaction = $CMN
 StartEvent = Help Abyssinia-1|1|1|NULL|NULL|$Markos|NULL
Actions
 SelectFaction = $ABY
 ChangeStrucPool = $Fort;5
 ChangeStrucPool = $Outpost;5
 ChangeStrucPool = $Depot;5
 ChangeStrucPool = $ECC;1
  ChangeStrucPool = $Mission;5
  ChangeStrucPool = $TradePost;5
  ChgRgnDecisionFP = $rgdExploreParty;1
  ChgRgnDecisionFP = $rgdNatExpedition;3
  ChgRgnDecisionFP = $rgdGeoExpedition;3
  ChgRgnDecisionFP = $rgdAnthroExpedition;2
  ChgRgnDecisionFP = $rgdProspection;5
  ChgRgnDecisionFP = $rgdProsecute;5
  ChgRgnDecisionFP = $rgdPacify;5
 ChgRgnDecisionFP = $rgdMissionary;5
 ChgRgnDecisionFP = $rgdMerchants;10
 ChgRgnDecisionFP = $rgdTradepost;5
 ChgRgnDecisionFP = $rgdChiefBribing;5
 ChgRgnDecisionFP = $rgdChiefTreaty;3
 ChgRgnDecisionFP = $rgdChiefTerritory;3
 ChgRgnDecisionFP = $rgdRoad;5
SelectRegion = $Markos
Transport = $Road
EndEvent 

 

 

Спойлер

SelectFaction = $CMN
 StartEvent =Transfer of regions in Africa from the Ottomans to Abyssinia|1|1|NULL|NULL|$Djibuti|NULL  
Actions
SelectFaction = $ABY
 ChangeResStock = $merDiplomat;-1
 SelectRegion = $Massawa 
 ChangeRgnOwner = $TUR  
ChangeLoyaltyFac =$Massawa ; -20
SelectFaction = $TUR
 SelectRegion = $Massawa
 ChangeLoyaltyFac = 20
SelectFaction = $ABY
 SelectRegion = $Assab
 ChangeRgnOwner = $TUR  
ChangeLoyaltyFac =$Assab ; -20
SelectFaction = $TUR
 SelectRegion = $Assab
 ChangeLoyaltyFac = 20
SelectFaction = $ABY
 SelectRegion = $Djibuti
 ChangeRgnOwner = $TUR  
ChangeLoyaltyFac =$Djibuti ; -20
SelectFaction = $TUR
 SelectRegion = $Djibuti
 ChangeLoyaltyFac = 20
EndEvent 

 

 

Спойлер

SelectFaction = $CMN
 StartEvent =Assigning Objectives to Abyssinia: Massawa=10;Djibuti=30;Harer=30;Fashoda=30;Khartum=50;Judea=500;|1|1|NULL|NULL|$Markos|NULL  
Actions
 SelectFaction = $ABY
 Objectives = $Massawa;10;$Djibuti;30;$Harer;30;$Fashoda;30;$Khartum;50;$Judea;500
EndEvent 

 

Ссылка на комментарий

Northern Neighbour

 Эвент о присоединении  всей Омской Колонии к России (то есть превращении этих регионов в национальную территорию России)

SelectFaction = $CMN
SelectRegion = $Omsk
StartEvent = Annexation of the Omsk colony|1|2|NULL|NULL|$Omsk|NULL
Actions
  SelectFaction = $RUS
  SetColStatusArea = $Colony_Omsk;$colNational
  AddDeJureRegions = $Altai;$Semipalatinsk;$Kulunga;$Irtych;$Troitsk;$Tyumen;$Kurgan;$Tobolsk;$Kercy;$Surgut;$Koda;$Omsk
EndEvent
Ссылка на комментарий

Northern Neighbour

Написанный мной для нашей МР эвент о передачи Россией Китаю эскадры  из 4х деревянных фрегатов , качестве компенсации за отдачу России 4х регионов на Дальнем Востоке (включая Владивосток) по условиям Пекинского Договора.

 

В команде StartEvent я впервые использовал Полноэкранный Режим отображения события , с появлением газеты, картинки и звукового сигнала.

 

Также я впервые использовал команду SUFlavorName для задания новых  названий кораблей ( в данном случае для названий фрегатов  использовал английскую транскрипцию китайских названий 4 больших рек Китая - Янцзы, Хуанхе, Чжуцзян ,  Амур)

Спойлер

 

  SelectFaction = $CMN
  SelectRegion = $Lushun
 StartEvent = Russia transfers warships in Port-Artur to China|1|2|As compensation for the transfer of four regions in the Far East under the terms of the Beijing Treaty, Russia is donating a squadron of warships to the Qing Empire. The handover ceremony took place in Port Arthur, where Chinese crews boarded the ships.|Event-img_RUS_PekingTreaty1858|$Lushun|2

 

 Actions

 

     SelectFaction = $RUS
     SelectRegion = $Lushun
      ChangeResStock = $merOfficer;4
      ChangeResStock = $merConscript;4
      SelectSubUnits = Region $Lushun ;FactionTags RUS;Domains $Naval;Families $famLightWarship
      AlterCuSubUnit = ApplytoList;Kill

 

    SelectFaction = $CHI
       ChangeResStock = $merOfficer;-4
      ChangeResStock = $merConscript;-4

 

    SelectFaction = $CHI
    SelectRegion = $Lushun


  CreateGroup
      Posture = $Defensive
     SetKind = $Nav
     SetName = Quangdong Jiandui


  Apply


    CreateUnit
         SetType = $uni_RUS_Frg1
         NumCreate = 4
        SUFlavorName = Yangtze|HuangHe|ZhuJiang|HeilongJiang
        SetLevel = 0
        SetName = 1st Frigate Squadron
        Entranch = 0
        InCS = 1
        SetHealth = 100
       SetCohesion = 100


  Apply
 
EndEvent

 

 

1043.png

 

Спойлер

NumCreateЕсли вам нужно создать юниты более чем  1 типа, вам нужна эта строка, и она должна следовать из строки «SetType».

 

SetLevel - Вы можете увидеть, сколько звезд у отряда при создании в файлах событий ... например, SetLevel = 1 означает, что все элементы в отряде будут иметь 1 звезду при создании

 

 

FixType - количество ходов на которое  юнит будет закреплен ( неподвижен в регионе )

 

SetBuildFlag -Использование параметра FixType заменяется использованием параметра SetBuildFlag

Есть несколько событий, запускающих постройку кораблей с использованием нового, начиная с CW2, параметра ' SetBuildFlag'. Некоторые из них до сих пор сохраняют архаичный параметр FixType, значение которого задает количество ходов, на которое созданная группа будет заблокирована. Это связано с тем, что в AACW вы не могли заставить движок помещать юнит на карту в том виде, в котором он был куплен, и строить его нормально. Таким образом, вы просто заблокировали его, сколько бы вы ни думали, что он должен быть в псевдо-здании.

Поскольку параметр « SetBuildFlag » теперь обрабатывает эти юниты так, как если бы игрок их действительно купил, они блокируются в месте их постройки до тех пор, пока они действительно не завершат свою постройку, что делает параметр «FixType» не только излишним, но и открывает дверь для путаница, когда достигается значение параметра «FixType» и генерируется сообщение «{Имя устройства} теперь активно в {Имя региона}».

 

InCS - Появляется ли юнит внутри города.   (0 означает нет, 1 означает да.)

 

 

Null = Null  - После последнего блока у нас есть обычное «Apply», а затем это. 

это происходит после того, как вы сказали своему событию построить все юниты данной национальности — поэтому вам понадобится более одного экземпляра, если вы строите корабли для более чем одной страны. На мой взгляд, не очень хорошая идея — делать каждое событие простым, так как это помогает отслеживать ошибки, и вы можете удалить их после того, как они сработают (я создал свой собственный файл .sct, в который я помещаю эти вещи, позволяю им работать, а затем удаляю, так что они не загромождают игру).

Синтаксис для этого жизненно важен - он должен быть Null(space)=(Space)Null - пропустите эти пробелы, и это не сработает (мне потребовалось два дня, чтобы понять, почему что-то пошло не так). http://www.ageod-forum.com/viewtopic.php?t=30337

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour

По просьбе участника другой МР кампании  PON написал Эвент о мире между  Францией и Сардинией-Пьемонтом , с передачей Франции Ниццы и Савои . 

SelectFaction = $CMN
SelectRegion = $Piemonte

StartEvent = Peace Treaty of France with Sardinia-Piedmont|1|2|The French Emperor Napoleon the Third and the Sardinian-Piedmontese King Victor-Emanuel II signed an agreement according to which peace is established between the countries, the French army leaves the territory of Sardinia-Piedmont, and the regions of Savoy and the Alpes-Maritimes with all industries pass into the possession of France|Event-img_CMN_Peace1898|$Piemonte|121

Actions

SelectFaction = $ITA
ChangeFacMorale = -10
AddDiploItem = FRA;$diPassageRightGiven;CURRENT
AddDiploItem = FRA;$diSupplyRightGiven;CURRENT

SelectFaction = $FRA
ChangeResStock = $merDiplomat;-1
SettleWhitePeace = $ITA

SelectRegion = $Savoie
ChangeRgnOwner = $ITA

SelectRegion = $Nice
ChangeRgnOwner = $ITA

SelectFaction = $ITA
SelectRegion = $Savoie
ChangeLoyaltyFac = 55
SelectRegion = $Nice
ChangeLoyaltyFac = 60

EndEvent

 

 

Спойлер

1164.png

 

Изменено пользователем Northern Neighbour
Ссылка на комментарий

Northern Neighbour

Эвент о принудительном обьявлении Японией войны Китаю в нашей МР кампании PON5

Так как у Японии в начальный период игры PON низкий уровень Империализма- она не может сама обьявить войну . Но так как у нее есть Казус Белли против Китая , а также тот факт что в ранний период нашей кампании Китай (хоть и управляемый другим игроком) уже нападал на Японию и оккупировал ее - голосованием всех участников кампании мы постановили дать Японии право напасть на Китай .

 SelectFaction = $CMN
 SelectRegion = $Edo
 
 StartEvent = "Revenge of the Samurai"|1|2|The Japanese Emperor declares war on the Qing Empire. The shame of the recent occupation of the Japanese islands will be washed away with blood... chinese blood|Event-img_JAP_EndTokugawaShogunat1867|$Edo|231
 
 Actions
 
 SelectFaction = $JAP
 AddDiploItem = CHI;$diWar;CURRENT
 ChangeResStock = $merDiplomat;-1
 ChgVPCount = -100
 ChgFacRelationships = CHI;-50
 
 EndEvent

 

и вот результат :

1321.png

Ссылка на комментарий

Zenvaro
37 минут назад, Northern Neighbour сказал:

Так есть же механизм фракции CMN

Нашел крайне интересную команду! Не совсем то, но тоже очень крутая штука!

AbsorbFaction

Syntax  

AbsorbFaction = <SubjectedFacTag>; <PercMatAssets>; <PercImmatAssets>; <PercLoy>;
          <PercMC>; <PercColPen>; <PercLand>; <PercNav>; [<AreaUID>]

Description

Will absorb the faction corresponding to SubjectedFacTag into the currently selected faction. A ChangeRegionOwner is done on each region of the Subjected, meaning legitimate ownerships are transfered (including structures). The unconditional transfer of all structures may be added to the command syntax in the future.

Note: The optional <AreaUID> parameter is only valid for game engines 
      dated March 15, 2012 or later
_________
добавлено 1 минуту спустя

Если она рабочая, ух я с ней развернусь!!!

Ссылка на комментарий

Присоединиться к обсуждению

Вы можете оставить комментарий уже сейчас, а зарегистрироваться позже! Если у вас уже есть аккаунт, войдите, чтобы оставить сообщение через него.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Ваша ссылка автоматически преображена.   Отображать как простую ссылку

×   Предыдущее содержимое было восстановлено..   Очистить текст в редакторе

×   You cannot paste images directly. Upload or insert images from URL.

  • Ответы 122
  • Создано
  • Последний ответ
  • Просмотры 16655

Лучшие авторы в этой теме

Популярные сообщения

Northern Neighbour

Известный знаток игр AGEod с ником C X (justfired2003@yahoo.com) ( он же Citizen X) в папке свое MP партии "PON League of Extraordnary Gentlemens"  начал публиковать уроки по созданию  скриптов эвенто

Northern Neighbour

Удобнее всего любые изменения в текущих играх делать через написание специальных эвентов. Вот пример эвента для простого  добавления ресурсов фракции Красных (RED) в игре  Revolution Under Siege : 

Northern Neighbour

Мой эвент для МР кампании PON5 о передачи французкого торгового флота в аренду Оранжу  (сперва эвент унечтожает любые французкие корабли в заданом регионе , затем создает там же юнит такого же то

Stratman

@Northern Neighbour, спасибо в общем за созданную тему и регулярное добавление инфы!  Учитывая сырость большинства игр AGEod (мелкие обидные баги) и, с другой стороны, относительной дружелюбность

Northern Neighbour

Еще один мой рукописный эвент для помощи голодающему  Оранжу :    он создает в столичном регионе  Bloemfontein город 1ого уровня а в регионе Овечью Ферму .  

Northern Neighbour

Разобрался что к чему - Outpost ведь можно строить только на колониальных территориях (а я глядя на многочисленные  outpost в Сибири и Канаде и позабыл что эти территории считаються не национальными а

Asasin_371

А можно пожалуйста пример Как сделать это же но за белых запад. Буду очень признателен и заранее благодарен

Asasin_371

Спасибо большое выручили. Заработало конечно не с первого раза, видимо где-то накосячил но вроде разобрался ))

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу


Copyright © 2008-2025 Strategium.ru Powered by Invision Community

×
×
  • Создать...