Как добавить новую локацию под ПвП ивенты

Deazer

Head Developer
Staff member
Расположение инстов для pvp ивента:
gameserver\data\instances and marked like [801] PvP Instance.xml - или какой-либо другой id.
Вы можете добавить неограниченное количество зон для ивента

Формат внутри:

<!DOCTYPE list SYSTEM "instances.dtd">
<list>
<instance id="801" name="Bayou Fortress" maxChannels="20" collapseIfEmpty="10" timelimit="30" dispelBuffs="false" respawn="60">
<geodata map="25_19"/>
<reuse resetReuse="* * * * *" setUponEntry="true" sharedReuseGroup="0"/>
<doors>
<door id="25190002" opened="true"/>
<door id="25190003" opened="true"/>
<door id="25190004" opened="true"/>
<door id="25190005" opened="true"/>
<door id="25190010" opened="true"/>
<door id="25190011" opened="true"/>
</doors>
<spawns/>
<doors/>
<level min="80" max="85"/>
<return loc="42760 -48248 -800"/>
<teleport loc="42760 -48248 -800"/>
<collapse on-party-dismiss="false" timer="60"/>
<quest id="0"/>
<remove itemId="0" count="0" necessary="false"/>
<give itemId="0" count="0"/>
<zones>
<zone name="[pvp_801_tvt_default]" active="true"/>
<zone name="[pvp_801_tvt_spawn_red]" active="true"/>
<zone name="[pvp_801_tvt_spawn_blue]" active="true"/>
<zone name="[pvp_801_dm_default]" active="true"/>
<zone name="[pvp_801_dm_spawn]" active="true"/>
<zone name="[pvp_801_ctf_default]" active="true"/>
<zone name="[pvp_801_ctf_spawn_red]" active="true"/>
<zone name="[pvp_801_ctf_spawn_blue]" active="true"/>
</zones>

</instance>
</list>

Для вашего ивента вам необходимо создать новые зоны в своей кастомной зоне для всех ивентов, таких как DM/TvT/CtF в gameserver\data\zone
Пример формата:

<zone name="[pvp_801_tvt_default]" type="battle_zone" >
<set name="default" val="false" />
<polygon>
<coords loc="116755 203413 -5089 -89" />
<coords loc="117740 202835 -5089 -89" />
<coords loc="118832 202803 -5089 -89" />
<coords loc="119957 203389 -5089 -89" />
<coords loc="120538 204340 -5089 -89" />
<coords loc="120585 205449 -5089 -89" />
<coords loc="120080 206382 -5089 -89" />
<coords loc="119147 206966 -5089 -89" />
<coords loc="118041 207027 -5089 -89" />
<coords loc="116923 206444 -5089 -89" />
<coords loc="116328 205460 -5089 -89" />
<coords loc="116293 204354 -5089 -89" />
</polygon>
</zone>
 
Доброго времени!
Если я создам зону в логове баюма/тараса/фринты - эти зоны будут как в "параллельной" вселенной? Т.е. возьмем ситуацию, клан зашел на бая, бьет его, и тут начинается твт и всех участников твт тпшит в логово, где бьют бая.
 
да все происходит в параллельном мире и ни как не соприкасается с игроками в реальном мире
 
Сделал по гайду бьёт ошибку (Координаты Баюма)Где накосячил?При загрузке сервера ошибок по зоне нету.

[18:45:32] WARN PvPEvent: Exception on changing state to PREPARE_TO state.
java.lang.NullPointerException: Cannot invoke "l2.gameserver.model.Zone.addListe
ner(l2.commons.listener.Listener)" because "this.kk" is null
at events.TvT2.PvPEvent$TvTParticipantController.initReflection(Unknown
Source)

<set name="default" val="false" />
(Ставил <set name="custom" val="false" />) толку нету.
<!DOCTYPE list SYSTEM "instances.dtd">
<list>
<instance id="999" name="Baium tvt" maxChannels="20" collapseIfEmpty="10" timelimit="30" dispelBuffs="false" respawn="60">
<geodata map="23_18"/>
<reuse resetReuse="* * * * *" setUponEntry="true" sharedReuseGroup="0"/>
<spawns/>
<level min="80" max="85"/>
<return loc="83352 148634 -3408"/>
<teleport loc="83352 148634 -3408"/>
<collapse on-party-dismiss="false" timer="60"/>
<quest id="0"/>
<remove itemId="0" count="0" necessary="false"/>
<give itemId="0" count="0"/>
<zones>
<zone name="[pvp_999_tvt_custom]" active="true"/>
<zone name="[pvp_999_tvt_spawn_red]" active="true"/>
<zone name="[pvp_999_tvt_spawn_blue]" active="true"/>
</zones>
</instance>
</list>
<zone name="[pvp_999_tvt_custom]" type="battle_zone" >
<set name="default" val="false" />
<polygon>
<coords loc="115942 18072 10072 8191" />
<coords loc="115079 18442 10080 23775" />
<coords loc="114152 18424 10080 27131" />
<coords loc="113285 18069 10072 22295" />
<coords loc="112631 17397 10080 27931" />
<coords loc="112263 16532 10080 31613" />
<coords loc="112280 15624 10080 27931" />
<coords loc="112648 14728 10080 36736" />
<coords loc="112856 14488 10072 40959" />
<coords loc="113080 14280 10072 36123" />
<coords loc="113299 14041 10080 46374" />
<coords loc="114184 13688 10080 49151" />
<coords loc="116043 14032 10192 6599 " />
<coords loc="116632 14680 10080 58824" />
<coords loc="117002 15609 10080 58726" />
<coords loc="117016 16536 10080 3113" />
<coords loc="116652 17400 10072 16141" />
</polygon>
</zone>
<zone name="[pvp_999_tvt_spawn_red]" type="battle_zone" >
<set name="default" val="false" />
<polygon>
<coords loc="115028 18051 10080 24575" />
<coords loc="116756 16328 10080 57343" />
<coords loc="116137 15706 10080 40959" />
<coords loc="114566 17395 10080 27931" />
</polygon>
</zone>
<zone name="[pvp_999_tvt_spawn_blue]" type="battle_zone" >
<set name="default" val="false" />
<polygon>
<coords loc="112750 15050 10080 40959" />
<coords loc="113906 14018 10080 58038" />
<coords loc="114117 14345 10080 10250" />
<coords loc="113112 15388 10080 25730" />
</polygon>
</zone>
 
<zone name="[pvp_801_dm_spawn]" active="true"/>
Если я выставляю значение false у зоны в одном из инстансов, при этом у меня несколько инстансов (к примеру 801;805;806), инстанс в котором я выключил ДМ, не должен подгружать его? или мне просто нужно исключить ДМ, при формировании зоны?
 
Last edited:
ERROR InstantZoneParser: Zone: [pvp_805_tvt_spawn_red] not found; file: [805] PvP Instance.xml
[21:30:25] ERROR InstantZoneParser: Zone: [pvp_805_tvt_spawn_blue] not found; file: [805] PvP Instance.xml
[21:30:25] ERROR InstantZoneParser: Zone: [pvp_805_dm_default] not found; file: [805] PvP Instance.xml
[21:30:25] ERROR InstantZoneParser: Zone: [pvp_805_dm_spawn] not found; file: [805] PvP Instance.xml
[21:30:25] ERROR InstantZoneParser: Zone: [pvp_805_ctf_default] not found; file: [805] PvP Instance.xml
[21:30:25] ERROR InstantZoneParser: Zone: [pvp_805_ctf_spawn_red] not found; file: [805] PvP Instance.xml
[21:30:25] ERROR InstantZoneParser: Zone: [pvp_805_ctf_spawn_blue] not found; file: [805] PvP Instance.xml

всё создано...почему так, я не понимаю
 
Back
Top