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

thanks for the clearing of things ^.^ mcbigmac. i got the dancer/songs to work :)

 

i wanna ask you how can i find the precompiled header rules.

 

  • 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

    • Added FloodProtector utility to prevent packet flooding for actions like item use and dice rolling. Integrated flood protection checks in relevant client packet handlers and registered/removal hooks in player lifecycle. Updated movement logic in L2PcInstance for improved position synchronization and geodata handling. Minor fixes and refactoring in attack logic, private store handling, and admin NPC editing. Refactored AI classes to enhance movement, attack, and skill usage logic for characters and mobs. Improved distance checks, attack range calculations, and skill casting conditions. Removed unused intention command logic from L2CharacterAI. Updated configuration to enable CellPathFinding. Minor code cleanups and bug fixes for more reliable AI behavior. Enhanced GeoPathFinding with detailed debug and error messages for region loading, including success/failure counts and file checks. Refactored L2AttackableAI and L2CharacterAI to improve attack range tolerance, immediate attack behavior, and added safety checks for missing targets. Updated configuration to disable CellPathFinding by default and added a new ShowRedName option for aggressive mobs. Minor config and log updates included. Applied TCP socket optimizations (e.g., TCP_NODELAY, buffer sizes, keepalive) in ClientThread, Connection, and SelectorThread to reduce latency and improve throughput. Enhanced L2AttackableAI with better random walk, aggro, and attack logic, including silent move checks, quest monster handling, and improved faction/raid/minion behavior. Added silent move support to L2PlayableInstance and quest monster flag to L2NpcTemplate/L2NpcInstance. These changes aim to improve server responsiveness, AI realism, and overall stability.
    • I’ve been using this Escape from Tarkov Hack for about a week now with no issues at all. ESP works great without any lag, and the aimbot is smooth and doesn't feel obvious. Had a quick setup with the loader, and support answered my questions right away. The HWID spoofer also did its job without messing with my system. So far, the cheat's staying undetected on my side.
    • Hello everyone, this is ADENA L2REBORN / LU4 / MASTERWORK We also have items, epics, etc. discord - adver745645 Our prices are reasonable, so have a nice shopping and a nice day.
  • 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