Jump to content

Sehrentos

Members
  • Posts

    91
  • Joined

  • Last visited

  • Days Won

    1

Posts posted by Sehrentos

  1. can I make a PR for auto-completion? https://github.com/Sehrentos/rAthena-syntax-highlight/pull/1

    and currently I'm testing for parameter hints, but seems my current NPP won't show any hints from any languages. xD

     

    Sure thing, merged :)

     

    Hmm yeah hints not working. Would be nice thou

     

    Function list next in todo:

    http://notepad-plus-plus.org/features/function-list.html

  2. I've made one some time ago, too. However mine is not for rAthena only and not finnished yet ^^

    http://15peaces.com/blog/index.php/sunshine-ro-script/

     

    This looks nice. Thanks for the info :D

     

     

    @nanakiwurtz

    Yeah, sorry for slow reply on this.

    When using other themes you need to create a new theme for each one.

    styler.xml at "AppData\Roaming\Notepad++"

     

    But it seems you already did that on your forked version.

    /no1

  3. Hey,

     

    I first started playing at Light-side Legend RO known as legendro.net back at 2005 i think... but as i checked it out today.

    The web site have not been updated for long time and forums keeps saying that it's dead and not going to recover nor update.

     

    I also noticed a new servers using the same name legend-ro.net & legendro.com.br so.. are these any way related to the old server or just using the same name? If any one knows I would appreciate the info :)

     

    What was your first server played and how is it doing today?

     

    Cheers  /bo

  4. Like these script commands?

     

    setcell "<map name>",<x1>,<y1>,<x2>,<y2>,<type>,<flag>;
     - setcell "schg_cas05",114,51,125,51,cell_walkable,0;
     - setcell "schg_cas05",114,51,125,51,cell_walkable,1;
     
    setwall "<map name>",<x>,<y>,<size>,<dir>,<shootable>,"<name>";
     
    disablenpc "<NPC object name>";
    enablenpc "<NPC object name>";
  5. Hey,

     

    I think you should use instance_mapname("<map name>"{,<instance id>}) function for the map name.

    instance_enter("Dragon Nest");
    close2;
    warpparty instance_mapname("1@uns"),56,263,.PartyID;
    

    Or try warping one by one using instance_enter function.

    // Check party exists
    if (getcharid(1)) {
            // Attach all party members to this script
            addrid(2,0,getcharid(1));
    
            // Check party member is not AFK
            if (!checkvending() && !checkchatting()) {
    
                    // Do your stuff for each active party member...
                    instance_enter("Dragon Nest");
    
            }
    }
    
  6. Hmm... at line 59 the if statement:

    set @CID,getcharid(0);set @name$,"";
    query_sql "SELECT `name` FROM `mvp` WHERE `char_id`="+@CID+"",@name$;
    if ( @name$ == "" ) { 

    How about changing the if statement like this?

     

     - Because the query_sql sets array variables @name$

    set @CID, getcharid(0);
    query_sql("SELECT `name` FROM `mvp` WHERE `char_id`="+@CID,@name$);
    if (getarraysize(@name$) > 0) {
    	query_sql("UPDATE `mvp` SET `mvps` = `mvps` +1,`pontos` = `pontos` +1 WHERE `char_id`="+@CID);
    } else {
    	query_sql("INSERT INTO `mvp` (`char_id`,`account_id`,`name`,`mvps`,`pontos`) VALUES ("+@CID+",'"+getcharid(3)+"','"+strcharinfo(0)+"',1,1)");
    }
    
  7. Hey,

     

    I'm not quite sure if this is the correct way to calculate the sleep time for the npc to move to another location.

     

    Lets think it will move straight line with no blocks in its way to keep it simple.

     

    Explained:

    NPC will remove waiting room, do a map announce and starts to walk to another location. After it's finished walking it will disappear leaving the room for players.

     

    Any suggestions or corrections?

    OnStart:
    	.@speed = 100;
    	.@distance = distance(150,150,153,127);
    	.@sleep = (.@distance * (.@speed * 10));
    	kickwaitingroomall instance_npcname(strnpcinfo(0));
    	delwaitingroom instance_npcname(strnpcinfo(0));
    	mapannounce instance_mapname("prt_are01"),"Event will start. Get ready!",bc_map,"0x7799ff";
    	npcspeed .@speed;
    	npcwalkto 153,127;
    	sleep .@sleep; 
    	donpcevent instance_npcname("TestTimer#1_1")+"::OnEnable";
    	donpcevent instance_npcname(strnpcinfo(0))+"::OnDisable";
    	end;
    

    Here is the full test script (if you need to take a closer look):

    https://www.dropbox.com/s/lacve3srhsf53qh/instance-test.txt?dl=0

     

     

    Thanks  /pat

  8. how to remove the effect of costume item

     

    You need to edit status.c find " for (i = 0; i < EQI_MAX; i++) " some where around line 2959 and edit:

    if (i == EQI_AMMO || i == EQI_COSTUME_TOP || i == EQI_COSTUME_MID || i == EQI_COSTUME_LOW)

    This should disable bonus stats to effect player from all costume gear.

     

    + I'm not sure but you might also need to disable equipment autobonus edit pc_delautobonus and pc_exeautobonus in pc.c havent tested it.

     

    Edit: This is updated in my previous post:

    http://rathena.org/board/topic/82370-costume-npc-and-costumeitem/?p=272111

  9. Hey, Just managed to get it work!

     

    I had some of the issues others had because the .diff was old.

    After manually editing few lines, it worked for me.

     

    These days you could just use/make the costume items in the item_db. Just like normal headgear except equipment's placement is different.

     

     1024 = Costume Top Headgear

     2048 = Costume Mid Headgear

     4096 = Costume Low Headgear

     

    But its nice functions for making just a quick costume change.

     

    My commits at GitHub:


     

    Here is my diff file:

    rAthena commit hash: 1325e6889199aa3c4d89ade090398d225ab0147b

    My commit hash: 92676a4f7440f0e87e221615612b0700aedeaa14

    Date created: 29-30.4.2015


     

    How to apply a diff file in git?

    1. Put the diff file in rathena root folder

    2. Check what will be changed: git apply --check my_file_name.diff

    3. Apply the changes in diff file: git apply my_file_name.diff

     

    Remember to recompile when done.

     

    I hope this helps  /no1

     

    --

    A small update (19.03.2016): After about one year I made a merge with the upstream.. a freaking monstrous pile of changes had taken place. After merge I only had to do a small edit on status.c but it seems to be working just fine.



    if (i == EQI_AMMO || i == EQI_COSTUME_HEAD_TOP || i == EQI_COSTUME_HEAD_MID || i == EQI_COSTUME_HEAD_LOW) // Costume item edit

  10. Defined rAthena NPC scripting language for Notepad++.

     

    Link: https://github.com/Sehrentos/rAthena-syntax-highlight

     

    Keywords contents

    • NPC script commands.
    • Constants from db/const.txt

    How to add to Notepad++?

    • Open your Notepad++ and go to the Language > Define your language... > Import.
    • Use default styles in the Settings > Style Configurator > Select theme: Default.
    • Or you can download example style theme /themes/rAthenaWhite.xml and import it Settings < Import < Import style theme(s)....
    • Restart Notepad++ after changing language or styles.

    Make a new style theme or edit existing one:

    • Make a new theme by copying stylers.xml in %APPDATA%\Notepad++ and rename it for your theme and edit it.
    • Save it in %APPDATA%\Notepad++\themes folder.
    • Restart Notepad++ after edit.

    Auto-completion

    • Copy APIs/rathena.xml to Notepad++ installation folder APIs/rathena.
    • Open menu Settings > Preferences... > Auto-Completion tab, check "Enable auto-completion on each input".
    • Restart Notepad++.

    Sources:

    Happy editing  /no1

     

    Image:

    rathena-syntax-highlight.png

     

     

    Thanks, @Cydh for auto-completion

    • Upvote 5
×
×
  • Create New...