Jump to content
  • 0

npc dancer & songs


Question

Posted

buffer npc's html appears, but dancer npc's html does not appear. the ai.obj, npc_pch, and npcdata has been configured, but i do not know what's wrong. here's a screenshot of how it appears when i click on npc dancer:

 

shot00000k.jpg

 

i'm using fidow's code for npc buffer fyi.

14 answers to this question

Recommended Posts

  • 0
Posted

No, that's because you are probably using the default dance/song buffs, which are party only... so you either create new skills that aren't party only, or change your default songs/dances.

  • 0
Posted

create new skill

like [s_song_of_warding2]

add and skillpch and other..

 

change and target_type = target

 

dance

skill_begin	skill_name=[s_dance_of_warrior2]	/* [NPC buff] */	skill_id = 271	level = 2	operate_type = A2	magic_level = 1 	effect = {{p_physical_attack;{all};12;per}}				is_magic = 1	mp_consume1 = 7	mp_consume2 = 28	cast_range = 400	effective_range = 900	skill_hit_time = 1	skill_cool_time = 0	skill_hit_cancel_time = 0.5	reuse_delay = 0	activate_rate = -1	lv_bonus_rate = 0	basic_property = none	abnormal_time = 3600	abnormal_lv = 1	abnormal_type = dance_of_warrior	attribute = attr_none	effect_point = 379	target_type = target	affect_scope = single	affect_limit = {0;0}	next_action = none	debuff = 0	ride_state = {@ride_none;@ride_wind;@ride_star;@ride_twilight}	skill_end

 

song

skill_begin	skill_name=[s_song_of_warding2]		/* [NPC buff] */	skill_id = 267	level = 2	operate_type = A2	magic_level = 40	effect = {{p_magical_defence;{all};30;per}}				is_magic = 1	mp_consume1 = 7	mp_consume2 = 28	cast_range = 400	effective_range = 900	skill_hit_time = 1	skill_cool_time = 0	skill_hit_cancel_time = 0.5	reuse_delay = 0	activate_rate = -1	lv_bonus_rate = 0	basic_property = none	abnormal_time = 3600	abnormal_lv = 1	abnormal_type = song_of_warding	attribute = attr_none	effect_point = 379	target_type = target	affect_scope = single	affect_limit = {0;0}	next_action = none	debuff = 0	ride_state = {@ride_none;@ride_wind;@ride_star;@ride_twilight}	skill_end

 

  • 0
Posted

I have created custom songs/dances in skilldata.txt, skillpch.txt, and the related html:

 

skill_pch.txt:

[s_dance_of_inspiration2] = 2070000

[s_dance_of_fire2] = 2070001

[s_dance_of_fury2] = 2070002

[s_dance_of_siren2] = 2070003

[s_dance_of_vampire2] = 2070004

[s_dance_of_mystic2] = 2070012

[s_dance_of_warrior2] = 2070013

[s_song_of_warding2] = 2070005

[s_song_of_earth2] = 2070006

[s_song_of_vitality2] = 2070007

[s_song_of_wind2] = 2070008

[s_song_of_hunter2] = 2070009

[s_song_of_renewal2] = 2070010

[s_song_of_champion2] = 2070011

 

 

skilldata.txt:

"skill_begin skill_name=[s_dance_of_inspiration2] /* [Dance of Inspiration] */ skill_id=272 level=2 operate_type=A2 magic_level=46 effect={{p_hit;{all};4;diff}} operate_cond={{equip_weapon;{dual}}} is_magic=1 mp_consume1=0 mp_consume2=0 cast_range=400 effective_range=-1 skill_hit_time=2.5 skill_cool_time=0 skill_hit_cancel_time=0.5 reuse_delay=0 activate_rate=-1 lv_bonus_rate=0 basic_property=none abnormal_time=120 abnormal_lv=1 abnormal_type=dance_of_inspiration attribute=attr_none effect_point=438 target_type=target affect_scope=single affect_range=1300 affect_limit={0;0} next_action=none debuff=0 ride_state={@ride_none} skill_end"

 

 

 

and html:

<html><body>

NPC Dance & Songs

<table><tr><td width=150>

<br><br>

<a action="bypass -h menu_select?ask=-201&reply=2070012">[Dance of Mystic]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070001">[Dance of Fire]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070000">[Dance of Inspiration]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070013">[Dance of Warrior]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070002">[Dance of Fury]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070003">[Dance of Siren]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070004">[Dance of Vampire]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=311841">[HP Heal]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=1121281">[CP Heal]</a>

</td><td width=100>

<a action="bypass -h menu_select?ask=-201&reply=2070006">[song of Earth]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070007">[song of Vitality]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070005">[song of Warding]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070008">[song of Wind]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070009">[song of Hunter]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070010">[song of Renewal]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070011">[song of Champion]</a>

</td></tr></table>

<br><br>

</body></html>

 

 

 

 

 

Yet the NPC still does not provide the dances/songs...

 

And yeah, i also configured skill_pch2.txt

  • 0
Posted

Fidow = PCH Based, no?

 

 

where did you come up with those screwed values?

 

Wether your on 8bit/16bit those make no sense whatsoever.

  • 0
Posted

I edited skill_pch2.txt, and now i'm getting

 

Unregistered Skill(808-165)

 

:\

 

May someone post how the custom dances/songs 'skill_pch2.txt' look like

  • 0
Posted

to mcbigmac, those are custom values i made.

 

you don't make custom values.

 

you follow the Precompiled Header rules that l2server uses to map all ITEM / Skill / npc objects into 1 Unique ID.

 

c4 standard: (256 x skill id) + skill level  - 8bit.

 

HellBound(atleast kvoxi/nextdev does i think): (65536 x skill id) + skill level - 16bit.

  • 0
Posted

Look in the exe's.

 

 

however as i just said... skills are (8 bit (256 / 1 byte) * Skill Id ) + skill level.

 

 

This effectively leaves a max of 256 skill levels per skill.

Try yourself by using your buffer to cast pch ID 513.

 

Which technicly gives possibility of: either skill id 1 level 257 or skill id 2 level 1.

However due to the byte rule, it will cast the latter.

  • 0
Posted

I have created custom songs/dances in skilldata.txt, skillpch.txt, and the related html:

 

skill_pch.txt:

[s_dance_of_inspiration2] = 2070000

[s_dance_of_fire2] = 2070001

[s_dance_of_fury2] = 2070002

[s_dance_of_siren2] = 2070003

[s_dance_of_vampire2] = 2070004

[s_dance_of_mystic2] = 2070012

[s_dance_of_warrior2] = 2070013

[s_song_of_warding2] = 2070005

[s_song_of_earth2] = 2070006

[s_song_of_vitality2] = 2070007

[s_song_of_wind2] = 2070008

[s_song_of_hunter2] = 2070009

[s_song_of_renewal2] = 2070010

[s_song_of_champion2] = 2070011

 

 

skilldata.txt:

"skill_begin skill_name=[s_dance_of_inspiration2] /* [Dance of Inspiration] */ skill_id=272 level=2 operate_type=A2 magic_level=46 effect={{p_hit;{all};4;diff}} operate_cond={{equip_weapon;{dual}}} is_magic=1 mp_consume1=0 mp_consume2=0 cast_range=400 effective_range=-1 skill_hit_time=2.5 skill_cool_time=0 skill_hit_cancel_time=0.5 reuse_delay=0 activate_rate=-1 lv_bonus_rate=0 basic_property=none abnormal_time=120 abnormal_lv=1 abnormal_type=dance_of_inspiration attribute=attr_none effect_point=438 target_type=target affect_scope=single affect_range=1300 affect_limit={0;0} next_action=none debuff=0 ride_state={@ride_none} skill_end"

 

 

 

and html:

<html><body>

NPC Dance & Songs

<table><tr><td width=150>

<br><br>

<a action="bypass -h menu_select?ask=-201&reply=2070012">[Dance of Mystic]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070001">[Dance of Fire]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070000">[Dance of Inspiration]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070013">[Dance of Warrior]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070002">[Dance of Fury]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070003">[Dance of Siren]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070004">[Dance of Vampire]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=311841">[HP Heal]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=1121281">[CP Heal]</a>

</td><td width=100>

<a action="bypass -h menu_select?ask=-201&reply=2070006">[song of Earth]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070007">[song of Vitality]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070005">[song of Warding]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070008">[song of Wind]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070009">[song of Hunter]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070010">[song of Renewal]</a><br>

<a action="bypass -h menu_select?ask=-201&reply=2070011">[song of Champion]</a>

</td></tr></table>

<br><br>

</body></html>

 

 

 

 

 

Yet the NPC still does not provide the dances/songs...

 

And yeah, i also configured skill_pch2.txt

 

Try this

skilldata.txt:

"skill_begin  skill_name=[s_dance_of_inspiration2]  /*  [Dance of Inspiration]  */  skill_id=272  level=2  operate_type=A2  magic_level=46  effect={{p_hit;{all};4;diff}}  operate_cond={}  is_magic=1  mp_consume1=0  mp_consume2=0  cast_range=400  effective_range=-1  skill_hit_time=2.5  skill_cool_time=0  skill_hit_cancel_time=0.5  reuse_delay=0  activate_rate=-1  lv_bonus_rate=0  basic_property=none  abnormal_time=120  abnormal_lv=1  abnormal_type=dance_of_inspiration  attribute=attr_none  effect_point=438  target_type=target  affect_scope=single  affect_range=1300  affect_limit={0;0}  next_action=none  debuff=0  ride_state={@ride_none}  skill_end"

>>>>>>>>operate_cond=(no nned wepon) or you most add some duals to npc <<<<<<

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

    • Since theres no reaction on MXC anymore, im giving you a downvote for what you’re selling or doing. Honestly, I think you people have lost your minds. What are these prices? Show someone popular who actually uses your services.
    • Adventure returns!! Are you ready to experience the ultimate Improved Classic Lineage II adventure? Our server combines the authentic Classic 2.5 atmosphere with modern gameplay improvements, balanced systems, and long-term progression designed for both hardcore and casual players!  Key Features: - Opening Date: 3rd July 2026 - Time: 20:00 GMT+3 - Mid Rate x3 - Adena x3 - 100% Drop Rate - Quest Reward Adena x3 - Vitality System - Classic Zaken 2.5 Based - Improved Classic Gameplay - Improved Buff System - No Dual Box - No Pay to Win - 7 Members Party System - Dynamic Stages Progression - Reworked Support Classes - Reworked Skills & New Skills - New Skill Visual Effects - Improved Quests & Better Rewards - Daily Missions & Daily Quests - Weekly Solo Instances - In-Game Wiki with .wiki Command - Olympiad Rework - Castle Siege Improvements - Grand Boss & Raid Boss Progression - Low Rate x1 planned around November *Working on Battle Royale Event!* ⚔ Designed to deliver a competitive, rewarding, and long-term Classic experience without destroying the original Lineage II feeling.   Don't forget to check the in-game wiki and discover all the unique features and gameplay improvements we prepared for you! Website: https://l2einhovant.net/en Discord: https://discord.gg/VfNngPrzaf Facebook: https://www.facebook.com/L2EinhovantClassic
    • L2 Editor is a desktop tool for editing Lineage 2 server and client data side by side. It opens L2J Mobius server XML (NPCs, skills, classes, zones, drops, experience), reads and writes the encrypted client data files for skills, NPC names, hunting zones, the minimap, and more, and renders the world map by stitching the client's radar textures and overlaying real zone polygons and NPC spawn points — both of which you can edit by dragging on the map. The NPC editor exposes every field as a structured form with enum dropdowns and includes a 3D point-cloud viewer of the NPC's model decoded straight from the client. The editor is chronicle-aware across 42 builds from Prelude to Orc Village: it decrypts every supported client format, derives which client files exist per chronicle at runtime, and shows a structured drift indicator that names exactly which fields disagree when server and client data drift apart. Built with Tauri, Rust, and React.   I am open to adding support for other server packs as well, if you are interested, send me a message on discord and send me the xml & xsd files   https://github.com/RumDum3/l2-editor    
    • I tried it, very neat work. Just keep improving it, there's potential.
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..