[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 7 из 38«12567893738»
Модератор форума: Mitrandir 
Форум » BFME Modding » Codding BFME » Туториалы (Тут находятся уроки по коддингу)
Туториалы
Paulissimo Дата: Суббота, 25.06.2011, 18:14 | Сообщение # 121
Крестьянин
Группа: Моддеры
Сообщений:33
Репутация:3 загрузка наград ...
Оффлайн
SauronGreat, grazie!

Uvatha, скорее уж через пробел тогда а не запятую. А туториал по созданию фракции выложи если не трудно, лишним не будет.
 
Uvatha Дата: Суббота, 25.06.2011, 18:50 | Сообщение # 122
Солдат
Группа: Моддеры
Сообщений:76
Репутация:10 загрузка наград ...
Оффлайн
Добавлено (25.06.2011, 18:22)
---------------------------------------------
СОЗДАНИЕ НОВЫХ ФРАКЦИЙ ДЛЯ BFME 1

1)Открой INI.big в папке с игрой
2)Открой файл data\ini\playertemplate.ini и добавь
PlayerTemplate FactionHarad (Название команды)
Side = Harad (Название команды)
PlayableSide = Yes (Можно ли за неё играть(Естественно Yes))
Evil = Yes (Если команда Зла то Yes, Добра то No)
StartMoney = 5000 (Количество ресурсов при старте)
MaxLevelMP = 44 (Максимальное число очков науки(Типа барлога вызвать или духов))
MaxLevelSP = 84 (Не трогать)
PreferredColor = R:42 G:190 B:53 (Не трогать)
IntrinsicSciences = SCIENCE_EVIL (Если команда Зла то SCIENCE_EVIL, Добра то SCIENCE_GOOD)
IntrinsicSciencesMP = SCIENCE_MORDOR (Древо науки которое будет использовать ваша команда(Я использовал существующие))
SpellBook = EvilSpellBook (Если команда Зла то EvilSpellBook, Добра то GoodSpellBook)
SpellBookMp = MordorSpellBook (Такая же фигня что и в IntrinsicSciencesMP)
PurchaseScienceCommandSet = EvilSpellStoreCommandSet (Зла-EvilSpellStoreCommandSet, Добра-GoodSpellStoreCommandSet)
PurchaseScienceCommandSetMP = MordorSpellStoreCommandSet (Такая же фигня что и в IntrinsicSciencesMP)
DisplayName = INI:FactionHarad (Название команды)
DefaultPlayerAIType = MordorSkirmishAI (Mordor замени на команду которая больше похожа на твою)
BeaconName = MultiplayerBeacon (Не трогать)
LightPointsUpSound = MordorLightPointsUp (Mordor замени на команду которая больше похожа на твою)
ObjectiveAddedSound = Gui_MissionObjectiveNew (Не трогать)
ObjectiveCompletedSound = Gui_MissionObjectiveCompleted (Не трогать)
InitialUpgrades = Upgrade_HaradFaction ;Any upgrades this player template is born with. (Harad заменить на твою ком.)
BuildableHeroesMP = MordorWitchKing (Герои которые будут играть за команду(Можно скопировать существующих))
SpellStoreCurrentPowerLabel = APT:SpellStoreCurrentRingPower (Зла - APT:SpellStoreCurrentRingPower, Добра - APT:SpellStoreCurrentEvenstarPower)
SpellStoreMaximumPowerLabel = APT:SpellStoreMaximumRingPower (Зла - APT:SpellStoreCurrentRingPower, Добра - APT:SpellStoreCurrentEvenstarPower)
End
Сохраняй и выходи. Фактически команда уже создана, но осталось НЕМНОГО деталей.
3)Если ты всё-таки решился создать собственное древо наук то открой файл ini\Science.ini и добавь
Science SCIENCE_HARAD (То что ты указал в playertemplate.ini в пункте IntrinsicSciencesMP)
PrerequisiteSciences = None (Не трогать)
SciencePurchasePointCost = 0 ; note that this means "not purchasable", NOT "free"! (Не трогать)
IsGrantable = No (Не трогать)
End
Сохраняй и выходи. Далее открой The Battle for Middle-earth\data\ini\commandset.ini и добавь
CommandSet HaradSpellBookCommandSet (То чё ты указал в playertemplate.ini в пункте SpellBookMp)
1 = Command_SpellBook*
2 = Command_SpellBook*
3 = Command_SpellBook*
4 = Command_SpellBook*
5 = Command_SpellBook*
6 = Command_SpellBook*
7 = Command_SpellBook*
8 = Command_SpellBook*
End

CommandSet HaradSpellStoreCommandSet (То чё ты указал в playertemplate.ini в пункте PurchaseScienceCommandSetMP)
1 = Command_PurchaseSpell*
2 = Command_PurchaseSpell*
3 = Command_PurchaseSpell*
4 = Command_PurchaseSpell*
5 = Command_PurchaseSpell*
6 = Command_PurchaseSpell*
7 = Command_PurchaseSpell*
8 = Command_PurchaseSpell*
End
Вместо * название науки (Его можно посмотреть в Science.ini(Если команды Добра - после строчки Good Sciences, Зла - после строчки Evil Sciences)) например (1 = Command_SpellBookEyeofSauron) и (1 = Command_PurchaseSpellEyeofSauron). Науки из SpellBookCommandSet должны повторяться в SpellStoreCommandSet. Сохраняй и выходи.
4)Открой файл ini\Upgrade.ini и добавь
Upgrade Upgrade_HaradFaction (То чё ты указал в playertemplate.ini в пункте InitialUpgrades)
DisplayName = UPGRADE:HaradFaction (Вместо Harad название твоей команды)
Type = PLAYER (Не трогать)
End
Сохраняй и выходи.
5)Открой файл ini\VictorySystem.ini и добавь
FactionVictoryData Harad (Вместо Harad название твоей команды)
AllyDeathScaleFactor = 1.0 ; Value this faction places on the loss of its own units. (Не трогать)
EnemyKillScaleFactor = 1.1 ; Value this faction places on 'kills' of enemy units that it gets. (Не трогать)
VictoryThreshold = 200.0 ; Thereshold needed for a 'Victory' (Не трогать)
MajorUnitValue = 10.0 ; Value placed on special/major units (Не трогать)
MapToCellVictoryRatio = 0.8 ; Factor of VictoryThreshold that a cell needs for a Victory, practical range should be (Не трогать)
; on the order of 0.2 and 1.0. Larger values make it more difficult to achieve 'Victory' (Не трогать)
End
Сохраняй и выходи.
6)Теперь надо добавить главное здание и фундамент для строительства. Для Харада и Эльфов они уже есть, но их всё равно нужно изменить. Открой файл ini\*.ini(Вместо * для Добро - \object\goodfaction\goodfactionbuildings.ini, Зло - \object\evilfaction\evilfactionbuildings.ini). Выбираешь понравившееся главное здание(Гонддорское - GondorCampKeep, Рохонское - RohanCampKeep, Изенгардское - IsengardCampKeep, Мордорское - MordorCampKeep, Харадское - HaradCampKeep). Допустим Харадское. Копируешь от Object HaradCampKeep до следуйщего Object и вставляешь в конце. Изменяешь имя нового объекта(К примеру на Object HaradCampKeep2). Ищи строку side и замени показатель на название твоей команды. Главное здание сделано. С фундаментом тоже самое. Только искать(Гонддор - GondorBuildingFoundation, Рохан - RohanBuildingFoundation, Изенгард - IsengardBuildingFoundation, Мордор - MordorBuildingFoundation, Харад - BuildingFoundation) и найти строку CommandSet =. В ней указать *FoundationCommandSet(Вместо * название твоей команды).
7)В этом пункте тебе нужно добавить здания которые ты хочешь иметь в своей команде. Открой ini\commandset.ini. В моём Хараде можно строить Дворец Харадримов, Загон Мумакилов и Дом Мясника. Для этого я добавил сведущее
CommandSet HaradFoundationCommandSet
1 = Command_ConstructSlaughterHouse
2 = Command_ConstructMordorHaradrimPalace
3 = Command_ConstructMordorPen
End
Но ещё я не хочу, чтобы Харадримов можно было строить в Мордоре. Для этого я убрал строки
1 = Command_ConstructSlaughterHouse
2 = Command_ConstructMordorHaradrimPalace
из CommandSet MordorFoundationCommandSet и у меня получилось так
CommandSet MordorFoundationCommandSet
1 = Command_ConstructSlaughterHouse
2 = Command_ConstructFurnace
3 = Command_ConstructMordorOrcPit
5 = Command_ConstructMordorTrollCage
6 = Command_ConstructMordorSiegeWorks
; 9 = Command_ConstructMordorOrcFletcher
; 10 = Command_ConstructMordorUmbarTavern
; 11 = Command_ConstructMordorBarracks
End
8)В csfeditor нажми File-import-from .big и укажы(Если версия 1.00 то English.big, а если 1.02 то _englishpatch102.big).В ней нажми правой кнопкой мыши и тисни Insert String. В окошке пиши
INI:* - *
SIDE:* - *
LWA:* - *
LWA:*Army - * Army
OBJECT:*BuildingFoundation - * Building Foundation
Обязательно нажми File-Save и выходи.

9)Теперь самая тупая часть из всего добавления новой команды. Создания своих 4 .bse файлов в которых записаны Замок, Лагерь, и Поселение. Распаковывай Bases.big в директорию с игрой. Загружай worldbuilder.exe.

Замок

Нажми создать новую карту с показателями 100, 100, 30, 16. Открой меню объектов(три стрелочки)-ByNativeType-Civilian-STRUKTURE-CastleFlagNE и расположи его по середине. Далее в меню команд выбери Polygon Toll(В виде петли с точками) и обведи вокруг чёрного круга. Нажми правой кнопкой мыши на пустую землю. Линия должна быть красной. Теперь удали чёрный круг и выбери в меню объектов ByNativeType-*(Название твоей команды)-STRUKTURE-*buildingfoundation. Это основание для строений твоей команды. Расставь их как хочешь и сколько хочешь, но не вылезая за красную линию(Когда ты поставишь первую высветит табличка, жми OK). Теперь зайди в меню объектов и выбери ByNativeType-Civilian-SYSTEM-BaseCenterGeneric. Это центр твоей базы, но не главное здание. Ставь где хочешь (Опять же не вылезая за линию и только 1 штуку). Выбери чёрную стрелочку в меню команд и нажми на розовой пирамиде. В разделе Name пеши BASE. Ты наверное заметил что Is a base стало доступным. Ставь галочку. В разделе Team выбери твою команду. Открой меню объектов и открой ByNativeType-*-STRUKTURE-*campkeep и ставь на пирамиду. Выбери чёрную. В меню In Base ставь BASE. Так же зделай со всеми основаниями. Если хочешь добавить деревья декорации стены и т.д. это подходящий момент. Теперь его надо сохранить File-SaveAs. Сохраняй как castle_* (Всё с маленькой буквы пр.: castle_harad) в разделе Bases. Открываем только что созданный файл с помощью HEXeditor. Напротив 30 ты увидишь название castle_*(castle_harad). Переименуй в Castle_* (Castle_Harad).

Лагерь

Процесс такой же только:
Заменить CastleFlagNE на CampFlagNE
Сохранять как camp_*(camp_harad)
HEX'сить из camp_*(camp_harad) в Camp_*(Camp_Harad)

Поселение
Процесс такой же только:
Заменить CastleFlagNE на ExpansionFlag
Сохранять как expansion_*(expansion_harad)
HEX'сить из expansion_*(expansion_harad) в Expansion_*(Expansion_Harad)

10)Если ты сделал всё правильно то в меню битвы ты сможеш выбирать свою команду. Но после загрузки, базы не будет и выпишит злащасный "GameOver". Чтобы избавиться от этого нужно в файле ini\object\civilian\civilianbuildings.ini дописать очень много всего. К счастью существует готовый файл(the3rdage.net/ini/civilianbuildings.rar). Распакуй архив и скопируй civilianbuildings.ini в ini\object\civilian\. Если твоя команда называется не Elves то открой файл, нажми Ctrl+H. В разделе Что пиши Elves, а в Чем название твоей команды. Жми Заменить всё. Сохраняй и выходи.

Это туториал по созданию фракции для BFME 1,но у меня получалось сделать её и на ROTWK,правда там обошёлся без Worldbuilder'a и замков.

Удачи!!!

Добавлено (25.06.2011, 18:50)
---------------------------------------------
СОЗДАНИЕ НОВЫХ ФРАКЦИЙ ДЛЯ BFME - ROTWK

Тут тоже самое что и в создании фракций для bfme 1,только убранны ненужные пункты.

1)Открой с помощью Finalbig файл INI.big в папке с игрой.
2)Открой файл ini\playertemplate.ini и добавь
PlayerTemplate FactionHarad (Название команды)
Side = Harad (Название команды)
PlayableSide = Yes (Можно ли за неё играть(Естественно Yes))
Evil = Yes (Если команда Зла то Yes, Добра то No)
StartMoney = 5000 (Количество ресурсов при старте)
MaxLevelMP = 44 (Максимальное число очков науки(Типа барлога вызвать или духов))
MaxLevelSP = 84 (Не трогать)
PreferredColor = R:42 G:190 B:53 (Не трогать)
IntrinsicSciences = SCIENCE_EVIL (Если команда Зла то SCIENCE_EVIL, Добра то SCIENCE_GOOD)
IntrinsicSciencesMP = SCIENCE_MORDOR (Древо науки которое будет использовать ваша команда(Я использовал существующие))
SpellBook = EvilSpellBook (Если команда Зла то EvilSpellBook, Добра то GoodSpellBook)
SpellBookMp = MordorSpellBook (Такая же фигня что и в IntrinsicSciencesMP)
PurchaseScienceCommandSet = EvilSpellStoreCommandSet (Зла-EvilSpellStoreCommandSet, Добра-GoodSpellStoreCommandSet)
PurchaseScienceCommandSetMP = MordorSpellStoreCommandSet (Такая же фигня что и в IntrinsicSciencesMP)
DisplayName = INI:FactionHarad (Название команды)
DefaultPlayerAIType = MordorSkirmishAI (Mordor замени на команду которая больше похожа на твою)
BeaconName = MultiplayerBeacon (Не трогать)
LightPointsUpSound = MordorLightPointsUp (Mordor замени на команду которая больше похожа на твою)
ObjectiveAddedSound = Gui_MissionObjectiveNew (Не трогать)
ObjectiveCompletedSound = Gui_MissionObjectiveCompleted (Не трогать)
InitialUpgrades = Upgrade_HaradFaction ;Any upgrades this player template is born with. (Harad заменить на твою ком.)
BuildableHeroesMP = MordorWitchKing (Герои которые будут играть за команду(Можно скопировать существующих))
SpellStoreCurrentPowerLabel = APT:SpellStoreCurrentRingPower (Зла - APT:SpellStoreCurrentRingPower, Добра - APT:SpellStoreCurrentEvenstarPower)
SpellStoreMaximumPowerLabel = APT:SpellStoreMaximumRingPower (Зла - APT:SpellStoreCurrentRingPower, Добра - APT:SpellStoreCurrentEvenstarPower)
End
Сохраняй и выходи. Фактически команда уже создана, но осталось НЕМНОГО деталей.
3)Если ты всё-таки решился создать собственное древо наук то открой файл ini\Science.ini и добавь
Science SCIENCE_HARAD (То что ты указал в playertemplate.ini в пункте IntrinsicSciencesMP)
PrerequisiteSciences = None (Не трогать)
SciencePurchasePointCost = 0 ; note that this means "not purchasable", NOT "free"! (Не трогать)
IsGrantable = No (Не трогать)
End
Сохраняй и выходи. Далее открой The Battle for Middle-earth\data\ini\commandset.ini и добавь
CommandSet HaradSpellBookCommandSet (То чё ты указал в playertemplate.ini в пункте SpellBookMp)
1 = Command_SpellBook*
2 = Command_SpellBook*
3 = Command_SpellBook*
4 = Command_SpellBook*
5 = Command_SpellBook*
6 = Command_SpellBook*
7 = Command_SpellBook*
8 = Command_SpellBook*
End

CommandSet HaradSpellStoreCommandSet (То чё ты указал в playertemplate.ini в пункте PurchaseScienceCommandSetMP)
1 = Command_PurchaseSpell*
2 = Command_PurchaseSpell*
3 = Command_PurchaseSpell*
4 = Command_PurchaseSpell*
5 = Command_PurchaseSpell*
6 = Command_PurchaseSpell*
7 = Command_PurchaseSpell*
8 = Command_PurchaseSpell*
End
Вместо * название науки (Его можно посмотреть в Science.ini(Если команды Добра - после строчки Good Sciences, Зла - после строчки Evil Sciences)) например (1 = Command_SpellBookEyeofSauron) и (1 = Command_PurchaseSpellEyeofSauron). Науки из SpellBookCommandSet должны повторяться в SpellStoreCommandSet. Сохраняй и выходи.
4)Открой файл ini\Upgrade.ini и добавь
Upgrade Upgrade_HaradFaction (То чё ты указал в playertemplate.ini в пункте InitialUpgrades)
DisplayName = UPGRADE:HaradFaction (Вместо Harad название твоей команды)
Type = PLAYER (Не трогать)
End
Сохраняй и выходи.
5)Открой файл ini\VictorySystem.ini и добавь
FactionVictoryData Harad (Вместо Harad название твоей команды)
AllyDeathScaleFactor = 1.0 ; Value this faction places on the loss of its own units. (Не трогать)
EnemyKillScaleFactor = 1.1 ; Value this faction places on 'kills' of enemy units that it gets. (Не трогать)
VictoryThreshold = 200.0 ; Thereshold needed for a 'Victory' (Не трогать)
MajorUnitValue = 10.0 ; Value placed on special/major units (Не трогать)
MapToCellVictoryRatio = 0.8 ; Factor of VictoryThreshold that a cell needs for a Victory, practical range should be (Не трогать)
; on the order of 0.2 and 1.0. Larger values make it more difficult to achieve 'Victory' (Не трогать)
End
Сохраняй и выходи.

Готово! Осталось только сделать постройки и юниты для новой фракции и шпилить с друзьями.....


Сообщение отредактировал Uvatha - Суббота, 25.06.2011, 19:02
 
Fencer Дата: Суббота, 25.06.2011, 23:02 | Сообщение # 123
Крестьянин
Группа: Моддеры
Сообщений:34
Репутация:5 загрузка наград ...
Оффлайн
Uvatha, Paulissimo
Пробел пробовал с самого начала, не помогает. Запятая с пробелом отменяет предыдущее значение, запятая без пробелов вообще отменяет требование к апгрейду. Еще варианты знаков препинания, и клинописи зулусов есть?
 
Uvatha Дата: Суббота, 25.06.2011, 23:19 | Сообщение # 124
Солдат
Группа: Моддеры
Сообщений:76
Репутация:10 загрузка наград ...
Оффлайн
Может попробовать пробел запятая пробел?
 
SauronGreat Дата: Суббота, 25.06.2011, 23:28 | Сообщение # 125
Магистр
Группа: Администраторы
Сообщений:2690
Репутация:261 загрузка наград ...
Оффлайн
Хм, Fencer, за поздний ответ извини, не пролистал просто на прошлую страницу :)
Вроде как не пробовал, и хз, можно ли.. Ну, попробуй 2 раза проставить строчку "NeededUpgrade", соот-но с 2-мя разными апгрэйдами.
Мб завтра что придумаю, если не сработает, но сейчас скоро спать пойду=)


 
Uvatha Дата: Суббота, 25.06.2011, 23:46 | Сообщение # 126
Солдат
Группа: Моддеры
Сообщений:76
Репутация:10 загрузка наград ...
Оффлайн
КАК В ОРИГИНАЛКЕ ROTWK СДЕЛАТЬ ИГРАБЕЛЬНОЙ СТОРОНУ АРНОР

Ну тут я думаю легко,но некоторые могут незнать.Для этого надо:
1)Отрыть файл INI.big в папке с игрой с помощью finalbig.
2)Там найти файл data\ini\playertemplate.ini
3)Находим код фракции Арнора:

Выглядит он так

PlayerTemplate FactionArnor
Side = Arnor
PlayableSide = No
Evil = No
StartMoney = 0
MaxLevelMP = #DIVIDE( PLAYER_MAX_PURCHASE_POINTS_DEFAULT
PLAYER_PURCHASE_POINTS_GRANTED )
MaxLevelSP = #DIVIDE( PLAYER_MAX_PURCHASE_POINTS_GOOD PLAYER_PURCHASE_POINTS_GRANTED )
PreferredColor = R:85 G:85 B:186
StartingBuilding = ArnorFortress

;------------- NO STARTING UNITS FOR YOU -------
;StartingUnit0 = GondorFighterHorde
;StartingUnitOffset0 = X:-60 Y:185 Z:0

StartingUnit1 = ArnorPorter
StartingUnitOffset1 = X:30 Y:200 Z:0
StartingUnit0 = ArnorPorter
StartingUnitOffset0 = X:1 Y:130 Z:0

StartingUnitTacticalWOTR = ArnorPorter ;// This unit is placed in tactical mode when playing WOTR. Add multiple lines for multiple units.
StartingUnitTacticalWOTR = ArnorPorter
IntrinsicSciences = SCIENCE_GOOD
IntrinsicSciencesMP = SCIENCE_ARNOR
SpellBook = GoodSpellBook
SpellBookMp = ArnorSpellBook
PurchaseScienceCommandSet = GoodSpellStoreCommandSet
PurchaseScienceCommandSetMP = ArnorSpellStoreCommandSet
DisplayName = INI:FactionArnor
DefaultPlayerAIType = ArnorSkirmishAI
BeaconName = MultiplayerBeacon
LightPointsUpSound = GondorLightPointsUp
ObjectiveAddedSound = Gui_MissionObjectiveNew
ObjectiveCompletedSound = Gui_MissionObjectiveCompleted
InitialUpgrades = Upgrade_ArnorFaction ; Any upgrades this player template is born with.

// NOTE: It is very important that the create-a-hero be the first buildable hero, to ensure that the create-a-hero and the ring hero are always
// attached to the first two buttons in the command set.

BuildableHeroesMP = CreateAHero ArnorArgeleb ArnorArveleg ArnorArvedui ArnorCaptain
BuildableRingHeroesMP = ElvenGaladriel_RingHero
SpellStoreCurrentPowerLabel = APT:SpellStoreCurrentEvenstarPower
SpellStoreMaximumPowerLabel = APT:SpellStoreMaximumEvenstarPower
ResourceModifierObjectFilter = RESOURCE_MODIFIER_OBJECT_FILTER
ResourceModifierValues = 100 100 100 100 90 85 80 75 71 68 66
MultiSelectionPortrait = UPGondor_Army
LoadScreenMusic = Shell2MusicForLoadScreen
End

Нас должна интересовать строчка PlayableSide напротив неё стоит No,наша задача это испрваить:
PlayableSide = Yes

Всё,теперь можете заходить в игру,и восхищаться новой играбельной фракцией!


Сообщение отредактировал Uvatha - Суббота, 25.06.2011, 23:47
 
Paulissimo Дата: Воскресенье, 26.06.2011, 00:59 | Сообщение # 127
Крестьянин
Группа: Моддеры
Сообщений:33
Репутация:3 загрузка наград ...
Оффлайн
Quote (SauronGreat)
В иник:
Behavior = CommandSetUpgrade ModueTag_AragornBow
TriggeredBy = Upgrade_AragornRanger
CommandSet = GondorAragornRangerCommandSet
End

Behavior = CommandSetUpgrade ModueTag_AragornSword
TriggeredBy = Upgrade_AragornSwordman
CommandSet = GondorAragornCommandSet
End

И два баттона для переключения:

CommandButton Command_ToggleAragornSword
Command = TOGGLE_WEAPONSET
Options = UNMOUNTED_ONLY ;TOGGLE_IMAGE_ON_WEAPONSET
;FlagsUsedForToggle = WEAPONSET_TOGGLE_1
Upgrade = Upgrade_AragornSwordman
TextLabel = CONTROLBAR:ToggleAragornWeapons
ButtonImage = HIAnduril
ButtonBorderType = ACTION
DescriptLabel = CONTROLBAR:ToolTipToggleAragornWeapons
InPalantir = Yes
End

CommandButton Command_ToggleAragornBow
Command = TOGGLE_WEAPONSET
Options = UNMOUNTED_ONLY ;TOGGLE_IMAGE_ON_WEAPONSET
FlagsUsedForToggle = WEAPONSET_TOGGLE_1
Upgrade = Upgrade_AragornRanger
TextLabel = CONTROLBAR:ToggleAragornWeapons
ButtonImage = UCElven_Bow
ButtonBorderType = ACTION
DescriptLabel = CONTROLBAR:ToolTipToggleAragornWeapons
InPalantir = Yes
End


К сожалению такой вариант не прокатил, поэтому я сделал немного по другому. Принцип тот же, но без апгрейда.
В иник:

Behavior = MonitorConditionUpdate ModuleTag_CommandSet2
ModelConditionFlags = WEAPONSET_TOGGLE_1
ModelConditionCommandSet = GondorHero2CommandSet
End

Behavior = MonitorConditionUpdate ModuleTag_CommandSet1
ModelConditionFlags = WEAPONSET_TOGGLE_2
ModelConditionCommandSet = GondorHero1CommandSet
End

В баттон:

CommandButton Command_ToggleCommandset1
Command = TOGGLE_WEAPONSET
FlagsUsedForToggle = WEAPONSET_TOGGLE_1
TextLabel = CONTROLBAR:ToggleCommandset
ButtonImage = UCElven_Bow
ButtonBorderType = ACTION
DescriptLabel = CONTROLBAR:ToolTipToggleCommandset
InPalantir = Yes
End

CommandButton Command_ToggleCommandset2
Command = TOGGLE_WEAPONSET
FlagsUsedForToggle = WEAPONSET_TOGGLE_2
TextLabel = CONTROLBAR:ToggleCommandset
ButtonImage = UCElven_Sword
ButtonBorderType = ACTION
DescriptLabel = CONTROLBAR:ToolTipToggleCommandset
InPalantir = Yes
End

Добавлено (26.06.2011, 00:47)
---------------------------------------------
Uvatha, запятых там в принципе быть не может

Добавлено (26.06.2011, 00:59)
---------------------------------------------
Fencer, по поводу проблемы апргейда, могу предложить тебе просто прописать лучников в коммансете стрельбища со 2-го уровня. Либо скопировать их как новую хорду с другим именем и сделать отдельный баттон.


Сообщение отредактировал Paulissimo - Воскресенье, 26.06.2011, 01:03
 
Fencer Дата: Воскресенье, 26.06.2011, 01:47 | Сообщение # 128
Крестьянин
Группа: Моддеры
Сообщений:34
Репутация:5 загрузка наград ...
Оффлайн
Ладно, всем спасибо! Я просто искал самый простой и оптимальный способ решения.
Админ или Модеры есть предложение потереть все посты, посвященные орфографии и пунктуации. А то топ был красивый вопрос ответ, и тут пришел Я.
 
Uvatha Дата: Воскресенье, 26.06.2011, 12:25 | Сообщение # 129
Солдат
Группа: Моддеры
Сообщений:76
Репутация:10 загрузка наград ...
Оффлайн
КАК УБРАТЬ ЦВЕТА ФРАКЦИЙ В ОДИНОЧКЕ КАК ПРИ ПРОХОЖДЕРИЯХ КАМПАНИЙ

Для этого открываем INI.big в папке с игрой,открываем файл data\ini\gamedata.ini,и находим следуюю строчку отвечающую за колор юнитов и домов:

EnableHouseColor = Yes

Заменяем Yes на No

EnableHouseColor = No

Сохраняем и закрываем,заходим в игру и наблюдаем изменение.


Сообщение отредактировал Uvatha - Воскресенье, 26.06.2011, 13:37
 
SauronGreat Дата: Воскресенье, 26.06.2011, 13:21 | Сообщение # 130
Магистр
Группа: Администраторы
Сообщений:2690
Репутация:261 загрузка наград ...
Оффлайн
Quote (Uvatha)
UseHelpTextSystem = Yes

Это-то зачем?О_о
Оно отвечает за показ инфы при наводке на объект.


 
Uvatha Дата: Воскресенье, 26.06.2011, 13:56 | Сообщение # 131
Солдат
Группа: Моддеры
Сообщений:76
Репутация:10 загрузка наград ...
Оффлайн
Так пойдёт?
 
SauronGreat Дата: Воскресенье, 26.06.2011, 14:08 | Сообщение # 132
Магистр
Группа: Администраторы
Сообщений:2690
Репутация:261 загрузка наград ...
Оффлайн
Quote (Uvatha)
Так пойдёт?

ага)


 
Paulissimo Дата: Суббота, 02.07.2011, 16:12 | Сообщение # 133
Крестьянин
Группа: Моддеры
Сообщений:33
Репутация:3 загрузка наград ...
Оффлайн
Вопрос: как сделать герою 2 разных режима боя (аналог мастера клинка)

принцип создания таких способностей я знаю. в инике героя пишется сначала добавляется новый WeaponSet

WeaponSet
Conditions = WEAPONSET_HERO_MODE
Weapon = PRIMARY GondorAragornHeroSwordNew
End

а потом и сама способность

Behavior = UnpauseSpecialPowerUpgrade ModuleTag_AragornBladeMasterEnabler
SpecialPowerTemplate = SpecialAbilityAragornBladeMaster
TriggeredBy = Upgrade_AragornBladeMaster
End

Behavior = SpecialPowerModule ModuleTag_AragornBladeMasterStarter ; SpecialAbility is a SpecialPower, SpecialPower is anyting special
SpecialPowerTemplate = SpecialAbilityAragornBladeMaster
StartsPaused = Yes
End

Behavior = HeroModeSpecialAbilityUpdate ModuleTag_AragornBladeMasterUpdate
SpecialPowerTemplate = SpecialAbilityAragornBladeMaster
HeroAttributeModifier = AragornBladeMaster
HeroEffectDuration = 30000
UnpackTime = 1 ; insant unpack
TriggerSound = AragornBladeMaster
End

пробовал делать несколько WeaponSet'ов и в Conditions указывал WEAPONSET_HERO_MODE но обе способности используют то что указано в первом, что в принципе понятно. так что нужно прописать чтобы игра не путалась?


Сообщение отредактировал Paulissimo - Суббота, 02.07.2011, 16:14
 
SauronGreat Дата: Воскресенье, 03.07.2011, 13:11 | Сообщение # 134
Магистр
Группа: Администраторы
Сообщений:2690
Репутация:261 загрузка наград ...
Оффлайн
Просто добавляешь к апгрэйду нужному:
Quote
Behavior = WeaponSetUpgrade WeaponSetUpgradeModuleTag
TriggeredBy = Upgrade_AragornBladeMaster
End


и в вепон условие

Quote
PLAYER_UPGRADE


Вот пример с Арой в тлхотта:



 
Paulissimo Дата: Понедельник, 04.07.2011, 00:24 | Сообщение # 135
Крестьянин
Группа: Моддеры
Сообщений:33
Репутация:3 загрузка наград ...
Оффлайн
SauronGreat, спс
 
Uvatha Дата: Суббота, 09.07.2011, 21:12 | Сообщение # 136
Солдат
Группа: Моддеры
Сообщений:76
Репутация:10 загрузка наград ...
Оффлайн
Где надо прописывать новые иконки и портреты для юнитов?


Сообщение отредактировал Uvatha - Суббота, 09.07.2011, 21:22
 
SauronGreat Дата: Суббота, 09.07.2011, 21:33 | Сообщение # 137
Магистр
Группа: Администраторы
Сообщений:2690
Репутация:261 загрузка наград ...
Оффлайн
Quote (Uvatha)
Где надо прописывать новые иконки и портреты для юнитов?

Quote

Прописываешь название в иниках\баттонах, и дальше идешь в категорию:

data\ini\mappedimages\aptimages
Там есть довольно много иников, но добавлять можно в любой.


 
Uvatha Дата: Вторник, 12.07.2011, 14:06 | Сообщение # 138
Солдат
Группа: Моддеры
Сообщений:76
Репутация:10 загрузка наград ...
Оффлайн
Да в иниках давно всё уже прописанно.. ) Спасибо

Добавлено (12.07.2011, 14:06)
---------------------------------------------
Столкнулся с ещё одной проблемой.Разболкировал тележку мордора с данью,которая использовалась в первой части Bfme в миссии с харадом.,Поставил чтоб её можно было строить,построил и повёл к крепости врага,но безполезно,как только тележка с данью прибыла к крепости ничего не произошло,она просто тупо стоит и никаого эффекта. Может надо код использовать из первой части,или возможность подкупа вражеской команды заблокированна в самом иннике?



Сообщение отредактировал Uvatha - Суббота, 09.07.2011, 22:27
 
SauronGreat Дата: Вторник, 12.07.2011, 18:50 | Сообщение # 139
Магистр
Группа: Администраторы
Сообщений:2690
Репутация:261 загрузка наград ...
Оффлайн
Quote (Uvatha)
Да в иниках давно всё уже прописанно.. ) Спасибо

Добавлено (12.07.2011, 14:06)
---------------------------------------------
Столкнулся с ещё одной проблемой.Разболкировал тележку мордора с данью,которая использовалась в первой части Bfme в миссии с харадом.,Поставил чтоб её можно было строить,построил и повёл к крепости врага,но безполезно,как только тележка с данью прибыла к крепости ничего не произошло,она просто тупо стоит и никаого эффекта. Может надо код использовать из первой части,или возможность подкупа вражеской команды заблокированна в самом иннике?

Скорее всего, там всё было прописано скриптами на карте.


 
Uvatha Дата: Вторник, 12.07.2011, 22:53 | Сообщение # 140
Солдат
Группа: Моддеры
Сообщений:76
Репутация:10 загрузка наград ...
Оффлайн
Да,было такое.

Добавлено (12.07.2011, 22:53)
---------------------------------------------
А можно как нибудь это сделать без скрипта,у меня есть одна идейка,но хотелось бы конечно как чтоб в первой части было..........

 
Форум » BFME Modding » Codding BFME » Туториалы (Тут находятся уроки по коддингу)
Страница 7 из 38«12567893738»
Поиск:
Новый ответ
Имя:
Текст сообщения:
Опции сообщения:
Код безопасности: