How to create your own service mob or raid

Deazer

Head Developer
Staff member
Format: XML

Path: gameserver/data/npc/

Type: AI

Available AI: UniversalMystic, UniversalFighter
<set name="ai_type" value="UniversalMystic"/> or <set name="ai_type" value="UniversalFighter"/>

Example NPC:

XML:
  <npc id="20001" name="Gremlin" title="">
    <set name="aggroRange" value="0"/>
    <set name="ai_type" value="UniversalMystic"/>
    <set name="baseAtkRange" value="40"/>
    <set name="baseCON" value="43"/>
    <set name="baseCritRate" value="40"/>
    <set name="baseDEX" value="30"/>
    <set name="baseHpMax" value="39.745"/>
    <set name="baseHpRate" value="1"/>
    <set name="baseHpReg" value="2"/>
    <set name="baseINT" value="21"/>
    <set name="baseMAtk" value="3"/>
    <set name="baseMAtkSpd" value="333"/>
    <set name="baseMDef" value="30"/>
    <set name="baseMEN" value="20"/>
    <set name="baseMpMax" value="40"/>
    <set name="baseMpReg" value="0.9"/>
    <set name="basePAtk" value="9"/>
    <set name="basePAtkSpd" value="253"/>
    <set name="basePDef" value="40"/>
    <set name="baseRunSpd" value="50"/>
    <set name="baseSTR" value="40"/>
    <set name="baseShldDef" value="0"/>
    <set name="baseShldRate" value="0"/>
    <set name="baseWIT" value="20"/>
    <set name="baseWalkSpd" value="20"/>
    <set name="collision_height" value="15.0"/>
    <set name="collision_radius" value="10.0"/>
    <set name="level" value="1"/>
    <set name="rewardExp" value="29"/>
    <set name="rewardRp" value="0"/>
    <set name="rewardSp" value="2"/>
    <set name="shots" value="NONE"/>
    <set name="texture" value=""/>
    <set name="type" value="Monster"/>
    <ai_params>
      <set name="flagging_around_players_on_attack" value="true"/>
      <set name="give_to_party_items_reward" value="57;1;6673;1" />
    </ai_params>
    <skills/>
    <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>

<set name="flagging_around_players_on_dead" value="true"/>Flag all players around when the mob or boss dies.
<set name="flagging_around_players_on_attack" value="true"/>Flag all players around when the mob or boss attacks.
<set name="give_nobles_on_main_class" value="true"/>Grant Noblesse status to all players in the party with the main class, who are level 76 or higher when they kill the boss/mob.
<set name="give_nobles_on_sub_class" value="true"/>Grant Noblesse status to all players in the party with the sub class, who are level 76 or higher when they kill the boss/mob.
<set name="give_to_party_premium_account_id" value="1"/>Grant the premium account ID to all players in the party when they kill the boss/mob.
<set name="give_to_party_custom_hero_time_hours" value="24"/>Grant the hero status to the entire party when they kill the boss/mob.
<set name="give_to_party_items_reward" value="57;1" />
<set name="give_to_party_items_reward_level_penalty" value="9" />
Grant items to the entire party when they kill the boss/mob.
Level penalty for item distribution from `give_to_party_items_reward` - default value 9
<set name="give_to_party_subclass_quests" value="true"/>Give the entire party a quest for a subclass
<set name="buff_party_reward" value="1243;6;1" />Apply a buff to the entire party when a mob dies. Description skill_id;skill_level;skill_time_multiplier
You can specify a set, you must specify all 3 parameters for each value="1243;6;1;1204;2;1"
<set name="give_pvp_point" value="1"/>Give pvp points to the entire party
<set name="give_pk_point" value="1"/>Give pk points to the whole party

All of these conditions can be used separately or together for different NPC IDs.

If there are sensible suggestions - I will gladly listen and implement.
 
Last edited:
можно добавить выдачу скилла или наложения определенного баффа за убийство группой. Убили моба,- получили гм хаст 4 лвл (к примеру) как бафф на 1 час )))
Как по мне хорошая идея/мотивация
 
No, that's why it's not working here:oops:
add more detail info to thread .....
094a841bc063e24549900bcd91c7af1f.png
 
and activate it and kill the animal, it gives this error and does not become a sub

<set name="give_to_party_subclass_quests" value="true"/>




??


java.lang.NullPointerException: null
at ai.UniversalFighter.e(Unknown Source)
at ai.UniversalFighter.onEvtDead(Unknown Source)
at l2.gameserver.ai.AbstractAI.notifyEvent(Unknown Source)
at l2.gameserver.ai.AbstractAI.notifyEvent(Unknown Source)
at l2.gameserver.model.GameObjectTasks$NotifyAITask.runImpl(Unknown Source)
at l2.commons.threading.RunnableImpl.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
 
Last edited:
é possível configurar para que todos que estiverem na área do mob ganhem um determinado item quando o mob morrer?
 
Last edited:
Why in your exemple have this @Deazer
<ai_params>
<set name="flagging_around_players_on_attack" value="true"/>
<set name="give_to_party_items_reward" value="57;1;1;6673;1;1" />
</ai_params>

and in your description have this
<set name="give_to_party_items_reward" value="57;1" />

Whats is this ?
ItemID;Qnt;Chance?

It would be cool if it had the solo player parameter too. Because if you put it on the Drop list it will drop twice
 
Last edited:
Seria legal também ter tido o parâmetro solo player. Porque se você colocar na lista suspensa, ele cairá duas vezes
Não precisa criar um parâmetro para isso porque é só adicionar o group rate normal como nos outros mobs. oque realmente esta faltando é um parâmetro para que todos os players que estiverem na área do mob morto ganhem determinado item
 
Why in your exemple have this @Deazer
<ai_params>
<set name="flagging_around_players_on_attack" value="true"/>
<set name="give_to_party_items_reward" value="57;1;1;6673;1;1" />
</ai_params>

and in your description have this
<set name="give_to_party_items_reward" value="57;1" />

Whats is this ?
ItemID;Qnt;Chance?

It would be cool if it had the solo player parameter too. Because if you put it on the Drop list it will drop twice
Id:count;id:count
 
Não precisa criar um parâmetro para isso porque é só adicionar o group rate normal como nos outros mobs. oque realmente esta faltando é um parâmetro para que todos os players que estiverem na área do mob morto ganhem determinado item
É claro que falta, pense:

Se você por o mod no Mob X e o jogador em party matar o mob, ele vai ganhar a recompensa pra ele e para a pt dele, ou seja, todos ganharão
Se o jogador solo, ir matar o MOB X ele não vai ganhar nada , porque precisa estar em party
Agora, se voce por o Drop normal no mob X, quando o jogador solo ir matar o MOB ele vai dropar o reward
Mas quando o jogador em party ir matar este mesmo mob ele vai ganhar o Drop em Party + o Drop do Mob, ou seja vai ganhar duas vezes.

Ou seja, é necessário criar um parametro, que se comporta como um if else na base do check que, se o jogador tiver em party ele ganha X , se jogador estiver solo, ele ganha Y mesmo o premio sendo o mesmo, é lógico.
 
Last edited:
É claro que falta, pense:

Se você pelo mod no Mob X e o jogador em party matar o mob, ele vai ganhar uma recompensa pra ele e para a pt dele, ou seja, todos ganham
Se o jogador estiver sozinho, ele matará o MOB X e não ganhará nada, porque precisa estar em festa
Agora, se você fala por o Drop normal no mob X, quando o jogador solo ir matar o MOB ele vai dropar o recompense
Mas quando o jogador em party ir matar este mesmo mob ele vai ganhar o Drop em Party + o Drop do Mob, ou seja vai ganhar duas vezes.

Ou seja, é necessário criar um parâmetro, que se comporte como um if else na base do check que, se o jogador tiver em festa ele ganha X , se o jogador estiver solo, ele ganha Y mesmo o prêmio sendo o mesmo, é lógico.
Ah sim, você tem razão!

Eu também preciso que todos que estiverem na área ganhe, e não apenas a party ou o player que matar, pq criei esses mobs para evento e quero que todos participem,
 
Ah sim, você tem razão!

Eu também preciso que todos que estejam na área ganhem, e não apenas a festa ou o jogador que matar, pq criei esses mobs para evento e quero que todos participem,
Eu tenho um extensor que faz isso, mas com este mod, tem que usar um ou o outro kkk
 
Back
Top