Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 03/19/12 in all areas

  1. The burden of presentation is on the shoulders of the administrator that runs his/her server. While we do provide the base (the emulator, the vanilla ragnarok or as close to it as we can get ), it's not our responsibility to make other people's servers unique. We can certainly make the software easier to customize, but that's the server admin's responsibility to make fun and interesting custom content. This is why I posted earlier that I am not above having a plugin framework for rAthena. It would allow users to distribute modifications much easier than what's in place now. It would be a lot easier to drop a few .dll/.so files in a folder and they just work as opposed to having to build a new binary for even the smallest changes and have to do all kinds of user support because somebody doesn't know what a compiler is, or they thought you just save the .c files and it just works automatically or they didn't add it correctly and now they have compile errors.
    5 points
  2. Just my two cents here, but I don't think adding all these various @ commands will help much at all. One of the main reasons we don't implement all these features is to reduce over-head file size, developer work and CPU run-time of the actual emulator. It'd be a novel idea to implement these custom commands, but in terms of relevance, or even importance, to the rAthena project it's simply not worth us looking into for the time being. Like you said, we are pretty busy trying to wrap up some of the bugs reported and we're also trying to reverse engineer the mechanics of renewal down to perfection, we just don't have time to be scouting the source modifications section attempting to find worth-while edits that could be committed to the SVN The edge we have right now is that we're continuously fixing the reported bugs, continuously revamping areas of the source to greatly improve efficiency, and that we're working as hard as we can to try and perfect the renewal mechanics and classes for official implementation. Besides, I think it takes no to little effort to implement a custom @ command using a download.
    4 points
  3. E - Script Collection Last Update : September 10, 2013 Refine Function SQL Mission Board Monster Marching Vendor Control Advanced Stylist Coin Exchanger Doppelganger Race Of The Day Limited Items Multi Currency Shop Random News GM Online List Link Broken E-Inquiry DotA Runes Flower Counting Game Class Restriction Chain Quest Build Manager Misc Scripts : Freebies Script Card Trader Gold Room [ Pick Gold ] Gold Room [ Guild Tax ] Map Restriction [ GM Based ] Daily Reward Monthly Reward Monster Spawner Monster Summoner with Last Summoned Display Players Stats & Equipments 3rd Job Item Giver Exchanger [ Cashpoint to Coins ] Exchanger [ Poring Coin - Zeny ] Exchanger [ Points to Tickets ] Exchanger [ Item to Item ] Exchanger [ Item to Item ] Exchanger [ Multi Item to 1 Item ] Party Match Auto Ban Over Stats Users Soul Link Buff Kill Players gain Cash Points Party Members All Get Items [ Snippet ] Message Board Stalker Class Skill Reproduce NPC Multiple Selection Quest [ Template ] In-Game Item Rewarder In-Game Points Rewarder Invasion Event Custom Item Rate Status Point Seller [ Snippet ] Anti Bot Security Script Anti Bot Script [ Code / Question ] Item Combo Restriction [ LHZ Card ] Drop Item Upon Death PVP Switcher + Announcer [ Guild Master ] Rotating Waitingroom Messages +10 Refiner [ Specific Items ] Random Rate Item Exchanger MVP Invasion Premium Users [ Boost Rates ] Display Cutin Image upon Login Custom Randomed Box Items Kick GM during WOE Custom Crafting NPC Restrict Same IP [ Certain Map ] Coloured Items Exchanger Guild Master Changer Party Team PK Match Gambling Game IRC Channel Crafting NPC Guild Storage Restriction Stage Game [ Version 4 ] Monster Wiki Event [ Version 3 ] Special Thank you for my Tutor : Notes : I am a bit lazy to write all those Script Descriptions, i do believe that all of you able to get how this script works. Anyway, i will still doing my best to write the Updated Changelog or informations about the script as detail as possible. All the Scripts above are uploaded to Pastebin . Abide the Following Rule : Scripts Error / Not Working , you have to Explain it in Details. ( Add in Images / Modified Scripts ) Do not SPAM / BUMP in my Topic. Do not ask for Support stuffs for other Scripts in this Topic. Link Down , then drop [ @Emistry ] a message. I Reserved the Right for NOT Answering your Posts if you did not abide my Topic's Rules. Keep This In Your Mind : All the Scripts i distribute here are NOT FOR COMMERCIAL USES . DO NOT remove my Credits if you are using part of the scripts to modify your own. DO NOT re-release the scripts in any form / way. If you ♥ these Scripts , Click on to Vote this Topic up. Or you may also click on at above the Topic
    1 point
  4. 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.
    1 point
  5. Hi I have extracted the jRO data.grf (16.03.2012) and have uploaded the npc cutins from the illust folder, so everyone can use them. I haven't really searched for more so here is every illust file beginning with "jpn_": Examples: Download: http://files.bahmut.de/illust.zip The NPC Sprites for this Cutins by Aerie: http://rathena.org/b...ro-npc-sprites/
    1 point
  6. I'm currently making the V4P FluxCP Addon since more are requesting it, hopefully I would be able to release it on Friday or Saturday.
    1 point
  7. Adding all of those source modifications just makes for more unnecessary upkeep. Though I'm not above the idea that rAthena could use a good plugin framework for its most customized features.
    1 point
  8. rAthena should stay close a what the official server scripts/commands need.
    1 point
  9. find this if( !countitem( .EquipID[.@Equip] ) ){ mes "You didnt have this Equipment with you."; close; } change to this if( !countitem( .EquipID[.@Equip] ) || countitem( 674 ) < 10 ){ mes "You didnt have this Equipment with you or you didnt have enough of 10 "+getitemname( 674 ); close; } and then..find this delitem .EquipID[.@Equip],1; add below delitem 674,10;
    1 point
  10. Bro you could also add features like.. 1. a Level Limit for certain Quest (i.e: Only Level 90 can take a certain Quest). 2. Job Limitation for certain Quest (i.e: Only Job Merchant can take a certain Quest). 3. Add/Delete Quests via Ingame (SQL if possible) (GM Feature) Thanks for Sharing this tr0n.
    1 point
  11. xD I checked out Asakurayoh58's channel! and I subscribed, Sam the user has some interesting videos like the new Ipad3 that just recently hit Canada! +1
    1 point
  12. I made that mod way way way before the 3rd jobs ever existed! However, even with 3rd class jobs I still think its cool! Gives an aco or priest a bit of power. By increasing the casttime/delay/sp usage you can still keep it balanced. Also I can simply modify skills such as bless, increase agi, even turn undead to to an AOE attack. 3rd job skills atleast for arch bishop for the most part arn't all that different. They do have some nice twists though. Peopleperson49
    1 point
  13. try this prontera,155,181,5 script Sample 757,{ mes "Which Armor you want to Enchant ?"; mes "Make sure there is no Card / Rune in it."; next; setarray .EquipID[0],2301,2302,2303,2304,2305,2306,2307,2308,2309,2310; for( set .@i,0; .@i < getarraysize( .EquipID ); set .@i,.@i + 1 ){ set .@EquipMenu$,.@EquipMenu$ + getitemname( .EquipID[.@i] )+( !getitemslots(.EquipID[.@i])?"":"["+getitemslots(.EquipID[.@i])+"]" )+":"; } set .@Equip,select( .@EquipMenu$ ) - 1; if( !countitem( .EquipID[.@Equip] ) ){ mes "You didnt have this Equipment with you."; close; } mes "Equipment : ^FF0000"+getitemname( .EquipID[.@Equip] )+"^000000"; switch( select( "Strength:Intelligent:Dexterity:Agility:Vitality:Luck" )){ Case 1: setarray .RuneID[0],4700,4701,4702,4703,4704,4705,4706,4707,4708,4709; break; Case 2: setarray .RuneID[0],4710,4711,4712,4713,4714,4715,4716,4717,4718,4719; break; Case 3: setarray .RuneID[0],4720,4721,4722,4723,4724,4725,4726,4727,4728,4729; break; Case 4: setarray .RuneID[0],4730,4731,4732,4733,4734,4735,4736,4737,4738,4739; break; Case 5: setarray .RuneID[0],4740,4741,4742,4743,4744,4745,4746,4747,4748,4749; break; Case 6: setarray .RuneID[0],4750,4751,4752,4753,4754,4755,4756,4757,4758,4759; break; } for( set .@i,0; .@i < getarraysize( .RuneID ); set .@i,.@i + 1 ){ set .@RuneMenu$,.@RuneMenu$ + getitemname( .RuneID[.@i] )+":"; } set .@Rune,select( .@RuneMenu$ ) - 1; mes "Rune : ^FF0000"+getitemname( .RuneID[.@Rune] )+"^000000"; next; if( select("Confirm:Cancel") == 1 ){ delitem .EquipID[.@Equip],1; getitem2 .EquipID[.@Equip],1,1,0,0,0,0,0,.RuneID[.@Rune]; mes "Done."; mes "^0000FF"+getitemname( .EquipID[.@Equip] )+"^000000"; mes "Enchanted with ^FF0000"+getitemname( .RuneID[.@Rune] )+"^000000"; } close; } Edit the Equipment ID here setarray .EquipID[0],2301,2302,2303,2304,2305,2306,2307,2308,2309,2310;
    1 point
×
×
  • Create New...