How to edit Teleport List

Deazer

Head Developer
Staff member
Teleportation is of two kinds:
1.Teleport list included integrated into the NPC
2. Script teleport


1.Teleport list included integrated into the NPC
Example for NPC:
path: gameserver/data/npc
Code:
<npc id="31964" name="Bilia" title="Gatekeeper">
    <set name="aggroRange" value="0"/>
    <set name="ai_type" value="CharacterAI"/>
    <set name="baseAtkRange" value="40"/>
    <set name="baseCON" value="43"/>
    <set name="baseCritRate" value="40"/>
    <set name="baseDEX" value="30"/>
    <set name="baseHpMax" value="2444.468"/>
    <set name="baseHpRate" value="1"/>
    <set name="baseHpReg" value="7.5"/>
    <set name="baseINT" value="21"/>
    <set name="baseMAtk" value="780"/>
    <set name="baseMAtkSpd" value="333"/>
    <set name="baseMDef" value="382"/>
    <set name="baseMEN" value="20"/>
    <set name="baseMpMax" value="1345.8"/>
    <set name="baseMpReg" value="2.7"/>
    <set name="basePAtk" value="1303"/>
    <set name="basePAtkSpd" value="253"/>
    <set name="basePDef" value="471"/>
    <set name="baseRunSpd" value="120"/>
    <set name="baseSTR" value="40"/>
    <set name="baseShldDef" value="0"/>
    <set name="baseShldRate" value="0"/>
    <set name="baseWIT" value="20"/>
    <set name="baseWalkSpd" value="50"/>
    <set name="castle_id" value="9"/>
    <set name="collision_height" value="25.0"/>
    <set name="collision_radius" value="8.0"/>
    <set name="level" value="70"/>
    <set name="rewardExp" value="0"/>
    <set name="rewardRp" value="0"/>
    <set name="rewardSp" value="0"/>
    <set name="shots" value="NONE"/>
    <set name="texture" value=""/>
    <set name="type" value="Merchant"/>
    <skills>
      <skill id="4416" level="14"/>
      <!--Humans-->
    </skills>
    <teleportlist>
      <sublist id="1">
        <target loc="43835 -47749 -792" item_id="57" price="10000" name="Gatekeeper.RuneTownship" castle_id="8"/>
        <target loc="147850 -55300 -2728" item_id="57" price="10000" name="Gatekeeper.TheTownofGoddard" castle_id="7"/>
        <target loc="146783 25808 -2008" item_id="57" price="53000" name="Gatekeeper.TheTownofAden" castle_id="5"/>
        <target loc="82971 53207 -1488" item_id="57" price="59000" name="Gatekeeper.TheTownofOren" castle_id="4"/>
        <target loc="111455 219400 -3544" item_id="57" price="100000" name="Gatekeeper.Heine" castle_id="6"/>
        <target loc="83463 148045 -3400" item_id="57" price="87000" name="Gatekeeper.TheTownofGiran" castle_id="3"/>
        <target loc="15472 142880 -2688" item_id="57" price="88000" name="Gatekeeper.TheTownofDion" castle_id="2"/>
        <target loc="-12787 122779 -3112" item_id="57" price="85000" name="Gatekeeper.TheTownofGludio" castle_id="1"/>
        <target loc="-45158 -112583 -240" item_id="57" price="13000" name="Gatekeeper.OrcVillage"/>
        <target loc="115120 -178224 -880" item_id="57" price="4400" name="Gatekeeper.DwarvenVillage"/>
        <target loc="68693 -110438 -1904" item_id="57" price="3000" name="Gatekeeper.DenofEvil"/>
        <target loc="111965 -154172 -1528" item_id="57" price="1600" name="Gatekeeper.PlunderousPlains"/>
        <target loc="113903 -108752 -848" item_id="57" price="3500" name="Gatekeeper.FrozenLabyrinth"/>
        <target loc="47692 -115745 -3744" item_id="57" price="1900" name="Gatekeeper.CryptsofDisgrace"/>
        <target loc="91280 -117152 -3928" item_id="57" price="2100" name="Gatekeeper.PavelRuins"/>
      </sublist>
      <sublist id="2">
        <target loc="-87328 142266 -3640" item_id="57" price="1000" name="Gatekeeper.GludinArena"/>
        <target loc="73579 142709 -3768" item_id="57" price="1000" name="Gatekeeper.GiranArena"/>
        <target loc="107577 -122392 -3632" item_id="57" price="1000" name="Gatekeeper.FrostLake"/>
        <target loc="44221 -114232 -2784" item_id="57" price="1000" name="Gatekeeper.CryptsofDisgrace"/>
        <target loc="121618 -141554 -1496" item_id="57" price="1000" name="Gatekeeper.SkyWagonRelic"/>
        <target loc="146440 46723 -3432" item_id="57" price="1000" name="Gatekeeper.Coliseum"/>
      </sublist>
      <sublist id="3">
        <target loc="-87328 142266 -3640" price="1" item_id="6651" name="Gatekeeper.GludinArena"/>
        <target loc="73579 142709 -3768" price="1" item_id="6651" name="Gatekeeper.GiranArena"/>
        <target loc="107577 -122392 -3632" price="1" item_id="6651" name="Gatekeeper.FrostLake"/>
        <target loc="44221 -114232 -2784" price="1" item_id="6651" name="Gatekeeper.CryptsofDisgrace"/>
        <target loc="121618 -141554 -1496" price="1" item_id="6651" name="Gatekeeper.SkyWagonRelic"/>
        <target loc="146440 46723 -3432" price="1" item_id="6651" name="Gatekeeper.Coliseum"/>
      </sublist>
    </teleportlist>
    <attributes>
      <defence attribute="fire" value="0"/>
      <defence attribute="water" value="0"/>
      <defence attribute="wind" value="0"/>
      <defence attribute="earth" value="0"/>
      <defence attribute="holy" value="0"/>
      <defence attribute="unholy" value="0"/>
    </attributes>
  </npc>
Structure:
Open tag <teleportlist>
Sub list which we call from the dialogue when referring <sublist id="1"> 2 3 4 5 etc.
target loc= X Y Z Teleport coordinates
item_id="57" Consume Item ID
price="10000" Consume item amount
name="Gatekeeper.RuneTownship" localization name of teleport locate gameserver/data/strings/

2. Script teleport:

Teleport list included integrated into the HTML file
Example:
gameserver/data/html-en/teleporter/
Text:
[scripts_Util:Gatekeeper 43816 -47768 -800 50000 @811;Rune Township|Teleport to Rune Township (50,000 Adena).]
Params:
scripts_Util:Gatekeeper - Teleportation call utility
43816 -47768 -800 50000 - X Y Z Price in Adena
@811;Rune Township - Dialog for re-confirmation
| Script and Text Separator
Teleport to Rune Township (50,000 Adena). - Plain text
 
Back
Top