Jump to content

xienne15

Members
  • Posts

    226
  • Joined

  • Last visited

Everything posted by xienne15

  1. Cash shop button is available in 2013 clients, you can find the configuration at rathena/trunk/db/re/item_cash_db.txt // This file contains the items sold in the ingame cash shop // // The structure of the file is // type, item ID, price // // type: // 0: New // 1: Hot // 2: Limited // 3: Rental // 4: Gear // 5: Buff // 6: Heal // 7: Other // // price: // price of the defined item in cash points example is: 0,512,1 //Tab 1,Apple,1 Cash point 1,512,1 //Tab 2,Apple,1 Cash point 2,512,1 //Tab 3,Apple,1 Cash point For hourly cash point. //===== Hourly Points Script ========================================= //===== By: ========================================================== //= GorthexTiger modified by Nibi //===== Current Version: ============================================= //= 1.0 //===== Compatible With: ============================================= //= Any eAthena Version //===== Description: ================================================= //= Get Points every successful hours of gameplay, you cannot get //= the points even if you miss a second or a minute. A player will //= get a very big bonus if they played 12 hours consecutively //= or without logging out of the game. If the player is vending //= the script will then stop. //===== Additional Comments: ========================================= //= You can modify the script to your liking. //= The default points is Kafrapoints change it anyway if you like. //= 1.1 = Check Chatting too //= 1.2 = 5 Minute Idle Check & @at/@autotrade check. //= 1.3 = Corrected the current balance line on 12 Hours Consecutive //==================================================================== -<TAB>script<TAB>hourlypoints<TAB>-1,{ //--Start of the Script OnPCLoginEvent: attachnpctimer ""+strcharinfo(0)+""; initnpctimer; end; OnTimer30000: //Check if Vending (normal or @at) if(checkvending() >= 1 || checkchatting() == 1) { dispbottom "The hourly points event stopped because you were vending / chatting. Please relog if you wish to start again."; stopnpctimer; end; } //Check if Idle getmapxy( .@map$, .@x, .@y, 0 ); if(@map$ == .@map$ && @x == .@x && @y == .@y) { set @afk, @afk + 1; } //If move timer resets else { set @afk, 0; } set @map$, .@map$; set @x, .@x; set @y, .@y; //Idle Check for 5 Minutes if(@afk == 5) { dispbottom "The hourly points event stopped because you were idle for 5 minutes. Please relog if you wish to start again."; stopnpctimer; end; } end; OnTimer60000: set @minute, @minute + 1; //Check for 1 Minute if(@minute == 60){ set @minute,0; set .@point_amt, 1; //Points to get every hour (default: 10) set #CASHPOINTS, #CASHPOINTS + .@point_amt; dispbottom "You received "+.@point_amt+" Cashpoints by staying ingame for 1 hour"; dispbottom "Current Balance = "+#CASHPOINTS+" Cashpoints"; set @consecutive_hour, @consecutive_hour + 1; } //Check for 12 hours consecutive if(@consecutive_hour == 12) { set @consecutive_hour,0; set .@cpoint_amt, 5; //Points to get for 12 Consecutive hours (default: 50) set #CASHPOINTS, #CASHPOINTS + .@cpoint_amt; dispbottom "You receive "+.@cpoint_amt+" Cashpoints in playing for 12 consecutive hours"; dispbottom "Current Balance = "+#CASHPOINTS+" Cashpoints"; } stopnpctimer; initnpctimer; end; } //--End of the Script
  2. Does it have the npcs? what i mean like in this link http://ro3.gameflier.com.my/index.php?select=news&id=415 Does it have the npcs? what i mean like in this link http://ro3.gameflier...ect=news&id=415 Additional, If i select dex it will give me random stats on the enchantments like str and in instead of dex and sometimes it gives apples.
  3. How about on guild2/agit_main_se.txt? nothing to change? just the guild/agit_main.txt?
  4. Anyone has this script? This is how it works~ A. The landing area - Izlude The map of izlude is remain same, but the npc location has been relocated. Indication Function Remark A Shopping Area Purchase equipments, cards and items. B Service Area Kafra Service, Collect Job Item, Learn Quest Skill and etc. C Arena Entrance Enter [A, C, E, G, I, K, M, O] waiting room. D Arena Entrance Enter [b, D, F, H, J, L, N, P] waiting room. B. The Battle Arena The battle arena is change to new designed maps. These maps are not flat, plain areas as old RWC maps, so players should utilize the lay of the maps to win. C. The Battle Procedure 1. After login to the server before match begins, follow the instruction of referee/GM on duty to enter the Waiting Room immediately from Entrance at left or right side. 2. Upon entered the waiting room, you can purchase the equipment and items in limited item. Upon the preparation time is finished, whole team will be sent to Starting Point of arena to battle. 3. When you reached the Starting Points, please be ready for battle. Upon the match is begins, you can enter the battle are to fight down the opponent within the limited time of 7 minutes (10 minutes given for final match). 4. Upon the battle period is ended after 7 minutes/10 minutes, the survived participants will be send back to Starting Point; whereas any participant is defeated during battle will be send back to Waiting Room. 5. Upon the referee on duty has confirm the result for the match, the participant will be send back to Waiting Room to prepare for next round, or continue the extra time if the match is tie. 6. The participants will need to prepare in the Waiting Room for next round of battle. 7. All participants will only return to izlude after the 3 rounds/5 rounds of the match are completed. Source: http://ro3.gameflier.com.my/index.php?select=news&id=415
  5. me too, i cant see it in data.grf or rdata.grf
  6. and also if i can add custom points given after the WoE like #WoEPoints i have this but dunno how to put them correctly set .@gpoints,1; // Set this to what point reward you want to range from. rentitem 12622,10000; dispbottom "You have gained "+.@gpoints+" Guild points"; set GPOINTS,GPOINTS + .@gpoints; you mean like this? setarray .Reward[0],14001,3,26000,5,14232,2; rentitem 26001,10000;
  7. oh yup check your diff i believe its somewhere there is the issu i forgot where did i saw it. But im 100% sure its from the diff.
  8. setarray .Reward[0],14001,3,26000,5,14232,2; how can i add the rentitem here and keeping those set array in place? Can you show me it's my first time to see this. my rentitem is rentitem 26001,10000;
  9. Actually is there no way it will give a rental item? since i want to force the winner to use the rentitem right away after getting the WoE Prizes. If i put it in the box, they might not use it and just keep it. I want the rental item time RUNS after the award is given.
  10. savedata/optioninfo.lua CmdOnOffList = { ["/battlemode"] = 0, ["/notrade"] = 0, ["/noshift"] = 0, ["/noctrl"] = 1, ["/skillfail"] = 1, ["/notalkmsg"] = 0, ["/notalkmsg2"] = 0, ["/showname"] = 1, ["/fog"] = 1, ["/aura"] = 1, ["/window"] = 0, ["/miss"] = 1, ["/q1"] = 0, ["/q2"] = 0, ["/effect"] = 1, ["/bgm"] = 1, ["/sound"] = 1, ["/loginout"] = 1, ["/shopping"] = 1, ["/stateinfo"] = 1, ["/snap"] = 0, ["/itemsnap"] = 0, ["/skillsnap"] = 1, ["/hoai"] = 0, ["/merai"] = 0, ["/camera"] = 0, ["/btg"] = 1, ["/lightmap"] = 1 } OptionInfoList = { Window_XPos = -1, Window_YPos = -1, Trilinear = 0, Bgm_Volume = 100, Effect_Volume = 100, AutoOpen1to1Window = 1, AutoOpen1to1Window_Friend = 1, PlaySound_Open1to1Window = 1, Simplicity_SkillList = 0, Show_SkillDescript = 0, ChangeChatMode = 1, LockMouse = 0, ChannelCopID = 0, Outdoor_ViewLatitude = -45, Outdoor_ViewDistance = 400, Indoor_ViewLatitude = -45, Indoor_ViewDistance = 300, SkinName = "<Basic Skin>", MouseExclusive = 1 } OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 1 CmdOnOffList["/fog"] = 1 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 1 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 1 CmdOnOffList["/fog"] = 1 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 1 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 1 CmdOnOffList["/fog"] = 1 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 1 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 1 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 0 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 1 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 0 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 1 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 0 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 1 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 0 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 1 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 0 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 0 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 0 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 0 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 0 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 0 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 0 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 0 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 0 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 0 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 0 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 0 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 1 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 2 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 0 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 1 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 0 OptionInfoList["WIDTH"] = 640 OptionInfoList["HEIGHT"] = 480 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 0 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 0 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 1 OptionInfoList["Trilinear"] = 0 OptionInfoList["Bgm_Volume"] = 100 OptionInfoList["Effect_Volume"] = 100 OptionInfoList["MouseExclusive"] = 1 OptionInfoList["ISFULLSCREENMODE"] = 1 OptionInfoList["WIDTH"] = 1024 OptionInfoList["HEIGHT"] = 600 OptionInfoList["BITPERPIXEL"] = 16 OptionInfoList["DEVICECNT"] = 1 OptionInfoList["MODECNT"] = 0 OptionInfoList["SPRITEMODE"] = 2 OptionInfoList["TEXTUREMODE"] = 2 CmdOnOffList["/bgm"] = 1 CmdOnOffList["/sound"] = 1 CmdOnOffList["/notrade"] = 0 CmdOnOffList["/noshift"] = 0 CmdOnOffList["/noctrl"] = 1 CmdOnOffList["/skillfail"] = 1 CmdOnOffList["/notalkmsg"] = 0 CmdOnOffList["/notalkmsg2"] = 0 CmdOnOffList["/showname"] = 0 CmdOnOffList["/fog"] = 0 CmdOnOffList["/aura"] = 1 CmdOnOffList["/window"] = 0 CmdOnOffList["/miss"] = 1 CmdOnOffList["/effect"] = 1 CmdOnOffList["/shopping"] = 1 CmdOnOffList["/stateinfo"] = 1 CmdOnOffList["/loginout"] = 1 CmdOnOffList["/snap"] = 0 CmdOnOffList["/itemsnap"] = 0 CmdOnOffList["/skillsnap"] = 1 CmdOnOffList["/camera"] = 0 CmdOnOffList["/hoai"] = 0 CmdOnOffList["/merai"] = 0 CmdOnOffList["/lightmap"] = 1 And yeah use Blue ghost setup or Opensetup by ai4rei
  11. You can go to old skill view by pressing alt S and ticking the box on the right upper corner of the SKILL interface.
  12. //===== rAthena Script ======================================= //= Euphy's WOE Controller //===== By: ================================================== //= Euphy //===== Current Version: ===================================== //= 1.5 //===== Compatible With: ===================================== //= rAthena SVN r16958+ //===== Description: ========================================= //= A controller for War of Emperium designed for //= simplicity and ease of use. //= Many concepts taken from ToastOfDoom's script, //= and "rewards" function originally by Goddameit. //===== Additional Comments: ================================= //= Be sure to disable the default agit controllers! //== npc\guild\agit_controller.txt //== npc\guild2\agit_start_se.txt //============================================================ // Information NPC //============================================================ prontera,149,193,4 script WOE Information 835,{ doevent "WOE_CONTROL::OnMenu"; end; OnAgitStart: while(agitcheck()) { specialeffect EF_BEGINSPELL6; sleep 425; } end; } // Script Core //============================================================ - script WOE_CONTROL -1,{ function Disp_Owner; function Add_Zero; OnInit: // ----------------------------------------------------------- // Configuration settings. // ----------------------------------------------------------- set .CastleWarp,0; // 1: Always enable all castle warps. | 0: Warp only to active castles. set .AutoKick,1; // Automatically kick players from inactive castles during WOE? (1:yes / 0:no) set .NoOwner,0; // Automatically kick players from unconquered castles outside of WOE? (1:yes / 0:no) set .ExitWarp,0; // Warp all players from castles when WOE ends? (1:yes / 0:no) set .GMAccess,99; // GM level required to access Session Manager. // ----------------------------------------------------------- // Reward options. // ----------------------------------------------------------- // [1] Enable rewards. // [2] Mail all rewards. // - If not set, players receive items in their inventory. // - Only ONE item can be sent via mail, plus Zeny. // - Note that offline players do NOT receive rewards. // [4] Only reward Guild Masters. // - If not set, all guild members are rewarded. // - If mailing is enabled (option 2), offline Guild Masters WILL receive rewards. // [8] Duplicate IP check. // - Members in a guild with the same IP address are not rewarded. // - If Guild Masters is enabled (option 4), this feature is not used. // ----------------------------------------------------------- // Combine values as needed (e.g. 1|8 = 1+8 = 9). set .Options, 1|8; // Rewards per castle. // -- when given directly: <itemID>,<amount>{,<itemID>,<amount>,...} // -- via mail (option 2): <itemID>,<amount>,<Zeny> setarray .Reward[0],14001,1; // ----------------------------------------------------------- // Constants (leave this section alone). // ----------------------------------------------------------- setarray .Castles$[0], "prtg_cas01","prtg_cas02","prtg_cas03","prtg_cas04","prtg_cas05", "payg_cas01","payg_cas02","payg_cas03","payg_cas04","payg_cas05", "gefg_cas01","gefg_cas02","gefg_cas03","gefg_cas04","gefg_cas05", "aldeg_cas01","aldeg_cas02","aldeg_cas03","aldeg_cas04","aldeg_cas05", "arug_cas01","arug_cas02","arug_cas03","arug_cas04","arug_cas05", "schg_cas01","schg_cas02","schg_cas03","schg_cas04","schg_cas05"; setarray .EndLabel$[0],"ar01","ar02","ar03","ar04","ar05","sc01","sc02","sc03","sc04","sc05"; setarray .Days$[0],"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"; setarray .Regions$[0],"Prontera","Payon","Geffen","Aldebaran","Arunafeltz","Schwaltzvalt"; setarray .Map$[0],"prt_gld","pay_gld","gef_fild13","alde_gld","aru_gld","sch_gld"; setarray .MapX[0],134,240,153,111,208,121,295,317,140,204,214,308,143,193,305,48, 95,142,239,264,158,83, 68,299,292,293,288, 97,137, 71; setarray .MapY[0], 65,128,137,240,240,233,116,293,160,266, 75,240,240,278, 87,83,249, 85,242, 90,272,47,155,345,107,100,252,196, 90,315; // ----------------------------------------------------------- set .Size, getarraysize($WOE_CONTROL); if (.AutoKick || .NoOwner) for(set .@i,0; .@i<30; set .@i,.@i+1) { setmapflag .Castles$[.@i], mf_loadevent; setd "."+.Castles$[.@i], .@i; } if (!agitcheck() && !agitcheck2()) sleep 4000; set .Init,1; OnMinute00: freeloop(1); if (agitcheck() || agitcheck2()) { for(set .@i,0; .@i<.Size; set .@i,.@i+4) if (gettime(4) == $WOE_CONTROL[.@i] && gettime(3) == $WOE_CONTROL[.@i+2]) { OnWOEEnd: announce "The War Of Emperium is over!",bc_all|bc_woe; AgitEnd; AgitEnd2; sleep 1000; for(set .@j,0; .@j<30; set .@j,.@j+1) { if (.Active[0]&(1<<.@j)) Disp_Owner(.Castles$[.@j],1); if (.ExitWarp) maprespawnguildid .Castles$[.@j],0,3; } if (.Options&1 && .Active[0] && .ForceEnd != 2) callsub OnReward, .Active[0]; deletearray .Active[0],2; if (.ForceEnd) { set .ForceEnd,0; end; } break; } } if ((!agitcheck() && !agitcheck2()) || .Init) { if (!agitcheck() && !agitcheck2()) set .Init,0; for(set .@i,0; .@i<.Size; set .@i,.@i+4) if (gettime(4) == $WOE_CONTROL[.@i] && gettime(3) >= $WOE_CONTROL[.@i+1] && gettime(3) < $WOE_CONTROL[.@i+2]) { deletearray .Active[0],2; set .Active[0], $WOE_CONTROL[.@i+3]; if (.Init) { AgitEnd; AgitEnd2; } else announce "The War Of Emperium has begun!",bc_all|bc_woe; sleep 1000; AgitStart; AgitStart2; for(set .@j,0; .@j<30; set .@j,.@j+1) { if (.Active[0]&(1<<.@j)) { if (!.Init) Disp_Owner(.Castles$[.@j],0); set .Active[1], .Active[1] | (1<<((.@j/5)+1)); } else { if (.@j<20) { donpcevent "Agit#"+.Castles$[.@j]+"::OnAgitEnd"; killmonster .Castles$[.@j], "Agit#"+.Castles$[.@j]+"::OnAgitBreak"; } else { donpcevent "Manager#"+.Castles$[.@j]+"::OnAgitEnd2"; killmonster .Castles$[.@j], "Steward#"+.EndLabel$[.@j-20]+"::OnStartArena"; } } } break; } } set .Init,0; end; function Disp_Owner { set .@o, getcastledata(getarg(0),1); if (.@o) announce "The ["+getcastlename(getarg(0))+"] castle "+((getarg(1))?"has been conquered":"is currently held")+" by the ["+getguildname(.@o)+"] guild.",bc_all|bc_woe; else announce "The ["+getcastlename(getarg(0))+"] castle is currently unoccupied.",bc_all|bc_woe; return; } function Add_Zero { return ((getarg(0)<10)?"0":"")+getarg(0)+(getarg(1,0)?".":":")+"00"; } OnReward: set .@sql$, ((.Options&4)?"position = 0":"online = 1"); if (.Options&2) set .@str$,gettimestr("%B %d, %Y",21); freeloop(1); for(set .@i,0; .@i<30; set .@i,.@i+1) if (getarg(0)&(1<<.@i)) { set .@gid, getcastledata(.Castles$[.@i],1); if (!.@gid) continue; set .@size, query_sql("SELECT account_id,char_id FROM `guild_member` WHERE guild_id = '"+.@gid+"' AND "+.@sql$,.@aid,.@cid); for(set .@j,0; .@j<.@size; set .@j,.@j+1) { if (.Options&8 && !(.Options&4)) { set .@ip$, replacestr(getcharip(.@aid[.@j]),".","a"); if (getd(".@ip_"+.@i+"_"+.@ip$)) continue; setd ".@ip_"+.@i+"_"+.@ip$,1; } if (.Options&2) { query_sql("INSERT INTO `mail` (send_name,dest_id,title,message,nameid,amount,identify,zeny,time) VALUES ("+ "'no-reply',"+.@cid[.@j]+",'** Siege Reward: "+getcastlename(.Castles$[.@i])+" **',"+ "'Brave one,% % Congratulations!% Your guild has successfully occupied% territory in the War of Emperium on% "+.@str$+".% % % % % [ Your reward is attached. ]',"+ .Reward[0]+","+.Reward[1]+",0,"+.Reward[2]+",UNIX_TIMESTAMP(NOW()))"); if (!getd(".@str_"+.@cid[.@j]) && isloggedin(.@aid[.@j],.@cid[.@j])) { setd ".@str_"+.@cid[.@j],1; message rid2name(.@aid[.@j]),"You've got mail! Please re-login to update your mailing list."; } } else if (isloggedin(.@aid[.@j])) { for(set .@k,0; .@k<getarraysize(.Reward); set .@k,.@k+2) getitem .Reward[.@k], .Reward[.@k+1], .@aid[.@j]; message rid2name(.@aid[.@j]),"You have been rewarded for conquering "+getcastlename(.Castles$[.@i])+"."; } } } if (.Options&2) query_sql("UPDATE `mail` SET message = REPLACE(message,'%',CHAR(13)) WHERE send_name = 'no-reply'"); return; OnPCLoadMapEvent: if (!compare(strcharinfo(3),"g_cas")) end; if (((.AutoKick && .Active[0]) || (.NoOwner && !getcastledata(strcharinfo(3),1))) && !(.Active[0]&(1<<getd("."+strcharinfo(3))))) { if (getcharid(2) && getcastledata(strcharinfo(3),1) == getcharid(2)) end; sleep2 1000; message strcharinfo(0), getcastlename(strcharinfo(3))+" is currently inactive."; sleep2 5000; if (compare(strcharinfo(3),"g_cas")) warp "SavePoint",0,0; } end; OnMenu: while(1) { mes "[WOE Information]"; if (agitcheck() || agitcheck2()) { if (.Active[0]) { for(set .@i,0; .@i<.Size; set .@i,.@i+4) if (gettime(4) == $WOE_CONTROL[.@i] && gettime(3) >= $WOE_CONTROL[.@i+1] && gettime(3) < $WOE_CONTROL[.@i+2]) { set .@i, $WOE_CONTROL[.@i+2]; break; } mes "The War of Emperium is ^0055FFactive^000000 until ^FF0000"+Add_Zero(.@i)+"^000000 in the following regions:"; mes " "; for(set .@i,0; .@i<6; set .@i,.@i+1) if (.Active[1]&(1<<(.@i+1))) mes " > ^777777"+.Regions$[.@i]+"^000000"; } else mes "The War of Emperium is ^0055FFactive^000000."; } else { for(set .@i,0; .@i<.Size; set .@i,.@i+4) if ((gettime(4) == $WOE_CONTROL[.@i] && gettime(3) <= $WOE_CONTROL[.@i+1]) || gettime(4) < $WOE_CONTROL[.@i]) { setarray .@time[0],$WOE_CONTROL[.@i],$WOE_CONTROL[.@i+1]; break; } if (!getarraysize(.@time)) setarray .@time[0],$WOE_CONTROL[0],$WOE_CONTROL[1]; mes "The War of Emperium is ^777777inactive^000000."; if (.Size) { mes " "; mes "The next session will begin"; mes "on ^0055FF"+.Days$[.@time[0]]+"^000000 at "+Add_Zero(.@time[1])+"^000000."; } } next; switch(select(""+((.CastleWarp || .Active[1])?" ~ Warp to castles...":"")+": ~ Check schedule...: ~ View castle owners...:"+((getgmlevel()<.GMAccess || !getgmlevel())?"":" ~ Manage sessions...")+": ~ ^777777Cancel^000000")) { case 1: if (.CastleWarp) set .@clr$,"^0055FF"; set .@menu$,""; for(set .@i,0; .@i<6; set .@i,.@i+1) { if (.CastleWarp || .Active[1]&(1<<(.@i+1))) set .@menu$, .@menu$+" ~ "+((.Active[1]&(1<<(.@i+1)))?.@clr$:"^777777")+.Regions$[.@i]+" Castles^000000"; set .@menu$, .@menu$+":"; } set .@i, select(.@menu$)-1; set .@menu$,""; for(set .@j,.@i*5; .@j<(.@i*5)+5; set .@j,.@j+1) { if (.CastleWarp || .Active[0]&(1<<.@j)) set .@menu$, .@menu$+" ~ "+((.Active[0]&(1<<.@j))?.@clr$:"^777777")+getcastlename(.Castles$[.@j])+"^000000"; set .@menu$, .@menu$+":"; } set .@j, select(.@menu$)-1; warp .Map$[.@i],.MapX[(.@i*5)+.@j],.MapY[(.@i*5)+.@j]; close; case 2: mes "[Schedule]"; if (.Size) { freeloop(1); for(set .@i,0; .@i<.Size; set .@i,.@i+4) { mes "> ^FF0000"+.Days$[$WOE_CONTROL[.@i]]+" ("+Add_Zero($WOE_CONTROL[.@i+1])+"-"+Add_Zero($WOE_CONTROL[.@i+2])+")^000000"; for(set .@j,0; .@j<30; set .@j,.@j+1) if ($WOE_CONTROL[.@i+3]&(1<<.@j)) mes " ~ "+getcastlename(.Castles$[.@j])+" ^777777("+.Castles$[.@j]+")^000000"; if (.@i+4 < .Size) mes " "; } freeloop(0); } else mes "No times are configured."; next; break; case 3: mes "[Castle Ownership]"; for(set .@i,0; .@i<6; set .@i,.@i+1) { set .@k, .@i*5; mes "> ^FF0000"+.Regions$[.@i]+"^000000"; for(set .@j,.@k; .@j<(.@k+5); set .@j,.@j+1) { set .@t, getcastledata(.Castles$[.@j],1); mes " ~ "+getcastlename(.Castles$[.@j])+": "+((.@t)?"^0055FF"+getguildname(.@t):"^777777unoccupied")+"^000000"; } if (.@i < 5) mes " "; } next; break; case 4: while(1) { mes "[Session Manager]"; mes "There are ^0055FF"+(.Size/4)+" session(s)^000000 configured."; mes "What would you like to do?"; next; switch(select(" ~ Add a session...: ~ Delete a session...: ~ Reload settings...:"+((agitcheck() || agitcheck2())?" ~ End WOE session...":"")+": ~ ^777777Go back^000000")) { case 1: mes "[New Session]"; if (.Size > 127) { mes "You have already reached the maximum of 32 sessions."; next; break; } mes "Select a day."; next; set .@Day, select(" ~ "+implode(.Days$,": ~ "))-1; mes "[New Session]"; mes "Select a start time for ^0055FF"+.Days$[.@Day]+"^000000."; next; set .@menu$,""; for(set .@i,0; .@i<23; set .@i,.@i+1) set .@menu$, .@menu$+" ~ "+Add_Zero(.@i,1)+":"; set .@Start, select(.@menu$)-1; mes "[New Session]"; mes "Select an end time for ^0055FF"+.Days$[.@Day]+"^000000."; next; set .@menu$,""; for(set .@i,.@Start+1; .@i<24; set.@i,.@i+1) set .@menu$, .@menu$+" ~ "+Add_Zero(.@i,1)+":"; set .@End, select(.@menu$)+.@Start; for(set .@i,0; .@i<.Size; set .@i,.@i+4) if (.@Day == $WOE_CONTROL[.@i] && ((.@Start >= $WOE_CONTROL[.@i+1] && .@Start < $WOE_CONTROL[.@i+2]) || (.@End > $WOE_CONTROL[.@i+1] && .@End <= $WOE_CONTROL[.@i+2]) || (.@Start <= $WOE_CONTROL[.@i+1] && .@End >= $WOE_CONTROL[.@i+2]))) { mes "[New Session]"; mes "The chosen times overlap with an existing session."; next; set .@d,1; break; } if (.@d) { set .@d,0; break; } set .@Castle,0; while(1) { mes "[New Session]"; mes "^0055FF"+.Days$[.@Day]+" ("+Add_Zero(.@Start)+"-"+Add_Zero(.@End)+")^000000"; mes " > Castles:"; if (!.@Castle) mes " ~ ^777777(none selected)^000000"; else for(set .@i,0; .@i<30; set .@i,.@i+1) if (.@Castle&(1<<.@i)) mes " ~ "+getcastlename(.Castles$[.@i])+" ("+.Castles$[.@i]+")"; next; set .@menu$,((.@Castle)?" ~ ^FF0000Finished...^000000":"")+":"; for(set .@i,0; .@i<30; set .@i,.@i+1) set .@menu$, .@menu$+" ~ "+((.@Castle&(1<<.@i))?"^0055FF":"")+getcastlename(.Castles$[.@i])+" ("+.Castles$[.@i]+")^000000:"; set .@i, select(.@menu$)-1; if (.@i) set .@Castle, .@Castle^(1<<(.@i-1)); else { mes "[New Session]"; mes "Are you sure?"; next; switch(select(" ~ ^0055FFAdd session...^000000: ~ Continue selecting castles...: ~ ^777777Cancel^000000")) { case 1: for(set .@i,0; .@i<.Size; set .@i,.@i+4) if ((.@Day == $WOE_CONTROL[.@i] && .@End <= $WOE_CONTROL[.@i+1]) || .@Day < $WOE_CONTROL[.@i]) { set .@d,1; break; } if (!.@d) { set .@d,1; set .@i,.Size; } copyarray $WOE_CONTROL[.@i+4], $WOE_CONTROL[.@i], .Size-.@i; setarray $WOE_CONTROL[.@i], .@Day, .@Start, .@End, .@Castle; set .Size, getarraysize($WOE_CONTROL); case 3: mes "[New Session]"; mes ((.@d)?"Session added.":"Cancelled."); next; set .@d,1; case 2: break; } if (.@d) { set .@d,0; break; } } } break; case 2: mes "[Remove Session]"; if (!.Size) { mes "There are no sessions configured."; next; break; } mes "Select a session to remove."; next; set .@menu$,""; for(set .@i,0; .@i<.Size; set .@i,.@i+4) set .@menu$, .@menu$+" ~ "+.Days$[$WOE_CONTROL[.@i]]+" ("+Add_Zero($WOE_CONTROL[.@i+1],1)+"-"+Add_Zero($WOE_CONTROL[.@i+2],1)+"):"; set .@menu$, .@menu$+" ~ ^777777Cancel^000000"; set .@i, select(.@menu$)-1; if (.@i == (.Size/4)) break; mes "[Remove Session]"; mes "Delete ^0055FF"+.Days$[$WOE_CONTROL[.@i*4]]+"'s^000000 session?"; mes "This action cannot be undone."; next; set .@j, select(" ~ ^FF0000Delete session...^000000: ~ ^777777Cancel^000000"); mes "[Remove Session]"; if (.@j == 2) mes "Cancelled."; else { deletearray $WOE_CONTROL[.@i*4],4; set .Size, getarraysize($WOE_CONTROL); mes "Session deleted."; } next; break; case 3: mes "[Reload Settings]"; mes "This will trigger all events related to new session configurations, if any."; if (agitcheck() || agitcheck2()) { mes " "; mes "Be aware that this will disrupt the current WOE session."; } next; set .@i, select(" ~ ^0055FFReload settings...^000000: ~ ^777777Cancel^000000"); mes "[Reload Settings]"; if (.@i == 2) mes "Cancelled."; else { set .Init,1; donpcevent "WOE_CONTROL::OnMinute00"; mes "Variables have been re-initialized."; } next; break; case 4: mes "[Force Agit End]"; if (!agitcheck() && !agitcheck2()) { mes "WOE has already ended."; next; break; } mes "This command will safely execute all AgitEnd events."; mes " "; mes "Kill the current WOE session?"; next; set .@i, select(" ~ ^FF0000End session...^000000:"+((.Options&1)?" ~ ^FF0000End session without rewards...^000000":"")+": ~ ^777777Cancel^000000"); mes "[Force Agit End]"; if (.@i == 3) mes "Cancelled."; else { set .ForceEnd, .@i; donpcevent "WOE_CONTROL::OnWOEEnd"; mes "WOE session terminated."; } next; break; case 5: set .@d,1; break; } if (.@d) { set .@d,0; break; } } break; case 5: close; } } } is there a way to add the rewards with rental item? in Woe Rewards like rentitem 26001,1000; and will go directly to their inventory. and can you clear this to me? // Rewards per castle. // -- when given directly: <itemID>,<amount>{,<itemID>,<amount>,...} // -- via mail (option 2): <itemID>,<amount>,<Zeny> setarray .Reward[0],14001,1; so i choose that it will go directly to the user inventory, how can i add new item? is this right? setarray .Reward[0],14001,1{,26000,5,26001,6};
  13. is there a way to add the rewards with rental item? in Woe Rewards like rentitem 26001,1000; and will go directly to their inventory. and can you clear this to me? // Rewards per castle. // -- when given directly: <itemID>,<amount>{,<itemID>,<amount>,...} // -- via mail (option 2): <itemID>,<amount>,<Zeny> setarray .Reward[0],14001,1; so i choose that it will go directly to the user inventory, how can i add new item? is this right? setarray .Reward[0],14001,1{,26000,5,26001,6};
  14. I think he want a secondary password on his GM accounts, and when someone log in it and put the wrong password, the user will be bocked for 10 minutes before the account can login again
  15. Video will be appreciated and yeah we want the cutins too :LOL, but all in all its great to see this script working~
×
×
  • Create New...