Jump to content

eezclide

Members
  • Posts

    12
  • Joined

  • Last visited

Posts posted by eezclide

  1. ive been tryin to figure our what's the prob here. Im not that good yet in scripting

     

    /**
    * Jezznar
    * getskillname (skillid);
    **/
    BUILDIN_FUNC(getskillname)
     {
        int skill_id;
        char *skill_name;
            //get input skill_id
            if (!script_hasdata(st, 2)) {
            script_pushconststr(st, "null");
            return SCRIPT_CMD_SUCCESS;
            
        }
            skill_id = script_getnum(st, 2);
        
            if (!skill_get_index(skill_id)) {
            ShowError("script:conv_str: Unknown skill_id supplied.\"\n");
            script_pushconststr(st, "null");
            return SCRIPT_CMD_SUCCESS;
            
        }
        skill_name = (char *)aMalloc(SKILL_NAME_LENGTH * sizeof(char));
        memcpy(skill_name, skill_db[skill_get_index(skill_id)]->desc, SKILL_DESC_LENGTH);
        script_pushstr(st, skill_name);
        
            return SCRIPT_CMD_SUCCESS;
        }
     

    image.png.2496d27d24a9316e0a8d062c67f956ef.png

  2. @Ninja hehehe its been a while and I'm about to practice more here in rathena again XD.

    I remember why I need your diff here.

    coz with this I can call out the wav files while using skills custom and easier for newbies.

    like when using LORD of VERMILLION - the character is shouting the skills.

    I just got back on developing again all my old files are gone now starting new hehehe

     

    by the way I have this error here. using the latest revision.

     

    /**
    * Jezznar
    * getskillname (skillid);
    **/
    BUILDIN_FUNC(getskillname)
     {
        int skill_id;
        char *skill_name;
            //get input skill_id
            if (!script_hasdata(st, 2)) {
            script_pushconststr(st, "null");
            return SCRIPT_CMD_SUCCESS;
            
        }
            skill_id = script_getnum(st, 2);
        
            if (!skill_get_index(skill_id)) {
            ShowError("script:conv_str: Unknown skill_id supplied.\"\n");
            script_pushconststr(st, "null");
            return SCRIPT_CMD_SUCCESS;
            
        }
        skill_name = (char *)aMalloc(SKILL_NAME_LENGTH * sizeof(char));
        memcpy(skill_name, skill_db[skill_get_index(skill_id)]->desc, SKILL_DESC_LENGTH);
        script_pushstr(st, skill_name);
        
            return SCRIPT_CMD_SUCCESS;
        }image.png.ed16f7a9141741446b6ff7ef3683beee.png

     

    Anyways thanks for this. I cant make the skill name appear but, The skillused_id is what I need for skills shout. thank you

  3. On 11/5/2014 at 7:37 PM, Elsa Mist said:

    Hihi, Kichi thank you for the reply....

     

    i manage to make it work now....

     

    i have thinking what you suggest above. but for an example not everyone use creamy card.

     

    Yeah what the most im afraid is messing up my server :P but im already backup all necessary files.... hehehe

     

    5hlyflqd7f.png

    Hello how did you do it?

  4. I can't seems to get this work XD

    i have the same error jawbreaker mention

    and change NPCE_ITEMUSE -> NPCE_SKILLUSE

    and came out with no error

    but still it doesnt work for me ?

     

    On 3/21/2016 at 6:02 PM, Ninja said:

    Hi rAthena,

     

    I've seen a lot of (old) posts that wanted to have skill detection through scripts. I'm releasing these stuff for scripters to munch on :)

    Hope it helps expand the scripting scene and hope you guys release your work here in rAthena too.

     

    Credits to Playtester for helping me find the entry point of skill usage.

     

    working on Rev: 100644

    OnPCSkillUseEventOnPCSkillUseEvent.diff

      Reveal hidden contents

     

    Detects when a player uses a skill returns:

    @skillused_id - the id of the skill used

    @skillused_lv - the level of the skill used

     

     

    getskillnamegetskillname.diff

     

      Reveal hidden contents

     

    Gets the skill name of a skill_id

     

     

     

    Sample Script

      Reveal hidden contents

     

    
    
    -	script	Test	-1,{
    
    OnPCUseSkillEvent:
    announce "You have used level"+@skillused_lv+" "+getskillname(@skillused_id),bc_self;
    end;
    
    }

    I intentionally separated these so that getskillname can be used independently since I haven't really seen any script command that shows the "english" name of a skill.

    post-7005-0-72174900-1458554963_thumb.jpg

    post-7005-0-02321500-1458554969_thumb.jpg

    post-7005-0-16235000-1458554977_thumb.jpg

    post-7005-0-71713300-1458555001_thumb.jpg

    post-7005-0-71997400-1458555015_thumb.jpg

    Quoting, waiting for your response :)

×
×
  • Create New...