Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 11/18/11 in all areas

  1. Shin's Diff Patcher Info: Supports all Windows 32 bit versions (Windows XP SP2 and higher) and probably all 64 bit versions. Features: Plug-in based Uses list view instead of two seperate list boxes for easier selection Shortcuts to simplify your work Resizable window Inline diff descriptions (as long as the plug-in supports it) Auto-save and load of diffs Includes PlainDiffPlugin which provides support for *.diff files Allows items to be sorted either by type, group or diff name Prevents diff collision when selecting diffs that reference the same group CRC file check Data missmatch check Downloads: ShinsDiffPatcher SVN (Version 1.1.3b; 198kb) WeeDiffPlain Plugin Src SVN (Version 1.0; 11kb) Quick Usage 1. Select patch engine. 2. Select client exe. 3. Select diff file (if plug-in needs it). 4. Select output exe. 5. Click on "Patch It!" 6. Done. All patches that you have selected are automatically saved and will be restored the next time you select a diff file. You can also use the following shortcuts: - Ctrl + A = Select all diffs (only one item from each group if any) - Ctrl + D = Deselect all selected diffs - Ctrl + C = Copy all selected diffs into Clipboard Notes: You may think "What? Another patcher? Man..". Yes, another one. I'm not quite satisfied with the currently available diff patchers because they either lack of features or just don't provide the freedom I would like to have. I think I have chosen this name for the patcher because it's kinda convention to use his own name in the title bar (even though the initial name is WeeDiffPatcher). This is just an alpha release since there are some optimizations I would like to complete before I release a final version. I've included the source code for the DiffPlainPlugin to show you how you can implement your own plug-ins in order to get them working with my patcher. I would still like someone else to implement a proper plain diff plug-in because I haven't focused to optimize it to it's best (even though I have removed all possible memory leaks) since I developed this patcher for another plug-in based solution. If you have any suggestions or features that your plug-in needs in the future, don't hesitate to ask.
    3 points
  2. WeeDiffGen <no image available> Info: Plug-in for my diff patcher that allows you to generate diffs on the fly without the need of a diff file. Clients 2010-08-17bRagexeRE 'till 2011-04-05aRagexeRE parsed successfully. Features: Allows input boxes Inline descriptions Has an easy to use interface to create further diffs Plug-in based (you can just delete diff plug-ins which you never use) Supports 35+ diffs so far Probably some others that I forgot for now Downloads: WeeDiffGen SVN WeeDiffGen Plugins SVN WeeDiffGen Interface SVN Quick Usage 1. Grab the Diff Patcher here: http://www.eathena.w...howtopic=268538 2. Download WeeDiffGen.dll from SVN and place it inside the plug-ins folder of the patcher. 3. Create a folder named "WeeDiffGen" inside the plug-ins folder and paste your desired plug-ins there. 4. Start the patcher and select WeeDiffGen as patch engine. 5. Select an executable. 6. Select your diffs. 7. Select output file. 8. Patch it. Alternatively: Download the whole repository from here: https://subversion.assembla.com/svn/weetool...insDiffPatcher/ Notes: This release is not the final one. It is meant for developers to test and implement new stuff without taking care of hexing newer clients. Also, it may still contain some bugs. I won't give any support on how to implement server side code to get your server working with those clients. However, the generator itself creates a log file in case a diff should break. Should a diff not been listed in the patcher, then it probably failed to parse and added an entry inside of the file "Patcher/plugins/WeeDiffGen/WeeDiffGen.log". If you never used a specific diff, then just don't place it inside the plug-ins folder of WeeDiffGen. This way you have the possibility of only using those diffs that you have always used. Don't forget that this plug-in only works with my Diff Patcher above or equal to version 1.1a. So if you still use the old version then go and update it. It will also work only on clients that were compiled with VC9. Also, you can request a diff that has been already marked as obsolete. As long as there is enough interest in a diff, I don't mind to fix/create it.
    3 points
  3. Is there any discussion on making Toast of Doom's string package diff standard in all newer eAthena revisions? ---> http://www.eathena.w...howtopic=204976 Enabling these strings standard in the new revision well help reduce people's time adding them and will make it easier for everyone to customize new NPCs with these strings. And, if not, how come? o_o Mysterious
    3 points
  4. Need a Google account for Google Documents! Once you get into university, you really need to use them for group work and projects...
    2 points
  5. another reason for a open source client XD
    2 points
  6. I support this too! Maybe ToastOfDoom can commit to the SVN. Edit: sent a PM to ToastOfDoom on the old forums
    2 points
  7. Smith Armor I decided to release this little mod as support to this new forum. Yay i'll be the first one making a source edit in here. Back on topic... This little mod will allow WhiteSmiths to have a new skill "Smith Armor" which will allow users to create elemental armors in the same way as they did with weapons. It will work in a similar fashion as to forge new Weapons. Just check the following screenshots to see how it will work. Steps 1- Go to yourserver/src/map/skill.h and find the following: ALL_REVERSEORCISH, ALL_WEWISH, ALL_SONKRAN, And paste below this: WS_SMITH_ARMOR = 998, Then save the file. 2- Go to yourserver/src/map/skill.c and find the following: } else { // Weapon Forging - skill bonuses are straight from kRO website, other things from a jRO calculator [DracoRPG] And replace it with this: } else if(itemdb_isequiptype(nameid) == 1){ // Weapon Forging - skill bonuses are straight from kRO website, other things from a jRO calculator [DracoRPG] Find this: if(pc_search_inventory(sd,989) > 0) make_per+= 1000; // Emperium Anvil: +10 else if(pc_search_inventory(sd,988) > 0) make_per+= 500; // Golden Anvil: +5 else if(pc_search_inventory(sd,987) > 0) make_per+= 300; // Oridecon Anvil: +3 else if(pc_search_inventory(sd,986) > 0) make_per+= 0; // Anvil: +0? if(battle_config.wp_rate != 100) make_per = make_per * battle_config.wp_rate / 100; } Then paste below this: else { // Calc Smith Armor bonus make_per = sd->status.job_level*20 + status->dex*10 + status->luk*10; make_per += pc_checkskill(sd,skill_id)*500; // Smithing skills bonus: +5/+10/+15 if(pc_search_inventory(sd,989) > 0) make_per+= 1000; // Emperium Anvil: +10 else if(pc_search_inventory(sd,988) > 0) make_per+= 500; // Golden Anvil: +5 else if(pc_search_inventory(sd,987) > 0) make_per+= 300; // Oridecon Anvil: +3 else if(pc_search_inventory(sd,986) > 0) make_per+= 0; // Anvil: +0? if(battle_config.wp_rate != 100) make_per = make_per * battle_config.wp_rate / 100; } Save this file. 3- Go to yourserver/src/map/itemdb.h and find this: int itemdb_isequip2(struct item_data *); Paste below this: int itemdb_isequiptype(int); Save this file. 4- Go to yourserver/src/map/itemdb.c and find this: /*========================================== * Alternate version of itemdb_isequip *------------------------------------------*/ int itemdb_isequip2(struct item_data *data) { nullpo_ret(data); switch(data->type) { case IT_WEAPON: case IT_ARMOR: case IT_AMMO: return 1; default: return 0; } } Then paste below this: /*========================================== * Return if weapon, armor or ammo. //by JakeRed *------------------------------------------*/ int itemdb_isequiptype(int nameid) { int type=itemdb_type(nameid); switch (type) { case IT_WEAPON: return 1; case IT_ARMOR: return 2; case IT_AMMO: return 3; default: return 0; } } Save this file. 5- Go to yourserver/db/skill_db.txt and find the following: 477,0,6,4,0,0x1,0,10,1,no,0,0,0,weapon,0, WS_WEAPONREFINE,Upgrade Weapon Then paste below this: 998,0,0,0,0,0,0,1,0,no,0,0,0,weapon,0, WS_SMITH_ARMOR,Smith Armor Save this file. 6- Go to yourserver/db/produce.txt and find this; //===== Elemental Converters === ItemLV=23 ===== //-- Fire Elemental Converter <-- SA_CREATECON & 1 Blank Scroll, 3 Scorpion Tail 12114,23,1007,1,7433,1,904,3 //-- Water Elemental Converter <-- SA_CREATECON & 1 Blank Scroll, 3 Snail's Shell 12115,23,1007,1,7433,1,946,3 //-- Earth Elemental Converter <-- SA_CREATECON & 1 Blank Scroll, 3 Horn 12116,23,1007,1,7433,1,947,3 //-- Wind Elemental Converter <-- SA_CREATECON & 1 Blank Scroll, 3 Rainbow Shell 12117,23,1007,1,7433,1,1013,3 //============================================== Then paste below this: //---- Armors ----------------------- //-- Tights <-- WS_SMITH_ARMOR & 1 Porcellio card, 3 Scorpion Tail <--- Examples of recipes for armors 2330,3,998,1,4337,1,904,3 //-- Chain Mail <-- WS_SMITH_ARMOR & 1 Porcellio card, 5 Scorpion Tail <--- Example of recipes for armors 2314,3,998,1,4437,1,904,5 //============================================== Save this file and recompile your server, if everything is correct it will not show any error. In produce.txt change the recipes and add as many recipes as you want to your skill. In step 2 you can change the chances of sucess and also if you want to ask for other items besides (Golden Anvil, Emperium Anvil,Oridecon Anvil) . Now that we ended with our server side modifications, we need to modify the Client, so here are the steps to modify the client side. 1- Go to yourdatafolder/lua files/skillid.lua and find this: KN_CHARGEATK = 1001, CR_SHRINK = 1002, AS_SONICACCEL = 1003, Above add this: WS_SMITH_ARMOR = 998, Save your file. 2- Go to yourdatafolder/lua files/skilltreeview.lua and find this: [JOBID.JT_BLACKSMITH_H] = { [21] = SKID.WS_CARTBOOST, [28] = SKID.WS_CARTTERMINATION, [22] = SKID.WS_MELTDOWN, [25] = SKID.WS_OVERTHRUSTMAX, [23] = SKID.WS_WEAPONREFINE }, And replace it with this: [JOBID.JT_BLACKSMITH_H] = { [21] = SKID.WS_CARTBOOST, [28] = SKID.WS_CARTTERMINATION, [22] = SKID.WS_MELTDOWN, [25] = SKID.WS_OVERTHRUSTMAX, [35] = SKID.WS_SMITH_ARMOR, [23] = SKID.WS_WEAPONREFINE }, Save your file. 3- Go to yourdatafolder/lua files/skillinfolist.lua and find: [sKID.WS_WEAPONREFINE] = { "WS_WEAPONREFINE"; SkillName = "Weapon Refine", MaxLv= 10, _NeedSkillList = { { SKID.BS_WEAPONRESEARCH,10 } } }, Paste below this: [sKID.WS_SMITH_ARMOR] = { "WS_SMITH_ARMOR"; SkillName = "Smith Armor", MaxLv = 1, _NeedSkillList = { { SKID.WS_WEAPONREFINE,10 } } }, Save the file. 4- Go to yourdatafolder/lua files/skilldescript.lua and find: [sKID.WS_WEAPONREFINE] = {[/b] [b] "Weapon Refine", "Max Level:^777777 10 ^000000", "Type:^000099 Passive ^000000", "Target:^777777 Self ^000000", "Effect:^777777 Enables you to refine weapons. Unlike Forging, this skill doesn't depend on DEX and LUK, but only on the character's job level.", "At job level 50, you have about the same chances of upgrading as Hollgrehenn.", "At job 70, you have an about 10% better success chance than Hollgrehenn.", "For level 1 Weapons, Phracon is needed.", "For level 2 Weapons, Emveretarcon is needed.", "For level 3/4 Weapons, Oridecon is needed. ^000000", "[LV 1]^777777 Up to +1 ^000000", "[LV 2]^777777 Up to +2 ^000000", "[LV 3]^777777 Up to +3 ^000000", "[LV 4]^777777 Up to +4 ^000000", "[LV 5]^777777 Up to +5 ^000000", "[LV 6]^777777 Up to +6 ^000000", "[LV 7]^777777 Up to +7 ^000000", "[LV 8]^777777 Up to +8 ^000000", "[LV 9]^777777 Up to +9 ^000000", "[LV 10]^777777 Up to +10 ^000000", }, Paste below this: [sKID.WS_SMITH_ARMOR] = {[/b] [b] "Smith Armor", "Max Level:^777777 1 ^000000", "Type:^000099 Passive ^000000", "Catalyst:^777777 Varies ^000000", "Effect:^777777 Allows character to forge Armors using a hammer. Skill Value is (5*SkillLV)%. Anvil, JobLV, DEX and LUK (in this order) further increase this chance. ^000000", "^000000[LV 1]^777777", "Tights", "1 Porcellio Card", "3 Scorpion Tails", "Chain Mail", "1 Porcellio Card", "5 Scorpion Tails", "^6699ffForging formula:", "Base % chance: Skill Value + JobLV * 0.2 + DEX * 0.1 + LUK * 0.1 + 50", "Normal Anvil +0%", "Oridecon Anvil +3%", "Golden Anvil +5%", "Emperium Anvil +10%", "LV 1 Weapon -0%", "LV 2 Weapon -20%", "LV 3 Weapon -30%", "Per Star Crumb -15%", "Elemental Stone -20% ^000000", }, Save the file. 5- Go to yourdatafolder/textures/À¯ÀúÀÎÅÍÆäÀ̽º/item/ and paste the icon for the skill provided in the following link: http://www.mediafire...om165c1&thumb=4 Test it and it must to work correctly. In order to get the skill Smith Armor it will be necessary to get Weapon Refine level 10. Change your killdescript.lua according to your likings. PS: If you dont know how to compile a server use the Wiki and "learn". PS2: It seems i'm unable to upload files compressed, so i had to upload it to mediafire. Regards, Client Side: http://www.mediafire...iadvqrec1yhgrjy Diff files: Smith_Armor_eAthena-trunk_14993.patch Smith_Armor_RR_Mod_rev_79.patch Smith_Armor_3CeAM-trunk_652.patch
    1 point
  8. In chronological order, oldest at the top. Currently I'm deciding whether or not to allow the first three for download... .__.; Original Topic links provided for, in the event you wished to read comments left by other users. Grael A large map, 300x300 yet not all the space is used. Initially made for another server. Ascalon (Guild Wars) An unfinished map modeling the starting town of Guild Wars' Ascalon, using Rachel models. Prontera's Destruction Destroyed by Arcane Magicks? Or perhaps a demon? Ballroom A small map used to illustrate the technique of using a semi-transparent layer to create the illusion of a reflection on a floor.
    1 point
  9. ~ Graphical Resources ~ I post here some links to websites who contains sprites for Ragnarok. Those sites gets free-downloads, so check in the website specifics conditions of use. You can of course share your own links to websites that offers free-downloads and release their own work, not stolen one. Links: Green Peach : Website Headgears/Mobs/NPC w/ Recolors Icabit Packs: Exclusives, Sprite Package Collection of Sprites Icabit left on their departure from RO Community. Sasami : Website Alpha RO Client and Assets. Mirror: Google Drive Dead Links: 2020-12-18: @Haziel edit, all broken links moved to Dead Links.
    1 point
  10. Maybe someone else is interested in this too? If you solved your problem, you should also say how. Basicly, there are 2 simple ways. #1 check for users on the battleground map, i.e. getmapusers("bat_b02"); // Flavius getmapusers("bat_a01"); // Tierra #2 after joining the battleground you receive a quest. Each Battleground has its own quest. So just check the quest i.e. set(.@questTime, checkQuest(2070, PLAYTIME)); // Value of .@questTime (taken from script_commands.txt) -1 = Quest not started (not in quest log) 0 = the time limit has not yet been reached 1 = the time limit has not been reached but the quest is marked as complete 2 = the time limit has been reached
    1 point
  11. Could you also? do a 'VOTE FOR POINTS' on Ceres? Looking forward in this Topic. Regards, Mindless I've released one long time before in the old eAthena.ws forum: here. Its a simple addon and should still working for simple purposes. Maybe a hint for @Brian to come up with?
    1 point
  12. Looks like someone's curious about google's tracker or w/e eh ? +5 Google Accounts
    1 point
  13. i agree, every other language has this afterall we should too
    1 point
  14. I like KeyWorld's idea but yes, its bad if you need the event for script events. I've build a small modification which should it be. This enables you to hold the old monster & monster_boss definitions AND add an additional flag (1/0) to show this mob while using convex mirror. The syntax is <map name>",<x>,<y>,"<name to show>",<mob id>,<amount>,<boss monster/normal monster>,<delay1>,<delay2>{,"<event label>"}; The flag has to be 1 or 0. 1 means convex mirror will show it, 0 otherwise. Boss mobs will still be shown even without this flag. This should be optionaly. Unfortunately I'm @work & cant test it Sorry 4 what. force_convex_display.diff
    1 point
  15. This is already in effect, just without the name, Showcase. Each section, be it Map Releases, Spriting and Palette, etc are under the Modifications and Support Releases section. These subsections do not require you to provide a download link to share with others, even if the works are unfinished and you would like criticism to help with developing a piece.
    1 point
×
×
  • Create New...