Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 02/15/12 in all areas

  1. For FluxCP users, here is a patch file that changes all needed instances of the 'level' field to 'group_id' : - fluxCP_rA_update_r15583.patch This is obviously unofficial so use at your own risk. Anyways, let me know if I missed any or if there are still errors.
    3 points
  2. Toasty's Warper by: ToastOfDoom So this is a project I've been working on and off for a while and only really just had it done to a release standard recently. The original reason I started this script was cause of Annie's Favorite Warper script. While pretty original in that I think it was the 1st one to implement a favorites menu in a warper, I absolutely detested how ugly that script looked. No offence to annie, but it looked like an absolute nightmare to configure (menu structure in one area, warp data in another, lots of duplicated data all over the place making it very easy to make a mistake). So I set out to write a warper that meets this one objective: Be able to portray the configuration of all map and menu structure data in a single glance. Features: Easy to configure layout Zeny cost configuration on menu/submenu/map levels Configurable dynamic access to menus and maps Remembers last warps Brain hurting complexity in other parts of the script (not guaranteed) Download: ver 1.32 - 21-04-2011 (r14682 trunk) ver 1.31 - 27-04-2011 (r14682 trunk) ver 1.30 - 26-04-2011 (r14682 trunk) ver 1.20 - 12-02-2011 (r14682 trunk) ver 1.10 - 13-01-2011 (r14413 trunk) ver 1.00 - 08-01-2011 (r14413 trunk) Mirrors: ver 1.32 - 21-04-2011 (r14682 trunk) How to configure: Look for the 'LoadData' label in the script (line 184). All menu and map data is stored in this one subroutine. Configuring the menus is as easy as moving lines around. Details for each function as follows. AddLastWarpNode(): Will add a menu item to access previously used warps. The maximum amount of stored last maps is 64, however by default it has been set to 10 (.numLastWarps) AddNode(<node_name>{, <modifier>, <modifier_value>{, <modifier>, ...}}): This will add a submenu to the current menu. The cost value for zeny is optional. The cost value will carry on to all nodes and maps within the submenu unless overwritten but another cost value either at a lower node or map. Setting cost to 0 will cancel any costs from being carried down. //Eg. This will make a menu called "Dungeons" with a menu called "Abbey, Cursed Monastery" within StartNode("Dungeons"); StartNode("Abbey, Cursed Monastery"); AddMap("Abbey, Cursed Monastery - Level 1", "abbey01", 51, 14); AddMap("Abbey, Cursed Monastery - Level 2", "abbey02", 150, 11); ... EndNode(); EndNode(); EndNode(): This will exit the current menu that was opened with AddNode() and go back to the parent menu of that menu. Consider it like brackets. All StartNode()s must end somewhere with an EndNode(). AddMap(<map_title>, <map_name>, <x>, <y>{, <modifier>, <modifier_value>{, <modifier>, ...}}): This will add a map to the current menu. //Eg. This will make a menu called "Towns" and place 5 maps within StartNode("Towns"); AddMap("Alberta", "alberta", 28, 234); AddMap("Aldebaran", "aldebaran", 140, 131); AddMap("Amatsu", "amatsu", 198, 84, 5000); AddMap("Ayothaya", "ayothaya", 150, 163); AddMap("Comodo", "comodo", 209, 143); EndNode(); Modifiers: With the 'AddNode' and 'AddMap' commands you are able to add modifiers to either give a set price or dynamically allow access to the specified menu or map (and some other things). All modifiers will cascade down all children nodes until overwritten by another modifier. You can apply multiple modifiers but only one of each (ie..can't use 2x "gm" modifiers, but you can use 1x "gm", 1x "woe") Descriptions of all avaiable modifiers and examples follow: "zeny" - This sets a zeny cost to either all maps within the set node or the set map depending on how it was used. //Eg. This will make all maps within the 'Dungeons' menu cost 1000z StartNode("Dungeons", "Zeny", 1000); StartNode("Abbey, Cursed Monastery"); AddMap("Abbey, Cursed Monastery - Level 1", "abbey01", 51, 14); AddMap("Abbey, Cursed Monastery - Level 2", "abbey02", 150, 11); ... EndNode(); EndNode(); "gm"- This limits access to the menu/map according to the player's gm level. If set to positive it will check if the player's gm level is above or equal. If set to negative, it will check if the player's gm level is below or equal to the absolute of the value //Eg. This will make all maps within the 'Fields' menu accessible to only GMs above or equal to level 20 StartNode("Fields", "gm", 20); StartNode("Amatsu Fields"); AddMap("Amatsu Field 1", "ama_fild01", 190, 197); EndNode(); StartNode("Ayothaya Fields"); AddMap("Ayothaya Field 1", "ayo_fild01", 173, 134); AddMap("Ayothaya Field 2", "ayo_fild02", 212, 150); ... EndNode(); EndNode(); //This will make all maps within the 'Fields' menu accessible to only players below or equal to level 40 StartNode("Fields", "gm", -40); StartNode("Amatsu Fields"); AddMap("Amatsu Field 1", "ama_fild01", 190, 197); EndNode(); StartNode("Ayothaya Fields"); AddMap("Ayothaya Field 1", "ayo_fild01", 173, 134); AddMap("Ayothaya Field 2", "ayo_fild02", 212, 150); ... EndNode(); EndNode(); "woe"- This limits access to the menu/map according to the current state of WoE. This relies on the OnAgitStart/OnAgitEnd events at the end of the script. //1: active when woe inactive //2: active when woe active //3: active regardless of woe setting(default) //Eg. This will only allow access to the Castles menus and maps when WoE is active StartNode("Castles", "woe", 2); StartNode("Aldebaran Castles"); AddMap("Neuschwanstein(Aldebaran)", "alde_gld", 48, 83, "mapUsers", "aldeg_cas01"); AddMap("Hohenschwangau(Aldebaran)", "alde_gld", 95, 249, "mapUsers", "aldeg_cas02"); ... EndNode(); EndNode(); "job"- This limits access to the menu/map according to the player's current job. Calculation method is exactly the same as the one used for jobs in item_db (ie..add up the bitmasks) (S.) Novice (2^00): 0x00000001 Swordman (2^01): 0x00000002 Mage (2^02): 0x00000004 Archer (2^03): 0x00000008 Acolyte (2^04): 0x00000010 Merchant (2^05): 0x00000020 Thief (2^06): 0x00000040 Knight (2^07): 0x00000080 Priest (2^08): 0x00000100 Wizard (2^09): 0x00000200 Blacksmith (2^10): 0x00000400 Hunter (2^11): 0x00000800 Assassin (2^12): 0x00001000 Unused (2^13): 0x00002000 Crusader (2^14): 0x00004000 Monk (2^15): 0x00008000 Sage (2^16): 0x00010000 Rogue (2^17): 0x00020000 Alchemist (2^18): 0x00040000 Bard/Dancer (2^19): 0x00080000 Unused (2^20): 0x00100000 Taekwon (2^21): 0x00200000 StarGladi (2^22): 0x00400000 Soul Linker (2^23): 0x00800000 Gunslinger (2^24): 0x01000000 Ninja (2^25): 0x02000000 //Eg. This will only allow access to the Payon dungeons to Wizards and Hunters and only when WoE is inactive StartNode("Payon Dungeon", "job", 0x00000A00, "woe", 1); AddMap("Payon Dungeon - Lvl 1", "pay_dun00", 21, 183); AddMap("Payon Dungeon - Lvl 2", "pay_dun01", 19, 33); AddMap("Payon Dungeon - Lvl 3", "pay_dun02", 19, 63); AddMap("Payon Dungeon - Lvl 4", "pay_dun03", 155, 159); AddMap("Payon Dungeon - Lvl 5", "pay_dun04", 201, 204); EndNode(); "upper"- This limits access to the menu/map according to wherever the player is a normal/high/baby class. Like with 'job' this works the same as the 'upper' value in item_db. //1: Normal jobs //2: Upper jobs //4: Baby jobs //Eg. This will only allow access to the casino to baby classes AddMap("Casino", "cmd_in02", 179, 129, "upper", 4); "gender"- This limits access to the menu/map according to the sex of the player. 0 is female, 1 is male, 2 for both. "blvl"- This limits access to the menu/map according to the base level of the player. This works exactly the same as with "gm" except with baselevels instead of gmlevels. "flag"- This will limit access to the menu/map depending on the value of a specified variable. This is very useful for restricting access to things when an event is on or wherever the player as passed a certain quest. //Eg. This will only allow access to the guild dungeons if the global variable $@testEvent is not set to 0. StartNode("Guild Dungeons", "flag", "$@testEvent"); AddMap("Baldur Guild Dungeon", "gld_dun01", 119, 93); AddMap("Luina Guild Dungeon", "gld_dun02", 39, 161); AddMap("Valkyrie Guild Dungeon", "gld_dun03", 50, 44); AddMap("Britoniah Guild Dungeon", "gld_dun04", 116, 45); EndNode(); "function"- This will limit access to a menu/map depending on the output of a specified function. Works very similar to the 'flag' modifier only will allow greater control but is also alot more computationally expensive. Recommend only using when needed and to keep things simple in the function. The script will automatically pass the following variables to the function: //Node: "Node", <nodeid>, <nodename> //Map: "Map", <mapid>, <maptitle>, <mapname>, <mapx>, <mapy>, <mapcost> //Eg. This will only allow access to the Thanatos tower to players that are in a party and above or equal to level 90 StartNode("Thanatos Tower", "function", "PartyCheckFunc", "blvl", 90); AddMap("Thanatos Tower - Lvl 1", "tha_t01", 150, 39); AddMap("Thanatos Tower - Lvl 2", "tha_t02", 150, 136); AddMap("Thanatos Tower - Lvl 3", "tha_t03", 220, 158); AddMap("Thanatos Tower - Lvl 4", "tha_t04", 59, 143); AddMap("Thanatos Tower - Lvl 5", "tha_t05", 62, 11); ... EndNode(); ... function script PartyCheckFunc { return strcharinfo(1) != ""; } "mapUsers"- This will change the map used for the getmapusers() calculation. This allows you to warp to one map, but display the user count for another map (like for castles) Other Settings: .showNodeUserCount: 0/1 turns on/off the user count display for nodes/menus .showMapUserCount: 0/1 turns on/off the user count display for maps Important Notes: In the case that you add a map that doesn't exist a message will be displayed within your map server console indicating the name of the map. There is a limit to the length of the menu can reach. This limit is defined by 2047 characters. When this limit is reached the client will crash. The script has measures to prevent client crashes, but the menu in question will still be broken. A message in the map server console will display indicating the affected menu. Please modify the structure of the menu to prevent the overflow. Additionally all GMs above the set .gmAccessLvl will have the option to check which menus will overflow. Likewise this overflow problem will also affect the lastwarp menu so it is advised you keep the .numLastWarp value to a reasonable value (10-20) Technical stuff: Just some data on the structure of the script for those who want to modify functions (read this if you are interested in picking apart the script) ShowMenu(): Displays the menu and returns the map id of the selected map ComputeMenu(<menu_ptr>): Generates menu string. Modify this to change how you want the menus to look SelectMap(<mapid>): Does the final zeny subtraction and warping to the map after selection. You can modify this to have it do other things with the cost value (eg, subtract coins instead) All map data are stored in an infinite style array of the following names: # = index / 128, % = index % 128 .maps_name_#[%] .maps_map_#[%] .maps_x_#[%] .maps_y_#[%] .maps_cost_#[%] Node data are stored in the following manner: node_ptr$ = .menu_<nodeid>$ node[0] = Node title node[1] = Basic precomputed node menu string node[2+] = Either a pointer to a map or another node_ptr$. If it is a number it is a map id otherwise it is the menu pointer for the next submenu. Last warp menu is simply a pointer to "@menu_lastwarps$" As always will appreciate bugs reports, suggestions & criticism. This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License
    1 point
  3. Toasty's WoE Controller So...once upon a time when I did have a server to run and one of the few questions that would always come up was..."What time was WoE and what region was it?" (WoE on this server was broken up into regions). Usually I didn't know the answer and so I had to go through the awful task of trying to find it in the forums and eventually I just directed everyone to it. And then there's the issue with people not understanding timezones or knowing how to substract. Soo...one day i got off my lazy ass and wrote this little thingymabob that would tell people exactly how long left it is till WoE, where it was and other random tiddy-bits of info. Worked pretty well. Anyways...just recently I was pretty bored and decided to clean it up abit and thought...well...since it's already keeping time..why not just let it do all the agit_controller stuff too. So I added that and presto!....this came out." Features: WoE 2.0 ready Novice WoE ready Real-time updated time display of how much longer till WoE starts/ends WoE configurable on a Castle level basis Useful castle owner listing feature Even more useful region map warper feature Some random skip/start/end WoE functions for GMs Auto-Restart WoE after server crash Now with a mildly easy to use online generator script. Though tested on trunk, will very much likely work on stable (provided you tick the correct box while generating the script) Description: Basically what you get is a little banner NPC with a chatroom on it who's title updates with the amount of time left till WoE starts or ends. (Little idea stolen from one of annie's scripts =P...some mvp arena i think) Clicking on the NPC (the npc not the chatroom) opens up a menu with a couple useful options which are self-explanatory. Note: Castle Owner listing is only for castles of the current/upcoming WoE session. Too much spam to print all Scripts: ver 1.22 - 26-05-2011 (r14829 trunk) (Mirror) (Mirror) ver 1.21 - 21-12-2010 (r14413 trunk) ver 1.20 - 18-10-2010 (r14413 trunk) ver 1.11 - 25-01-2009 (r13435 trunk) ver 1.10 - 03-01-2009 (r13405 trunk) ver 1.02 - 09-10-2008 (r13271 trunk) ver 1.01 - 21-09-2008 (r13091 trunk) ver 1.00 - 10-09-2008 (r13091 trunk) Backup ver1.22 Installation: Generate the script by inputting the times you require and any options you may want in the generator form Install the script as you would for any NPC. Depending if you want to use this to replace agit_controller.txt or not you can replace the contains of ./npc/guild/agit_controller.txt with this script. IF you use this script to manage your WoE timings (which you prob would..). Remove any existing WoE timing management scripts. By default... ./npc/guild/agit_controller.txt -if you didn't replace it with this script ./npc/guild2/agit_start_se.txt -for woe2 controller If you want to use any of the Novice castles make sure you enable them in ./npc/scripts_athena.conf npc: npc/events/nguild/nguild_dunsw.txt npc: npc/events/nguild/nguild_treas.txt npc: npc/events/nguild/nguild_guardians.txt npc: npc/events/nguild/nguild_warper.txt npc: npc/events/nguild/nguild_ev_agit.txt npc: npc/events/nguild/nguild_flags.txt npc: npc/events/nguild/nguild_managers.txt npc: npc/events/nguild/nguild_kafras.txt Restart/Startup server...enjoy =D Limitations: Since WoE can be run in pretty much any format, it's kinda impossible for this script to accommodate for all types of WoE. Anyways...here are the limitations of this script. WoE sessions have to start and end on the same day (usually the case but good to state) Only one WoE session is available at a time. In order to start another one, you must end the current one. The generator will complain if you try to overlap sessions. Standard array/variable limits. 128 for number of WoE sessions and separate regions. 31 different castles per region(Not that anyone is gonna use all that...unless they're planning like an all world WoE extravaganza). Time is actually updated using an infinite loop. Depending on the refresh rate setting timing can be off sync with the time WoE actually starts/end (default 500ms/half a second. This isn't a problem if you are using the built in controller) Due to the way in which the original WoE scripts were coded and how I implemented the castle based controller (calls OnAgitEnd/2 events) castles MAY remain open if they do not have an owner. Notes: Yup...idea for timer based waitingroom was stolen from annie's Mvp Ladder script This script is semi-protected against @reloadscript/@loadnpc commands. Though not recommended that you load the script using this manner, if you must after loading the scripts, to restart the script click each NPC (one NPC only needs to start to initialise the floating main script that controls the WoE timing, but each banner NPC needs to be clicked to start the waitingroom) When doing the timings, it is VERY IMPORTANT that you have the times in order from sunday to saturday and starting time. If you don't do this it'll skip over them till the next week. WoE happens in the order that the timings are specified. Sometimes it may be desirable to have them out of order so it can do one region this week and another one a different week...But this is only a side-effect to the timing design and weird things might happen..so do it at your own risk. (This is no longer a problem in ver 1.10 provided you didn't mess with the config after generating the script) You can change the rate at which the banner is updated by modifying the ".banner_refresh_rate" value in the CONFIG section. The banner will update every '.banner_refresh_rate' seconds. This script is rather dynamic and so adding additional castles just involves modifying and adding arrays. Adding castles to existing regions should be self-explanatory. But setting up a new region...maybe not.. Steps to setup a new region are as follows: Make up a prefix for the region you are adding (in this example I am using "test" Put all the maps for the castles in an array named ".castles_***" (eg. .castles_test$) Put all the put all the woe ending function addresses into an array named "woe_kill_***" (eg. .woe_kill_test$) Go to the constants section in the script (search for CONSTANTS START) Add the castles and portals in the corresponding sections Add the prefix to the end of the array .regions$, the name of the region in .region_names$ and the map that contains all the castle entrances in the array .region_maps$ Tah da!! you have now added a new region. Feel free to test the hell out of this and report bugs/suggestions/criticism. This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License
    1 point
  4. Nothing much to says >.<~ Things to know: All message logs i've got from iRO, and i don't use any custom message in my script. 2nd release, follow with my first release ( dewata island ) All El Dicastes Quest and Features ( with quest log ): Department Quests Document Quests Doha's Secret Orders Frede's Request Sapha's Visit Cheshire's Call Cat Hand Service: Equipment Enchanting And All Basic NPC in El Dicastes are included in this release. That made up of <Warp Point>, <Mob Spawn> <Mapflags> ( From iRO Wiki Database ), other things like <Mob DB>, <Skill DB>, <Item DB> are already in rAthena Revision. // -- Ep13_3_invite , Ep13_3_secret ¿¡ÇǼҵå 13.3 »ÇÆÄÀÇ ÃÊû, ºñ¹ÐÀÓ¹« 7182,0,0,0,0,0,0,0,"Sapha's Visit" 7183,0,0,0,0,0,0,0,"Invitation from Sapha" 7184,0,0,0,0,0,0,0,"To El Dicastes!" 7185,0,0,0,0,0,0,0,"Inspector Doha" 7186,0,0,0,0,0,0,0,"Secret Order from Doha - Investigation" 7187,0,0,0,0,0,0,0,"Secret Order from Doha - Shay" 7188,0,0,0,0,0,0,0,"Information Gathering - in the Plaza" 7189,0,0,0,0,0,0,0,"Information Gathering - in the Factory" 7190,0,0,0,0,0,0,0,"Information Gathering - at the Guards" 7191,0,0,0,0,0,0,0,"Shay's designation - BK" 7192,0,0,0,0,0,0,0,"BK's Information" 7193,0,0,0,0,0,0,0,"Dimensional Crack Investigation" 7194,0,0,0,0,0,0,0,"What's this bloodstain?" 7195,0,0,0,0,0,0,0,"What's this skin piece?" 7196,0,0,0,0,0,0,0,"What's this suspicious magic power?" 7197,0,0,0,0,0,0,0,"Sapha Certifications?" 7198,0,0,0,0,0,0,0,"Audience with Ahat" 7199,0,0,0,0,0,0,0,"Secret Order from Ahat" 7200,82800,0,0,0,0,0,0,"Cheshire's call" 7201,0,0,0,0,0,0,0,"Removing traces" 7202,0,0,0,0,0,0,0,"Secret order from Doha - Collect proof" 7203,0,0,0,0,0,0,0,"Secret order from Doha - Final Report" // -- Ep13.3 ¿¡ÇǼҵå 13.3 11159,0,0,0,0,0,0,0,"Story of Brian" 11160,0,0,0,0,0,0,0,"Story of John" 11161,0,0,0,0,0,0,0,"Story of Tyler" 11162,0,0,0,0,0,0,0,"Story of Rose" 11163,0,0,0,0,0,0,0,"Story of Bain" 11164,0,0,0,0,0,0,0,"Story of Lash" 11165,0,0,0,0,0,0,0,"Delivered to Brian" 11166,0,0,0,0,0,0,0,"Delivered to John" 11167,0,0,0,0,0,0,0,"Delivered to Tyler" 11168,0,0,0,0,0,0,0,"Delivered to Rose" 11169,0,0,0,0,0,0,0,"Delivered to Bain" 11170,0,0,0,0,0,0,0,"Delivered to Lash" 11171,0,0,0,0,0,0,0,"Request from Frede" 11172,0,0,0,0,0,0,0,"Request from Frede" 11173,0,0,0,0,0,0,0,"Request from Frede" 11174,0,0,0,0,0,0,0,"Supply Shortage" 11175,7200,0,0,0,0,0,0,"Supply Shortage" 11176,0,0,0,0,0,0,0,"For my friends" // -- Ep. 13.3 --- ÀÏÀÏÄù½ºÆ® Daily Quest 12099,0,2014,10,0,0,0,0,"Remove Root Cause" 12100,0,1994,12,0,0,0,0,"Violent Winged Insect" 12101,0,2013,5,0,0,0,0,"Work Interference" 12102,0,1993,10,0,0,0,0,"Intelligent Snakes" 12103,0,1992,1,0,0,0,0,"Legendary Creature" 12104,0,1987,15,0,0,0,0,"Insects with an Appetite" 12105,0,2024,10,0,0,0,0,"Moving Rocks" 12106,0,1995,15,0,0,0,0,"A child on a flower" 12107,0,2015,10,0,0,0,0,"Twisted Love" 12108,0,1988,12,0,0,0,0,"Dangerous Plant Removal" 12109,0,1999,14,0,0,0,0,"Larva Extermination" 12110,0,2016,7,0,0,0,0,"Demon of Water" 12111,0,1986,10,0,0,0,0,"Bird with ugly face" 12117,0,0,0,0,0,0,0,"Withered Flower" 12118,0,0,0,0,0,0,0,"Welcomed Mineral" 12119,0,0,0,0,0,0,0,"Valuable Textile" 12120,0,0,0,0,0,0,0,"Curious Meat" 12121,0,0,0,0,0,0,0,"Materials to Clear Snow" 12122,0,0,0,0,0,0,0,"Best Cooler Material" 12123,0,0,0,0,0,0,0,"Best Paint" 12124,0,0,0,0,0,0,0,"Rare Valuable" 12125,0,0,0,0,0,0,0,"Armory Material" 12126,0,0,0,0,0,0,0,"Advanced Armory Material" 12127,0,0,0,0,0,0,0,"Supervisor's Tool" 12128,0,0,0,0,0,0,0,"Preparation for Heating" 12129,0,0,0,0,0,0,0,"Suspicious Food" 12130,0,0,0,0,0,0,0,"Useful Material" 12131,0,0,0,0,0,0,0,"Essential Material for Construction" 12132,0,0,0,0,0,0,0,"Essential Material for Construction 2" 12133,0,0,0,0,0,0,0,"Decoration arrangement" 12134,0,0,0,0,0,0,0,"Instant Receptacle" 12135,0,0,0,0,0,0,0,"Not enough medicine" 12136,0,0,0,0,0,0,0,"Honey robber" 12137,0,0,0,0,0,0,0,"Tools for Experiment" 12138,0,0,0,0,0,0,0,"Fine Gift Samples" 12139,0,0,0,0,0,0,0,"Respect for Taste!" 12140,0,0,0,0,0,0,0,"Courtesy for Regulars" 12141,0,0,0,0,0,0,0,"Special Package" 12142,0,0,0,0,0,0,0,"Dangerous Request" 12143,0,0,0,0,0,0,0,"Strange Trend" 12144,0,0,0,0,0,0,0,"Unknown Usage" 12145,0,0,0,0,0,0,0,"Other World Cuisine" 12146,0,0,0,0,0,0,0,"Filling in Cracks" 12147,0,0,0,0,0,0,0,"Adhesive Material" 12148,0,0,0,0,0,0,0,"Bait for Tatacho Hunting" 12149,0,0,0,0,0,0,0,"Swordmanship Practice" 12150,0,0,0,0,0,0,0,"Pretty reddish vegetable" 12151,0,0,0,0,0,0,0,"Tenacity of the pub owner" 12152,0,0,0,0,0,0,0,"Tastes like home cooking" 12153,0,0,0,0,0,0,0,"Hazardous plant when burnt" 12154,0,0,0,0,0,0,0,"Unexpectedly Normal" 12155,0,0,0,0,0,0,0,"Gift with heart" 12156,0,0,0,0,0,0,0,"Respect personal appetite!" 12157,0,0,0,0,0,0,0,"Resolution of the pub owner" 12158,0,0,0,0,0,0,0,"Rage of the pub owner" 12159,82800,0,0,0,0,0,0,"Quest record from Laponte" 12160,82800,0,0,0,0,0,0,"Quest record from Kalipo" 12161,82800,0,0,0,0,0,0,"Quest record from Pura" 12162,82800,0,0,0,0,0,0,"Quest record from Tragis" 12163,82800,0,0,0,0,0,0,"Quest record from Calyon" 12164,82800,0,0,0,0,0,0,"Quest record from Moltuka" 12165,21600,0,0,0,0,0,0,"Dizziness" 12166,0,0,0,0,0,0,0,"Tree Root Doc." 12167,0,0,0,0,0,0,0,"Reptile Tongue Doc." 12168,0,0,0,0,0,0,0,"Scorpion Tail Doc." 12169,0,0,0,0,0,0,0,"Stem Doc." 12170,0,0,0,0,0,0,0,"Pointed Scale Doc." 12171,0,0,0,0,0,0,0,"Resin Doc." 12172,0,0,0,0,0,0,0,"Spawn Doc." 12173,0,0,0,0,0,0,0,"Jellopy Doc." 12174,0,0,0,0,0,0,0,"Fish Tail Doc." 12175,0,0,0,0,0,0,0,"Worm Peeling Doc." 12176,0,0,0,0,0,0,0,"Gill Doc." 12177,0,0,0,0,0,0,0,"Tooth of Bat Doc." 12178,0,0,0,0,0,0,0,"Fluff Doc." 12179,0,0,0,0,0,0,0,"Chrysalis Doc." 12180,0,0,0,0,0,0,0,"Feather of Birds Doc." 12181,0,0,0,0,0,0,0,"Talon Document Doc." 12182,0,0,0,0,0,0,0,"Sticky Webfoot Doc." 12183,0,0,0,0,0,0,0,"Animal Skin Doc." 12184,0,0,0,0,0,0,0,"Wolf Claw Doc." 12185,0,0,0,0,0,0,0,"Mushroom Spore Doc." 12186,0,0,0,0,0,0,0,"Orc's Fang Doc." 12187,0,0,0,0,0,0,0,"Evil Horn Doc." 12188,0,0,0,0,0,0,0,"Powder of Butterfly Doc." 12189,0,0,0,0,0,0,0,"Bill of Birds Doc." 12190,0,0,0,0,0,0,0,"Snake Scale Doc." 12191,0,0,0,0,0,0,0,"Insect Feeler Doc." 12192,0,0,0,0,0,0,0,"Immortal Heart Doc." 12193,0,0,0,0,0,0,0,"Rotten Bandage Doc." 12194,0,0,0,0,0,0,0,"Decayed Nail Doc." 12195,0,0,0,0,0,0,0,"Horrendous Mouth Doc." 12196,0,0,0,0,0,0,0,"Tentacle Doc." 12197,0,0,0,0,0,0,0,"Shell Doc." 12198,0,0,0,0,0,0,0,"Scale Shell Doc." 12199,0,0,0,0,0,0,0,"Venom Canine Doc." 12200,0,0,0,0,0,0,0,"Sticky Mucus Doc." 12201,0,0,0,0,0,0,0,"Bee Sting Doc." 12202,0,0,0,0,0,0,0,"Grasshopper's Leg Doc." 12203,0,0,0,0,0,0,0,"Royal Jelly Doc." 12204,0,0,0,0,0,0,0,"Yoyo Tail Doc." 12205,0,0,0,0,0,0,0,"Solid Shell Doc." 12206,0,0,0,0,0,0,0,"Yam Doc." 12207,0,0,0,0,0,0,0,"Raccoon Leaf Doc." 12208,0,0,0,0,0,0,0,"Snail's Shell Doc." 12209,0,0,0,0,0,0,0,"Horn Doc." 12210,0,0,0,0,0,0,0,"Bear's Footskin Doc." 12211,0,0,0,0,0,0,0,"Feather Doc." 12212,0,0,0,0,0,0,0,"Red Herb Doc." 12213,0,0,0,0,0,0,0,"Carrot Doc." 12214,0,0,0,0,0,0,0,"Cactus Needle Doc." 12215,0,0,0,0,0,0,0,"Stone Heart Doc." Update 17/2/2012: Fix bug cat_hands_enchant.txt, please re-download.
    1 point
  5. New GM, Commands & Permissions system has been added in r15572. Unfortunately, this update is not backwards compatible with previous revisions and requires reconfiguration of existing rAthena installations. This new approach is designed for easy maintenance, increased flexibility and readability. Hopefully it will make up for migration difficulties. General description The whole concept of GMs and non-GMs as well as GM levels has been abondoned in favor of more role- and privilege-oriented player groups. Each account belongs to exactly one group. Player groups are independent of each other, so unless you decide to do so, they don't have to share any privileges like it was with top-down GM level hierarchy. There is, however, a way to say which group is higher, and which is lower: it's group level. Each group has following atributes: ID — unique number name level — it can be interpereted as (GM) level of all group members commands settings — what commands can group members use permissions settings — what other permissions group members have inherited groups — permissions and commands from which groups are inherited log commands — should commands issued by this group be logged or not Groups are configured in conf/groups.conf file. The file itself is fully documented and contains default configuration that should be adjusted to your needs. Details Column `login`.`gmlevel` has been renamed to `group_id`. It now stores ID of the group player belongs to, so you need update your database accordingly. Atcommand configuration file conf/atcommand_athena.conf no longer defines GM levels required to use the command. Permissions to use commands are now defined for each player group separately in group configuration file conf/groups.conf. Command aliases are still being defined in conf/atcommand_athena.conf. File syntax has changed. Import is no longer supported for this file. File is fully documented and contains default aliases that were present in previous revisions. GM configuration file conf/battle/gm.conf no longer defines GM levels required to get some privileges (like trading or partying). See full list of removed settings:These permissions are now defined for each player group separately in group configuration file conf/groups.conf. Player titles defined by conf/battle/gm.conf settings title_lvl1 to title_lvl8 and conf/msg_athena.conf (335~342) are replaced with group names. Removed @adjcmdlvl command. Replaced @adjgmlvl command with @adjgroup, which allows to temporarily (until relog) move player to another group. In login-server configuration file conf/login_athena.conf min_level_to_connect setting has been replaced with group_id_to_connect setting, which allows you to define account group id that is required to connect to server. In char-server configuration file conf/char_athena.conf gm_allow_level setting has been replaced with gm_allow_group setting, which allows you to define group id that is allowed to bypass the server limit of online users. In log configuration file conf/log_athena.conf log_gm setting has been replaced with log_commands setting, which allows you to decide whether commands should be logged or not. Even with command logging enabled, only commands issued by groups that have log_commands set to true will be logged. About group level Group level is used only: when determining if player can override trade restrictions defined in db/item_trade.txt when determining if player can use @command on another player (existing rule that low-level player can not use some commands, eg @kick on high-level player has been kept) or see another player with @who commands (if they have "hide_session" privilege). as a return value for getgmlevel() script command when determining if player can use commands in a map with nocommand mapflag set Other CMakeLists were not updated. If you know cmake and want to contribute, just send me (or other dev) a diff. There were multiple minor changes in this revision. For full list, see rAthena Trac (r15572) or SVN log.
    1 point
  6. All Dewata Island Quest ( with quest log ): Things to know: All message logs i've got from iRO, and i don't use any custom message in my script. - Dewata Legend Quest - Help Out the Old Man - Traditional Weapon Quest And All Miscellaneous NPC in Dewata Island are included in this release. That made up of <Warp Point>, <Mob Spawn>, <Mapflags> ( From iRO Wiki Database ), other things like <Mob DB>, <Skill DB>, <Item DB> are already in rAthena Revision. Quest DB: // Àεµ³×½Ã¾Æ ·ÎÄöóÀÌ¡ - µ¥¿ÍŸ ¼¶(³ëÀÎÀ» µµ¿Í¶ó, ÀüÅë ¹«±Â) 5035,0,0,0,0,0,0,0,"Help the old man!" 5036,0,0,0,0,0,0,0,"Help the old man!" 5037,0,0,0,0,0,0,0,"Help the old man!" 5038,0,0,0,0,0,0,0,"Help the old man!" 5039,0,0,0,0,0,0,0,"Help the old man!" 5040,0,0,0,0,0,0,0,"Help the old man!" 5041,0,0,0,0,0,0,0,"Help the old man!" 5042,0,0,0,0,0,0,0,"Help the old man!" 5043,300,0,0,0,0,0,0,"Help the old man!" 5044,86400,0,0,0,0,0,0,"Help the old man!" 5045,0,0,0,0,0,0,0,"Help the old man!" 5046,0,0,0,0,0,0,0,"Help the old man!" 5047,0,0,0,0,0,0,0,"Help the old man!" 5048,0,0,0,0,0,0,0,"Help the old man!" 5049,0,0,0,0,0,0,0,"Help the old man!" 5050,0,0,0,0,0,0,0,"Help the old man!" 5051,0,0,0,0,0,0,0,"Help the old man!" 5052,0,0,0,0,0,0,0,"Traditional Weapon" 5053,0,0,0,0,0,0,0,"Traditional Weapon" 5054,0,0,0,0,0,0,0,"Traditional Weapon" // Àεµ³×½Ã¾Æ ·ÎÄà : "Àü¼³" 9155,0,0,0,0,0,0,0,"Getting materials for the Jaty Crown" 9156,0,0,0,0,0,0,0,"Make the Jaty Crown" 9157,0,0,0,0,0,0,0,"Reward from Sage, Kasyapa" 9158,0,0,0,0,0,0,0,"Delivery of Good News(1)" 9159,0,0,0,0,0,0,0,"Back to Paiko" 9160,0,0,0,0,0,0,0,"Delivery of Good News(2)" 9161,0,0,0,0,0,0,0,"Back to Paiko" 9162,0,0,0,0,0,0,0,"Delivery of Good News(3)" 9163,0,0,0,0,0,0,0,"Back to Paiko" 9164,0,0,0,0,0,0,0,"Delivery of Good News(4)" 9165,0,0,0,0,0,0,0,"Reward from Paiko for success of Jaty Crown" .. so I won't mention it again. ------------------------ Update 14-12-2012 ( see attachment ) Update again >_<! Forgot to add dewata_basic_npc...
    1 point
  7. A few years ago I started a project that I thought would rival the Sereon Server control panel. I had come to realize that not many if any people would actually use this panel for administration purposes. A friend of mine asked if I still had the panel files available, but I did not. I have started work on this project again, this time to finish and release, and I need input for features that people would want to have. Here is a list of features that I already have working and just need to be fine tuned and implemented: Ability to choose Trunk or Stable Ability to choose eAthena or rAthena (others can be added as well) Revision Checkout and Upgrade Compilation and Recompilation Backup and Restore functionality File Editor Ajax based Terminal Window with easy click buttons to view the running servers. Double Authentication for the aforementioned functions. SQL Log Viewer and Manager (Providing sorting, and clean up capabilities) Easy to manage administrators privileges (based on the Ceres style of permissions) Ability to up/downgrade Admin level within the Panel List of Possible deployments: Image Template for all Major Virtualizations As it's own Operating System --The panel will install all necessary programs except for PHP, Apache, and Ioncube --The programs will be downloaded from the corresponding Operating System Repository, or by installation from --source tarballs. Now that I am done listing what I have already thought to include and have already included, I need your input to know what else a Server Owner would want to include. I could not ask myself what to include, because personally I prefer to do all administration from a CLI. --------------------------------------------------------------------------------------------------------------------------------------------------------------------- Updates on Developement The Control Panel for the game has been placed in Open Source Development on GitHub.com. The Administration panel will be kept Closed Source and will be a separate part of the Control Panel that does not have to be included. https://github.com/bentheexo/CSMP Download the Control Panel and report bugs back to me either here or on github. Active Development is going on so there will be revision updates at least 4 times a week. --------------------------------------------------------------------------------------------------------------------------------------------------------------------- Frequently Asked Questions: You asked me in PMs, so here are the answers Q - Why is there no Upgrade Script or Folder anymore? A - This panel is still in development at a point where the key code could change at any moment. Tables are not being updated, but new ones are being added. The installer and the manual files are being updated as well. That being said, I full recommend clean installs each time, since I do not recommend this be used for production use until development changes full time to the administration panel. Q - Why is it not working?/Why does the page not show anything?/I edited the config and moved it so it should work but it doesn't. A - Delete the files associated with the panel, and download a fresh copy from the GitHub link in the above section. Q - How do I install this? A - In 4 easy steps. *Step 1.) Obtain Source *Step 2.) Place Source into directory that is accessible from internet (example http://fake.web.site/csmp) *Step 3.) Run Installation script by either navigating to install directory and the install.php or by redirection of the primary index page *Step 4.) Follow the Instructions on the Installer --------------------------------------------------------------------------------------------------------------------------------------------------------------------- To prevent people from screaming "theft" of certain unmodified scripts here are my thanks to specific people and their contributions. JayPee Mateo - Vote 4 Points (it still requires being logged into the control panel so his authentication is added security) hellflaem - Donation Script (even though Zac gave me full unlicensed use of his scripts as I did for him, see above comment as well) Beowulf, BrianLua, etc - Ceres Core (for which this project would have take longer) --------------------------------------------------------------------------------------------------------------------------------------------------------------------- To whatever his name is that tried to criticize me - Yes I care about creators getting their Credit and I have even gone out of my way to not only submit a bug fix for Ceres, but I made a conscious choice about branching my panel off at a stagnant time in their development when the only updates were for code corrections. --------------------------------------------------------------------------------------------------------------------------------------------------------------------- Under effects of stupidity on 05/02/2012 I have injured my right hand (mainly my pinky and ring finger). Dragon Natural speaking and a mouse can only do so much, so development is paused. IF anyone wants to assist me with the development by lending me space on their server for testing the panel (Windows or Linux, it doesn't matter right now as I am just going to be testing the Control Panel) I will be eternally grateful. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- My hand is still not even close to being back to normal. My doctor is talking about surgery to loosen and tight ligaments. In the mean time I have been using Dragon Natural speaking to try dictation of continuing works, but I haven't gotten very far. I did start a new trunk branch to more fully integrate features. There will be more work to come on that branch and then the real fun starts. https://github.com/bentheexo/CSMP-trunk
    1 point
  8. Compilation issues in CentOS should be fixed in r15584.
    1 point
  9. I got the same OS with the guy above me. CentOS 5 32bit.
    1 point
  10. *killmonster "<map name>","<event label>"{,<type>}; This command will kill all monsters that were spawned with 'monster' or 'addmonster' and have a specified event label attached to them. Commonly used to get rid of remaining quest monsters once the quest is complete. If the label is given as "All", all monsters which have their respawn times set to -1 (like all the monsters summoned with 'monster' or 'areamonster' script command, and all monsters summoned with GM commands, but no other ones - that is, all non-permanent monsters) on the specified map will be killed regardless of the event label value. As of r12876 killmonster now supports an optional argument type. Using 1 for type will make the command fire "OnMyMobDead" events from any monsters that do die as a result of this command. --------------------------------------- *killmonsterall "<map name>"{,<type>}; This command will kill all monsters on a specified map name, regardless of how they were spawned or what they are. As of r12873, The behavior has changed slightly. In light of a label behavior fix for mob spawning commands that will now allow the label to trigger when there is no player, killmonsterall has also been modified to support this. Using this the normal/old way means labels don't trigger when a player didn't attack/kill a monster. This is because it breaks compatibility with older scripts if forced to use the new method. However, if you wish to use the new label type with this command, simply use 1 for type. Any other number won't be recognized.
    1 point
  11. Please make sure you're using at least r15573 and — already mentioned by Ind — re-run ./configure. If you're still getting this error, please report your OS version, as this is a OS dependent issue.
    1 point
  12. the errors you get are because of the fact that you dont have the correct lua files. search for Miruku Client and download him. its a prepared kro renewal client with all needed files and a prehexed exe. Greetings Tepoo
    1 point
  13. Hi, Thanks for reading community suggestions. Can I suggest another improvement for this system? Can you make the group have something like extra permissions or metadata key-value pairs? So, on my custom script i can do anything like checkgroupmeta("x-custom-var") == true. So, scripters can do anything and on "script installation instructions" they can instruct users to put the permission on groups that are allowed to use script. Sorry for bad english, my keyboard is a trash!
    1 point
  14. tried this above way..i have tested.....i didnt have this problems... i keep try and try...but still the same result....i cant buy the items ...
    1 point
  15. http://rathena.org/tools/diff_patcher.php?client=2010-08-03aRagexeRE
    1 point
  16. I pushed an update for the Vote for Points. It should fix most of your problems for now with it. The next updates are going to all configuration based. I will be re-writing all the configuration codes for the Donation and Vote for Points to be set at the time of installation. Another possibility is to break the installation up into parts and create multiple configuration files. While I think that is bad idea, it makes everything more modular. Another way around issues of forcing the panel to install to a specific folder path (which is what the latest updates required i.e. http://exam.ple/csmp). Feature updates will be halted until I can type and it not take 5 minutes for a sentance or string. I injured my hand being somewhat ignorant of my chosen field. Long story short I hit the Heavy Bag too low and with enough vigor to knock the guy on the other side back against the wall. I didn't break anything, but it likely I tore a ligament or got a tendon twisted. Both of which will work themselves out but only through time. New updates for bugs/issues will be fixed, but no new development.
    1 point
  17. Thanks for the bug report. I will look into this asap. You should post this https://github.com/b...exo/CSMP/issues so that I can track these incidents better. Check the mail table to see if you can find your message there. If you can't then it should be an easy fix.
    1 point
  18. Thank you everyone for your support. As an added bonus for you I have finished an in-game Character Mailer. There is a new config line for people who want to update just the files, or if you were testing it and want a fresh install you the config line is included in the installer. ****Key Updates have been committed to fix bugs with $end and end() that would cause the panel to finish before anything got started. If you have any troubles out of the system LET ME KNOW. I have been working all day on integrating the new features with double login security. The panel uses Cookie Authorization for 1 hour, but the donation panel and vote for points require an additional login using your game credentials to verify user identity and to prevent "accidental" fraud. ****Donations Panel and Vote 4 Points have been added into the Code. Very soon I will be moving to the Administration Panel full time.
    1 point
  19. Check again. All codes you claim to be Ceres have been meticulously combed through and changed to the point that their credits are no longer valid. The license is still GPL as per the original codes license.
    1 point
  20. Love love love your latest map! And congrats on your newborn!
    1 point
  21. "Ilyo Kwan" epic! and I was suprised that you release these maps for free O_O. I would like to make a story line about that map, could I?
    1 point
  22. If I did decide to do it as a Windows, It would be a requirement that it be licensed and bought, not be able to run with very minimal installation, and would not be released for 6 months or more after the initial release.
    1 point
  23. you have to use && instead of || should be if(.@amap$!="quiz_00" && .@amap$ !="quiz01") end;
    1 point
  24. Five stars, Chemie! Thanks so much for sharing your work here! +1 for the advancement of the community! Hopefully more and more people will follow your example! <333! Great work! Can't wait to see more from you in the future! Also! If you ever need/want free web space, there's always a place for you at jtynne.com/chemicalcrush if you'd like! Just holler via PM and I'll set it up asap! (Can also provide you free hosting as an addon domain in case you ever got a .com/org/net!)
    1 point
  25. All nicely done! Thanks for sharing these awesome maps~ +1! =) I like the garden map very much xD
    1 point
×
×
  • Create New...