Se trata del evento TvT pero totalmente optimizado, os dejo el ejemplo de su configuración:
<?xml version="1.0" encoding="UTF-8"?>
<!-- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="tvt_events.xsd" -->
<tvt_events allow_voiced_command="false">
<tvt_event name="TVT Event 1" red_team_name="Flames" blue_team_name="Ice">
<scheduling start_date="2010-12-01" end_date="2011-12-31">
<daily time="21:30:00"/>
<!--
<weekly day="MON" time="13:00:00"/>
-->
</scheduling>
<participation duration="60000" min_level="1" max_level="85" max_players="20"/>
<rounds min_players="2">
<!--
<usage_restrictions>
<item id=""/>
<skill id=""/>
</usage_restrictions>
<rewards>
<win>
<fame amount="100"/>
<item id="57" amount="1000"/>
</win>
<loose>
<item id="57" amount="500"/>
</loose>
<tie>
<item id="57" amount="750"/>
</tie>
<kill>
<effect id="1086" level="2"/>
</kill>
</rewards>
-->
<round name="Round 1" instance="coliseum" reinforcement_delay="10000">
<!--
<usage_restrictions>
<item id=""/>
<skill id=""/>
</usage_restrictions>
<rewards>
<win>
<fame amount="100"/>
<item id="57" amount="1000"/>
</win>
<loose>
<item id="57" amount="500"/>
</loose>
<tie>
<item id="57" amount="750"/>
</tie>
<kill>
<effect id="1086" level="2"/>
</kill>
</rewards>
-->
<pre_fight duration="60000">
<red_spawns>
<red_spawn x="147252" y="47046" z="-3407"/>
<red_spawn x="147252" y="46712" z="-3411"/>
<red_spawn x="147252" y="46352" z="-3407"/>
<red_spawn x="147481" y="46374" z="-3407"/>
<red_spawn x="147460" y="46719" z="-3411"/>
<red_spawn x="147675" y="46345" z="-3407"/>
<red_spawn x="147673" y="46711" z="-3411"/>
<red_spawn x="147671" y="47043" z="-3407"/>
</red_spawns>
<blue_spawns>
<blue_spawn x="151769" y="46349" z="-3407"/>
<blue_spawn x="151779" y="46718" z="-3411"/>
<blue_spawn x="151776" y="47117" z="-3407"/>
<blue_spawn x="151542" y="47105" z="-3407"/>
<blue_spawn x="151539" y="46728" z="-3411"/>
<blue_spawn x="151327" y="47109" z="-3407"/>
<blue_spawn x="151319" y="46731" z="-3411"/>
<blue_spawn x="151328" y="46352" z="-3407"/>
</blue_spawns>
<!--
<npc_spawns>
<npc_spawn id="" x="" y="" z="" heading=""/>
</npc_spawns>
<doors>
<door id="" start="CLOSE" end="OPEN"/>
</doors>
-->
</pre_fight>
<fight duration="600000">
<red_spawns>
<red_spawn x="148545" y="47753" z="-3412"/>
<red_spawn x="148214" y="47353" z="-3411"/>
<red_spawn x="148213" y="46719" z="-3411"/>
<red_spawn x="148213" y="46190" z="-3412"/>
<red_spawn x="148534" y="45834" z="-3411"/>
</red_spawns>
<blue_spawns>
<blue_spawn x="150438" y="45820" z="-3411"/>
<blue_spawn x="150735" y="46230" z="-3411"/>
<blue_spawn x="150737" y="46719" z="-3412"/>
<blue_spawn x="150743" y="47360" z="-3412"/>
<blue_spawn x="150423" y="47732" z="-3411"/>
</blue_spawns>
<!--
<npc_spawns>
<npc_spawn id="" x="" y="" z="" heading=""/>
</npc_spawns>
<doors>
<door id="" start="CLOSE" end="OPEN"/>
</doors>
-->
</fight>
<post_fight duration="60000">
<red_spawns>
<red_spawn x="147252" y="47046" z="-3407"/>
<red_spawn x="147252" y="46712" z="-3411"/>
<red_spawn x="147252" y="46352" z="-3407"/>
<red_spawn x="147481" y="46374" z="-3407"/>
<red_spawn x="147460" y="46719" z="-3411"/>
<red_spawn x="147675" y="46345" z="-3407"/>
<red_spawn x="147673" y="46711" z="-3411"/>
<red_spawn x="147671" y="47043" z="-3407"/>
</red_spawns>
<blue_spawns>
<blue_spawn x="151769" y="46349" z="-3407"/>
<blue_spawn x="151779" y="46718" z="-3411"/>
<blue_spawn x="151776" y="47117" z="-3407"/>
<blue_spawn x="151542" y="47105" z="-3407"/>
<blue_spawn x="151539" y="46728" z="-3411"/>
<blue_spawn x="151327" y="47109" z="-3407"/>
<blue_spawn x="151319" y="46731" z="-3411"/>
<blue_spawn x="151328" y="46352" z="-3407"/>
</blue_spawns>
<!--
<npc_spawns>
<npc_spawn id="" x="" y="" z="" heading=""/>
</npc_spawns>
<doors>
<door id="" start="CLOSE" end="OPEN"/>
</doors>
-->
</post_fight>
</round>
<round name="Round 1" instance="coliseum" reinforcement_delay="10000">
<!--
<usage_restrictions>
<item id=""/>
<skill id=""/>
</usage_restrictions>
<rewards>
<win>
<fame amount="100"/>
<item id="57" amount="1000"/>
</win>
<loose>
<item id="57" amount="500"/>
</loose>
<tie>
<item id="57" amount="750"/>
</tie>
<kill>
<effect id="1086" level="2"/>
</kill>
</rewards>
-->
<pre_fight duration="60000">
<red_spawns>
<red_spawn x="147252" y="47046" z="-3407"/>
<red_spawn x="147252" y="46712" z="-3411"/>
<red_spawn x="147252" y="46352" z="-3407"/>
<red_spawn x="147481" y="46374" z="-3407"/>
<red_spawn x="147460" y="46719" z="-3411"/>
<red_spawn x="147675" y="46345" z="-3407"/>
<red_spawn x="147673" y="46711" z="-3411"/>
<red_spawn x="147671" y="47043" z="-3407"/>
</red_spawns>
<blue_spawns>
<blue_spawn x="151769" y="46349" z="-3407"/>
<blue_spawn x="151779" y="46718" z="-3411"/>
<blue_spawn x="151776" y="47117" z="-3407"/>
<blue_spawn x="151542" y="47105" z="-3407"/>
<blue_spawn x="151539" y="46728" z="-3411"/>
<blue_spawn x="151327" y="47109" z="-3407"/>
<blue_spawn x="151319" y="46731" z="-3411"/>
<blue_spawn x="151328" y="46352" z="-3407"/>
</blue_spawns>
<!--
<npc_spawns>
<npc_spawn id="" x="" y="" z="" heading=""/>
</npc_spawns>
<doors>
<door id="" start="CLOSE" end="OPEN"/>
</doors>
-->
</pre_fight>
<fight duration="600000">
<red_spawns>
<red_spawn x="148545" y="47753" z="-3412"/>
<red_spawn x="148214" y="47353" z="-3411"/>
<red_spawn x="148213" y="46719" z="-3411"/>
<red_spawn x="148213" y="46190" z="-3412"/>
<red_spawn x="148534" y="45834" z="-3411"/>
</red_spawns>
<blue_spawns>
<blue_spawn x="150438" y="45820" z="-3411"/>
<blue_spawn x="150735" y="46230" z="-3411"/>
<blue_spawn x="150737" y="46719" z="-3412"/>
<blue_spawn x="150743" y="47360" z="-3412"/>
<blue_spawn x="150423" y="47732" z="-3411"/>
</blue_spawns>
<!--
<npc_spawns>
<npc_spawn id="" x="" y="" z="" heading=""/>
</npc_spawns>
<doors>
<door id="" start="CLOSE" end="OPEN"/>
</doors>
-->
</fight>
<post_fight duration="60000">
<red_spawns>
<red_spawn x="147252" y="47046" z="-3407"/>
<red_spawn x="147252" y="46712" z="-3411"/>
<red_spawn x="147252" y="46352" z="-3407"/>
<red_spawn x="147481" y="46374" z="-3407"/>
<red_spawn x="147460" y="46719" z="-3411"/>
<red_spawn x="147675" y="46345" z="-3407"/>
<red_spawn x="147673" y="46711" z="-3411"/>
<red_spawn x="147671" y="47043" z="-3407"/>
</red_spawns>
<blue_spawns>
<blue_spawn x="151769" y="46349" z="-3407"/>
<blue_spawn x="151779" y="46718" z="-3411"/>
<blue_spawn x="151776" y="47117" z="-3407"/>
<blue_spawn x="151542" y="47105" z="-3407"/>
<blue_spawn x="151539" y="46728" z="-3411"/>
<blue_spawn x="151327" y="47109" z="-3407"/>
<blue_spawn x="151319" y="46731" z="-3411"/>
<blue_spawn x="151328" y="46352" z="-3407"/>
</blue_spawns>
<!--
<npc_spawns>
<npc_spawn id="" x="" y="" z="" heading=""/>
</npc_spawns>
<doors>
<door id="" start="CLOSE" end="OPEN"/>
</doors>
-->
</post_fight>
</round>
</rounds>
</tvt_event>
</tvt_events>
CitarFEATURES:
- Voiced commands to bring up the TVT dialog
- Multiple events at the same time
- Events have a scheduling time span(for example 1th January to 1th February)
- Multiple rounds per event
- Fight points limit to win the round(eventually dropped)
- Fight preparation, fight and score review has random player spawns
- Rounds must be instanced, each round can have it's own fight location
- Each round have a fight preparation and a score review
- Rewards per round and rewards for the team which collected the most points
- Rewards can be items, fame points or effects(effects of a skill)
- Rewards for winner, looser, tie(both teams) and for every single kill
- Players are added again if they got an unexpected disconnect
- Observing events
- Reinforcement waves(dead players are respawned together)
- Door open/close on start/end
- Restrict item/skill usage