Jump to content
  • 0

Help me fix Skill Delays


Question

Posted

So I am running a server which is max lvl 500/120 and the max stat is 450..

So This server needs really good spamming but due to some reasons.. I can't spam some skills that fast.

Here's the information:

Max attackspeed is 197.

min_skill_delay_limit: 0[/font]
[font=Arial, Verdana, Tahoma,]delay_rate: 0[/font]
[color=#465584][font=Courier,]no_skill_delay: 3

[/color]

Oh yeah, I can't spam especially the Finger Offensive and Bowling Bash skill. Please help me :) I am using eathena revision and Renewal client.

4 answers to this question

Recommended Posts

Posted

Here you can change your skill delay here

eathena/db/skill_cast_db.txt

// Structure of Database:

// SkillID,CastingTime,AfterCastActDelay,AfterCastWalkDelay,Duration1,Duration2
Posted (edited)

I already did that.. look..

//-- CH_SOULCOLLECT
401,0,[color=#ff0000]0[/color],0,600000,0

//-- MO_INVESTIGATE
266,1000,[color=#ff0000]0[/color],0,0,0
//-- MO_FINGEROFFENSIVE
267,1000,[color=#ff0000]0[/color],0:200:400:600:800,0,0

//-- KN_BOWLINGBASH
8203,700,[color=#ff0000]0[/color],0,0,0

HELP PLEASE :)(.. btw do you guys think it's my client? I am using renewal.. so do you think I need xray?

Edited by demon57
Posted

find

map/skill.c/

if (skill_id == SA_ABRACADABRA)

- return 0; //Will use picked skill's delay.

add after:

//Disabling delay from NO-Delay skills

if (

(skill_id == SM_PROVOKE)||

(skill_id == SM_MAGNUM)||

...

(skill_id == PR_REDEMPTIO)

return battle_config.min_skill_delay_limit;

or

return 0;

or just modify this to what you need, like to a list of skills that need to have delay, or just disable delay on all skills by setting it to a default true, and return 0

If nothing else, you can test your client, if it is the couse of your delay problem.

hope this helps

Posted

I use

if (time == 0) return 0;

//if (time == 0) return battle_config.min_skill_delay_limit;

this removes the full delay, the second sets it to min delay

U'd want to change

if( (sd && pc_checkskill(sd,SA_FREECAST) > 0) || skill_num == LG_EXEEDBREAK )

status_calc_bl(&sd->bl, SCB_SPEED);

else

unit_stop_walking(src,1);

clif_skillcasting(src, src->id, 0, skill_x, skill_y, skill_num, skill_get_ele(skill_num, skill_lv), casttime);

ud->skilltimer = add_timer( tick+casttime, skill_castend_pos, src->id, 0 );

//if( (sd && pc_checkskill(sd,SA_FREECAST) > 0) || skill_num == LG_EXEEDBREAK )

// status_calc_bl(&sd->bl, SCB_SPEED);

aswell

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

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.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...