Jump to content

Recommended Posts

Posted (edited)
Hi, friends. I wonder how I can make a specific armor set to have hero aura as a set effect when the character equipped all 5 parts of the armor item.

But there are 2 points I want to make sure.

 

1. I don't want all armor set items but only 'specific' armor series to have this effect. (e.g. elegia armor set only)

2. I don't want the character gain neither the hero's abilities nor skill but just the aura effect.

 

I heard from somewhere else that I need to fix L2PcInstance, L2ArmorSet, and Inventory these 3 sources. But the problem is, I don't know

the source keywords.

So, I hope if anybody can show me the source keywords I have to put in and instructions if possible.

 

I found a youtube video that showing the best result I want.


Edited by flyfreedom87
Posted

sobasicaly there are 2 ways i tink

one is by setting java code and the oder is editing clent but i duno how you ca do this

ill make some test on client and tell you if i find, but in java i duno !

Posted

@UserInfo.java

 

writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // 0x01: Hero Aura

 

There you can do your tricks.

Posted (edited)

Oh... I found the source keyword in userinfo.java and tried to do something with it , but just like I said, I want to add Hero Aura as set effect on specific amor sets. Are you sure that by fixing UserInfo.java, it can even handle the set conditions of armor items?

Edited by flyfreedom87
Posted (edited)

@UserInfo.java

 

writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // 0x01: Hero Aura

 

There you can do your tricks.

I didn't test it but I think should work:

in CharInfo.java and UserInfo.java replace line :

 

writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA)) ? 1 : 0); // Hero Aura

 

 

with this:

 

if (_inv.getPaperdollItemId(Inventory.PAPERDOLL_HEAD)==helmId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES) == glovesId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_CHEST) == chestId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_LEGS) == legsId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_FEET) == feetId)
{
writeC(1);
}
else
{
writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA)) ? 1 : 0); // Hero Aura
}
 
where: helmId = Id of helm in your set, glovesId = id of gloves in your set and so on...;P

Hero skills will not be given. Only aura

Edited by SSnakEE
Posted

I just tested it, but it doesn't work. After I applied it, character's name color changed to black and that's it, when equipped all 5 pieces of armor item, no hero aura appeared.

Hmm, i tested It now, and it works :P 

UserInfo.java: (you see hero aura on yourself)

 

if (_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_HEAD)==helmId &&
_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_GLOVES) ==glovesId &&
_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST) == chestId &&
activeChar.getInventory()..getPaperdollItemId(Inventory.PAPERDOLL_LEGS) == legsId &&
_activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_FEET) == bootsId)
{
writeC(1);
}
else
{
writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA)) ? 1 : 0); // Hero Aura
}

 

CharInfo.java (other players see hero aura on you)

 

if (_inv.getPaperdollItemId(Inventory.PAPERDOLL_HEAD)==helmId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES) ==glovesId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_CHEST) == chestId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_LEGS) == legsId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_FEET) == bootsId)
{
writeC(1);
}
else
{
writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA)) ? 1 : 0); // Hero Aura
}

 

Posted (edited)

YEAH~! I found that I should copy and paste the source keywords of UserInfo.java for both UserInfo and CharInfo java files. And it works perfect~!!

Here is my last question, if I want to set this option to more than 2 set armors (Elegia, Versper, Vopal...etc), what should I change?

Edited by flyfreedom87
Posted

YEAH~! I found that I should copy and paste the source keywords of UserInfo.java for both UserInfo and CharInfo java files. And it works perfect~!!

Here is my last question, if I want to set this option to more than 2 set armors (Elegia, Versper, Vopal...etc), what should I change?

You can do same like with one set just add "else if" for more sets eg:

if (_inv.getPaperdollItemId(Inventory.PAPERDOLL_HEAD)==elegiaHelmId &&

_inv.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES) ==elegiaGlovesId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_CHEST) == elegiaChestId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_LEGS) == elegiaLegsId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_FEET) == elegiaBootsId)
{

writeC(1);

}

else if (_inv.getPaperdollItemId(Inventory.PAPERDOLL_HEAD)==vorpalHelmId &&

_inv.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES) ==vorpalGlovesId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_CHEST) == vorpalChestId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_LEGS) == vorpalLegsId &&
_inv.getPaperdollItemId(Inventory.PAPERDOLL_FEET) == vorpalBootsId)
{
writeC(1);
}
else
{
writeC((_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA)) ? 1 : 0); // Hero Aura
}

 

or 2nd way, for less code use build in classes to check sets:

 

final ArmorSet elegiaSet = ArmorSetsTable.getInstance().getSet(elegiaChestId);
final ArmorSet vorpalSet = ArmorSetsTable.getInstance().getSet(vorpalChestId);
// more sets here
if (elegiaSet.containAll(_activeChar) && _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST)==elegiaChestId )
{
writeC(1);
}
else if  (vorpalSet.containAll(_activeChar) && _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_CHEST)==vorpalChestId )
{
writeC(1);
}
//else if for more sets ...
else
{
writeC(_activeChar.isHero() || (_activeChar.isGM() && Config.GM_HERO_AURA) ? 1 : 0); // 0x01: Hero Aura
}
Posted (edited)

I did as your e.g. but when I copy & paste _inv.getPaperdollItemId(Inventory.PAPERDOLL_FEET) == vorpalBootsId)... these parts, an error message appeared say: '_inv cannot be resolved' with some suggested solutions, among them I tried 'Create field '_inv'' and 'Create constant '_inv'' but it didn't work. I wonder how did you handle this problem?

Edited by flyfreedom87
Posted (edited)

Notice that in "UserInfo.java" you use: _activeChar.getInventory().getPaperdollItemId(Inventory.PAPERDOLL_GLOVES)
while in "CharInfo.java" it is: _inv.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES)

 

Edited by SSnakEE
Posted (edited)

Hmm, I got the _inv error exactly when I input the keywords into the "CharInfo.java". I don't know why but, fortunately I found that  _activeChar.getInventory() is work both "UserInfo.java" and "CharInfo.java" and the result is what I wanted.

 Anyway, without your help SSnakEE, I could never get it done. I really appreciate your kind answers. Thank you my friend~!! ;D

The post can be locked now.

Edited by flyfreedom87

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • Offtopic, personal attacks, probably too old to use that much memes and what's YOUR actual contribution to L2J, in order I laugh aswell ?   The main poster quotes my pack so I answer accordingly, while you advertise L2JFrozen in both of your posts - discontinued since 2014 (? 1132 rev), with none taking back the open source lead while anyone could.   If you're somewhat affiliated to hopzone, you probably packed way more money than me. Packs don't make any type of money (barely 100e/month) and if you would follow me, you would know there are ways to handle it or even getting paid.   Hope I was short enough, 🧂🤡.
    • Hi guys, this is a CMS im sharing for lineage 2 servers, im tired of the crap i see on new release servers. Dont let me start on the IA developed ones lmao.   📋 Description Free and open source template to create landing pages for Lineage 2 private servers. Designed with a dark fantasy theme and modern animations. ✨ Current Features This FREE version includes: Complete Landing Page - Professional design ready to use Multi-language Support - Spanish, English, Portuguese Dark Fantasy Theme - With animated UI elements Server Information - Rates, features, and rules Olympiad Ranking - Rankings display Download Section - For game client Skins and Animations Gallery Streaming Widget - Twitch/Kick integration Fully Customizable - Via configuration files ❌ Not Included in Free Version ❌ User Registration System ❌ Online Players Counter ❌ Donation Panel 💎 Premium Integrations IntegrationPrice Registration System $50 USD Online Players Counter $50 USD Donation Panel $50 USD   📧 Contact: https://gh0tstudio.com 🛠️ Tech Stack Technology    Version    Description React              19.2.0       UI Library TypeScript       5.8.2        Static typing Vite                 6.2.0         Build tool TailwindCSS   CDNCSS    Framework Lucide React   0.554.0         Icons i18next           23.16.0       Internationalization react-i18next   15.1.0        React bindings for i18n All documentation provided for AI AGENTS to make changes on the ui texts and so on. u can have a look on the cms fully working with donation panel, online count and register via: https://crmlineage2.vercel.app/ https://github.com/6h0T/CRM-LINEAGE2-FREE If u are in the lookings to develop a unique website for ur projects, u can dm me or contact me throw my socials on my profile. all code has encrypted references so any type of rebranding, copying or selling without authorization will result in take downs
    • Hello dude, i can help u out, i reached to u via DM, my studio is https://gh0tstudio.com i have worked with almost 40 brands on developing Private Lineage and Mu online servers, dashboard for vote pages and more. I sent u some examples too
    • L2 TARTARUS - HTML DESIGN       L2 KOMBAT - ANIMATED BORDER   L2 SERENITY - ANIMATED LOGO   L2 ARCANE - COMMUNITY BOARD     L2 AMERIKA - ADVERTISING BANNER   L2 ZERON - ADVERTISING BANNER  
    • SOCNET — 生日快乐! 感谢您一直陪伴我们! 为期一周的礼物、奖励和折扣盛宴! 今天我们庆祝SOCNET项目的生日——而礼物属于您! 我们为所有服务准备了超强优惠: ⭐ SOCNET STORE — 商店 (网站/Telegram) 1. 优惠码BIRTHDAY — 20%折扣 可用于购买任何商品! 2. 大额购买礼品 在任意商品上消费$200,即可任选一件价值不超过$10的商品——免费赠送! 3. 在我们商店主题帖中发表评论可获赠余额 "Happy Birthday, SOCNET. My username/email is":BHW、BFD、voided、nulled 和 patched 论坛。 ➡ 1个论坛 = $1余额! 通过下方提供的联系方式将帖子截图发送给客服,附上您的登录名/邮箱,即可领取奖励。 ⭐ SOCNET SMM 面板 1. 充值 = 奖励 充值$100并获得+$5余额。 充值后请在面板内创建工单。 2. 在我们的 SMM 面板主题帖中发表评论可获赠余额 "Happy Birthday, SOCNET. My username/email is":BHW、BFD、voided、nulled 和 patched 论坛。 ➡ 1个论坛 = $1余额! 通过下方提供的联系方式将帖子截图发送给客服,附上您的登录名/邮箱,即可领取奖励。 ⭐SOCNET STARS — Telegram Stars/Premium 购买机器人 1. 大额购买 = 巨额奖励 单笔购买>1000 Stars,即可获赠+100 Stars! 购买后请联系支持。 2. 在我们 Stars 购买机器人的主题帖中发表评论可获赠余额 "Happy Birthday, SOCNET. My username/email is":BHW、BFD、voided、nulled 和 patched 论坛。 发表评论: ➡ 1个论坛 = +50 Stars余额! 通过下方提供的联系方式将帖子截图发送给客服,附上您的登录名/邮箱,即可领取奖励。 ⭐SOCNET SMS 虚拟号码服务 1. 充值赠送奖励 充值$50即可获赠+$10。 充值后只需联系支持即可。 2. 在我们的 SMS 服务主题帖中发表评论可获赠余额 "Happy Birthday, SOCNET. My username/email is":BHW、BFD、voided、nulled 和 patched 论坛。 ➡ 1个论坛 = $1余额! 通过下方提供的联系方式将帖子截图发送给客服,附上您的登录名/邮箱,即可领取奖励。 让我们一起庆祝吧! 活动有效期为2025年12月02日至12月07日(含)。 不要错过——这是全年最优惠的条件! 新闻: ➡ Telegram 频道: https://t.me/accsforyou_shop ➡ WhatsApp 频道: https://chat.whatsapp.com/K8rBy500nA73z27PxgaJUw?mode=ems_copy_t ➡ Discord 服务器: https://discord.gg/y9AStFFsrh 联系方式 & 支持: ➡ Telegram: https://t.me/socnet_support ➡ WhatsApp: https://wa.me/79051904467 ➡ Discord: socnet_support ➡ ✉ Email: solomonbog@socnet.store
  • Topics

×
×
  • Create New...

AdBlock Extension Detected!

Our website is made possible by displaying online advertisements to our members.

Please disable AdBlock browser extension first, to be able to use our community.

I've Disabled AdBlock