Jump to content

Judas

Community Contributors
  • Content Count

    576
  • Joined

  • Last visited

  • Days Won

    10

Reputation Activity

  1. Upvote
    Judas reacted to malufett in Player's Level next to username   
    here you have it...
     
    Index: clif.c===================================================================--- clif.c (revision 11504)+++ clif.c (working copy)@@ -8325,6 +8332,7 @@ struct map_session_data *ssd = (struct map_session_data *)bl; struct party_data *p = NULL; struct guild *g = NULL;+   char name[NAME_LENGTH]; //Requesting your own "shadow" name. [Skotlex] if (ssd->fd == fd && ssd->disguise)@@ -8336,7 +8344,9 @@   WBUFB(buf,30) = WBUFB(buf,54) = WBUFB(buf,78) = 0;   break; }-   memcpy(WBUFP(buf,6), ssd->status.name, NAME_LENGTH);+   //memcpy(WBUFP(buf,6), ssd->status.name, NAME_LENGTH);+   sprintf(name, "[%d/%d] %s", ssd->status.base_level, ssd->status.job_level,ssd->status.name);+   memcpy(WBUFP(buf,6), name, NAME_LENGTH); if( ssd->status.party_id ) {   p = party_search(ssd->status.party_id);@@ -8450,6 +8460,7 @@  int cmd = 0x195, ps = -1;  struct party_data *p = NULL;  struct guild *g = NULL;+ char name[NAME_LENGTH];  nullpo_retv(ssd);@@ -8459,7 +8470,9 @@  WBUFW(buf,0) = cmd;  WBUFL(buf,2) = ssd->bl.id;- memcpy(WBUFP(buf,6), ssd->status.name, NAME_LENGTH);+ sprintf(name, "[%d/%d] %s", ssd->status.base_level, ssd->status.job_level,ssd->status.name);+ memcpy(WBUFP(buf,6), name, NAME_LENGTH);+ //memcpy(WBUFP(buf,6), ssd->status.name, NAME_LENGTH);  if (!battle_config.display_party_name) { if (ssd->status.party_id > 0 && ssd->status.guild_id > 0 && (g = ssd->guild) != NULL) 
  2. Upvote
    Judas reacted to Yommy in 2013 Ragexe Area   
    /hugs
  3. Upvote
    Judas reacted to Ryuuzaki in 2013 Ragexe Area   
    Here is a little script i wrote after facing issues using a ro-launcher program to allow login via SSO-Login packet. You just create a .bat file for example login.bat, rightclick -> edit, paste following in and edit the name and exe / clientinfo.xml for your server.
     
    It's simplistic but should be 100% functional for all windows systems.
     
    @echo offecho ##########################*echo ####YourServerRO Login####*echo ########################*echo.echo.set /p user=PLEASE ENTER YOUR USERNAME: echo.set /p pswd=PLEASE ENTER YOUR PASSWORD: start YOUREXENAME.exe 1rag1 -t:%pswd% %user% /account:clientinfo.xml Then of course save the file and just double click it. Instructions will be self explaining.
    Saves you time changing the username all the time and also make it possible to distribute a RE client with SSO packet for your players, enjoy.
  4. Upvote
    Judas reacted to Ind in 2013 Ragexe Area   
    THANKS!SUCCESS
    http://herc.ws/board/blog/1/entry-26-2013-char-select-packet-update/
  5. Upvote
    Judas reacted to Ind in 2013 Ragexe Area   
    Also a plus: with this you no longer need to double click characters in order to log-in. (ENTER WORKS AGAIN o/)
  6. Upvote
    Judas reacted to Shakto in 2013 Ragexe Area   
    Here Ind you go : http://dl.free.fr/gw5e3xlIJ
    mybitch : http://dl.free.fr/nLsaZ6dND
     
    sleep time ^^
  7. Upvote
    Judas reacted to REKT in Introducing Hercules Channel System   
    I liked this community!
  8. Upvote
    Judas reacted to Ryuuzaki in Hercules Renewal: Phase Two   
    Very nice, makes screwing with packets a lot easier and faster : P
  9. Upvote
    Judas reacted to jTynne in Introducing Hercules' Stress Test Server   
    I just have to say, Ind, you constantly impress and inspire me. You have pushed so many limits and have brought so much innovation to the pserver community. Thank you.
  10. Upvote
    Judas reacted to Ind in Hercules CC Program   
    barely announced it and already heard some stuff, nevermind them -- I'll clear this point tho
    The "Community Participation Badges" (they didn't even mind to rename it) was introduced by me to them while I was in their staff last year.
     
    Yeah, such a surprise! (not)
  11. Upvote
    Judas got a reaction from hemagx in Cash Shop Window   
    http://forums.warpportal.com/index.php?/topic/61943-cash-shop-icon/
     
    ^ Ways to reduce icon size =)
  12. Upvote
    Judas reacted to Ind in 2013 Ragexe Area   
    FIXEEEED THE CART PROBLEM! SPECIAL THANKS TO JUDAS STREUSEL <3
    will be in the repository within the hour

  13. Upvote
    Judas reacted to Ind in Introducing Cash Shop Support   
    Cash Shop Support
    Hello~! - What?!
    1st, getting this together has only been possible thanks to Yommy 2nd, really, without Yommy's help this wouldn't have worked 3rd, did I already mention Yommy made this possible? screenHercules006.jpg
    cashshop_db.conf format
    //==================================================== //=       _   _                     _ //=      | | | |                   | | //=      | |_| | ___ _ __ ___ _   _| | ___  ___ //=      |  _  |/ _ \ '__/ __| | | | |/ _ \/ __| //=      | | | |  __/ | | (__| |_| | |  __/\__ \ //=      \_| |_/\___|_|  \___|\__,_|_|\___||___/ //=                                                   //=            http://herc.ws/board/                         //==================================================== //= http://herc.ws/board/topic/367-introducing-cash-shop-support/ cash_shop: ( {     cat_0: { //New         Apple:100         ID531:250     }     cat_1: { //Popular         ID513:100         Banana_Juice:250     }     cat_2: { //Limited         Grape:100         ID533:250     }     cat_3: { //Rental         ID515:100         Carrot_Juice:250     }     cat_4: { //Permanent         Green_Herb:100         ID510:250     }     cat_5: { //Scroll         ID501:100         ID502:250     }     cat_6: { //Usable         White_Potion:150         Blue_Potion:500     }     cat_7: { //Other         ID909:400         ID907:500     } } ) Is it ready?!
    The packets work, you can buy, list, etc. BUUUUT I wouldn't bet it is 100% complete -- I'm not very aware of how the cashpoint stuff works, I'd guess the behavior is not 100% -- BUUUT getting the packets to work was the toughest part, just drop us a bug report and we sure will fix any broken formulas instantly. I'm not aware of what the official servers have in it being sold either, I've put random garbage with absurdly high prices in the db (so we all can debug). BTW This only works on ragexe (not ragexere!) clients, e.g. : http://herc.ws/board/topic/289-2013-ragexe-area/ Special Thanks
    Yommy Yommy ...Yommy! malufett Judas Beret kLabMouse And everyone whos helped us get the 2013 client to work, Thank you All! to Beret and Yommy for the new file format suggestion! Links~!
    Commit cashshop_db.conf file
  14. Upvote
    Judas reacted to Megasantos in 2013 Ragexe Area   
    This is a new class like Christmas, the name is Hanbok.
     
    I added in brathena, see.
     
    http://dev.brathena.org/projects/brathena/repository/revisions/1707
     
    http://dev.brathena.org/projects/brathena/repository/revisions/1709
  15. Upvote
    Judas reacted to Ind in Requesting support for 2012-06-18aRagexeRE client onwards   
    getting this wrapped up, will be in the repository soon. Thank you for bringing this up
  16. Upvote
    Judas reacted to Ind in Introducing Hercules' Stress Test Server   
    Introducing Hercules' Stress Test Server
    Hello~!
     
    The "Stress" Part
    Over 1.000 IndAI units (equivalent to +1k online players) will be in the server playing 24/7, farming, going to pvp, doing woe, playing battlegrounds, doing anything a player does, this will create a perfect scenario for us to debug and test Hercules.
     
    The Development Benefits
    We'll be able to keep track of performance usage 24/7, making us able to detect whenever a update increases a server's usage, allowing us to further optimise said update in order to take the processing down. With the AI characters doing stuff non-stop 24/7 we'll be able to identify and fix any crashes existent. Hercules will gain a super stability boost thanks to this. How to connect / Moving in and out
    This is the fun part.
    No new clients, and no sclient/clientinfo/blablabla edits will be required. get to the test server by typing '@hercules warp', test whatever you like, and go back to your server with '@hercules leave'. This technology *might* also be employed in the future by us to create hercules-hosted inter-server events.
     
    Entirely Secure
    The only data your server will pass to our test server upon warp is the name of the character (and maybe hairstyle vals).
    The test server is unable to modify (or even access) any data on your server, it is entirely secure and damage-free.
     
    Unique to Hercules
    The ability to connect through your ordinary client will be made possible by our custom server hosted over at herc.ws, the code won't be made public.
     
    Coming
    I felt inspired to write about this feature, which is why this announce is out before the feature itself.
    This is one of the features to be powered by our Hercules Plugin Manager and will be made public once the HPM implementation reaches the level capable of sustaining it.

    FAQ
    what if i dont want my players to go to the test server?@hercules is a command like any other, you can restrict access by groups.conf (by default only gms will be able to use it) what if i dont have a test server to use as a gateway to the hercules stress test server?we will also provide clients for those who don't have/want to use a server as the gateway
  17. Upvote
    Judas reacted to Ind in rAthena to Hercules   
    jaBote is correct, these are the discrepancies between the database structures (you should be fine after applying his sql code). we should get a .sql file in our repository to convert from rathena just like we have the eathena one
  18. Upvote
    Judas got a reaction from chir0n in 2013 Ragexe Area   
    Thanks to k3dt for upacking the clients, we have access to 2013-03 where new skills were added. RagexeRE are compiled differently so at the moment, it can't be used unless someone finds a way.
     
    Anyway, this topic is mainly for support in trying to get ragexe working since it seems that it will prove more useful than RagexeRE.
     
    Shows new skill effects ingame:
    View Video
     
     
    2013-03-20 Packet lengths:
    http://pastebin.com/7Qpw31Mk
     
    2013-03-20 Packet DB:
    http://pastebin.com/1hxk83YD (Updated Link as of 04/08/13)
    *Added itemselectwindow that Malufett helped provide
     
     
    2013-03-20 Client w/ Skip Packet Obfuscation Applied:
    Notes ~ Haven't got a chance to disable hshield yet, but everything is laid out (Bare Minimum) for you if you want to test and contribute.
    http://www.sendspace.com/file/2xtqkr
     
    I don't have the translations/translated lub files that rytech has, but here is the 2 new skills in the skill list.
     

     
     
    Problems faced so far:
    ALT+W (For Cart) won't work anymore. I tried last time on RagexeRE, and I assume the same problem on Ragexe. It says prohibit to use in area. (Packet related?)

     
    Method to log in:
    Note: This process is only for testing for now, since the client still needs to be diffed with the necessary patches.
    ragexe.exe -1rag1 /account:sci.xml -t:blah blah server
    (In bat file) where sci.xml is in the data folder
      In mysql, create a new account with no ID/Pass, and set the group_id to 99 to get a gm account
    Reason for this is due to the xml settings and the client isn't fully patched
    You may see in your console, accept account ID(blank) with password(blank)
      When you login, you can login with the blank account and log in with your character
    I had to manually create a character in mysql though, I got "Not Available" in my char select screen
      Once done, login, and you see your character you made. Toggle right and back to your character to login to the account. If you don't, then enter won't do anything.

     
    Over the few days, if no one has done it yet, I'll keep applying some patches to the client so it'll be easier to test
     
    data/sci.xml:
     

    2013-03-20 Hex Strings
    Notes: For me, if you diff with ShinsdiffPatcher the client will no longer work.
    So I think until someone updates it, we just have to manually find/replace.
    Below are the strings that was auto found by the client. [Experimental]
    *Please post a working client with these applied if possible
     
    *Credits for diff strings: k3dt, Ai4rei, GreenGox, Shinyro, diff team
    For Finding hex-strings: Shakto, MStream
      2013_03_20_J: http://supportmii.com/ro1/Clients/2013_03_20_J.7z Contains:
    bat file to login (Since we still need restore login window) Client patched with the above hex strings (Haven't w/ 30k ID or Remove Quake Animation Yet) Empty data folder with sci.xml inside to connect with   In bat file: 2013_03_20_J -1rag1 /account:sci.xml -t:Leon Leon server -> Replace Leon Leon with Yourpassword Yourusername   MStream Diff (Used with WeeDiff Patcher) WIPv1

  19. Upvote
    Judas got a reaction from REKT in Cash shop button   
    it exists in Ragexe clients only. Official implementation is still a WIP, and isn't released yet
  20. Upvote
    Judas reacted to Ind in Introducing Hercules Channel System   
    Introducing Hercules' Channel System
    Hello~! - What?!
    1st, it is a replacement for the old @main 2nd, it is a super ultra mega improvement compared to the functionality @main provided. 3rd, whops. there is no 3rd. channels.conf format
        /* default channels (available on boot) */     default_channels: {         /* channel_name : channel_messages_color */          main: "Orange" /* available as #main */         support: "Blue" /* available as #support */         trade: "Red" /* available as #trade */         offtopic: "Cyan" /* available as #offtopic */         /* as many channels as you like */     }     /* colors available */     colors: {         Default: "0xffffff" /* custom channels will use the first in the list unless a font is selected thru @channel */         Red: "0xff0000"         Blue: "0x83cfe9"         Orange: "0xe57c00"         Cyan: "0x00b89d"         Yellow: "0xffff90"         Green: "0x28bf00"         Normal: "0x00ff00"         /* as many colors as you like */     }     /* allow users to create their own (private) channels through @channels command? */     /* (must also allow players to use @channels in groups.conf) */     allow_user_channel_creation: true     /* "map_local_channel" is a instanced channel unique to each map */     map_local_channel: true     map_local_channel_name: "map" /* available as #map */     map_local_channel_color: "Yellow"     map_local_channel_autojoin: true /* can disable autojoin in specific maps through mapflag or zone: nomapchannelautojoin */     /* "ally_channel" is a channel shared by all your guild allies */     ally_channel_enabled: true     ally_channel_name: "ally" /* available as #ally */     ally_channel_color: "Green"     ally_channel_autojoin: true Notes on the format/configuration
    default_channels is the list of reboot-persistent channels, you can setup as many as you like and each can have its own color for chat, which you can specify in colors (again, you can setup as many as you like) map_local_channel is a feature that grants each map its own instanced channel (available, by default as #map -- which can be changed as per map_local_channel_name) map_local_channel_autojoin whether users will autojoin the local channel when they load a map with it enabled map_local_channel_autojoin can be disabled on selected maps (e.g. if you dont want it on gvg maps) through a mapflag (with a horribly long name D:) '<map name><tab>mapflag<tab>nomapchannelautojoin' ally_channel_enabled is a feature that grants a instanced channel for each guild's allies (as well as their own members), available by default as #ally -- which can be changed as per map_local_channel_name ally_channel_autojoin whether users will autojoin their respective ally chats upon login. New Commands Explained
    @join Simple: @join <#channel_name>or, for password-protected rooms: @join <#channel_name> <password> @channel Does a number of things. Create a new channel (option available as long as allow_user_channel_creation is enabled) @channel create <#channel_name> <password> List public channels (groups with hchsys_admin can view private channels as well) @channel list Change a channel's color (requires to be owner of said channel or be in a group with hchsys_admin permission) @channel setcolor Samples available colors and displays their keys/names @channel list colors Leaves a specific channel @channel leave <#channel_name> Binds your global chat to a specific channel, making everything you type that'd normally be displayed to nearby characters be redirected to that channel instead @channel bindto <#channel_name> Unbinds your global chat from the current (if any) binded channel @channel unbind Bans a specific character from a channel @channel ban <#channel name> <character name> Lists all banned characters from a channel (groups with channel system admin permission can also see their account id) @channel banlist <#channel name> Unbans a specific character from a channel @channel unban <#channel name> <character name> Changes a channel's options (for now, channel message delay and announce-when-someone-joins) @channel setopt <#channel name> <option name> <option value> How to speak in a #channel
    You can either bind a channel to your global chat (see @channel bindto above) or PM the channel you want to speak to, if you attempt to send a pm to a non-password protected channel that you have not joined, you'll autojoin. Other stuff
    as I coded this feature I also improved overall guild processing/lookup, extremely, extremely faster (did I already say its ridiculously faster? WoE overhead probably more than halved with this). over a hundred lookups were replaced by a cached guild state that takes only 4~8 bytes per player. The commit also fixed a "wearing-garment-removed-costume-garment-look" bug - special thanks to jTynne for letting me know~! Groups with channel admin permission can bypass the channel message delay Special Thanks
    to Streusel for proposing an idea that'd end up as the @channel bindto feature. to Frost for proposing the per-channel message delay limitation to Fatalis for proposing what'd end up as the @channel ban, @channel unban and @channel unbanall to Zopokx for proposing an improvement to how the map/local channels function Links~!
    Commit Commit (update)
  21. Upvote
    Judas reacted to Shakto in 2013 Ragexe Area   
    I tested it it works fine, you can add this Judas if you want to
  22. Upvote
    Judas got a reaction from Neo-Mind in 2013 Ragexe Area   
    Thanks to k3dt for upacking the clients, we have access to 2013-03 where new skills were added. RagexeRE are compiled differently so at the moment, it can't be used unless someone finds a way.
     
    Anyway, this topic is mainly for support in trying to get ragexe working since it seems that it will prove more useful than RagexeRE.
     
    Shows new skill effects ingame:
    View Video
     
     
    2013-03-20 Packet lengths:
    http://pastebin.com/7Qpw31Mk
     
    2013-03-20 Packet DB:
    http://pastebin.com/1hxk83YD (Updated Link as of 04/08/13)
    *Added itemselectwindow that Malufett helped provide
     
     
    2013-03-20 Client w/ Skip Packet Obfuscation Applied:
    Notes ~ Haven't got a chance to disable hshield yet, but everything is laid out (Bare Minimum) for you if you want to test and contribute.
    http://www.sendspace.com/file/2xtqkr
     
    I don't have the translations/translated lub files that rytech has, but here is the 2 new skills in the skill list.
     

     
     
    Problems faced so far:
    ALT+W (For Cart) won't work anymore. I tried last time on RagexeRE, and I assume the same problem on Ragexe. It says prohibit to use in area. (Packet related?)

     
    Method to log in:
    Note: This process is only for testing for now, since the client still needs to be diffed with the necessary patches.
    ragexe.exe -1rag1 /account:sci.xml -t:blah blah server
    (In bat file) where sci.xml is in the data folder
      In mysql, create a new account with no ID/Pass, and set the group_id to 99 to get a gm account
    Reason for this is due to the xml settings and the client isn't fully patched
    You may see in your console, accept account ID(blank) with password(blank)
      When you login, you can login with the blank account and log in with your character
    I had to manually create a character in mysql though, I got "Not Available" in my char select screen
      Once done, login, and you see your character you made. Toggle right and back to your character to login to the account. If you don't, then enter won't do anything.

     
    Over the few days, if no one has done it yet, I'll keep applying some patches to the client so it'll be easier to test
     
    data/sci.xml:
     

    2013-03-20 Hex Strings
    Notes: For me, if you diff with ShinsdiffPatcher the client will no longer work.
    So I think until someone updates it, we just have to manually find/replace.
    Below are the strings that was auto found by the client. [Experimental]
    *Please post a working client with these applied if possible
     
    *Credits for diff strings: k3dt, Ai4rei, GreenGox, Shinyro, diff team
    For Finding hex-strings: Shakto, MStream
      2013_03_20_J: http://supportmii.com/ro1/Clients/2013_03_20_J.7z Contains:
    bat file to login (Since we still need restore login window) Client patched with the above hex strings (Haven't w/ 30k ID or Remove Quake Animation Yet) Empty data folder with sci.xml inside to connect with   In bat file: 2013_03_20_J -1rag1 /account:sci.xml -t:Leon Leon server -> Replace Leon Leon with Yourpassword Yourusername   MStream Diff (Used with WeeDiff Patcher) WIPv1

  23. Upvote
    Judas reacted to Ind in Introducing Hercules' Map Zone Database   
    Introducing Hercules' Map Zone Database
    Hello~! - What?!
    1st, it is a merge from item_noequip.txt and skill_nocast_db.txt functionality. 2nd, it is a major improvement on what these features did in both performance and usability. map_zone_db.txt format sample
    {     name: "My Zone"     inherit: ( "My Other Zone" )     disabled_skills: {         AL_HEAL: "PLAYER | MONSTER | ELEMENTAL"         AL_TELEPORT: "MONSTER"         MG_FIREBOLT: "NONE"         //MG_NAPALMBEAT: "PLAYER"         //ID11: "PLAYER"     }     disabled_items: {         Assumptio_5_Scroll: false         //Apple: true         //ID501: true     }     mapflags: (         "adjust_skill_damage    MG_FIREBOLT    250",         "adjust_unit_duration    PR_SANCTUARY    50"     )     /* "command:min-group-lv-to-override" e.g. "heal: 70" */     disabled_commands: {         //Example Below makes @heal be used in maps within this zone only by those group lv 70 and above         //heal: 70     }     skill_damage_cap: {         //Exemple Below caps firebolt damage in maps within this zone to a maximum 50 damage,         // (depends on HMAP_ZONE_DAMAGE_CAP_TYPE in src/config/core.h)         // when cast vs players and monsters.         //MG_COLDBOLT: (50,"PLAYER | MONSTER")     } } Notes on the format
    In disabled_skills the var following the name (: "PLAYER | MONSTER | HOMUN | MERCENARY | ELEMENTAL | PET | CLONE | MOB_BOSS") is what allows a zone to know what unit types should have this skill disabled. In the sample above, for example, in My Zone, player, monster and elemental unit types are unable to cast heal, while only monsters are unable to cast teleport. this variable may also be used to ignore skills from inheritance, for example if My Other Zone disabled a number of skills, including MG_FIREBOLT, in My Zone all of them will be disabled as well, except for MG_FIREBOLT since it is set as NONE. In disabled_items the var following the name (: true or : false) is what allows a zone to override what it inherited, for example if My Other Zone disables a number of items, including Assumptio_5_Scroll, in My Zone all of them will be disabled as well, except Assumptio_5_Scroll since it is as false. A zone may enforce an unlimited number of mapflags on all its maps, by using this sample all maps under My Zone will have Fire Bolt damage increased by 2.5x and Sanctuary will have its duration halved. A unlimited number of maps may be linked to a specific zone through a mapflag '<map name><tab>mapflag<tab>zone<tab><zone name>' Changes The mf_restrict (restrict) was dropped. item_noequip.txt and skill_nocast_db.txt were dropped, replaced by map_zone_db.txt. setmapflag script command was modified to support the new zones. @mapinfo was modified to support the new zones, also modified the formatting and made it include the amount of vendings. Improvements As opposed to item_noequip.txt and skill_nocast_db.txt, map_zone_db.txt supports an unlimited number of zones. map_zone_db.txt implementation surpasses the ones from item_noequip.txt and skill_nocast_db.txt, making item equipping (pc_useitem/status_calc_pc) and skill using (previously skillnotok, now status_check_skilluse) processing much faster and efficient. @mapinfo performance was improved (was doing chat room dbmap lookups without even checking if player was on the map in question) Special Thanks to Muad_Dib <3. to lighta for discussing the feature with me and helping design the unit-based restrictions on skills to Bahmut and Emistry for ideas on how to format the file. to kyeme for feature ideas. Links~! Commit Commit 2 (update) Map Zone Database File
  24. Upvote
    Judas reacted to Ryuuzaki in 2013 Ragexe Area   
    Here some little packet update to equip items:
     
     
     
    0x0998,8,equipitem,2:4   
     
    You had 0x0998 set to "useitem" instead of "equipitem" @ judas.
     
    Edit: Your _J version of the attached client works fine.
  25. Upvote
    Judas reacted to Neo-Mind in 2013 Ragexe Area   
    Added all the hex modifications into a diff file => http://www.mediafire.com/download.php?gvspbx2kt7ovq38
    You can use this to patch the exe using k3dts diff patcher or Shins Diff patcher (Plain DIff Plugin mode).
×
×
  • Create New...

Important Information

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