RAша, ну давай разберём первый же спаунарми из фонового скрипта мода РС2..
Spoiler (expand)
;сперва контрольный выстрел (чтобы клонов не было):
console_command kill_character "Vecondaridubnos"
;собст-но начало фрагмента кода:
spawn_army ;фракция:
faction gauls ;генерал:
character Vecondaridubnos, named character, age 40, x 89, y 177 ;отряд генеральской охраны:
unit arverni chieftains cavalry, exp 2 armour 2 weapon_lvl 2 ;ну а дальше армия (не обязательно):
unit arverni noble cavalry, exp 2 armour 2 weapon_lvl 2
unit arverni champion, exp 2 armour 2 weapon_lvl 2
unit arverni heavy spearman, exp 2 armour 2 weapon_lvl 2
unit arverni champion, exp 2 armour 2 weapon_lvl 2
unit arverni heavy swordsmen, exp 2 armour 2 weapon_lvl 2
unit celtic longshield skirmisher, exp 1 armour 2 weapon_lvl 1
unit arverni heavy swordsmen, exp 2 armour 2 weapon_lvl 2
unit celtic light spearman, exp 2 armour 2 weapon_lvl 2
unit celtic light swordsman, exp 2 armour 1 weapon_lvl 1
unit celtic light swordsman, exp 0 armour 1 weapon_lvl 1
unit celtic light swordsman, exp 2 armour 2 weapon_lvl 2
unit celtic light swordsman, exp 2 armour 2 weapon_lvl 2
unit celtic light spearman, exp 2 armour 2 weapon_lvl 2
unit celtic longshield skirmisher, exp 2 armour 2 weapon_lvl 2
unit celtic warband archer, exp 2 armour 2 weapon_lvl 2
unit barb slinger, exp 2 armour 2 weapon_lvl 2
unit arverni elite skirmisher, exp 2 armour 2 weapon_lvl 2
unit celtic medium cavalry, exp 2 armour 2 weapon_lvl 2
unit celtic light cavalry, exp 2 armour 2 weapon_lvl 2 ;конец фрагмента:
end ;даём этому генералу нужные трейты (не обязательно):
console_command give_trait "Vecondaridubnos" Spawned_Arverni_General 1
console_command give_trait "Vecondaridubnos" Self_Destruct 1
console_command give_trait "Vecondaridubnos" GoodCommander1 1
console_command give_trait "Vecondaridubnos" SkilledGeneral 1
console_command give_trait "Vecondaridubnos" Celtic 1
console_command give_trait "Vecondaridubnos" TurnsAlive 2
console_command give_trait "Vecondaridubnos" CharacterAges 2
по поводу звёзд, влияния, итд. HouseOfHam пишет, что в примере:
character Esugenos, named character, command 0, influence 0, management 0, subterfuge 0, age 40, , x 45, y 32
Quote
These 4 parameters are left-overs from some old version of the game's engine. They don't cause any harm, but they don't do anything either, no matter what you set them to. They're useless, so I say just skip them altogether. If you want to increase these 4 attributes, you can do so by giving the character traits/ancillaries via console_command give_trait and/or console_command give_ancillary commands.
- Эти 4 параметра остались со старых версий игрового движка, они ничего не вредят, но и полезного не делают, неважно какие значения вы там пропишете. Они бесполезны, т.ч. он рекомендует их пропустить. Если же вам эти параметры нужны обязательно (ну чтобы генерал не получился "нулёвым"), он рекомендует использовать трейты или советников:
console_command give_trait и/или console_command give_ancillary
как это сделать, пример выше.
script
suspend_unscripted_advice true
suspend_during_battle on
declare_counter loop
set_counter loop 0
console_command give_trait Abdissares Attacker
while I_CompareCounter loop = 0
end_while
end_script
проверил -- работает, добавляет черту уже существующему в игре члену семьи, а добавленному мной персонажу по этому скрипту
Quote
script
spawn_army
faction armenia
character Vahan, named character, age 40, , x 356, y 68
unit armenian generals cavalry, soldiers 20 exp 9 armour 1 weapon_lvl 0
end
end_script
не добавляет ничего -- не пойму в чём проблема??? я вообще никакую черту ему добавить не могу, и скрипт убийства на него не действует...
у него только 1 уровень - Level Attacker
Threshold 4 значит, что Effect Attack 1 (т.е. +1 к Атаке) будет только когда уровень (ступень) трейта Attacker станет 4..
т.е. если тебе нужен эффект +1 к Атаке, то для нулёвого персонажа команда должна быть:
console_command give_trait "Abdissares" Attacker 4
но возможно я ошибаюсь) попробуй, посмотрим что получится..
на первого действует и скрипт убийства и скрипт добавления трейта.
Кавычки ни на что не влияют"видимо как раз для красоты нарисованы))), трэйт беру из папки ...\Play_One_Turn\data\text и к этому трэйту не нужна цыфра т.к. он сам по себе добавляет +1 к атаке.
вот рабочие скрипты
Spoiler (expand)
Quote
script
suspend_unscripted_advice true
suspend_during_battle on
declare_counter loop
set_counter loop 0
console_command give_trait Abdissares Attacker
while I_CompareCounter loop = 0
end_while
end_script
Quote
script
suspend_unscripted_advice true
suspend_during_battle on
declare_counter loop
set_counter loop 0
console_command kill_character Abdissares
while I_CompareCounter loop = 0
end_while
end_script
Quote
script
spawn_army
faction armenia
character Vahan, named character, age 40, , x 356, y 68
unit armenian generals cavalry, soldiers 20 exp 9 armour 1 weapon_lvl 0
end
end_script
а вот не рабочие
Spoiler (expand)
Quote
script
suspend_unscripted_advice true
suspend_during_battle on
declare_counter loop
set_counter loop 0
console_command give_trait Vahan
while I_CompareCounter loop = 0
end_while
end_script
Quote
script
suspend_unscripted_advice true
suspend_during_battle on
declare_counter loop
set_counter loop 0
console_command kill_character Vahan Attacker
while I_CompareCounter loop = 0
end_while
end_script
Quote
console_command give_trait "Vahan" Attacker 4
-- не действует на него.
может тут дело в том что добавленный мной персонаж "Vahan" не является членом семьи, а просто полководец??? как сделать так чтоб он сразу при добавлении был членом семьи??? на карте кампании у него есть портрет, но в генеологическом древе он отсутствует...
если прописать просто give_trait GoodCommander1 то это ничего не даст.. по идее
RAша 27 Дек 201014:09
а вот не рабочие
ошибки не замечаешь? ты перепутал местами команды..
Сообщение автоматически склеено в 1293449955
RAша 27 Дек 201014:09
может тут дело в том что добавленный мной персонаж "Vahan" не является членом семьи, а просто полководец???
не думаю.. он то как раз член семьи (named character), а не полководец (general)..
RAша 27 Дек 201014:09
как сделать так чтоб он сразу при добавлении был членом семьи??? на карте кампании у него есть портрет, но в генеологическом древе он отсутствует...
а вот это не знаю.. может он член другой семьи, не правящей.. вообще нужно этот вопрос изучить.. как узнать принадлежность персонажа к какой-либо семье? должна только фамилия совпадать? если будет время, поищу..
-- это я перепутал когда уже сюда писал, а так они правильно у меня были прописаны когда я их испытывал -- "console_command give_trait Vahan Attacker" и "console_command kill_character Vahan"...
Quote
как узнать принадлежность персонажа к какой-либо семье? должна только фамилия совпадать?
да, должна совпадать фамилия, также в случае с РС2 совпадение не обязательно если у персонажа есть трейт принадлежности(у армян например) к какому либо дому -- дом Ервандони -- этот трэйт никаких бонусов не даёт но если он присутчтвует то персонаж есть в генеологическом древе правящей семьи\дома. Добавить его я тоже не могу так же как и трейт Attacker
если у персонажа есть трейт принадлежности(у армян например) к какому либо дому -- дом Ервандони -- этот трэйт никаких бонусов не даёт но если он присутчтвует то персонаж есть в генеологическом древе правящей семьи\дома.
кстати, бонус даёт:
Spoiler (expand)
;------------------------------------------
Trait YervanduniHouse
Characters family