Recent Posts

Pages: [1] 2 3 ... 10
1
Bug Reports / Re: Adding SA on R-grade weapons or ensoul?
« Last post by fengshui on October 21, 2020, 08:59:37 PM »
Then how should it work if it doesn't have ensoul? I can't find any information about Soul Crystal Enhancement for R-grade weapons... on Ertheia chronicle. I mean it should work like S-grade weapons but there's nothing.

For example... How can I add Soul Crystal on Amaranthine Shooter which is R99 weapon?

Any info or advice will be much appreciated. Thanks in advance...
2
Bug Reports / Re: Adding SA on R-grade weapons or ensoul?
« Last post by darkillust on October 21, 2020, 07:30:29 PM »
Ertheia not have ensoul
3
Bug Reports / Ertheia Adding SA on R-grade weapons or ensoul?
« Last post by fengshui on October 21, 2020, 03:05:38 PM »
Where is the Bestow SA onto a weapon function/link?
"I want to bestow a Soul Crystal effect onto a weapon."

On Fafurion it is "_show_ensoul_window" but on Ertheia is not? Missing?


ERTHEIA
=====================
game\data\scripts\ai\others\Mammons\31126.htm

Code: [Select]
<html><body>Blacksmith of Mammon:<br>
May Mammon bless you! I, the Blacksmith of Mammon, have come to offer you arms of the highest quality.<br>
I shall mend your weapons and armor with skills that no novice blacksmith could ever hope to imitate.<br>
Yet there are a few things I must tell you. Although we Dwarves of Mammon didn't deal in coins of the outside world before, we have changed with the times and now accept them. Also remember that you can only remove seals from A-grade items with village blacksmiths now. Lastly, I can change the status of Bound items for you, if you provide an Unbind Scroll for me.<br>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest Mammons 31126-01.html">R-grade</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest Mammons 31126-02.html">S-grade</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest Mammons 31126-03.html">A-grade</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest Mammons 31126-04.html">Replace a weapon with an even stronger weapon</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest Mammons 31126-05.html">Replace a weapon with another type of the same grade</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_Quest Mammons 31126-06.html">Finish a chaotic masterwork item</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_exc_multisell 700">Exchange masterwork upper armor for common upper armor.</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_exc_multisell 776">Remove the curse contained in an item or upgrade the item to a blessed item</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_exc_multisell 864">Upgrade Amaranthine/Eternal equipment</Button>
<Button ALIGN=LEFT ICON="NORMAL" action="bypass -h npc_%objectId%_exc_multisell 31126001">Switch Amaranthine/Eternal equipment</Button>
<Button ALIGN=LEFT ICON="QUEST" action="bypass -h npc_%objectId%_Quest">Quest</Button>
</body></html>



FAFURION
=====================
data > html > common > weapon_sa_01.htm

Code: [Select]
<html><body><br>
Ah, so you wish to bestow a special ability onto your weapon! Good idea. Enchantment? No worries. Bestowing a special ability won't make the enchantment disappear.<br>
Oh, and I have some important news. The skills of all the blacksmiths have improved greatly. You don't need to go through the Blacksmith of Mammon or the Black Marketeer of Mammon <font color="LEVEL">to bestow a Soul Crystal effect onto weapons</font> anymore.<br>
It looks like they stopped bestowing special abilities. Wait, did you know this already?<br>
Choose the capabilities you wish to add to your weapons!<br>
<Button ALIGN="LEFT" ICON="NORMAL" action="bypass -h npc_%objectId%_show_ensoul_window">"I want to bestow a Soul Crystal effect onto a weapon."</Button>
<Button ALIGN="LEFT" ICON="NORMAL" action="bypass -h npc_%objectId%_multisell 2145">"I want to exchange a Soul Crystal Coupon for a new Soul Crystal."</Button>   
</body></html>


4
Shares/Contributions / Re: [GUIDE] Install L2JMobius on Debian 10.
« Last post by syon on October 21, 2020, 11:26:36 AM »
Great tutorial! Thanks! I followed everything and it worked till getting to the log in part. It shows a down server with 9999 ping. Any ideas of what could be the problem? I tried opening all ports I could think of related to the server. It might be something with my system even though I downloaded it from the readme file. It's an interlude server.



Thanks,
5
Shares/Contributions / Ertheia Fixed handler for Playful Hair Accessory Pack
« Last post by fengshui on October 21, 2020, 09:39:03 AM »
Added missing line: <set name="handler" val="ItemSkills" />

Code: [Select]
<item id="23207" name="Playful Hair Accessory Pack" type="EtcItem">
<!-- Gives a hair accessory perfect for a fun summer festival. -->
<set name="icon" val="icon.event_hero_treasure_box_i00" />
<set name="is_tradable" val="true" />
<set name="is_sellable" val="true" />
<set name="is_private_storeable" val="true" />
<set name="is_oly_restricted" val="true" />
<set name="commissionItemType" val="OTHER_ITEM" />
<set name="default_action" val="CAPSULE" />
<set name="immediate_effect" val="true" />
<set name="is_stackable" val="true" />
<set name="handler" val="ItemSkills" />
<skills>
<skill id="22651" level="1" /> <!-- Playful Hair Accessory Pack -->
</skills>
</item>
6
Shares/Contributions / Re: API Vote System - All projects
« Last post by cristianlarenga on October 21, 2020, 03:28:02 AM »
i have done what you told me but i still get the error in config.java file
I am using LJMobius H5 I do not understand why it has an error.
Can someone tell me how to solve the lines to implement the diff? thanks.

7
General Discussion / Re: Dat files
« Last post by [email protected] on October 20, 2020, 11:48:25 PM »
Similar question. I am using L2ClientDat to edit Armorgrp_Classic.dat but the file is not saved.
8
The Tavern / Re: Mobius AionEmu
« Last post by Dylen on October 20, 2020, 07:41:57 PM »
Edit this file: https://github.com/MobiusDevelopment/Mobius_AionEmu/blob/master/java/com/aionemu/gameserver/services/teleport/HotspotTeleportService.java

On line 73 there is the following code:
Code: [Select]
TeleportService2.teleportTo(player, worldId, getX, getY, getZ);
One of these is null. So make a check before so that they are not null. Player, worldId, getX, getY, getZ.

Try checks like if(player != null){ ... }

Unfortunately there are no results. Maybe another idea?
9
Shares/Contributions / Re: API Vote System - All projects
« Last post by CostyKiller on October 20, 2020, 07:16:12 PM »
Try to set Ignore leading path name segments to 1.
10
General Discussion / Interlude [HELP] CODE - SPWAN Instance
« Last post by juvenilwalker on October 19, 2020, 09:45:08 PM »
 :o Hello everyone, I would like to know how this method can be applied in a new Instance "(setDungeon)"
 
Quote
   private void spawnMob(int mobId, List<Location> locations)
   {
      NpcTemplate template = NpcTable.getInstance().getTemplate(mobId);
      try
      {
         for (Location loc : locations)
         {
            Spawn spawn = new Spawn(template);
            spawn.setLoc(loc.getX(), loc.getY(), loc.getZ(), 0);
            spawn.setRespawnDelay(1);
            spawn.doSpawn();
            SpawnTable.getInstance().addNewSpawn(spawn, false);
            
            ((DungeonMobInstance) spawn.getNpc()).setDungeon(this);
            
            spawn.getNpc().setInstance(instance, false); // Set instance first
            
            spawn.getNpc().broadcastStatusUpdate();
            
            mobs.add((DungeonMobInstance) spawn.getNpc());
            
         }
      }
      catch (Exception e)
      {
         e.printStackTrace();
      }
   }


The intance is for him to trigger that the monsters were killed and proceed to the next stage

Quote
public class DungeonMobInstance extends MonsterInstance
{
   private Dungeon dungeon;
   
   public DungeonMobInstance(int objectId, NpcTemplate template)
   {
      super(objectId, template);
   }
   
   @Override
   public boolean doDie(Creature killer)
   {
      if (!super.doDie(killer))
      {
         return false;
      }
      
      if (dungeon != null)
      {
         ThreadPool.schedule(() -> dungeon.onMobKill(this), 1000 * 2);
      }
      
      return true;
   }
   
   public void setDungeon(Dungeon dungeon)
   {
      dungeon = this.dungeon;
   }


that part of the problem, when I remove those lines.
he adds the spwan correctly but doesn’t go to the next stage
Quote
            ((DungeonMobInstance) spawn.getNpc()).setDungeon(this);
            
            spawn.getNpc().setInstance(instance, false); // Set instance first
            
            spawn.getNpc().broadcastStatusUpdate();


this and the part of onKill

Quote
   public synchronized void onMobKill(DungeonMobInstance mob)
   {
      if (!mobs.contains(mob))
      {
         return;
      }
      
      deleteMob(mob);
      
      if (mobs.isEmpty())
      {
         if (dungeonCancelTask != null)
         {
            dungeonCancelTask.cancel(false);
         }
         
         if (timerTask != null)
         {
            timerTask.cancel(true);
         }
         if (nextTask != null)
         {
            nextTask.cancel(true);
         }
         
         for (PlayerInstance player : players)
         {
            if (player.isDead())
            {
               player.doRevive();
            }
         }
         
         getNextStage();
         if (currentStage == null) // No more stages
         {
            rewardPlayers();
            if (template.getRewardHtm().equals("NULL"))
            {
               broadcastScreenMessage("You have completed the dungeon!", 5);
               teleToTown();
            }
            else
            {
               broadcastScreenMessage("You have completed the dungeon! Select your reward", 5);
               // teleToTown();
            }
            InstanceManager.getInstance().deleteInstance(instance.getId());
            DungeonManager.getInstance().removeDungeon(this);
         }
         else
         {
            broadcastScreenMessage("You have completed stage " + (currentStage.getOrder() - 1) + "! Next stage begins in 10 seconds.", 5);
            ThreadPool.schedule(() -> teleToStage(), 5 * 1000);
            nextTask = ThreadPool.schedule(() -> beginStage(), 10 * 1000);
         }
      }
   }

translated by google chorme
Pages: [1] 2 3 ... 10