O fórum teve que ser recriado do zero, usuários do fórum antigo precisam se cadastrar novamente e caso você seja usuário vip se identifique perante a um administrador que o status vip será reatribuído..

Welcome to L2JDream Project

Register now to gain access to all of our features. Once registered and logged in, you will be able to contribute to this site by submitting your own content or replying to existing content. You'll be able to customize your profile, receive reputation points as a reward for submitting content, while also communicating with other members via your own private inbox, plus much more! This message will be removed once you have signed in.

  • Announcements

    • Wallz

      Suporte e Serviço Pago: Tabela de Valores!   03/04/2023

      Devido a acontecimentos recentes e para eu não parar de mexer de vez com l2j, a pedido de alguns clientes, a partir de hoje, suporte remoto, edição de dlls, edição de patches de proteção e atualizações será cobrado um valor simbólico pois por causa de alguns usuários agindo de má fé eu vou ter que parar de disponibilizar conteúdo e suporte remoto grátis Suporte Remoto: Acesso remoto AnyDesk/TeamViewer: R$40,00/hora ~ R$25,00/fração de hora (15~30 minutos) Instalação de Servidor no PC: R$60,00 (Para computador doméstico o servidor será configurado por padrão parar rodar em 127.0.0.1, pois eu não mexerei com portas de roteador) Instalação de Servidor em VPS/Dedicado: R$ 60,00 (Apenas a instalação dos programas e da pack, não inclui configurar in-game, add npc/itens custom nem qualquer outra modificação) Add Item Custom: R$80,00 cada set (armaduras/armas) sem configurar status específico. Add/Criar Moedas Custom: R$40,00 se tiver que criar textura + R$20 por moeda Add NPC/Mob Custom: R$ 40,00 cada NPC, sem configurar status ou scripts Serviços adicionais: Updates de Pack: R$29,90/mês a pack Alterações específicas de Proteção: R$95,00 Restaurar Compra (usuários antigos): R$ 35,00 Liberar Interface Custom na Proteção: R$75,00 por DLL Adicionar Logo do Server na Proteção: R$65,00 Server Health & Overview: R$ 150,00/hora de teste Launcher Compacto: R$249,99 
      PAGAMENOS APENAS VIA PIX OU PICPAY.

Wallz

Founder
  • Content count

    415
  • Joined

  • Last visited

  • Days Won

    554

Everything posted by Wallz

  1. A revisão possui dois tipos de Community Board, um clássico, semelhante ao do Lineage 2 original, apenas com noticias e funções básicas. E o Smart com os Mods Caminho: Game/Config/Server.properties Para habilitar ou desativar o Community (Alt + B) na linha AllowCommunityBoard = True # Default bypass BBSDefault = _bbshome # Para custom bbs (buffer, shop etc.) você precisa trocar _bbshome para _bbspage:index e vice-versa. BBSDefault = _bbspage:index Caminho para as HTMLS CB padrão. Game\data\htm-enl\scripts\services\community\ Caminho para as HTMLS do CB Smart. Game\data\html-en\scripts\services\community\pages\ Para adicionar multisells custons você precisa incluir os arquivos no caminho Game\data\multisell\pvp precisa ter um traço - exemplo Game\data\multisell\pvp\-12000.xml Um exemplo de botão (bypass) é action="bypass _bbsmultisell:-12000;_bbspage:shop" Se você deseja transferir o serviço do NPC AIO 40025 para o Community Board, para isso você precisa editar o bypass, por exemplo, \data\html-en\mods\services\40025.htm você encontra o comando: action="bypass -h scripts_services.NickColor:list" Para ser acionado no Community ficará deste jeito: "bypass _bbsscripts_services.NickColor:list;_bbspage:services".
  2. Existem dois modos e fazer um teleport via NPC 1. Teleport incluso dentro da XML do NPC 2. Script de Teleport 1. Link de teleport dentro da XML do NPC: Caminho: path: Game/data/npc/ <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> Estrutura: Abre a tag de teleport<teleportlist> Sub-lista que separa as categorias de teleport <sublist id="1"> 2 3 4 5 etc. target loc= X Y Z são as coordenadas do teleport, ingame digite /loc e saiba suas coordenadas item_id="57" O ID do item que será consumido price="10000" A quantidade que será cobrada. name="Gatekeeper.RuneTownship" nome de localização do teleporte localizar Game/data/strings/ 2. Script de teleport Dentro de uma html podemos inserir o seguinte parametro: [scripts_Util : Gatekeeper 43816 -47768 -800 50000 @ 811; Rune Township | Teleport para Rune Township (50.000 Adena).] scripts_Util: Gatekeeper - Parametro de chamada para Gatekeeper. 43816 -47768 -800 50000 - XYZ Preço e valor em adena @ 811; Rune Township - Diálogo para reconfirmação | Script para um texto separador. Teleport to Rune Township (50.000 Adena). - Texto simples
  3. Caminho: Game\data\stats\skills\ Você pode incluir parâmetro com o ID da cidade de retorno ao usar unstuck ou escape via skill. Veja o exemplo: <skill id="2099" levels="1" name="Escape: 5 minutes"> <set name="magicType" val="SPECIAL"/> <set name="icon" val="icon.skill0000"/> <set name="magicLevel" val="1"/> <set name="hitTime" val="300000"/> <set name="hitCancelTime" val="500"/> <set name="target" val="TARGET_SELF"/> <set name="skillType" val="RECALL"/> <set name="operateType" val="OP_ACTIVE"/> <cond msgId="1509"> <not> <player olympiad="true"/> </not> </cond> </skill> Para incluir uma coordenada precisamos incluir um parâmetro no código da skill veja: <skill id="2099" levels="1" name="Escape: 5 minutes"> <set name="magicType" val="SPECIAL"/> <set name="icon" val="icon.skill0000"/> <set name="magicLevel" val="1"/> <set name="hitTime" val="300000"/> <set name="hitCancelTime" val="500"/> <set name="townId" val="9"/> <set name="target" val="TARGET_SELF"/> <set name="skillType" val="RECALL"/> <set name="operateType" val="OP_ACTIVE"/> <cond msgId="1509"> <not> <player olympiad="true"/> </not> </cond> </skill> <set name="townId" val="9"/> Incluímos Town ID e o numero respectivo da cidade. ID de outras cidades: 1: // Talking Island 2: // Elven Village 3: // Dark Elven Village 4: // Orc Village 5: // Dwarven Village 6: // Town of Gludio 7: // Gludin Village 8: // Town of Dion 9: // Town of Giran 10: // Town of Oren 11: // Town of Aden 12: // Hunters Village 13: // Heine 14: // Rune Township 15: // Town of Goddard 16: // Town of Schuttgart 17: // Primeval Isle 18: // Floran Village
  4. Caminho: Game/data/stat/skills/1000-1099.xml Vamos procurar a skill de Cancellation de ID 1056 Exemplo: <skill id="1056" levels="12" name="Cancellation"> <table name="#effectPoint">455 493 530 547 564 580 595 609 622 633 644 653</table> <table name="#mpConsume2">35 38 41 43 44 46 48 49 51 52 53 55</table> <table name="#mpConsume1">9 10 11 11 11 12 12 13 13 13 14 14</table> <table name="#magicLevel">48 52 56 58 60 62 64 66 68 70 72 74</table> <set name="magicType" val="MAGIC"/> <set name="icon" val="icon.skill1056"/> <set name="reuseDelay" val="120000"/> <set name="magicLevel" val="#magicLevel"/> <set name="castRange" val="600"/> <set name="hitTime" val="6000"/> <set name="hitCancelTime" val="500"/> <set name="mpConsume1" val="#mpConsume1"/> <set name="mpConsume2" val="#mpConsume2"/> <set name="effectPoint" val="#effectPoint"/> <set name="target" val="TARGET_ONE"/> <set name="skillType" val="DEBUFF"/> <set name="operateType" val="OP_ACTIVE"/> <set name="reflectable" val="false"/> <for> <effect count="1" name="DispelEffects" time="0" val="0"> <def name="dispelType" val="cancellation"/> <def name="cancelRate" val="25"/> <def name="negateCount" val="5"/> <def name="reApplyDelay" val="0"/> <!-- Can return buff after N seconds Cancellation --> </effect> </for> </skill> <def name="reApplyDelay" val="0"/> -> Altere o valor de 0 para a quantidade de tempo que você deseja que os buffs fiquem ausentes até que retornem.
  5. Caminho: Game/data/npc Na Lucera todos os dados pertencentes a um NPC (teleports, drops, skills, status, aparência etc) estão atrelados ao seu código XML. Então vamos usar o npc da xml 30000-30099.xml de ID 30006 a GK Roxxy <npc id = "30006" name = "Roxxy" title = "Gatekeeper "> <set name =" aggroRange "value =" 0 "/> <set name =" ai_type "value =" CharacterAI "/> <set name =" baseAtkRange "value =" 40 "/> <set name =" baseCON "value =" 43 "/> <teleportlist> Início do tag do teleporter <sublist id = "1"> ID da sub lista que é usada na caixa de diálogo para mostrar os teleports em 1 pagina. <target loc="-80684 149770 -3040" item_id="57" price="9400" name="Gatekeeper.TheVillageofGludin"/> <target loc="9744 15645 -4568" item_id="57" price="24000" name="Gatekeeper.DarkElvenVillage"/> <target loc="115120 -178224 -880" item_id="57" price="46000" name="Gatekeeper.DwarvenVillage"/> <target loc="46951 51550 -2976" item_id="57" price="23000" name="Gatekeeper.ElvenVillage"/> <target loc="-45158 -112583 -240" item_id="57" price="35000" name="Gatekeeper.OrcVillage"/> <target loc="-112367 234703 -3668" item_id="57" price="830" name="Gatekeeper.ElvenRuins"/> <target loc="-111728 244330 -3448" item_id="57" price="770" name="Gatekeeper.SingingWaterfall"/> <target loc="-106696 214691 -3424" item_id="57" price="1000" name="Gatekeeper.WesternTerritoryofTalkingIsland"/> <target loc="-99586 237637 -3568" item_id="57" price="470" name="Gatekeeper.ObeliskofVictory"/> </sublist> <sublist id = "2"> ID da sub lista que é usada na caixa de diálogo para mostrar os teleports em 1 pagina. <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 = "49315 248452 -5960" item_id = "57" price = "1000" name = "Gatekeeper.ElvenRuins" /> <target loc = "146440 46723 -3432" item_id = "57" preço = "1000" name = "Gatekeeper.Coliseum" /> </ sublist> <sublist id = "3"> ID da sub lista que é usada na caixa de diálogo para mostrar os teleports em 1 pagina. <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 = "49315 248452 -5960" price = "1" item_id = "6651" nome = "Gatekeeper.ElvenRuins" /> <target loc = "146440 46723 -3432" price = "1" item_id = "6651" name = "Gatekeeper.Coliseum" /> </sublist> </teleportlist> Fim da tag do teleporter Parâmetros: <sublist id = "1"> - list id <target loc = "São as coordenadas X Y Z você consegue usando /loc" price = "Quantidade de itens" item_id = "ID do Item que sera cobrtado" name = "Gatekeeper.GludinArena - a string que tem alguns dados especiais, você pode ver mais na pasta /strings "/> Agora vamos procurar o Dialogo da Roxy, o caminho é: Game\data\html-en\teleporter Gatekeeper Roxxy: [npc_%objectId%_Chat 2|Ask about the Ivory Tower.] [npc_%objectId%_Teleport 1|Teleport] for this teleport a list from <sublist id = "1"> is taken, as well as an example you can put the output of sub pages with other id [npc_%objectId%_Teleport 2| <sublist id="2"> - Teleport Name] [npc_%objectId%_Teleport 3|<sublist id="3"> - Teleport Name] [npc_%objectId%_multisell 002|Exchange Dimension Diamonds.] [scripts_Util:NoblessTeleport|Noblesse Exclusive Teleport] [npc_%objectId%_Quest|Quest] Para usar teleportes personalizados sem editar os NPCs, você pode adicioná-los diretamente ao HTML: 1. Exemplo de teleport grátis [scripts_Util:Gatekeeper X Y Z Heading|Teleport Name] [scripts_Util:Gatekeeper -61288 -57736 -1600 0|Move to Top of the Clock Tower.] 2. Exemplo de teleport que remove item, é colocada a quantidade e o ID (1 1658) [scripts_Util:QuestGatekeeper X Y Z ItemCount ItemID|Teleport Name] [scripts_Util:QuestGatekeeper -80684 149770 -3040 1 1658|Teleport using Gatekeeper's Amulet.]
  6. Caminho: Game\data\zone Exemplo: <zone name="[queen_ant_block_class_id]" type="dummy" > <set name="playerClassIdsLimit" val="88;90" /> <set name="playerClassIdsLimitBackLoc" val="-25464 172424 -4203" /> <polygon> <coords loc="-23176 185080 -6000 -5500" /> <coords loc="-20104 185080 -6000 -5500" /> <coords loc="-20104 177928 -6000 -5500" /> <coords loc="-23176 177928 -6000 -5500" /> </polygon> </zone> Parâmetros: playerClassIdsLimit - Insira aqui classes para expulsar da zona. O separador é ponto e virgula (;) playerClassIdsLimitBackLoc - XYZ expele coordenadas da zona.
  7. Caminho: Game/data/zone/ Vamos pegar qualquer zona padrão: Game/data/zone/peace_zone.xml <zone name="[primeval_peace1]" type="peace_zone" > <polygon> <!-- 원시의 섬 선착장(20_17) --> <coords loc="10408 -27395 -4290 -1290" /> <coords loc="12065 -25334 -4290 -1290" /> <coords loc="12223 -23159 -4290 -1290" /> <coords loc="10424 -22340 -4290 -1290" /> <coords loc="9566 -23131 -4290 -1290" /> <coords loc="9290 -24261 -4290 -1290" /> </polygon> </zone> Agora vamos limitar essa zona para que apenas 10 players consigam permanecer. <zone name="[primeval_peace1]" type="peace_zone" > <set name="restrictPlayerCapacityValue" val="10" /> <set name="restrictPlayerCapacityBackLoc" val="-25464 172424 -4203" /> <polygon> <!-- 원시의 섬 선착장(20_17) --> <coords loc="10408 -27395 -4290 -1290" /> <coords loc="12065 -25334 -4290 -1290" /> <coords loc="12223 -23159 -4290 -1290" /> <coords loc="10424 -22340 -4290 -1290" /> <coords loc="9566 -23131 -4290 -1290" /> <coords loc="9290 -24261 -4290 -1290" /> </polygon> </zone> Vamos entender: <set name="restrictPlayerCapacityValue" val="10" /> - A quantidade maxima de players que podem. <set name="restrictPlayerCapacityBackLoc" val="-25464 172424 -4203" /> - É a coordenada XYZ de onde o player será enviado caso não atenda a quantidade. Se você esquecer de incluir isso ele vai para a cidade mais próxima do território. GM não entra na contagem e a restrição não atinge-o. Esta opção é ótima para limitar zergs próximos de raid boss por exemplo.
  8. Caminho: Game\data\zone\ <zone name="[baium_epic_fun]" type="fun" > <set name="enabled" val="true" /> <set name="playerKillReward" val="4037:100,100;57:100,80" /> <set name="karmaPlayerKillReward" val="4037:100,100;57:100,80" /> <set name="ZoneRewardInterval" val="1" /> <set name="playerKillCheck" val="ip|hwid" /> <polygon> <coords loc="116616 17576 10032 10232" /> <coords loc="117064 16552 10032 10232" /> <coords loc="117032 15592 10032 10232" /> <coords loc="116664 14632 10032 10232" /> <coords loc="116024 14008 10032 10232" /> <coords loc="115128 13640 10032 10232" /> <coords loc="114136 13624 10032 10232" /> <coords loc="113256 13992 10032 10232" /> <coords loc="112568 14664 10032 10232" /> <coords loc="112216 15592 10032 10232" /> <coords loc="112216 16552 10032 10232" /> <coords loc="112600 17432 10032 10232" /> <coords loc="113288 18120 10032 10232" /> <coords loc="114152 18472 10032 10232" /> <coords loc="115144 18488 10032 10232" /> <coords loc="116152 18024 10032 10232" /> </polygon> </zone> Vamos entender: playerKillReward - Parâmetro para recompensas por ponto por pvp itemID:Quantidade:Chance. karmaPlayerKillReward - Parâmetro para recompensas por ponto por PK, do mesmo jeito acima. ZoneRewardInterval - Delay entre uma recompensa e outra que o player poderá ganhar. playerKillCheck - Método de checagem do player, verifica IP, ID de Hardware (HWID) ou ambos. Você pode deletar esse parâmetro caso não queira. Se você procura que as recompensas sejam entregues em zonas do tipo "Fun" é preciso habilitar a variável PvPCountingInFunZone = True no arquivo presente em Game/config/pvp.properties.
  9. Os dados com respawn estão presentes no banco de dados portanto, você pode abrir uma das duas tabelas para manipular os dados. epic_boss_spawn - Para Grand Bosses como Baium, Antaras, Valakas. raidboss_status - Para Raid Bosses como Queen Ant, Zaken, Orfen, Core e os demais no mundo. RAID BOSS Para definir o respawn do raidboss vamos usar a Queen Ant de ID 29001 noexemplo. INSERT INTO `raidboss_status` (`id`, `current_hp`, `current_mp`, `respawn_delay`) VALUES (29001, 0, 0, 1544566860); 1544566860 = É a data no formato TimeStamp, você pode usar esse site para definir sua data e subsituir na query acima ou no campo via gerenciador de banco de dados (Navicat ou heidiSQL). https://www.cy-pr.com/tools/time/ EPIC BOSS Para regular o horário dos Epic Bosses vá até a tabela epic_boss_spawn no seu banco de dados e inclua a data do respawn, calculada da mesma forma do dos RaidBoss https://www.cy-pr.com/tools/time/. E altere o campo state para 3. Recomendado que o servidor esteja desligado para trabalhar com isso.
  10. Você pode incluir o parâmetro abaixo em uma zona para limitar para que a players não consigam estar em party: <set name="noParty" val="true" /> Exemplo: <zone name="[queen_ant_epic_fun]" type="fun" > <set name="enabled" val="true" /> <set name="noParty" val="true" /> <polygon> <coords loc="-23176 185080 -6000 -5500" /> <coords loc="-20104 185080 -6000 -5500" /> <coords loc="-20104 177928 -6000 -5500" /> <coords loc="-23176 177928 -6000 -5500" /> </polygon> </zone> Deixe o valor em true.
  11. Caminho: Game/data/zone/ Vamos usar uma zona qualquer: <zone name="[queen_ant_epic]" type="epic" > <polygon> <coords loc="-23176 185080 -6000 -5500" /> <coords loc="-20104 185080 -6000 -5500" /> <coords loc="-20104 177928 -6000 -5500" /> <coords loc="-23176 177928 -6000 -5500" /> </polygon> </zone> Agora vamos inserir os parâmetros para limitar: <zone name="[queen_ant_epic]" type="epic" > <set name="restrictInsideClanCount" val="5" /> <set name="restrictInsidePerClanPlayerCount" val="10" /> <set name="restrictClanCapacityBackLoc" val="-25464 172424 -4203" /> <polygon> <coords loc="-23176 185080 -6000 -5500" /> <coords loc="-20104 185080 -6000 -5500" /> <coords loc="-20104 177928 -6000 -5500" /> <coords loc="-23176 177928 -6000 -5500" /> </polygon> </zone> Se você quer restringir tanto clans quanto suas alianças é de uma maneira diferente: <zone name="[queen_ant_epic]" type="epic" > <set name="restrictInsideClanCount" val="5" /> <set name="restrictInsidePerAlliancePlayerCount" val="10" /> <set name="restrictClanCapacityBackLoc" val="-25464 172424 -4203" /> <polygon> <coords loc="-23176 185080 -6000 -5500" /> <coords loc="-20104 185080 -6000 -5500" /> <coords loc="-20104 177928 -6000 -5500" /> <coords loc="-23176 177928 -6000 -5500" /> </polygon> </zone> Entenda: <set name="restrictInsideClanCount" val="5" /> - Este é o numero máximo de clans dentro da zona. <set name="restrictClanCapacityBackLoc" val="-25464 172424 -4203" /> - Coordenada de retorno para não atendes ao requisitos. <set name="restrictInsidePerClanPlayerCount" val="10" /> - Numero máximo de participantes de um clan. <set name="restrictInsidePerAlliancePlayerCount" val="10" /> - Número máximo de participantes de clans e allys em comum.
  12. Caminho: Game/data/zone Vamos pegar uma zona como exemplo: <zone name="[queen_ant_epic]" type="epic" > <polygon> <coords loc="-23176 185080 -6000 -5500" /> <coords loc="-20104 185080 -6000 -5500" /> <coords loc="-20104 177928 -6000 -5500" /> <coords loc="-23176 177928 -6000 -5500" /> </polygon> </zone> Vamos adicionar o parâmetro zoneProhibitedItemIds: <zone name="[queen_ant_epic]" type="epic" > <set name="zoneProhibitedItemIds" val="7575;6379" /> <polygon> <coords loc="-23176 185080 -6000 -5500" /> <coords loc="-20104 185080 -6000 -5500" /> <coords loc="-20104 177928 -6000 -5500" /> <coords loc="-23176 177928 -6000 -5500" /> </polygon> </zone> O ID presente dentro ode val="" é dos itens que você deseja proibir, no exemplo é um draconic bow e um peito draconic. Se o player estiver com ele o item será desequipado e o player não poderá equipar até sair de lá.
  13. Caminho: Game/data/zone Isso é bastante útil para limitar a quantidade de players em uma zona com o mesmo hardware ID. Dá para limitar multiboxes. Vamos pegar um exemplo: <zone name="[queen_ant_epic]" type="epic" > <polygon> <coords loc="-23176 185080 -6000 -5500" /> <coords loc="-20104 185080 -6000 -5500" /> <coords loc="-20104 177928 -6000 -5500" /> <coords loc="-23176 177928 -6000 -5500" /> </polygon> </zone> Vamos adicionar os seguintes parametros: <set name="uniqHwidLimit" val="1" /> -> Limita as boxes <set name="uniqHwidBackLoc" val="-25464 172424 -4203" /> -> Retorna o player caso exceda a quantidade exigida. Exemplo: <zone name="[queen_ant_epic]" type="epic" > <set name="uniqHwidLimit" val="1" /> <set name="uniqHwidBackLoc" val="-25464 172424 -4203" /> <polygon> <coords loc="-23176 185080 -6000 -5500" /> <coords loc="-20104 185080 -6000 -5500" /> <coords loc="-20104 177928 -6000 -5500" /> <coords loc="-23176 177928 -6000 -5500" /> </polygon> </zone>
  14. Essa é uma função muito útil para incluir buffs e portabilidade para players, ele basicamente transforma o NPC Buffer em um item que pode ser acionado por dois cliques. Você pode usar o icone e nome que desejar, Boof of Buff, Stone of Buff, Celta Tunado, fica a seu gosto. Para criar o item você precisa executar o código da SQL abaixo. Você pode salvar como .sql e executar também. INSERT INTO `server_variables` (`name`, `value`) VALUES ('BuffItemIds', '3875'); O caminho para edição deste item é: Game\data\html-en\mods\buffer\item-3875.htm
  15. Caminho: Game/data/capsule_items.xml Itens extraíveis são pacotes, vários itens dentro de um único que após um clique duplo ele entregara os produtos. Você pode por quantidades e % de entrega, vamos conhecer o código: <capsule itemId="8534"> O ID da capsula que será aberto. <item id="853" Item que será entregue. min="1" Quantidade mínima. max="1" Quantidade máxima. chance="34." /> Chance de ter o item. A chance total de todos os itens que estão dentro da capsula não pode exceder 100% e se for menor que % pode existir uma chance de nada sair. <capsule itemId="8534"> <item id="853" min="1" max="1" chance="34." /> <item id="916" min="1" max="1" chance="33." /> <item id="884" min="1" max="1" chance="33." /> </capsule> Você pode colocar itens condicionais para abrir estes itens, tipo uma chave.. Exemplo: <capsule itemId="8534" requiredItemId="4037" requiredItemAmount="1"> <item id="853" min="1" max="1" chance="34." /> <item id="916" min="1" max="1" chance="33." /> <item id="884" min="1" max="1" chance="33." /> </capsule> Onde: requiredItemId - o item de id necessário para abrir o baú requiredItemAmount - o número de itens do requiredItemId para abrir o baú Além disso, podemos incluir itens encantados dentro. Exemplo: <capsule itemId="9000"> <item id="6656" min="1" max="1" chance="34." enchant_min="6" enchant_max="6"/> <item id="6657" min="1" max="1" chance="33." enchant_min="1" enchant_max="2"/> <item id="6658" min="1" max="1" chance="33." enchant_min="6" enchant_max="10"/> </capsule> Onde: Enchant_min e Enchant_max - valor mínimo e máximo de encante do item que será entregue
  16. Para criar um book ou qualquer outro item que queira, para que, ao usar, aparecer uma opção para bufar o personagem, primeiramente precisamos criar um item para isso e em seguida adicionar uma SQL ao banco de dados: Exemplo de como deve ser o Item abaixo <etcitem id="10000" name="Book of Fighter Buff"> <!-- [Item buffer to fighter characters] --> <set name="class" value="OTHER"/> <set name="crystal_type" value="NONE"/> <set name="icon" value="icon."/> <set name="destroyable" value="false"/> <set name="dropable" value="false"/> <set name="sellable" value="false"/> <set name="tradeable" value="false"/> <set name="stackable" value="false"/> <set name="type" value="OTHER"/> </etcitem> Após criar o item, precisamos adicionar a seguinte SQL a sua database: INSERT INTO `server_variables` (`name`, `value`) VALUES ('BuffItemIds', 'ID_DO_ITEM'); Onde temos 'ID_DO_ITEM' adicione o ID do item que criou, no caso de nosso exemplo, o ID é 10000, então ficaria da seguinte forma: INSERT INTO `server_variables` (`name`, `value`) VALUES ('BuffItemIds', '10000'); Adicione no bloco de notas e salve como .sql, após isso, execute no Navicat. Agora, após a variável criada e o item criado, precisamos dar vida ao item e para isso, temos que criar uma HTML ao seu gosto com o comando para que possa assim buffar, o caminho é o seguinte: gameserver\data\html-en\mods\buffer\ e dentro dessa pasta temos que salvar nossa HTML com o nome item-10000.htm porque é o ID do nosso item que configuramos lá em cima a variável, abaixo o exemplo: <html><body> <table bgcolor=000000> <tr> <td width=25 align="right"><button action="bypass -h scripts_services.Buffer:act ask=10000&reply=" width=32 height=32 back="icon.skill1068" fore="icon.skill1068"></td> <td width=185> <table> <tr><td><font color="0066CC">[ Fighter Buff ]</font></td></tr> <tr><td>Get Fighter Buff.</td></tr> </table> </td> <td width=40><img src=L2UI_CH3.tutorial_pointer width=34 height=15></td> </tr> </table> </html></body> E note que dentro dessa HTML o comando para adicionar ao botão é o seguinte: "bypass -h scripts_services.Buffer:act ask=10000&reply=" onde ask=10000 é o template que vamos configurar no próximo passo. Nesse passo vamos criar um template de buff, exemplo, vamos criar um template de buffs fighter, o caminho para a edição é: gameserver\data\buff_templates.xml Abaixo, o template: <!-- Item Id --> <template menuId="10000" target="BUFF_PLAYER"> <consume> <item id="10000" amount="1"/> </consume> <produce> <skill id="1204" level="2" /> <skill id="1040" level="3" /> <skill id="1068" level="3" /> <skill id="1062" level="2" /> <skill id="1036" level="2" /> <skill id="1045" level="6" /> <skill id="1086" level="2" /> <skill id="1077" level="3" /> <skill id="1242" level="3" /> <skill id="1268" level="4" /> <skill id="264" level="1" /> <skill id="268" level="1" /> <skill id="269" level="1" /> <skill id="267" level="1" /> <skill id="304" level="1" /> <skill id="271" level="1" /> <skill id="274" level="1" /> <skill id="275" level="1" /> <skill id="310" level="1" /> <skill id="1363" level="1" /> </produce> </template> Após abrir o arquivo, pode copiar e colar o código acima, e vamos entender como ele funciona: <template menuId='10000' é o Id que vamos colocar no botão da HTML, esse que configuramos lá em cima: "bypass -h scripts_services.Buffer:act ask=10000&reply=" <consume> <item id="10000" amount="1"/> </consume> Para que ao abrir o item, ele bufe e suma, precisamos CONSUMIR ELE, e é aqui onde colocamos seu ID(item id="10000") e a quantidade (amount="1") . Após ter feito tudo isso, basta dar um restart no servidor, criar o item e testar Abaixo a sequencia de screenshots do meu server: 1 - Item no inventário. 2 - Clicando 2x ou com botão direito em cima do item, aparece a tela de HTML que configuramos 3 - Ao clicar no botão de bufar, somos bufados e o item some da bolsa
  17. Localização: Game/data/items/ Formato: XML Vamos usar de exemplo o Infinity Bow é um item do tipo Weapon e tem o seu ID 6619. <weapon id="6619" name="Infinity Bow"> <!-- [the_infinity_bow] --> <set name="price" value="48800000"/> <set name="crystal_count" value="2850"/> <set name="enchantable" value="false"/> <set name="atk_reuse" value="1398"/> <set name="crystal_type" value="S"/> <set name="destroyable" value="false"/> <set name="dropable" value="false"/> <set name="icon" value="icon.weapon_the_bow_of_hero_i00"/> <set name="mp_consume" value="21"/> <set name="rnd_dam" value="5"/> <set name="sellable" value="false"/> <set name="soulshots" value="1"/> <set name="spiritshots" value="1"/> <set name="tradeable" value="false"/> <set name="storeable" value="false"/> <set name="type" value="BOW"/> <set name="weight" value="1300"/> <equip> <slot id="LEFT_RIGHT_HAND"/> </equip> <triggers> <trigger id="3594" level="1" type="CRIT" chance="7"/> </triggers> <skills> <skill id="3593" level="1"/> </skills> <cond msgId="1518"> <player is_hero="true"/> </cond> <cond msgId="1507"> <not> <player olympiad="true"/> </not> </cond> <for> <add stat="pAtk" order="0x10" value="614"/> <add stat="mAtk" order="0x10" value="137"/> <set stat="baseCrit" order="0x08" value="120"/> <set stat="atkBaseSpeed" order="0x08" value="293"/> <add stat="accCombat" order="0x10" value="-4.0000"/> <enchant stat="pAtk" order="0x0C" value="0"/> <enchant stat="mAtk" order="0x0C" value="0"/> </for> </weapon> 1. Todos os campos da XML. Os itens possuem 3 categorias de itens que são divididas em: Weapons - Arma, tudo que é usado na mão. Armor - Armaduras, tudo que é usado no corpo do personasgens como recipes, Etcitem - São os itens que ficam na bag e não visualmente no personagens como: pieces, recipes, quest items, etc. Então a XML já inicia com a tag <Weapon para que o sistema saiba que aquele item se trata de uma arma. "id" - identificador de item. "name" - é o identificador na XML, usado principalmente para serviços personalizados como sites, sistemas de gerenciamento. "price" - o preço do item. No momento da entrega na loja, é dividido por 2 por padrão, o preço também é utilizado para validação nas lojas pessoais para que não seja inferior ao preço à venda na loja. "crystal_count" - o número de cristais que você receberá ao quebrar um item, "enchantable" - True / False você pode torna-lo enchantando ou não. (O padrão é True, mesmo se você não tiver adicionado este parâmetro) a xml. "atk_reuse" - Usado apenas para Bow. Este é um atraso para um segundo tiro, essa faixa é necessária para esse tipo de arma. "destroyable" - True/ False ativa e desativa se pode ser destruido, jogado na lixeira. (O padrão é true, mesmo se você não tiver adicionado este parâmetro). "dropable" - True / False se pode ser deixado cair no chão. (O padrão é true, mesmo se você não tiver adicionado este parâmetro) "sellable" - True/ False se o item pode ser vendido para a loja. (O padrão é true mesmo se você não tiver adicionado este parâmetro) "tradeable" - True / Falso se o item pode ser vendido a outro jogador. (O padrão é true mesmo se você não tiver "storeable" - True / False se um item pode ser colocado em WH / CWH (banco e banco de clan). (O padrão é true mesmo se você não tiver adicionado este parâmetro) "icon" - a textura do ícone. Encontrado no cliente do jogo por padrão. Usado para exibir para serviços que mostram-nos. "mp_consume" - usado para arcos, quanto MP será tirado ao atirar. "rnd_dam" - Propagação de danos. Dano base +0 a + valor. "weight" - Peso do item. 2. Tipos de itens para cada categoria de armor, weapon etcitem. No nosso exemplo: <set name = "type" value = "BOW" /> Armor: NONE - sem tipo LIGHT - armadura light HEAVY - armadura heavy MAGIC - armadura robe PET - armadura para pets SIGIL - Escudos sigil (apenas classic) Weapon: NONE - no type. For example, fists SWORD - sword BLUNT - blunt DAGGER - dagger BOW - bow POLE - lance (pole) ETC - geralmente para armas de monstros FIST - brass knuckles (for cursed weapons) DUAL - 2 swords DUALFIST - two-handed knuckles BIGSWORD - two-handed sword PET - pet weapon (muzzle for a wolf as an example) ROD - fishing rod BIGBLUNT - two-handed club DUALDAGGER - two-handed dagger (Classic only) Etcitem: ARROW - (flechas) arrows for bow MATERIAL - materials for crafting PET_COLLAR - colar para pet POTION - potions e buffs RECIPE - recipes para crafting SCROLL - scrolls (enchants, escapes, teleport, etc.) QUEST - quest items MONEY - Adena e qualquer outra moeda de liquidação do servidor OTHER - Se você não tem certeza do tipo de item use esse. SPELLBOOK - Livros de Skills SEED - Manor Seeds BAIT - Anzol para vara de pescar SHOT - the type for Spiritshot BOLT - bolt (Classic only) RUNE - Para ruas que podem ser estocadas no inventário e podem dar skills. Elas não podem ser equipadas. HERB - herbs MERCENARY_TICKET - Tickets de Loteria ARROW_QUIVER - Arrow Quiver (Apenas Classic) 3. Tipos de slots para equipamentos <equip> </equip> . No bow o slot é assumido como LEFT_RIGHT_HAND porque é um equipamento que ocupa o espaço da mão direita e esquerda dos campos para armas (e escudo, flechas, etc). <equip> <slot id = "LEFT_RIGHT_HAND" /> </equip> Todos os tipos de slots: NONE - Sem tipo (geralmente usado para monstros). HEAD - Parte da cabeça, onde fica o helmo. CHEST - Parte de cima do Peito. LEGS - Calças. FULL_ARMOR - Armadura completa, peito e calças. FEET - Botas. GLOVES - Luvas. HAIR - Slot para acessórios como mascaras, esquerdo. FACE - Slot para acessórios como mascaras, direito. HAIR_ALL - Slot para acessórios como mascaras, ocupa 2 slots. UNDERWEAR - Slot para Tattoo. NECKLACE - Colar. RIGHT_HAND - Mão direita. LEFT_HAND - Mão esquerda. LEFT_RIGHT_HAND - Ambas as mãos. RIGHT_EAR - Brinco esquerdo. LEFT_EAR - Brinco direito. RIGHT_FINGER - Anel direito. LEFT_FINGER - Anel esquerdo. FORMAL_WEAR - Ocupa todos os espaços de armaduras. Exemplo, roupas de casamento. BELT - Belt (Classic) RIGHT_BRACELET - Bracelete direito. (Classic) LEFT_BRACELET - Bracelete esquerdo. (Classic) BROOCH - Broche (Classic) BACK - Capas (Classic) TALISMAN - Talisman slot (Classic) BROOCH_JEWEL - Brooch Jewelry Slot (Classic) AGATHION_CHARMRM - Agathion slot (Classic) 4. Blocos de skills. No exemplo abaixo quando é equipado o Infinity Bow uma skill passiva de ID 3593 no level 1 será entregue ao personagem. A skill pode ser passiva ou ativa. A skill e level: <skills> <skill id = "3593" level = "1" /> </skills> Chance de skills: Aqui podemos criar um gatilho que a skill de ID 3594 no level 1 poderá desencadear um aumento de critical attack com 7% de chance. <triggers> <trigger id = "3594" level = "1" type = "CRIT" chance = "7" /> </triggers> Valores que pode sem inclusos: ADD - a habilidade é acionada quando adicionada à lista ATTACK - a habilidade é desencadeada por um ataque normal RECEIVE_DAMAGE - a habilidade é ativada ao receber dano CRIT - a habilidade é acionada com um critico OFFENSIVE_PHYSICAL_SKILL_USE - a habilidade é acionada quando você recebe dano de habilidades físicas OFFENSIVE_MAGICAL_SKILL_USE - a habilidade é acionada quando você recebe dano de habilidades físicas SUPPORT_MAGICAL_SKILL_USE - ta habilidade é acionada quando você usa dano de habilidades físicas UNDER_MISSED_ATTACK - a habilidade é acionada ao evasão funcionar (dogge) DIE - habilidade desencadeia na morte 5. Condições Apenas para heros: <cond msgId = "1518"> <player is_hero = "true" /> </cond> Proibir o uso nas olimpiadas: <cond msgId = "1507"> <not> <player olympiad = "true" /> </not> </cond> Proibir o uso em eventos de PvP: <cond> <not> <player on_pvp_event = "true" /> </not> </cond> Esta é a lista de todas as condições disponíveis, você pode comparar com itens que já conhece para ter exemplos. classId - ID da classe forbiddenClassId - Proibir certas classes olympiad - Olimpiadas min_pledge_rank - Ranking em um clan is_hero - Ser ou não heroi on_pvp_event - Usar ou não em eventos de PVP class_is_mage - Classes de Magos (True / False) instance_zone - Zona que é instancia minLevel - Level mínimo exigido maxLevel - Level máximo exigido race - Raça (Elf, Dwarf etc) gender - Genero (Male ou Female) maxPK - Quantidade de PKs damage - Quantidade de dano. 5. Blocos sobre status Você pode adicionar ou retirar status de determinados itens, veja como: <for> <add stat = "pAtk" order = "0x10" value = "614" /> - Adiciona valores de P. Atk. <add stat = "mAtk" order = "0x10" value = "137" /> - Adiciona valores de M. Atk. <set stat = "baseCrit" order = "0x08" value = "120" /> - Adiciona valores de crítico. <set stat = "atkBaseSpeed" order = "0x08" value = "293" /> - Adiciona valores de Atk Speed. <add stat = "accCombat" order = "0x10" value = "- 4.0000" /> - Adiciona valores de Accuracy. <enchant stat = "pAtk" order = "0x0C" value = "0" /> - Bloco que adiciona uma determinada caracteristica quando enchantando. No caso o valor pAtk, mas pode ser usado mAtk, atkBaseSpeed etc. </for>
  18. Caminho do exemplo: Game/data/stats/skills/90000-90099.xml Exemplo de runa de XP: <skill id="90050" levels="2" name="Rune of Experience Points 30%"> <table name="#power">1.3 1.5</table> <set name="icon" val="symbol.utx-rune-xp-1"/> <set name="magicLevel" val="1"/> <set name="target" val="TARGET_SELF"/> <set name="skillType" val="BUFF"/> <set name="operateType" val="OP_PASSIVE"/> <for> <mul order="0x30" stat="ExpMultiplier" val="#power"/> </for> </skill> Atente que <table name="#power">1.3 1.5</table> é a variável que determina o multiplicador do valor de acordo com level. então 1.3 lv1 e 1.5 lv2, lembre-se que se for criar mais levels precisa colocar o valor correspondente em levels="2" logo acima. O bônus será dado em #power que ira entregar de acordo com o level setado no item posteriormente: <for> <mul order="0x30" stat="ExpMultiplier" val="#power"/> </for> Os valores que podem ser entregues é: Para XP: ExpMultiplier Para SP: SpMultiplier, Para Drop: - DropMultiplier Para Status de Drop do Char - ItemDropMultiplier Para Adena - AdenaDropMultiplier Para Spoil - SpoilDropMultiplier Para Enchant - EnchantBonus Navegue até Game\data\items\9200-9299.xml e vamos procurar o item de exemplo de ID 9210, veja o código: <etcitem id="9210" name="Rune of Experience Points 30%" add_name="5-hour limited period"> <set name="class" value="OTHER"/> <set name="crystal_type" value="NONE"/> <set name="dropable" value="false"/> <set name="durability" value="300"/> <set name="icon" value="br_cashtex.item.br_cash_rune_of_exp_i00"/> <set name="temporal" value="true"/> <set name="tradeable" value="false"/> <set name="type" value="RUNE"/> <set name="weight" value="30"/> <skills> <skill id="90050" level="1"/> </skills> </etcitem> Note a tag skills, ela determina o ID e o level que criamos na primeira XML: <skills> <skill id="90050" level="1"/> </skills> O item usado de exemplo terá a duração de 5horas conforme configurado nos campos: <set name="temporal" value="true"/> <set name="durability" value="300"/> (300 min = 5h) Pronto, a nível de servidor é tudo isso, para o cliente a modificação fica nos arquivos:: system/etcitemgrp.dat system/ItemName-e.dat system/skillgrp.dat system/skillname-e.dat
  19. Caminho: /gameserver/data/zone/ Exemplo para proibir personagem após o level 48. <zone name="[some_zone]" type="epic" > <set name="playerMinLevel" val="1" /> <set name="playerMaxLevel" val="48" /> <set name="playerLevelLimitBackLoc" val="-25464 172424 -4203" /> <polygon> <coords loc="-23176 185080 -6000 -5500" /> <coords loc="-20104 185080 -6000 -5500" /> <coords loc="-20104 177928 -6000 -5500" /> <coords loc="-23176 177928 -6000 -5500" /> </polygon> </zone> Params: <set name="playerMinLevel" val="1" /> - Level mínimo para entrar na zona. <set name="playerMaxLevel" val="48" /> - Level máximo para entrar na zona. <set name="playerLevelLimitBackLoc" val="-25464 172424 -4203" /> - Teleporta de volta caso não atenda os requisitos.
  20. Caminho Game\config\events.properties Esta opção é ideal para criar zonas de drops globais, para incluir um determinado item a uma faixa de level. DropEvent_Items = Formato de configuração é o seguinte, ou seja, podemos colocar um drop de certos mobs nivelados - o máximo e mínimo de itens para eles. Exemplo: Sem aleatório: DropEvent_Items = 4037-5 (100) <1-20> Com aleatório de 5 a 10 quantidade: DropEvent_Items = 4037-5-10 (100) <1-20> 4037-5 representam o o ID do item e a quantidade 5-10 significa que pode dropar de 5 até 10 itens que será dropada, 100 representa a chance de drop e <1-20> o intervalo de level entre os mobs do mundo. Podemos colocar várias opções para drop separando por ponto e virgula (;) os valores. Exemplo: DropEvent_Items = 4037-5 (100) <1-20>; 6673-5 (100) <21-85> Desta forma o item Coin of Luck (4037) com 5 unidades e chance de 100% de queda nos mobs de level 1 a 20 e no segundo será dropado Festival Adenas (6673) com 5 unidades e chance de 100%. Podemos separar por determinados mobs uma sequencia de drops. DropEvent_Items = 4037-1000 (100) [29001,29006] Após a chance de drop vamos incluir o ID do mob, se for mais de 1 separe eles entre virgula (,) Com esses parâmetros, Queen Ant e Core terá uma chance de 100% em 1000 Coin of Luck. Não se esqueça de incluir o evento no jogo Admin-> Events-> Simple
  21. Escolha a zona que deseja alterar, peguei por exemplo a praia da ilha <zone name="[primeval_peace1]" type="peace_zone" > <polygon> <!-- 원시의 섬 선착장(20_17) --> <coords loc="10408 -27395 -4290 -1290" /> <coords loc="12065 -25334 -4290 -1290" /> <coords loc="12223 -23159 -4290 -1290" /> <coords loc="10424 -22340 -4290 -1290" /> <coords loc="9566 -23131 -4290 -1290" /> <coords loc="9290 -24261 -4290 -1290" /> </polygon> </zone> Para colocar a zona como area flag basicamente precisa adicionar a seguinte tag na xml: <set name="flagzone" val="true" /> Ficando da seguinte forma: <zone name="[primeval_peace1]" type="peace_zone" > <set name="flagzone" val="true" /> <polygon> <!-- 원시의 섬 선착장(20_17) --> <coords loc="10408 -27395 -4290 -1290" /> <coords loc="12065 -25334 -4290 -1290" /> <coords loc="12223 -23159 -4290 -1290" /> <coords loc="10424 -22340 -4290 -1290" /> <coords loc="9566 -23131 -4290 -1290" /> <coords loc="9290 -24261 -4290 -1290" /> </polygon> </zone> OBS: A area que fiz uso no tutorial é uma ZONA DE PAZ, mesmo ficando flag não irá conseguir atacar outros jogadores, nesse caso tem que mudar para outro modelo que não seja " peace_zone ", por exemplo type="fun"
  22. Menu: //admin - Calls the admin panel. //play_sounds - Calls html of all active sounds. //play_sound [sound id] - plays a sound. //silence - Block / Unblock the reception of messages to the administrator. //tradeoff - Block / Unblock the reception of trade to the administrator. //show_html - Will show any html from the html-en / admin folder //setnpcstate [stage] - Set the stage to the specified NPC. //showmovie; // showmovie [Movie ID] - Show the specified movie to the admin. //setzoneinfo [Atmospheric Id] - Change the atmosphere in a given zone (visual effects). //eventtrigger [Event ID] - Calls the event for this character. //debug - Show chat the complete information of the target. //opensod [opening time in minutes] - will open SOD for a specified period of time. //closesod - Closes SOD. //setsoistage [stage 1-5] - Set the stage of the SDI to the specified. //soinotify [stage 1-3] - Virtually kills one of the soy bosses, 1 - koimenes; 2 - ecimus; 3 - protection HOE. //forcenpcinfo - Target NPC refreshes data about it. //loc - Show admin coordinates in chat systems. //locdump - will throw in the txt file the location information in which the admin is located. //undying - Immortality to admin. //char_manage - open the editorial page of the game. //teleport_character_to_menu - will open the player’s teleport page. //recall_char_menu - will open the character call page. //goto_char_menu - will open the page to fly to the character. //kick_menu - will open the kick page. //kill_menu - will open the kill page. //ban_menu - will open the ban page. //unban_menu - will open the page unbroken. Announcements: //list_announcements - Show the current announcement sheet. //announce_menu - Opens the announcement menu. //announce_announcements - Announces an announcement to all players in the world. //add_announcement [announcement] - Adds an announcement to the announcement list. //del_announcement [Announcement ID] - erase the announcement with the specified ID. //announce [announcement] - Announce the announcement worldwide. //a [announcement] - Announces the announcement worldwide. //crit_announce; //c [announcement] - Announces a critical announcement (different color in the chat) //toscreen; //s [announcement] - displays your announcement on the screen to all players in the world. //reload_announcements - reloads announcements from a txt file. Ban: //trade_ban [days] - Blocks the ability to trade a character on specified days by target. //trade_unban - Unlocks the ability to trade a target. //ban [nickname comment time] - bans the player with the specified nickname for a time in minutes with the possibility of commenting on the ban. //accban [account time in minutes] - the account specified in the command will be banned; if you do not specify the time, then the account will be banned forever! //accunban [account] - Unlocks the specified account. //chatban; // nochannel; // nc [nickname message time to player] - bans the chat for the specified time and sends a message to the player. //chatunban [nickname] - Break the chat to the specified player. //jail [nickname time reason] - Imprison the specified player for the specified time and send the reason. //unjail [nickname] - Release the specified player from prison. //permaban - The target and its account are always banned for all possible criteria. //hwidban - ban a player by HWID (only works if installed is protection for the client) Camera: //freelook [parameters 0 or 1] - you can fly around the world in god mode (that is, fly without a character like a soul) //cinematic [id distance ugl1 ugl2 time duration] - will show the video (such as video from antharas when it leaves the den) Zeroing effects: //cancel [radius] - at the specified radius, reset all effects (buffs) of the players. Access levels: //changelvl [level] - will change the access level of the player to the target //moders - Opens the moderation control panel on the server. //moders_add - Adds the specified player to the target as a server moderator. //moders_del [moderator_id] - Removes the specified moderator from the moderators. //penalty [name number_points reason] - Will give the specified player "violation points" //gm - the target is issued a statue of Gm CH: // clanhall - Show a page related to CH. Create items: //itemcreate - Opens a page with the ability to create a thing. //ci; //create_item [id quantity] - will create the specified thing in the specified quantity. (if there is a target, it will give this thing a target) //spreaditem [id quantity] - Drops to the ground the specified item in the specified quantity. //create_item_element [id element_id (0-5) attribute_value - create an item with the specified attributes and the specified attribute strength. //give_item [target] [item_id] [item_count] give item to target //give_all <item_id> <amount> - give an item to all players in the world //give_all_by_ip <item_id> <amount> - give an item to all players in the world with unique IP //give_all_by_hwid <item_id> <amount> - give an item to all players in the world with unique HWID //give_all_radius [itemId] [count] [radius] - give an item to all players in radius //remove_item [id] [count] [target] - remove an item from the target //destroy_items [target] - delete all inventory from a player Cursed Weapon: //cw_info - Will show in the chat information on cursed weapons in the game. //cw_remove [weapon_id] - removes the damned weapon from the player. //cw_goto [weapon_id] - teleports the admin to the player with the specified damned weapon. //cw_add [weapon id] - will add a damned weapon to the target player. (if it is free) //cw_drop [weapon_id] - drop the cursed weapon from the player at the target. Removal: //delete - Delete the target from the game (except for the players, of course) Disconnect: // disconnect; //kick [nickname (you can also target)] - Kick the player out of the game. Doors: // open [door_id (also possible by target)] - will open the specified door. // close [door_id (also possible by target)] - closes the specified door. Character manage: //settitle [title] - sets the title to the target. //setclass [class_id] - will change the character class to the specified one. //setname [name] - will change the character’s nickname to the specified one. //current_player - will open a list of all players on the server. //character_list [nickname] - will open the player’s personal page with the specified nickname. //show_characters - will open a list of all players on the server. //find_character [nickname] - will open a list of all possible players with the specified nickname (search) //edit_character - will open the page for editing attributes for characters (by target) //character_actions - will open the page for viewing the player’s parameters (teleport to him, quests, summoning, etc.) //setkarma [karma_number] - will give the target player the specified amount of karma. //rec - will add +1 to the recommendation to the player on the target. //rec [number of rivers] - will add the specified number of rivers to the target. //sethero [nickname (also possible by target)] - will make the specified player a permanent hero or, on the contrary, will remove the permanent hero from him. //setnoble [nickname (you can also by target)] - will make the specified player a nobless to the permanent. //setsex - will change the gender of the player by target. //setcolor [color_id] - changes the color of the nickname to the player specified in the target. //add_exp_sp [exp cn] - will give the number of exp and cn to the character at the target. //add_exp_sp_to_character - will open a page where you can give exp and cn to characters. //setsubclass [class_id] - will make the specified class as a subclass of the target. //setfame [glory] - the player will be given the specified glory by target. //setbday [year-month-day] - sets a new birthday for the player by target. //add_bang [count] - will add the specified number of bang points (ps cafe points) to the player by target. //set_bang [count] - sets the specified number of bang points to the player by target. //set_pa <pa_id> <target> give Premium account to target Effects: //invis; // vis - visibility and invisibility of the admin. //gmspeed [speed_1-4] - the speed of movement and crazy stats at the admin. //invul - Makes the admin immortal or removes immortality. //offline_vis - all offline traders become visible. //offline_invis - all offline traders become invisible. //earthquake [force time] - earthquake with the indicated strength and duration throughout the world. //block - the target is blocked and cannot do anything. //unblock - unlock the target. //changename [name] - change the name of any object in the game. //setinvul - makes the target immortal. //getinvul - check if the target has immortality, and displays the response to the chat. //social [id_1-7 (can be left empty and will be random)] - the target or the admin himself will make a social movement. //abnormal [name of abnormal] - hangs on the target or on the admin itself the abnormal effect (like the visual effect of poison, camp, etc.). Enchant: //enchant - Opens a page with the ability to sharpen things. //seteh [point] - Sharpen the helmet at the specified point. //setec [point] - Sharpen the body to the specified point. //seteg [dot] - Sharpen the gloves to the specified point. //seteb [dot] - Enables bots to the specified point. //setel [dot] - Sharpen the bottom to the specified point. //setew [dot] - Sharpen the right weapon at the specified point. //setes [dot] - Sharpen the left weapon at the specified point. //setle [dot] - Sharpen the left earring at the specified point. //setre [point] - Sharpen the right earring to the specified point. //setlf [dot] - Sharpen the left earring at the specified point. //setrf [dot] - Sharpen the right earring on the specified point. //seten [dot] - Sharpen the necklace at the specified point. //setun [dot] - Sharpen underwear at the specified point. //setba [dot] - Enables cesspool at the specified point. //setha; // setdha [dot] - Sharpen the headgear at the specified point. //setlbr [dot] - Sharpen the left bracelet at the specified point. //setrbr [dot] - Sharpen the right bracelet to the specified point. //setbelt [dot] - Sharpen the belt at the specified point. Events: //events - Opens a window with available tournaments on the server. //list_events - will show in the chat a list of all events for which the player is registered (not only tournaments but also sieges, tv, etc.) //setteam [team_0-2] - sets the player to the target in the team blue, red or none. //pvpevents - window of all PvP events Geodata: //geo_z - show the height of the coordinates in the chat. //geo_type - Show the type of geodata in this location. //geo_nswe - for debugging and working with geo, who knows what knows what. //geo_los - checks if the target is visible by geodata. //geo_load [region_x region_grik] - includes the geodata in the specified region. //geo_trace [it_or_off] - enables / disables geodata tracing. //geo_map - shows in the chat the current region of the character. Chat: //gmchat [text] - only GMs see this chat. Heal: //heal [radius (you can also target)] - heals all the parameters of the character / characters. //res [nickname (possible by target)] - resurrect the player and return him exp. Instances: //instance - show all available instances in the world. //instance_id [id] - will show all players in the specified instance. //collapse - closes the instance in which the admin is located. //reset_reuse [instance_id] - will remove the entire restriction on the instance by ID from the player by target. //reset_reuse_all - will remove all restrictions on entry to all instances of the player by target. //set_reuse - sets the time to enter the admin admin. IP: //charip [character_name] - will show the IP of this character. Damage: //kill [player_name (also possible by target)] - kills the character. //damage [damage] - makes damage to the character at the target specified in the team. Levels: //add_level; //addLevel [level_number] - adds the specified number of levels to target. //set_level; //setLevel [level] - sets the specified level to the character by target. Mammon: //find_mammon - find mamons in the world with the ability to teleport to them //show_mammon - show all mamons in the world on the map. //hide_mammon - hide all manom from players. //list_spawns [npc_id] - show all coordinates where the npc is spawned with this id. Manor: //manor - opens a page with manor functions. //manor_reset - reboots the entire manor system. //manor_save - manually save the status of the manor. //manor_disable - turn off manor on the server. Monster race: //mons - includes monsters in the manual race. Olympiad: //oly_save - save olymp data manually. //add_oly_points [character_name points] - add the number of points to the specified players. //oly_start - manually include the period of the Olympiad. //oly_stop - manually complete the period of the Olympiad. //add_hero [nickname] - adds a hero with the specified name. Petition: //view_petitions - view all active petitions. //view_petition [petition_id] - see the petition with the specified ID //accept_petition [petition id] - agrees to the petition with the specified ID //reject_petition [petition id] - refuse the petition with the specified ID. //reset_petitions - restart the petition system (demolish all active petitions) Clans: //pledge create [clan name] - creates a clan to a character by target. //pledge setlevel [level] - will increase the level of the clan by the specified. //pledge resetcreate - removes the penalty for expelling a person from the clan by character on target. //pledge resetwait - removes the penalty from the character for exiting the clan. //pledge addrep [reputation] - add reputation to the clan by target. //pledge setleader - replaces the clan of the clan leader by target per person in the target. Polymorph: //polyself; //polymorph; //poly [monster id] - turns into a monster with the specified ID. //unpolyself; //unpolymorph; //unpoly - returns the character to its original appearance. Quests: //quests - Will show all active character quests by target. Reloads: //reload_config - reloads configs. //reload_multisell - will reload multiselk. //reload_items - reload items xmls //reload_gmaccess - will reload accesses from gmakses.khml. //reload_htm - reload html. //reload_qs all - reloads all quests for all players, if without "all" then by target. //reload_qs_help - help with these commands. //reload_skills - reloads all skills. //reload_npc - reloads all the NPCs (data about them) //reload_spawn - reloads all spawn in the world. //reload_fish - reload fishing. //reload_abuse - reloads the chat filter. //reload_translit - reload transliteration translation. //reload_shops - reloads all stores. //reload_pets - reloads all data about the pet. //reload_locale - reloads all localization (thong folder for multilingualism) //reload_nobles - reloads all nobles. Repair: //repair; //restore [nickname] - returns the character to normal coordinates in case of critical or stuck. Mount: //ride [pet_id] - ride a pet and the specified ID //ride_wyvern; //wr - call the wyvern. //ride_strider; //sr - ride on stride //unride; //ur - get off the strider / wyvern. Server: //server - show the server page //check_actor - will check the characteristics of the character by target. //setvar [parameter_name parameter] - sets the table values to the server_variable table. //set_ai_interval [time] - sets the alternative ai_deals to the specified mob by target. //spawn2 [id] - spawn like a regular handler, but ignores the ban on spawn raid bosses. //server_shutdown [time] - shuts down the server after a certain time. //server_restart [time] - will send the server to restart after the specified time. //server_abort - will stop the restart / shutdown report. Shop: //buy [id_by_list] - will open the buy list specified in the command. //gmshop - will open the GM shop. //tax - Show global tax on the server. //taxclear - reset the tax statistics. Skills: //show_skills - show a list of all skills at the target. //show_effects - show a list of all effects at the target. //remove_skills - will show a sheet through which you can remove skills from the target. //remove_all_skills - removes all skills from the target. //skill_list - show a list of all skills. //add_skill; // setskill [id level] - will add the skill to a target or to itself. //remove_skill [id] - remove the skill from the target //get_skills - admin will get all the skills that the target has. //reset_skills - reloads all skills at the target deleting skills that it should not have. //give_all_skills - will give all available skills to the target. //debug_stats - Logs all information about the character’s stats. //remove_cooldown - resets the rollback of skills from the admin //buff - admin's static buff. Spawns: //show_spawns - will show a list of all possible spawns. //spawn; // spawn_monster [id number of respawn] - spawn on the mob point with the specified ID (you can skip the number and rep) //setai [ai_name] - sets the NPC to the specified AI. //setaiparam [parameter_name] - sets the NPC to the specified parameter in the AI. //dumpparams - dumps to the log all the information on the parameters of the AI mob on the target. //dumpspawn [id] - spawn the NPC and drop all the information about it into a file. //setheading - the NPC will change its direction according to the target and will “look” where the admin is looking. 7 sign: //ssq_change [period of a minute (it is possible without a period and minutes)] - will change the stage of 7 seals to the specified or the next if not specified. //ssq_time [time_to_periods_period] - sets the time until the end of the period. //ssq_cabal [burn_id_id_name of the player of bondage] - manually installs the player on the specified side in 7 seals. Target: //target [name] - sets the target to the specified player. Zones: //zone_check - will show in chat all the parameters of the zone in which the admin stands. //region - will show in the chat all the parameters of the region. //vis_count - will show in the chat in which region you are and how many players are in it. //pos - will show your full current position in the chat. //domain - will show which castle you own. Teleport: //show_moves - show a list of all available teleports. //show_moves_other - show a list of all other teleports. //show_teleport - will show a list of possible teleport functions by target. //teleport_to_character - teleport to the target. //teleport_to; // teleportto [nickname] - teports you to the specified nickname. //move_to; // moveto; // teleport [x y instance (you can not enter) - teleports you to the specified coordinates. //walk [x y z] - the admin will go on foot to the specified coordinates. //tonpc; // to_npc [npc_id or npc_name] - teleports you to the specified NPC. //toobject [obzh_id] - teleports you to obzh_id. //teleport_character [х у з] - port the player to the specified coordinates. //recall [player_name] - teleports the player to himself. //recall_party [party_leader_name] - teleports the party to himself. //setref [instance id] - Assigns the target to the specified instance. //getref [name] - find out in which instance the specified player. //recall_npc - calls the NPC at a target to itself. //bk - teleport bookmark for GMs. For save point of teleport //bk [point name] Residence: //residence_list - show a list of all residences. //residence [residence_id] - will show a detailed report on the specified residence. //set_owner [residence_name clan_name] - assigns a residence to the specified clan. //set_siege_time /// quick_siege_start /// start_dominion_war - only through the panel //quick_siege_stop [residence_id] - end the siege of the specified residence manually.
  23. Caminho: \Game\config\GMAccess.xml Para adicionar super privilégios a um personagem você precisa abrir o arquivo GMAccess.xml com um editor de texto simples e procurar o campo <PlayerID set="0"/> que fica logo no inicio do arquivo e inserir o ID do personagem desejado. Para saber qual o ID do personagem vá até a tabela characters no seu banco de dados e o valor estará presente na obj_Id. Após alterar o ID, salve o arquivo e reinicie o servidor. Para criar novos GMs é só duplicar o conteúdo <char> </char> e alterar para o ID do novo admin. Existem modelos salvos de diferentes níveis de privilégios na pasta \Game\config\GMAccess.d
  24. Todo o conteúdo da Dream V2 está na categoria Projeto Dream V2 https://l2jdream.club/forum/index.php?/forum/39-projeto-l2jdream-v2/