Leaderboard
Popular Content
Showing content with the highest reputation on 05/06/12 in all areas
-
Okay, here i'll provide some informations about branches/bs-coreoptimize. I just set up several milestones i want to reach in the future. The most of them are performance optimizations, as well was cleaning up messed up stuff (messed up == (crappy / unusable | usability fail). ) I'll try to keep the branch runnable / compileable the whole time, but you've been warned - the branch is not proposed to use in production environments - due to heavy changes in several essential subsystems. Every "completed" Milestone will be announced and after some testing (i'll probably tag it so you can give feedback before its getting applied to mainline.) will be merged back 'down' to trunk (and probably upcomming versions / branches...). So here's the List: #1 Milestone Core Related Add Threading Abstraction (Windows / Linux / BSD) Add Synchronization Abstraction (Windows / Linux / BSD) Add Atomic (CAS/ADD/EXCHANGE) Abstraction (MSC/GCC on x86 and x86_64) Add Generic threadsafe Memory-Pool implementation for preallocation (with asynchronous reallocator) to guarantee a fast / cost effective on demand allocation and reduce the memory fragmentation during runtime. Add generic 'athenastyle' configuration parser (to get rid of (n)x fscanf based parsers in every app.) this version is also 'improved' by allowing ini style declaration and comments, as well as Sections. Improve timing source (gettick) ~ Improve accuracy ~ Reduce overhead ~ Redcuce syscalls (On 32bit releases: Add warning/hint that the tickcount will overflow all ~24,8 day to restart the server before that happens!) Add IOBuffer subsystem (threadsafe / for new network subsystem) Add new Network subsystem to replace old 'socket' stuff ~ Improve Performance ~ Reduce Latency Using platform specific API's: Windows => IO Completion Ports (overlapped stuff Linux 2.6.9+ => epoll FreeBSD => kqueue other => select (as fallback) ~ More details when its getting implemented Add asynchronous workers (so stuff can be done in threads) For example: handling npc SQL querys async. so it wont block the server anymore. (Script will be yielded until result's got back from SQL/Worker thread.) Build / Release Related [T] Autoconf (configure): choose 64bit build by default, when building on 64bit platform. (So --enable-64bit will be dropped, and --disable-64bit will be added to enforce 32bit build in/on 64bit environments.) [T] Autoconf (configure): add LTO (Linktime Optimization) detection / support for newer gcc / binutils versions. Autoconf (configure): drop --enable-rdtsc (when new timing source / method gets implemented) Reading / using the tsc counter as time source is unsafe when running on older cpus or under several virtualized environments .. Autoconf (configure): (gcc platforms) due to changes done with atomic operations, require at least i686 (which is an old Pentium PRO or K6-III ..) Autoconf (configure): add --with-maxconn option to override the default max conn limit of the new network subystem (defualt: 16384) [T] Makefiles: cleanup build output (convert to kernel style build output.) [T] Makefiles: cleanup core dependency handling in subprojects (such as loginserver or charserver..) ~ by generating the common(core) as a static lib (ar) and link the subprojects against it. [T] Makefiles: cleanup core header file dependencies in subprojects, simply require all core/common headers. VC10: Cleanup / recreate the Solution ~ Building common(core) as static lib as well as the 3rdparty deps and link all subprojects against it. ~ Add 64bit target support for Windows platforms. Generic / Other Replace binary ZLib disitribution for windows with source (to be able to produce 64bit windows binarys). Replace / Update MySQL distribution from 5.0.20 to 5.5.x 32bit as well as 64bit (to support 64bit windows binarys). Color Legend: Green Text => Finished Tasks Red Text => Dropped Tasks (due to incompatibilities or such..) Prefix / Symbol Legend: [T] => Merged/Applied to trunk (feature available @ trunk) I'll keep you posted .. You can reach me via PM or IRC (irc.rathena.org #rathena / Nick: Sirius_Black) Florian7 points
-
RO Patcher Lite About Replacement for Gravity's RO patcher. Works faster and doesn't consume your entire memory for just seeing it crashing, aside from this, it works almost exactly as the official patcher does, so that it shouldn't break, unless Gravity changes something vital to their patcher. It works on every 32-bit and 64-bit Microsoft* Windows* platform and is free of any cost. Known Issues None. Download & Website http://ai4rei.net/p/rsu License This work is licensed under a Creative Commons Attribution-Noncommercial-No Derivative Works 4.0 International License.1 point
-
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 Topic1 point
-
Monthly Digest #1 Hello and welcome, this is rAthena's first development digest. Below is a small report for the past 30 days. Development Team Rytech joined as Core Developer Z3R0 returned as Script / DB Developer GreenBox joined as Core Developer Castor joined as Core Developer Sirius_Black joined as Core Developer Malufett joined as Core Developer Development Highlights 3rd Classes were completed MvP Tomb System Script Engine Update New Development Branch: bs-coreoptimize Under Sirius_Black hawk eyes. The branch aims at developing several core features that'll be later added to trunk when completed, to name a few: Threading Support Script Engine Improvement Socket Rework [*]rAthena has reached it's 1000th commit in r16000, April 29th. [*]@command suggestion system [*]Many many and many performance improvements, for instance @reloadscript and shutdown processing are much faster. [*]@accinfo command was added Misc. Stats In the past 30 days there were 246 commits. Of these 246 commits 58 were bug-fixes. Note: If anyone feels this list is missing something please feel free to reply and we will add it! This is a good way to keep track of 'milestones' and such that some users have been looking for! Important bug fixes, features, optimizations, etc etc are just a few examples.1 point
-
Right now it does not trigger for npc's loaded via @loadnpc. I think it is a confusing and unlogical behavior. Do you think we should change this?1 point
-
If both players (or all party members are within 1 map) then you get experience. No need to change anything.1 point
-
Do well in school and u won't be forced under parental control. Its as simple as that.1 point
-
Hi agentbogz, Go to '/config/application.php' and find the following... 'DateDefaultTimezone' => null, Modify it to... 'DateDefaultTimezone' => 'Asia/Hong_Kong', Now open up '/config/servers.php' and find the 3 lines... 'Timezone' => null // Example: '+0:00' is UTC. 'Timezone' => null // Possible values is as described in the comment in DbConfig. 'DateTimezone' => null, // Specifies game server's timezone for this char/map pair. (See: http://php.net/timezones) Modify those 3 values to... 'Timezone' => 'Asia/Hong_Kong' // Example: '+0:00' is UTC. 'Timezone' => 'Asia/Hong_Kong' // Possible values is as described in the comment in DbConfig. 'DateTimezone' => 'Asia/Hong_Kong', // Specifies game server's timezone for this char/map pair. (See: http://php.net/timezones)1 point
-
No problem :3 Recolors are easy for me to do now that I know how to do it correctly x3 I only have problem with recoloring the collection image1 point
-
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