Цитата:
Теперь откроем файл infection.xml, который также находится в папке gamedata/gameobjects. Этот файл позволяет редактировать те машины, которые рандомно появляются около машины игрока в игре. Предупреждаю, что здесь нет привычных нам строк с подробным описанием машины(т.е. какая кабина, пушка и т.д.), а значит придется работать «вслепую». Но это только так кажется! На самом же деле, есть файл towns.xml, в котором есть специальные, как бы их назвать, генераторы оружия, т.е. то оружие, которое занесено в список определенного «генератора», и будет появляться рандомно в какой-либо «инфекционной зоне». Ну, откроем сначала файл Infection.xml, рассмотрим его, а потом уже посмотрим и towns.xml. И так, мы хотим изменить инфекционную зону так, чтобы вместо «Тараканов» и «Клопов» в ней появлялись «Вены» и «Молоковозы». Для этого есть строчка:
VehiclesPrototypes =”Sml1 Sml2”
Т.е. если нам нужны вместо Клопа и Таракана – Вен и Молоковоз, изменяем так:
VehiclesPrototypes =”Bug Molokovoz”
Так же есть строка, отвечающая за кол-во появляющихся машин:
DesiredCount =”1-3”
Т.е. если нам нужно вместо 1-3 машины 1-10, то так и ставим 1-10.
Также есть строка, отвечающая за то, какой генератор предоставит машинам врагов пушки:
GunAffixGeneratorPrototype =”gun_affix_generator_good”>
Цитата:
Также есть строка, отвечающая за то, какой генератор предоставит машинам врагов пушки:
GunAffixGeneratorPrototype =”gun_affix_generator_good”>
<Prototype
Class = "InfectionZone"
Name = "InfectionZone"
MinDistToPlayer = "200" -- минимальная дистанция до игрока
CriticalTeamDist = "500"
CriticalTeamTime = "5"
BlindTeamDist = "200"
BlindTeamTime = "20"
DropOutTimeOut = "20.000" -- наверное время, отведённое на генерацию одной "банды"
/>
"Alexey_70707" писал(а):
РartOfSchwartz
Ограничений, в принципе (в пределах разумного) нет."Trity" писал(а):
Кажется кто то уже спрашивал , но я не нашел ответа. Каковы максимальные размеры одной локации ? Есть ли возможность создать вместо 10 отдельных областей , одну , к примеру 100X100 км?
<Key
name="LEVELSIZE">32</Key>
"bat13" писал(а):
P.S. Отдельный "прикол" в том, что карту с нуля создать нереально (из-за "особенностей" редактора).
"Alexey_70707" писал(а):
Появился такой вопрос: как в триггерах прописать переезд на другую локацию, но не просто с выезда, а с определённой точки или сразу после квеста
<trigger Name="TRIGGER_FREEPLAYSTART" active="0">
<event eventid="GE_OBJECT_ENTERS_LOCATION" ObjName="Player1" />
<script>
local b = SpawnMessageBox( "8801" )
if b == 1 then
PassToMap("r4m2", "FromR1M3", -1 )
local vehPlayer = GetPlayerVehicle()
local camPos = GetCameraPos()
if vehPlayer then
vehPlayer:SetGamePositionOnGround( CVector(2692.094, 274.295, 1836.091))
vehPlayer:SetRotation(Quaternion(0.014, 0.784, -0.039, 0.619))
end
AddHistory( "r1_After_Fight_Oracle" )
AddFadingMsgId( "fm_history_got" )
else
ShowDeathMenu()
end
trigger:Deactivate()
</script>
</trigger>
<trigger Name="TRIGGER_ORACLEAGRESSORDIE" active="0">
<event eventid="GE_OBJECT_DIE" ObjName="OracleFlyBoss" />
<script>
CompleteQuest( "r2m1_DeployBloks" )
CompleteQuest( "r1m3_DestroyOracle" )
CompleteQuest( "r4m2_NeutralizePlate" )
SetWeather(0)
PlayCustomMusic("Bio07unloop")
Fly("start_game", CINEMATIC_NO_AIM, 0, 57, 1, 1 )
StartCinematic()
AddCinematicMessage( 77771, 0.1)
TActivate("TRIGGER_ORACLEAGRESSORDIECINEMATIC")
trigger:Deactivate()
</script>
</trigger>
<trigger Name="TRIGGER_ORACLEAGRESSORDIECINEMATIC" active="0">
<event eventid="GE_END_CINEMATIC" ObjName="Player1" />
<event eventid="GE_SKIP_CINEMATIC" ObjName="Player1" />
<script>
StopPlayingCustomMusic()
local rrr = GetEntityByName ("qa1")
if rrr then rrr:Remove() end
local rrr = GetEntityByName ("qa2")
if rrr then rrr:Remove() end
local rrr = GetEntityByName ("qa3")
if rrr then rrr:Remove() end
local rrr = GetEntityByName ("qa4")
if rrr then rrr:Remove() end
local rrr = GetEntityByName ("qa5")
if rrr then rrr:Remove() end
TActivate("TRIGGER_FREEPLAYSTART")
trigger:Deactivate()
</script>
</trigger>
<trigger Name="TRIGGER_FREEPLAYSTART" active="0">
<event eventid="GE_OBJECT_ENTERS_LOCATION" ObjName="Player1" />
<script>
local b = SpawnMessageBox( "8801" )
if b == 1 then
PassToMap("r4m2", "FromR1M3", -1 )
else
ShowDeathMenu()
end
local vehPlayer = GetPlayerVehicle()
local camPos = GetCameraPos()
if vehPlayer then
vehPlayer:SetGamePositionOnGround( CVector(2692.094, 274.295, 1836.091))
vehPlayer:SetRotation(Quaternion(0.014, 0.784, -0.039, 0.619))
end
AddHistory( "r1_After_Fight_Oracle" )
AddFadingMsgId( "fm_history_got" )
trigger:Deactivate()
</script>
</trigger>
"Alexey_70707" писал(а):
Я пытаюсь сделать так, чтобы после битвы с оракулом и после конца скриптогого ролика игрока в зармек перенесло.
<trigger Name="TRIGGER_ORACLEAGRESSORDIE" active="0">
<event eventid="GE_OBJECT_DIE" ObjName="OracleFlyBoss" />
<script>
CompleteQuest( "r2m1_DeployBloks" )
CompleteQuest( "r1m3_DestroyOracle" )
CompleteQuest( "r4m2_NeutralizePlate" )
PassToMap("r4m2", "FromR4M1", -1 )
trigger:Deactivate()
</script>
</trigger>
TActivate("TRIGGER_FREEPLAYSTART")
trigger:Deactivate()
</script>
</trigger>
<trigger Name="TRIGGER_FREEPLAYSTART" active="0">
<event eventid="GE_OBJECT_ENTERS_LOCATION" ObjName="Player1" />
<script>
PassToMap("r4m2", "FromR1M3", -1 )
local vehPlayer = GetPlayerVehicle()
local camPos = GetCameraPos()
if vehPlayer then
vehPlayer:SetGamePositionOnGround( CVector(2692.094, 274.295, 1836.091))
vehPlayer:SetRotation(Quaternion(0.014, 0.784, -0.039, 0.619))
end
Это ещё от оригинальной игры, просто не все ИП могут покинуть карту вот и накапливаются. Соответственно если увеличить частоту их спавна то так и до пробок недалеко."Cerrone" писал(а):
Делаю мод, но явно переборщил с игровой физикой. Творится что -то невероятное! ИП - шников в Крае стало как тараканов! Они просто кишат!