Jump to content
  • 0

npc dancer & songs


segfault

Question

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.

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

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.

Link to comment
Share on other sites

  • 0

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

 

Link to comment
Share on other sites

  • 0

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

Link to comment
Share on other sites

  • 0

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.

Link to comment
Share on other sites

  • 0

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.

Link to comment
Share on other sites

  • 0

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 <<<<<<

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...