Jump to content

Angelmelody

Members
  • Content Count

    772
  • Joined

  • Last visited

  • Days Won

    23

Reputation Activity

  1. Upvote
    Angelmelody got a reaction from evilpuncker in [Script CMD] pet2egg   
    a simple script cooomand that make pet return to an egg
     
    CMD to use:
    if(checkidle() > 180 ) pet2egg;  
    download:
    pet2egg.c
  2. Upvote
    Angelmelody reacted to themon in 2014 Packet Data [ Solved ]   
    Bump
     
    https://github.com/ThemonChan/2014-Ragexe-Client
    https://github.com/ThemonChan/Hercules
     
     
     
     
     
     
     
    I solved this but I can't click my
    please click my () for me
    thanks
  3. Upvote
    Angelmelody reacted to KeyWorld in Web Grf Viewer   
    GRF Viewer
     


     
     
    Hi there !
     
    If you remember, in the past I released a buggy web grf viewer.
    It was slow, didn't work with big GRF because of memory issue, can't decode DES encryption, now time to present its new version.
     
    Basically this web tool allow you to select your own GRFs and display their contents directly in the browser. Nothing to download.
    As its name suggest, it can't write into the GRF, there are currently no API available (for security reason) to have write access to the user computer, so the only point of this tool is to display its content and search on it. There are no way to repack, add or modify files. Just view and extract files.
     
    This tool is built using only javascript, html5 and webgl, it is in my point of view a demonstration of what can be done in the web today with new technologies.
    It can view as thumbnail some sort of files : bmp, gif, jpeg, tga, spr, pal, and some tools are included to render models and maps or listening audio files.
     
    Two possibilities at the start up :
    Select a GRF (click on "select files", or drag drop your grfs in the box).
    Note: once the page quit or reloading you have to re-select the files, the browser do not remember them. Click on the data folder, in this case, it will show resources from my remote client.

     
    This tool is an application from roBrowser, it's using roBrowser's core. So if you ever find a bug, I'll be really happy to fix it !
     
    Note: it's possible the viewer stop rendering a directory content because it encounter a corrupted file in the GRF (wrong gzip encryption, or invalid file offset) or the file is encrypted.
     
    You can test this tool online here: http://www.robrowser.com/prototype/GRF-Viewer/
     
    Some preview:
     











     
    All feedback are welcome.
    Have fun~
  4. Upvote
    Angelmelody reacted to anacondaq in how to disable mail system?   
    The easy protection against this "dupe", it's make check before giving item, it's easy, and like that it must be.
     
    Example: 
     
    if (Zeny >= .@coin_num * .coin_cost) {set .@tmp_zeny, Zeny - .@coin_num * .coin_cost;if (.@tmp_zeny >= .@coin_num * .coin_cost) {set Zeny, Zeny - .@coin_num *.coin_cost;   getitem .itemID,.@coin_num;}}   
     
    But there, if know some guy, who was send packets  to the server. And some packets he just block by firewall. But it was in 2012.
    Now it do not work, really dunno why, did't test it. 
  5. Upvote
    Angelmelody got a reaction from evilpuncker in [Script CMD] s/getunitdir   
    get the direction  from an unit (pc、 npc or mob)
    or
    set the direction of an unit(pc、 npc or mob)
     
    CMD to use:
    getunitdir (<GID>{,<type>});
    setunitdir(<GID>,<body direction>{,<head drection>});
    the type and  head direction param  are only available for PC
    the value of type 1  means head direction ,otherwise if type =0  or with no  type param means body direction
    example:
    prontera,155,177,5 script testgetdirection 4W_SAILOR,{ if(!.mgid).mgid = bg_monster(1,strnpcinfo(4),157,179, "--ja--",1674,""); mes "your body direction is "+getunitdir(getcharid(3)); mes "your head is "+getunitdir(getcharid(3),1); mes "npc direction is "+getunitdir(getnpcid(0)); mes "mob direction is "+getunitdir(.mgid); next; mes "please input your body direction"; input .@pcbd; next; mes "please input your head direction"; input .@pchd; next; mes "please input npc body direction"; input .@npcbd; next; mes "please input mob body direction"; input .@mobbd; next; setunitdir(getcharid(3),.@pcbd,.@pchd); setunitdir(getnpcid(0),.@npcbd); setunitdir(.mgid,.@mobbd); next; mes "your body direction is "+getunitdir(getcharid(3)); mes "your head is "+getunitdir(getcharid(3),1); mes "npc direction is "+getunitdir(getnpcid(0)); mes "mob direction is "+getunitdir(.mgid); close;}  

    getunitdir.c
  6. Upvote
    Angelmelody got a reaction from jaBote in [Script CMD] s/getunitdir   
    get the direction  from an unit (pc、 npc or mob)
    or
    set the direction of an unit(pc、 npc or mob)
     
    CMD to use:
    getunitdir (<GID>{,<type>});
    setunitdir(<GID>,<body direction>{,<head drection>});
    the type and  head direction param  are only available for PC
    the value of type 1  means head direction ,otherwise if type =0  or with no  type param means body direction
    example:
    prontera,155,177,5 script testgetdirection 4W_SAILOR,{ if(!.mgid).mgid = bg_monster(1,strnpcinfo(4),157,179, "--ja--",1674,""); mes "your body direction is "+getunitdir(getcharid(3)); mes "your head is "+getunitdir(getcharid(3),1); mes "npc direction is "+getunitdir(getnpcid(0)); mes "mob direction is "+getunitdir(.mgid); next; mes "please input your body direction"; input .@pcbd; next; mes "please input your head direction"; input .@pchd; next; mes "please input npc body direction"; input .@npcbd; next; mes "please input mob body direction"; input .@mobbd; next; setunitdir(getcharid(3),.@pcbd,.@pchd); setunitdir(getnpcid(0),.@npcbd); setunitdir(.mgid,.@mobbd); next; mes "your body direction is "+getunitdir(getcharid(3)); mes "your head is "+getunitdir(getcharid(3),1); mes "npc direction is "+getunitdir(getnpcid(0)); mes "mob direction is "+getunitdir(.mgid); close;}  

    getunitdir.c
  7. Upvote
    Angelmelody reacted to Neo-Mind in PEEK - Successor to Yommy's Packet Analyzer   
    Packet Extraction Evaluation Kit
     
    What is this?
    Its a joint venture from Yommy and me . It was made few weeks back but I never got the time to actually make a post about it. If you browsed around my github repository you would have seen it already.
     
    To put it in simple terms like it says in the topic title it brings you the functions of Amazing Yommy's Packet Analyzer Framework wrapped into a very user friendly interface.
    Essentially it enables you to record and analyze the packets received and sent by your client and also helps you build packet tables for any newer clients. 
     
    Any Screenshots?
    Well heres a few for you to see

     
    So how do you use it?
     
    1) Open PEEK.exe and put your client exe file name. If your client doesn't use the old login system
        (i.e. you start the client with the help of a launcher) click the Enable Launcher button and enter your Launcher exe file name.
     
    2) Click Start Analyzer and your launcher will start (or your client will start if you didnt enable the launcher).
         Simply login to your client and the packets will start recording into the table in PEEK.
         You can click on an entry to see the details of the respective packet in the second box.
         The Third box shows you the packet's byte stream.
     
    3) While the packet evaluation is in progress all the buttons get disabled except for Pause Analyzer to avoid mishaps.
         If at some point you wish to stop recording packets just click that button.
         Similarly to resume packet recording & evaluation later, click the Resume Analyzer button.
     
    4) Now what you didn't realize is that your client area had some changes done -
          i) Your original client was backed up
          ii) A fixed up version of your original (simple dll rename) was added to your client area
          iii)The required dll was also added to your client area - the same one from the Packet Analyzer framework
        These steps are also done by the Generate Tester Button. Once your tests and analysis is complete you can change everything
         back by clicking Restore original.
     
    Great but how do I make a Packet DB?
      Plan was to have an addon for generating this in future but it got delayed.
      Anyways I will have more Info soon but you can find the packet lengths in the output folder once you run a client. From which you can make the packet db like before.
     
    Alright where to get it?
     
    Github Repository: https://github.com/MStr3am/PEEK.git
     
    No this time i didn't bother to make a RAR file - Lets face it you must be already handling git repositories anyways
  8. Upvote
    Angelmelody reacted to AnnieRuru in shuffle algorithm - Commited into Github   
    I really need a topic for this shuffle algorithm or I have to keep press the search button non-stop
     
    what is Shuffle Algorithm ?
    - it generate a set of numbers in random order that the numbers are not repeated
    Wiki -> http://en.wikipedia.org/wiki/Fisher–Yates_shuffle
     
    This script is no longer necessary,
    use the one inside Global Function
    Commit Link
     
    Credit to @Haru
    Pull #872
     
     
     
  9. Upvote
    Angelmelody got a reaction from Toshiro in Crash Dump for Windows?   
    add it back?
     
    http://trac.rathena.org/changeset/16203/rathena
    http://trac.rathena.org/changeset/16204/rathena
  10. Upvote
    Angelmelody got a reaction from Hadeszeus in isequipped() can check same item?   
    use the same command  for both
    if(isequippedcnt(Ring_) == 2 ) || isequippedcnt(Ifrit_Card) == 2) { bonus bStr,50;} else { bonus bStr, 20;}
  11. Upvote
    Angelmelody got a reaction from Adam in Teleport skill stuck on level 2   
    I think your directory path is wrong
    ro-rootdataluafiles514lua filesskillinfoz
  12. Upvote
    Angelmelody got a reaction from evilpuncker in OnPCDieEvent check if killed by MOBS   
    OnPCDieEvent:
      if ( killerrid >= 110000000  ) { //--->killed by a mob
    ...........................
    }
      end;
     
     
    if(killerrid==getcharid(3))----->killed by him/her self (ex: Grand Cross)
     
    if(!killerrid) ----->eat poison potion
  13. Upvote
    Angelmelody got a reaction from evilpuncker in New bonus script Suggestion(addmaxweight)   
    I'd like to suggest hercules to add new  bonus AddMaxWeight ,So that we can
     
    use it  on item script  , why not use ' MaxWeight +=N; '  ?  clieck.
     
    Hope devs agree ,thx
     
     
     
  14. Upvote
    Angelmelody got a reaction from hemagx in New bonus script Suggestion(addmaxweight)   
    I'd like to suggest hercules to add new  bonus AddMaxWeight ,So that we can
     
    use it  on item script  , why not use ' MaxWeight +=N; '  ?  clieck.
     
    Hope devs agree ,thx
     
     
     
  15. Upvote
    Angelmelody got a reaction from Hadeszeus in Remove 20% Fixed Cast Time in Renewal IF   
    around line 13921   , you can find  20% fixed castime
     
    fixed = (int)time * 20 / 100; // fixed time
  16. Upvote
    Angelmelody reacted to Ind in Michieru's Renewal Update   
    Topic: http://herc.ws/board/topic/4428-michierus-renewal-update/
     
    Michieru's Mega-Ultra-Super-Plus-Hyper-Master Skill Update
    Helloo~! What?!Renewal Updates based on 2013 data Whats in it?!
    More than I could list! Following is what I could pick out, I'm going only as far as to mention the names that have been modified/added due to the length of the commit, I apologise for the lack of detail -- includes updated mechanics, formulas, entirely new skills and so on! 1st/2nd Class Skills LK_SPIRALPIERCE AL_PNEUMA SC_ENERGYCOAT HT_BLASTMINE HT_CLAYMORETRAP SC_EDP MO_MOEXTREMITYFIST Rune Knight Skills RK_DRAGONBREATH RK_DRAGONBREATH_WATER RK_STORMBLAST RK_HUNDREDSPEAR RK_DRAGONHOWLING RK_CRUSHSTRIKE RK_SONICWAVE RK_WINDCUTTER RK_IGNITIONBREAK RK_PHANTOMTHRUST RK_ENCHANTBLADE RK_STONEHARDSKIN RK_MILLENNIUMSHIELD RK_FIGHTINGSPIRIT SC_VITALITYACTIVATION Arch Bishop Skills AB_EPICLESIS AB_CHEAL AB_CLEMENTIA AB_CANTO AB_PRAEFATIO AB_JUDEX AB_ADORAMUS AB_DUPLELIGHT_MAGIC AB_HIGHNESSHEAL AB_RENOVATIO SC_OFFERTORIUM AB_EUCHARISTICA Warlock Skills WL_MARSHOFABYSS WL_STASIS WL_CRIMSONROCK WL_HELLINFERNO WL_TELEKINESIS_INTENSE WL_SIENNAEXECRATE WL_RECOGNIZEDSPELL WL_COMET WL_SOULEXPANSION WL_EARTHSTRAIN WL_SUMMON_ATK_(variants) WL_FROSTMISTY WL_JACKFROST Ranger Skills RA_ARROWSTORM RA_FEARBREEZE RA_ELECTRICSHOCKER RA_FIRINGTRAP RA_ICEBOUNDTRAP RA_UNLIMIT RA_WUGRIDER RA_WUGDASH RA_WUGBITE RA_CLUSTERBOMB RA_MAGENTATRAP RA_COBALTTRAP RA_MAIZETRAP RA_VERDURETRAP RA_CAMOUFLAGE RA_WUGSTRIKE RA_SENSITIVEKEEN Mechanic Skills NC_COLDSLOWER NC_ACCELERATION NC_ANALYZE NC_MAGNETICFIELD NC_NEUTRALBARRIER NC_STEALTHFIELD NC_POWERSWING NC_VULCANARM NC_FLAMELAUNCHER NC_ARMSCANNON NC_SELFDESTRUCTION NC_REPAIR NC_AXEBOOMERANG NC_AXETORNADO NC_MAGICDECOY NC_HOVERING NC_SHAPESHIFT NC_EMERGENCYCOOL NC_SILVERSNIPER NC_MADOLICENCE NC_INFRAREDSCAN NC_BOOSTKNUCKLE NC_PILEBUNKER Shadow Chaser Skills SC_BODYPAINT SC_INVISIBILITY SC_BLOODYLUST SC_MANHOLE SC_DIMENSIONDOOR SC_CHAOSPANIC SC_MAELSTROM SC_FATALMENACE SC_FEINTBOMB SC_ESCAPE SC_STRIPACCESSARY SC_TRIANGLESHOT SC_DEADLYINFECT SC_SHADOWFORM SC_IGNORANCE Royal Guard Skills LG_TRAMPLE LG_SHIELDSPELL LG_EXCEEDBREAK LG_OVERBRAND LG_MOONSLASHER LG_PIETY LG_EARTHDRIVE LG_HESPERUSLIT LG_REFLECTDAMAGE LG_PINPOINTATTACK LG_RAYOFGENESIS LG_INSPIRATION LG_CANNONSPEAR LG_BANISHINGPOINT LG_SHIELDPRESS Sura Skills SR_LIGHTNINGWALK SR_FLASHCOMBO SR_RIDEINLIGHTNING SR_DRAGONCOMBO SR_SKYNETBLOW SR_CURSEDCIRCLE SR_RAMPAGEBLASTER SR_FLASHCOMBO SR_KNUCKLEARROW SR_WINDMILL SR_GATEOFHELL Wanderer / Ministrel Skills Chorus (WA_/WM_ ensambles) Bonus MI_RUSH_WINDMILL WA_MOONLIT_SERENADE WM_SEVERE_RAINSTORM WM_DEADHILLHERE WM_SOUND_OF_DESTRUCTION WM_SATURDAY_NIGHT_FEVER WM_MELODYOFSINK WM_REVERBERATION WM_VOICEOFSIREN WM_DEADHILLHERE WM_LULLABY_DEEPSLEEP WM_SIRCLEOFNATURE WM_GREAT_ECHO WM_LERADS_DEW WM_BEYOND_OF_WARCRY WM_UNLIMITED_HUMMING_VOICE WM_POEMOFNETHERWORLD WM_DEADHILLHERE WM_RANDOMIZESPELL WM_SONG_OF_MANA WM_DANCE_WITH_WUG WM_METALICSOUND WM_GLOOMYDAY WM_FRIGG_SONG Sorcerer Skills SO_FIREWALK SO_ELECTRICWALK SO_EARTHGRAVE SO_POISON_BUSTER SO_VACUUM_EXTREME SO_ELEMENTAL_SHIELD SO_FIRE_INSIGNIA SO_WATER_INSIGNIA SO_WIND_INSIGNIA SO_EARTH_INSIGNIA SO_ELEMENTAL_SHIELD SO_DIAMONDDUST SO_PSYCHIC_WAVE SO_VARETYR_SPEAR SO_CLOUD_KILL SO_WARMER SC_SPELLFIST SC_FOGWALL SC_CURSED_SOIL_OPTION SC_FIRE_CLOAK_OPTION SC_HEATER_OPTION SC_COOLER_OPTION SC_BLAST_OPTION EL_UPHEAVAL Genetic Skills GN_CRAZYWEED GN_DEMONIC_FIRE GN_MANDRAGORA GN_SLINGITEM GN_ILLUSIONDOPING GN_CARTCANNON GN_THORNS_TRAP GN_WALLOFTHORN GN_DEMONIC_FIRE GN_HELLS_PLANT GN_CART_TORNADO GN_SPORE_EXPLOSION GN_SLINGITEM_RANGEMELEEATK SC_EXTRACT_WHITE_POTION_Z SC_VITATA_500 Guillotine Cross Skills GC_ROLLINGCUTTER GC_DARKILLUSION GC_HALLUCINATIONWALK SC_VENOMIMPRESS GC_PHANTOMMENACE SC_POISONINGWEAPON GC_VENOMPRESSURE SC_DARKCROW - All Class Skills ALL_ODINS_POWER ALL_FULL_THROTTLE SC_ODINS_POWER Special Thanks to
    Michieru - Thanks for taking the time to research and build such a massive update! Haru Rytech idAthena Yommy Muad_Dib malufett Ind Link~u!
    Commit
  17. Upvote
    Angelmelody got a reaction from evilpuncker in Michieru's Renewal Update   
    cooooooool ! thank you all
  18. Upvote
    Angelmelody got a reaction from Hadeszeus in Remove 20% Fixed Cast Time in Renewal IF   
    add before  this line  // underflow checking/capping 
     

    if( (status_get_dex(bl)*2 + status_get_int(bl)) >= 530 )
      fixed = 0;
  19. Upvote
    Angelmelody got a reaction from Sephus in How to check if target is a boss?   
    this?
    if((struct mob_data *)bl->db->mexp >0)
  20. Upvote
    Angelmelody got a reaction from kyeme in Sonic Blow Damage and Tag weapon   
    1.
     db/pre-re/skill_db.txt
     136,-1,8,1,-1,0,0,10,-8,no,0,0,0,weapon,0, AS_SONICBLOW,Sonic Blow
      change to
     136,-1,8,1,-1,0,0,10,8,no,0,0,0,weapon,0, AS_SONICBLOW,Sonic Blow
     
    2.
      maybe  the weapon switching behavior was not allow in official ,so hercules fix that bug
  21. Upvote
    Angelmelody reacted to evilpuncker in Disable Abracadabra skill in certain area.   
    example, go to the bottom of map_zone_db.conf and add BEFORE the last ) the following:
     
     
    ,{ name: "Custom" disabled_skills: { SA_ABRACADABRA: "PLAYER" } mapflags: ( "noknockback", )}   
    now go to any npc script file and add this:
     
    yourmapname<tab>mapflag<tab>zone<tab>Custom
  22. Upvote
    Angelmelody got a reaction from PcNy in An item behaves like @autoloot   
    try this
    - script cieffect -1,{Onatlootend: atcommand "@autoloot 0";end;}and item script Script: <" deltimer "cieffect::Onatlootend"; while(input(.@rate,1,100)!=0); atcommand "@autoloot "+.@rate; addtimer 5000,"cieffect::Onatlootend"; ">
  23. Upvote
    Angelmelody got a reaction from Uzieal in An item behaves like @autoloot   
    try this
    - script cieffect -1,{Onatlootend: atcommand "@autoloot 0";end;}and item script Script: <" deltimer "cieffect::Onatlootend"; while(input(.@rate,1,100)!=0); atcommand "@autoloot "+.@rate; addtimer 5000,"cieffect::Onatlootend"; ">
  24. Upvote
    Angelmelody reacted to Kiu in 2013-12-23c kRO Client, Merry Christmas <3   
    packets.h add
     
    #if PACKETVER >= 20131223packet(0x09df,7);#endif    HEAD  flag  ( CID or AID , surmise   )
    0x09df    00   00 00 00 00
     
    clif.c 
     
    void clif_wis_end(int fd, int flag){#if PACKETVER >= 20131223 WFIFOHEAD(fd,packet_len(0x9df)); WFIFOW(fd,0) = 0x9df; WFIFOW(fd,2) = flag; WFIFOSET(fd,packet_len(0x9df));#else WFIFOHEAD(fd,packet_len(0x98)); WFIFOW(fd,0) = 0x98; WFIFOW(fd,2) = flag; WFIFOSET(fd,packet_len(0x98));#endif}   
  25. Upvote
    Angelmelody reacted to jaBote in Oktoberfest ACT and SPR files   
    Done. You can now download  a GRF version if you want.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.