Jump to content

EL Dragon

Members
  • Posts

    591
  • Joined

  • Last visited

  • Days Won

    19

Everything posted by EL Dragon

  1. here ist Standard hd refiner script //===== rAthena Script ======================================= //= HD Refiners //===== By: ================================================== //= Euphy //===== Current Version: ===================================== //= 1.0 //===== Compatible With: ===================================== //= rAthena Project //===== Description: ========================================= //= [Official Conversion] //= Refiners that use HD ores to refine equipment. Upon //= failure, the equipment is not destroyed; rather, its //= refine level decreases by 1. The success rate is identical //= to that for Enriched ores. //= - "Blacksmith Mighty Hammer" only refines from +7~9. //= - "Basta" only refines from +10 and up. //===== Additional Comments: ================================= //= 1.0 First version. [Euphy] //============================================================ // Blacksmith Mighty Hammer (+7~9) //============================================================ - script ::MightyHammer -1,{ disable_items; mes "[Blacksmith Mighty Hammer]"; mes "Unlike others, I am a blacksmith who refines a very limited number of items."; mes "I refine only items that are ^CC0000+7 to +9^000000."; next; mes "[Blacksmith Mighty Hammer]"; mes "My specialty is that even if my refining fails, the refine level decreases by 1 without losing the gear. Isn't it great?"; next; mes "[Blacksmith Mighty Hammer]"; mes "So lets kick this into overdrive, what d' ya say? What item do you want to refine?"; next; setarray .@position$[1],"Head","Body","Left Hand","Right Hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3"; set .@menu$,""; for(set .@i,1; .@i<=10; set .@i,.@i+1) set .@menu$, .@menu$+((getequipisequiped(.@i))?getequipname(.@i):.@position$[.@i]+"-[Not equipped]")+":"; set .@part, select(.@menu$); if (!getequipisequiped(.@part)) { mes "[Blacksmith Mighty Hammer]"; switch(.@part) { case 1: mes "I'm a blacksmith, not a hairstylist."; break; case 2: mes "With my hammer, I will make you a star of the sky."; break; case 3: case 4: mes "Making artificial hands is not my specialty."; break; case 5: mes "Bring out the item so I can refine it!"; break; case 6: mes "Where is this foot odor coming from?"; break; case 7: case 8: mes "Where is the accessory?"; break; case 9: mes "What do you want me to refine?"; break; case 10: mes "Huh? What do you want me to do?"; break; } close; } if (!getequipisenableref(.@part)) { mes "[Blacksmith Mighty Hammer]"; mes "This item can't be refined."; close; } if (getequiprefinerycnt(.@part) < 7 || getequiprefinerycnt(.@part) > 9) { mes "[Blacksmith Mighty Hammer]"; mes "I only handle items with refine levels from +7 to +9."; close; } switch(getequipweaponlv(.@part)) { default: case 0: set .@price,20000; set .@material,6241; //HD_Elunium break; case 1: case 2: case 3: case 4: set .@price,20000; set .@material,6240; //HD_Oridecon break; } mes "[Blacksmith Mighty Hammer]"; mes "In order to refine the gear you selected you need ^ff9999"+getitemname(.@material)+"^000000 and 20,000 zeny as a fee."; mes "Do you have them ready?"; next; if(select("Yes:No") == 2) { mes "[Blacksmith Mighty Hammer]"; mes "I will wait until you are ready."; close; } if (getequippercentrefinery(.@part) < 100) { mes "[Blacksmith Mighty Hammer]"; mes "It looks like this item will likely fail to be refined."; mes "Well, even if it fails, it only decreases by 1 refine level."; mes "Would you like to continue refining?"; next; if(select("Yes:No") == 2) { mes "[Blacksmith Mighty Hammer]"; mes "Only those who overcome fear of failure will obtain a masterpiece."; close; } } if (countitem(.@material) == 0 || Zeny < .@price) { mes "[Blacksmith Mighty Hammer]"; mes "Didn't you just say you had everything ready?"; close; } delitem .@material,1; set Zeny, Zeny-.@price; mes "[Blacksmith Mighty Hammer]"; mes "Tac! Tac! Tac!"; if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) { successrefitem .@part; next; emotion e_no1; mes "[Blacksmith Mighty Hammer]"; mes "The sound refreshes my mind everytime I hear it."; mes "Here, have it. Refine succeeded flawlessly!"; close; } downrefitem .@part; next; emotion e_omg; mes "[Blacksmith Mighty Hammer]"; mes "Oops!!"; next; mes "[Blacksmith Mighty Hammer]"; mes "I am sure a person like you would never blame me for a decrease in refine level by 1. Hmm."; close; } prt_in,59,54,3 duplicate(MightyHammer) Mighty Hammer#prt 826 morocc_in,65,30,3 duplicate(MightyHammer) Mighty Hammer#morocc 826 payon,148,176,3 duplicate(MightyHammer) Mighty Hammer#pay 826 alberta_in,16,56,3 duplicate(MightyHammer) Mighty Hammer#alb 826 yuno_in01,171,18,3 duplicate(MightyHammer) Mighty Hammer#yuno 826 ein_in01,22,82,3 duplicate(MightyHammer) Mighty Hammer#ein 826 lhz_in02,280,19,3 duplicate(MightyHammer) Mighty Hammer#lhz 826 // iRO NPC locations: // payon,174,133,4 duplicate(MightyHammer) Mighty Hammer#im 826 // Basta (+10 and up) //============================================================ - script ::Basta -1,{ disable_items; mes "[Basta]"; mes "I'm the best Blacksmith in the whole world, Basta."; mes "But I don't provide a normal refine service."; mes "I only refine equipment ^CC0000over +10^000000."; next; mes "[Basta]"; mes "Which equipment do you want to refine?"; next; setarray .@position$[1],"Head","Body","Left Hand","Right Hand","Robe","Shoes","Accessory 1","Accessory 2","Head 2","Head 3"; set .@menu$,""; for(set .@i,1; .@i<=10; set .@i,.@i+1) set .@menu$, .@menu$+((getequipisequiped(.@i))?getequipname(.@i):.@position$[.@i]+"-[Unequipped]")+":"; set .@part, select(.@menu$); if (!getequipisequiped(.@part)) { mes "[Basta]"; switch(.@part) { case 1: mes "Is your head an equipment?"; break; case 2: mes "What do you want me to do?"; break; case 3: case 4: mes "Making artificial hands is not my specialty."; break; case 5: mes "Do you even know what a robe is?"; break; case 6: mes "If you want to refine your feet, don't come to me, try running a marathon."; break; case 7: case 8: mes "Where is the accessory?"; break; case 9: mes "Well... I don't see any equipment worth refining."; break; case 10: mes "I can't make you smart. Go see a school teacher for that."; break; } close; } if (!getequipisenableref(.@part)) { mes "[Basta]"; mes "Even I cannot refine this item. There's no way."; close; } if (getequiprefinerycnt(.@part) < 10) { mes "[Basta]"; mes "Haven't I told you? I only refine equipments that are +10 and above."; close; } if (getequiprefinerycnt(.@part) == 20) { mes "[Basta]"; mes "This weapon is perfect, no need to refine it anymore~"; close; } switch(getequipweaponlv(.@part)) { default: case 0: set .@price,100000; set .@material,6225; //HD_Carnium set .@type$,"armor"; break; case 1: case 2: case 3: case 4: set .@price,100000; set .@material,6226; //HD_Bradium set .@type$,"weapon"; break; } mes "[Basta]"; mes "Hmm... is this the one you want to refine?"; mes "To refine this equipment, I need 1 ^ff9999"+getitemname(.@material)+"^000000 and 100,000 zeny as a fee."; mes "Do you really want to refine this?"; next; if(select("Yes:No") == 2) { mes "[Basta]"; mes "Okay. If that's what you want..."; close; } if (getequippercentrefinery(.@part) < 100) { mes "[Basta]"; mes "This "+.@type$+" has already been refined pretty high."; mes "If you try to refine it more, the refine level could decrease."; next; mes "[Basta]"; mes "I am different from the blacksmiths in others places."; mes "It is impossible that the refine level will drop by, say, 3 or 4... that sounds scary."; mes "Here it can only decrease by 1 level."; next; mes "[Basta]"; mes "Compared to other blacksmiths, the risk is smaller."; mes "I've given all precautions. Do you want to try it?"; next; if(select("Yes:No") == 2) { mes "[Basta]"; mes "Well~"; mes "Not challenging at all could also be a kind of wisdom in life."; close; } } if (countitem(.@material) == 0 || Zeny < .@price) { mes "[Basta]"; mes "Hmm... You didn't bring all the materials needed."; mes "Come back when you have them all."; close; } delitem .@material,1; set Zeny, Zeny-.@price; mes "Pow! Pow! Pow! Pow!"; if (getequippercentrefinery(.@part) > rand(100) || getequippercentrefinery(.@part) > rand(100)) { successrefitem .@part; next; emotion e_no1; mes "[Basta]"; mes "Great! Nicely done!!"; mes "I really am the best blacksmith in the whole wide world!"; close; } downrefitem .@part; next; emotion (!rand(5))?e_cash:e_omg; mes "[Basta]"; mes "Aaaaaaaaaaak!!!"; next; mes "[Basta]"; mes "Damn it!"; mes "Refining failed and refine level has decreased!"; mes "Even the best blacksmith in the world doesn't guarantee 100% success!"; mes "Too bad."; next; mes "[Basta]"; mes "I'll do better next time! Don't worry!"; close; } prt_in,57,54,3 duplicate(Basta) Basta#prt 826 morocc_in,68,30,3 duplicate(Basta) Basta#morocc 826 payon,148,174,3 duplicate(Basta) Basta#payon 826 alberta_in,18,56,3 duplicate(Basta) Basta#alberta 826 yuno_in01,173,18,3 duplicate(Basta) Basta#yuno 826 ein_in01,24,82,3 duplicate(Basta) Basta#einbroch 826 lhz_in02,280,17,3 duplicate(Basta) Basta#lighthalzen 826
  2. use Putty npc , the npc change card to points and Card points to items //===== rAthena Script ======================================= //= Card Trader //===== By: ================================================== //= Elias (og2) //===== Current Version: ===================================== //= 1.4 //===== Compatible With: ===================================== //= rAthena SVN r15340+ //===== Description: ========================================= //= Card and Points Trader //===== Additional Comments: ================================= //= v1.0 Translated from the Official [Elias] //= v1.1 Fixed variables and optimized script [Elias] //= v1.2 Fixed char being stuck with breaks [Elias] (bugreport:5374) //= v1.3 Optimized: reduced from 123kb to 7kb! [Euphy] //= v1.4 Variables don't need to load OnInit. [Euphy] //============================================================ prt_vilg01,99,100,0 script Putty 90,{ if (!.card[1]) { setarray .card1[0], 4001,4006,4009,4019,4075,4033,4012,4016,4026,4022, 4027,4028,4038,4025,4021,4050,4079,4081,4090,4094, 4101,4104,4110,4114,4119,4108,4095,4231,4280,4008, 4011,4013,4014,4015,4020,4032,4037,4039,4041,4045, 4046,4010,4023,4029,4052,4048,4056,4071,4093,4031, 4036,4034,4042,4055,4061,4087,4096,4116,4122,4170, 4215,4220,4228,4226,4212,4227,4267,4257,4278,4286, 4287,4292,4311,4315,4319,4322,4084,4078,4113,4149, 4153,4196,4240,4247,4256,4057,4066,4067,4112,4150, 4152,4186,4187,4181,4173,4167,4162,4176,4195,4193, 4200,4223,4194,4190,4189,4192,4224,4244,4248,4261, 4260,4259,4274,4275,4313,4299,4304,4294,4076,4127, 4154,4157,4156,4213,4214,4225,4235; setarray .card2[0], 4293,4297,4288,4283,4295,4307,4308,4309,4132,4326, 4341,4335,4337,4345,4344,4331,4333,4332,4089,4161, 4177,4178,4180,4184,4191,4206,4199,4273,4282,4268, 4289,4321,4316,4343,4339,4369,4377,4385,4383,4382, 4380,4381,4378,4379,4390,4389,4388,4391,4405,4400, 4401,4402,4404,4002,4003,4004,4005,4007,4017,4024, 4030,4035,4040,4043,4044,4049,4051,4053,4058,4060, 4062,4063,4064,4065,4068,4069,4070,4072,4073,4074, 4077,4080,4082,4083,4085,4086,4088,4091,4092,4097, 4098,4099,4100,4102,4103,4106,4107,4109,4111,4115, 4117,4118,4120,4124,4125,4126,4138,4139,4141,4151, 4158,4164,4165,4182,4185,4159,4160,4166,4172,4175, 4188,4201,4202,4204,4205,4208,4209; setarray .card3[0], 4120,4216,4217,4219,4221,4222,4230,4234,4233,4232, 4237,4238,4242,4243,4245,4246,4249,4252,4255,4258, 4262,4264,4276,4270,4271,4218,4239,4251,4253,4269, 4334,4105,4133,4136,4229,4272,4277,4279,4281,4284, 4285,4290,4296,4298,4301,4310,4314,4317,4325,4327, 4328,4329,4338,4340,4346,4347,4348,4349,4350,4351, 4353,4354,4355,4356,4358,4360,4362,4364,4366,4368, 4370,4371,4373,4375,4387,4406,4129,4155,4291,4392, 4393,4394,4409,4410,4411,4412,4413,4414,4415,4416, 4417,4418,4420,4421,4422,4423,4424,4427,4427,4428, 4429,4431,4432,4433,4434,4435,4436,4437,4438,4439, 4440,4442,4443,4444,4445,4447,4448,4449,4450,4452, 4453; setarray .card[1], getarraysize(.card1), getarraysize(.card2), getarraysize(.card3); } set .@points,oversea_event9; if (!.@points) { mes "[Putty]"; mes "Hi there."; mes "I don't know if I can be"; mes "of any assistance, but I"; mes "am trying to help older veterans"; mes "by exchaning the cards that"; mes "they are no longer using."; next; switch(select("Ask for more information!","I don't have any cards right now.")) { case 1: mes "[Putty]"; mes "I am giving 1 point for each card that you bring me."; mes "The points can be used to exchange for items that I have."; next; mes "[Putty]"; mes "For ^CC0000100 points^000000: ^0000CC1 Old Card Album^000000."; mes "For ^CC000050 points^000000: ^0000CC20 Yggdrasil Berry^000000."; mes "For ^CC000020 points^000000: ^0000CC10 Blue Potion^000000."; mes "For ^CC00001 point^000000: ^0000CC4 Honey^000000."; next; break; case 2: mes "[Putty]"; mes "Well, remember this offer!"; close; break; } } else { mes "[Putty]"; mes "Welcome back!"; mes "I see you already have some"; mes "trading points. Actually, you currently have ^00cc00" + .@points + "^000000."; next; mes "[Putty]"; mes "Would you like to exchange these"; mes "points now, or you would like to exchange more cards?"; next; } switch(select("I would like to exchange cards.","Can I exchange the points?")) { case 1: mes "[Putty]"; mes "Please tell me what card you want to exchange."; next; input .@i$; set .@input$, "_"+.@i$; set .@card,0; //freeloop(1); for(set .@j,1; .@j<4; set .@j,.@j+1) { for(set .@i,0; .@i<.card[.@j]; set .@i,.@i+1) if (compare(.@input$,"_"+getitemname(getd(".card"+.@j+"["+.@i+"]")))) { set .@card, getd(".card"+.@j+"["+.@i+"]"); break; } sleep2 10; // For good measure if (.@card) break; } //freeloop(0); mes "[Putty]"; if (!.@card) mes "Please, come back here if you want to exchange a monster card."; else { set .@count, countitem(.@card); if (!.@count) { mes "You don't have any ^0055FF"+getitemname(.@card)+"s^000000 with you!"; close; } mes "You've got ^0055FF"+.@count+" "+getitemname(.@card)+((.@count>1)?"s":"")+"^000000."; mes " "; mes "Would you like to exchange 1 point for each of them?"; next; switch(select("Yes, please!","No, thank you.")) { case 1: delitem .@card,.@count; set oversea_event9, (.@points+.@count); mes "[Putty]"; mes "Alright, you have received ^CC0000"+.@count+"^000000 points."; break; case 2: mes "[Putty]"; mes "Okay, let me know if I can help you with something else."; break; } } close; case 2: if (.@points) { mes "[Putty]"; mes "These are the items that I have."; next; switch(select("1 Old Card Album - 50 Points","20 Yggdrasil Berry - 50 Points","10 Blue Potion - 20 Points","4 Honey - 1 Point","^777777Nerver mind.^000000")) { case 1: if (.@points < 100) break; mes "[Putty]"; mes "Great, I wish you the best"; mes "of luck with this album. I have a"; mes "very good feeling about this one!"; set oversea_event9, .@points - 100; getitem 616,1; close; case 2: if (.@points < 50) break; mes "[Putty]"; mes "Oh, you must like adventures."; mes "Here you go, just what you need!"; set oversea_event9, .@points - 50; getitem 607,20; close; case 3: if (.@points < 20) break; mes "[Putty]"; mes "Blue Potions? Are you sure?"; mes "If that's what you want, here they are!"; set oversea_event9, .@points - 20; getitem 505,10; close; case 4: if (.@points < 1) break; mes "[Putty]"; mes "It took many bees"; mes "to make all of this."; mes "Make good use of it."; set oversea_event9, .@points - 1; getitem 518,4; close; case 5: mes "[Putty]"; mes "Alright, come back when you have more points."; close; } mes "[Putty]"; mes "Sorry, but you don't have enough points."; close; } else { mes "[Putty]"; mes "You have 0 points. You need at least 1 point to exchange."; } break; } close; }
  3. here quiz_02,352,334,3 shop Mechanic Shop 777,1549:2000000,2139:2000000,2800:2000000,2801:2000000,2802:2000000,2803:2000000,2804:2000000,2805:2000000,2806:2000000,2807:2000000,2808:2000000,2809:2000000,2810:2000000,6145:1000,6146:2000,6147:20000,12392:15000,12393:15000,12394:15000,18000:3000,18001:3000,18002:3000,18003:3000,18004:3000 quiz_02,354,334,3 shop Warlock Shop 777,6189:2000000,6190:2000000,6191:2000000,6192:2000000,6193:2000000,6194:2000000,6195:2000000,6196:2000000,6197:2000000,6198:2000000,6199:2000000 quiz_02,356,334,3 shop Genetic Shop 777,6210:30000,6211:30000,6212:30000,6213:30000,6214:30000,6215:30000,6216:30000,6217:30000,6244:30000,6245:30000,6246:50000,6247:50000,6248:50000,6249:50000,6250:50000,6251:50000,6252:50000,6253:50000,6254:50000,6255:50000,6256:50000,6257:50000,6258:50000,6259:50000,6260:50000,6261:50000,6262:50000,6263:50000,6264:50000,6265:50000,6279:100000,6280:100000,6281:100000,6282:100000,6283:100000,6284:100000,6285:100000,6297:20000,11022:100000,11023:100000,11024:100000,12417:3000012418:30000,12419:30000,12420:30000,12421:30000,12422:30000,12423:30000,12424:30000,12425:30000,12426:30000,12427:30000,12428:30000,12429:30000,12430:30000,12431:30000,12432:30000,12433:30000,12434:30000,12435:30000,12436:30000,12437:30000,12475:30000,13260,35000,13261,35000,13262,35000,13263,35000,13264,35000,13265,35000,13266,35000,13267,35000,13268,35000 quiz_02,368,334,3 shop Genetic Shop 02 777,13269:30000,13270:30000,13271:30000,13272:30000,13273:30000,13274:30000,13275:30000,13276:30000,13277:30000,13278:30000,13279:30000,13280:30000,13281:30000,13282:30000,13283:30000,13284:30000,13285:30000,13286:30000,13287:30000,13288:30000,13289:30000,13290:30000 quiz_02,358,334,3 shop Guillotine Cross Shop 777,7931:5000,7932:5000,7933:5000,7934:5000,7935:5000,7936:5000,7937:5000,12717:30000,12718:30000,12719:30000,12720:30000,12721:30000,12722:30000,12723:30000,12724:30000 quiz_02,360,334,3 shop Rune Knight Shop 777,7938:5000,7939:5000,12725:30000,12726:30000,12727:30000,12728:30000,12729:30000,12730:30000,12731:30000,12732:30000,12733:30000,12734:5000,12735:5000,12736:5000,12737:5000,12738:5000 quiz_02,362,334,3 shop Ranger Shop 777,7940:1000 quiz_02,364,334,3 shop Mins & Wand Shop 777,11513:30000 quiz_02,366,334,3 shop Arc Shop 777,12333:5000 quiz_02,370,334,3 shop All Weapon 3rd Class 778,1191:2000000,1287:2000000,1649:2000000,6122:2000,6123:20000,1196:5000000,1433:5000000,1654:5000000,1830:5000000,1930:5000000,1984:5000000,1985:5000000,2153:5000000,13061:5000000,13062:5000000,13431:5000000,16010:5000000,18103:5000000
  4. item_rate_card: 500000 //Normal card 50% item_rate_card_boss: 1000000 //Mvp Card 100% item_drop_card_min: 1 item_drop_card_max: 10000
  5. https://rathena.org/board/files/category/20-fluxcp-themes/
  6. use on IcabitsItemBuilder using old client version NO , new client's used accename.lua, accessoryid.lua, System / itemInfo.lub, item_db2.txt
  7. Google rathena add custom item Rathena Wiki https://rathena.org/wiki/Custom_Items Tool for add custom item's https://rathena.org/board/files/file/2738-icabits-item-builder/
  8. make sc_end sc_all; for remove agiup etc , and skills ,Storage off on the map. mapname mapflag nocommand 90 mapname mapflag noskill 90 Event Warp if ( checkcart ) { mes "No Cart is allowed!"; close; } if ( checkpeco ) { mes "No Peco Peco is allowed!"; close; } sc_end sc_all; atcommand "@storeall"; warp EVENTMAP, X, Y;
  9. Check if they have Group_ID 99 on the account Check in conf/atcommand_athen.conf atcommand_symbol : "@" charcommand_symbol: "#"
  10. open groups.con whit editor id: 0 /* group 0 is the default group for every new account */ name: "Player" level: 0 inherit: ( /*empty list*/ ) commands: { /* no commands by default */ } permissions: { /* without this basic permissions regular players could not trade or party */ can_trade: true can_party: true } ID = Group ID Name = Name of this Group Inherit = This Group Inherit What other Group Permissions / Commands Command = Available Command for this Group Permission = Permission of this Group let say now you wanna add @go and @autoloot command to players...so you just simply add this line into the command field.. autoloot: true go: true True = Enable False = Disable and now..if you wanna add a new permission to the group...add like this in the permission field... can_trade: true can_party: true here is my Groups.conf /* Player groups configuration file --------------------------------- This file defines "player groups" and their privileges. Each group has its id and name, lists of available commands and other permissions, and a list of other groups it inherits from. Group settings -------------- <id> Unique group number. The only required field. <name> Any string. If empty, defaults to "Group <id>". It is used in several @who commands. <level> Equivalent of GM level, which was used in revisions before r15572. You can set it to any number, but usually it's between 0 (default) and 99. Members of groups with lower level can not perform some actions/commands (like @kick) on members of groups with higher level. It is what script command getgmlevel() returns. Group level can also be used to override trade restrictions (db/item_trade.txt). <commands> A group of settings <command name> : <bool> or <commandname> : [ <bool>, <bool> ] First boolean value is for atcommand, second one for charcommand. If set to true, group can use command. If only atcommand value is provided, false is assumed for charcommand. If a command name is not included, false is assumed for both atcommand and charcommand. For a full list of available commands, see: doc/atcommands.txt. Command names must not be aliases. <log_commands> Boolean value. If true then all commands used by the group will be logged to atcommandlog. If setting is omitted in a group definition, false is assumed. Requires 'log_commands' to be enabled in 'conf/log_athena.conf'. <permissions> A group of settings <permission> : <bool> If a permission is not included, false is assumed. For a full list of available permissions, see: doc/permissions.txt <inherit> A list of group names that given group will inherit commands and permissions from. Group names are case-sensitive. Inheritance results ------------------- Both multiple inheritance (Group 2 -> Group 1 and Group 3 -> Group 1) and recursive inheritance (Group 3 -> Group 2 -> Group 1) are allowed. Inheritance rules should not create cycles (eg Group 1 inherits from Group 2, and Group inherits from Group 1 at the same time). Configuration with cycles is considered faulty and can't be processed fully by server. Command or permission is inherited ONLY if it's not already defined for the group. If group inherits from multiple groups, and the same command or permission is defined for more than one of these groups, it's undefined which one will be inherited. Syntax ------ This config file uses libconfig syntax: http://www.hyperrealm.com/libconfig/libconfig_manual.html#Configuration-Files Upgrading from revisions before r15572 ------------------------------------- http://rathena.org/board/index.php?showtopic=58877 */ groups: ( { id: 0 /* group 0 is the default group for every new account */ name: "Player" level: 0 inherit: ( /*empty list*/ ) commands: { commands: true charcommands: true go: true help: true rates: true uptime: true showdelay: true exp: true mobinfo: true iteminfo: true whodrops: true time: true jailtime: true hominfo: true homstats: true whereis: true showexp: true showzeny: true refresh: true noask: true noks: true autoloot: true autotrade: true alootid: true request: true kill: true who: true feelreset: true changegm: true breakguild: true changeleader: true guildstorage: true storage: true } permissions: { /* without this basic permissions regular players could not trade or party */ can_trade: true can_party: true } }, { id: 1 name: "Super Player" inherit: ( "Player" ) /* can do everything Players can and more */ level: 0 commands: { /* informational commands */ commands: true charcommands: true help: true rates: true uptime: true showdelay: true exp: true mobinfo: true iteminfo: true whodrops: true time: true jailtime: true hominfo: true homstats: true showexp: true showzeny: true whereis: true /* feature commands */ refresh: true noask: true noks: true autoloot: true // alootid: true - Removed by eAmod autoloottype: true autotrade: true request: true go: true breakguild: true langtype: true } permissions: { } }, { id: 2 name: "Support" inherit: ( "Super Player" ) level: 1 commands: { version: true where: true jumpto: true who: true who2: true who3: true whomap: true whomap2: true whomap3: true users: true broadcast: true localbroadcast: true mute: true unmute: true jail: true speed: true unjail: true killmonster2: true cleanmap: true disguise: [true, true] undisguise: [true, true] size: [true, true] raisemap: true day: true night: true skillon: true skilloff: true pvpon: true pvpoff: true gvgon: true gvgoff: true allowks: true me: true marry: true divorce: true refreshall: true hide: true warp: true go: true ban: true unban: true } log_commands: true permissions: { receive_requests: true view_equipment: true } }, { id: 3 name: "Script Manager" inherit: ( "Support" ) level: 1 commands: { tonpc: true hidenpc: true shownpc: true loadnpc: true unloadnpc: true npcmove: true addwarp: true } log_commands: true permissions: { any_warp: true } }, { id: 4 name: "Event Manager" inherit: ( "Support" ) level: 1 commands: { killmonster2: true cleanmap: true disguise: [true, true] undisguise: [true, true] size: [true, true] raisemap: true day: true night: true skillon: true skilloff: true pvpon: true pvpoff: true gvgon: true gvgoff: true allowks: true me: true marry: true divorce: true refreshall: true hide: true warp: true go: true doommap: true recall: true speed: true storage: true } log_commands: true permissions: { can_party: true can_trade: true any_warp: true } }, { id: 5 name: "VIP" inherit: ( "Player" ) /* can do everything Players can */ level: 0 commands: { rates: true who: true } permissions: { /* no permissions by default */ } }, { id: 10 name: "Law Enforcement" inherit: ( "Support" ) level: 2 commands: { monster: true monstersmall: true monsterbig: true killmonster2: true cleanmap: true disguise: [true, true] undisguise: [true, true] size: [true, true] raise: true raisemap: true npctalk: true day: true night: true skillon: true skilloff: true pvpon: true pvpoff: true broadcast: true localbroadcast: true gvgon: true gvgoff: true allowks: true me: true marry: true divorce: true refreshall: true hide: true warp: true go: true who: true mute: true unmute: true jail: true unjail: true jlvl: true blvl: true doommap: true recall: true speed: true storage: true tonpc: true hidenpc: true shownpc: true loadnpc: true unloadnpc: true npcmove: true addwarp: true all_skill: true } log_commands: true permissions: { can_party: true any_warp: true } }, { id: 99 name: "Admin" level: 99 inherit: ( "Support", "Law Enforcement" ) commands: { /* not necessary due to all_commands: true */ } log_commands: true permissions: { can_trade: true can_party: true all_skill: true all_equipment: true skill_unconditional: true use_check: true use_changemaptype: true all_commands: true can_trade_bounded: true item_unconditional: true /* all_permission: true */ } } ) when you finish save the conf and make @reloadatcommand
  11. open the image with photoshop menü /image/modus/colortable ans mache alle pink to #ff00ff
  12. 100% water resists = no DMG and no Frezze
  13. YOU_PVP_MAP,170,179,3 script PvP EXIT WARPER 497,{ // ============================================================== set .@n$,"^0000FF[ PvP Exit ]^000000"; // ============================================================== mes .@n$; mes "PvP exit ??"; next; switch(select("Yes!:No!")) { case 1: warp "MAIN_TOWN",79,64; close; case 2: mes .@n$; mes "Okay bye!"; close; } }
  14. //===== eAthena Script ======================================= //= Warper Script //===== By: ================================================== //= Darkchild //===== Current Version: ===================================== //= 2.1 //===== Compatible With: ===================================== //= Any eAthena Version; //===== Description: ========================================= //= Generic warper... //===== Additional Comments: ================================= //= 1.0 by Darkchild //= 1.1 by jabs //= 1.2 by Lupus (placement fixed in Amatsu) //= 1.3 fixed Louyang label typo, added warp and WARPRA into //= Nifleheim. Also sorted all names in alphabet order [Lupus] //= 1.4 fixed morroc warp npc overlaying kafra [Aria] //= 1.4a Added Ayothaya and Einbroch to list, and town Warpra's [Fredzilla] //= 1.4b fixed Izlude warp npc overlaying BBS [Justin84] //= 1.5 Added this NPC to more places [Lupus] //= 1.6 Rewrote a lot. Changed the sprite, some locations. [Poki#3] //= TODO Add an option for selecting the level of the dungeon. [Poki#3] //= 1.7 Temporary? Added F_ClearGarbage to clear unused/outdated variables [Lupus] //= 1.8 Removed Duplicates [Silent] //= 1.9 Optimized for the greater good. [Kisuka] //= 2.0 Fixed warp for AntHell and Yuno. [Kisuka] //= 2.1 Moved AntHell warp agent to the new anthell entrance. [brianluau] //============================================================ //============================================================ //= To allow selecting the Level of the Dungeon you want to //= Warp to set the @lvlselect variable to 1 (Not implemented yet!) //============================================================ - script Warp Agent#01::warpra 859,{ // set @lvlselect,0; callfunc "F_ClearGarbage"; //Clear outdated, unused variables mes "[Warp Agent]"; mes "Hello " + strcharinfo(0) + ","; mes "I can teleport you to any Town or Dungeon!"; mes "Where do you want to go?"; next; switch(select("To a Town:To a Dungeon")) { case 1: mes "[Warp Agent]"; mes "Please select which town you would like to be teleported to."; next; switch(select("Alberta:Aldebaran:Amatsu:Ayothaya:Comodo:Einbroch:Einbech:Geffen:Gonryun:Hugel:Izlude:Lighthalzen:Louyang:Lutie:Morroc:Payon:Prontera:Umbala:Yuno")) { case 1: warp "alberta",27,236; break; case 2: warp "aldebaran",145,120; break; case 3: warp "amatsu",197,86; break; case 4: warp "ayothaya",149,118; break; case 5: warp "comodo",188,161; break; case 6: warp "einbroch",64,200; break; case 7: warp "einbech",70,95; break; case 8: warp "geffen",119,66; break; case 9: warp "gonryun",150,130; break; case 10: warp "hugel",96,145; break; case 11: warp "izlude",128,111; break; case 12: warp "lighthalzen",158,92; break; case 13: warp "louyang",210,108; break; case 14: warp "xmas",150,133; break; case 15: warp "morocc",159,93; break; case 16: warp "payon",152,75; break; case 17: warp "prontera",156,187; break; case 18: warp "umbala",130,130; break; case 19: warp "yuno",160,168; break; } break; case 2: mes "[Warp Agent]"; mes "Please select which dungeon you would like to be teleported to."; next; switch(select("Abyss Lake:Amatsu Dungeon:Anthell:Ayothaya Dungeon:Bibilan Dungeon:Coal Mine (Dead Pit):Culvert:Einbech Dungeon:Glast Heim:Gonryun Dungeon:Juperos:Lighthalzen Bio Lab:Magma Dungeon:Niflheim:Odin Temple:Orc Dungeon:Payon Dungeon:Pyramids:Sphinx:Sunken Ship:Thanatos Tower:Turtle Dungeon")) { case 1: warp "hu_fild05",189,207; break; case 2: warp "ama_dun01",229,12; break; case 3: warp "moc_fild20",164,145; break; case 4: warp "ayo_fild02",280,149; break; case 5: warp "izlu2dun",106,88; break; case 6: warp "mjolnir_02",81,359; break; case 7: warp "prt_sewb1",126,248; break; case 8: warp "einbech",135,249; break; case 9: warp "glast_01",368,303; break; case 10: warp "gonryun",160,195; break; case 11: warp "yuno_fild07",218,176; break; case 12: warp "lighthalzen",158,285; break; case 13: warp "yuno_fild03",39,140; break; case 14: warp "niflheim",35,161; break; case 15: warp "odin_tem01",98,144; break; case 16: warp "gef_fild10",70,332; break; case 17: warp "pay_arche",43,132; break; case 18: warp "moc_ruins",62,162; break; case 19: warp "moc_fild19",107,100; break; case 20: warp "alb2trea",75,98; break; case 21: warp "tha_scene01",131,223; break; case 22: warp "tur_dun01",149,238; } break; } end; } // --------- NPC Clones ------------ // --------------------------------- // ----------- Towns ------------- alberta,31,240,4 duplicate(warpra) Warp Agent#02 859 aldebaran,145,118,4 duplicate(warpra) Warp Agent#03 859 amatsu,192,81,1 duplicate(warpra) Warp Agent#04 859 ayothaya,144,117,6 duplicate(warpra) Warp Agent#05 859 comodo,194,158,4 duplicate(warpra) Warp Agent#06 859 einbroch,59,205,4 duplicate(warpra) Warp Agent#07 859 einbroch,243,189,2 duplicate(warpra) Warp Agent#08 859 einbech,135,249,4 duplicate(warpra) Warp Agent#09 859 geffen,115,66,4 duplicate(warpra) Warp Agent#10 859 gonryun,151,130,4 duplicate(warpra) Warp Agent#11 859 izlude,133,117,4 duplicate(warpra) Warp Agent#12 859 hugel,88,151,5 duplicate(warpra) Warp Agent#13 859 lighthalzen,155,79,6 duplicate(warpra) Warp Agent#14 859 louyang,210,106,4 duplicate(warpra) Warp Agent#15 859 morocc,156,95,4 duplicate(warpra) Warp Agent#16 859 prontera,161,192,4 duplicate(warpra) Warp Agent#17 859 payon,182,110,4 duplicate(warpra) Warp Agent#18 859 umbala,132,130,4 duplicate(warpra) Warp Agent#19 859 xmas,150,136,4 duplicate(warpra) Warp Agent#20 859 yuno,137,162,4 duplicate(warpra) Warp Agent#21 859 // ------------ Dungeons ------------ ama_dun01,233,9,1 duplicate(warpra) Warp Agent#22 859 moc_fild20,162,139,6 duplicate(warpra) Warp Agent#23 859 ayo_fild02,279,154,4 duplicate(warpra) Warp Agent#24 859 izlu2dun,104,82,4 duplicate(warpra) Warp Agent#25 859 prt_sewb1,125,253,4 duplicate(warpra) Warp Agent#26 859 mjolnir_02,85,363,4 duplicate(warpra) Warp Agent#27 859 einbech,81,101,1 duplicate(warpra) Warp Agent#28 859 glast_01,370,308,4 duplicate(warpra) Warp Agent#29 859 yuno_fild03,37,135,4 duplicate(warpra) Warp Agent#30 859 niflheim,32,161,4 duplicate(warpra) Warp Agent#31 859 gef_fild10,71,339,4 duplicate(warpra) Warp Agent#32 859 pay_arche,39,135,4 duplicate(warpra) Warp Agent#33 859 moc_ruins,64,166,4 duplicate(warpra) Warp Agent#34 859 moc_fild19,106,97,4 duplicate(warpra) Warp Agent#35 859 alb2trea,73,101,4 duplicate(warpra) Warp Agent#36 859 tur_dun01,148,239,4 duplicate(warpra) Warp Agent#37 859 lhz_dun01,157,285,4 duplicate(warpra) Warp Agent#38 859 hu_fild05,186,210,4 duplicate(warpra) Warp Agent#39 859 yuno_fild07,221,179,4 duplicate(warpra) Warp Agent#40 859 tha_scene01,139,194,1 duplicate(warpra) Warp Agent#41 859 odin_tem01,96,149,4 duplicate(warpra) Warp Agent#42 859
  15. make @itemrain Item_ID Number_of_drop_items - script Haze2 -1,{ Onitemrain: .@itemid = atoi( .@atcmd_parameters$ ); .@amount = atoi( .@atcmd_parameters$[1] ); if ( getitemname( .@itemid ) == "null" ) { message strcharinfo(0), "Invalid Item ID"; end; } if ( .@amount <= 0 || .@amount > 100 ) .@amount = 100; .@area = getbattleflag("area_size"); getmapxy .@map$, .@x, .@y, 0; while ( .@i < .@amount ) { do { .@dx = rand( -.@area, .@area ); .@dy = rand( -.@area, .@area ); } while( !checkcell( .@map$,(.@x+.@dx),(.@y+.@dy),cell_chkpass ) ); makeitem .@itemid, 1, .@map$, .@x + .@dx, .@y + .@dy; .@i++; } end; OnInit: bindatcmd "itemrain", strnpcinfo(0) +"::Onitemrain", 60,99; end; }
  16. evtl. hast du etwas fehlerhaft eingetragen, probier es mal hiermit und dann InGame @reloadatcommand ,und Relogen groups: ( { id: 0 /* group 0 is the default group for every new account */ name: "Player" level: 0 inherit: ( /*empty list*/ ) commands: { commands: true charcommands: true go: true help: true rates: true uptime: true showdelay: true exp: true mobinfo: true iteminfo: true whodrops: true time: true jailtime: true hominfo: true homstats: true whereis: true showexp: true showzeny: true refresh: true noask: true noks: true autoloot: true autotrade: true alootid: true request: true kill: true who: true feelreset: true changegm: true breakguild: true changeleader: true guildstorage: true storage: true } permissions: { /* without this basic permissions regular players could not trade or party */ can_trade: true can_party: true } }, { id: 1 name: "Super Player" inherit: ( "Player" ) /* can do everything Players can and more */ level: 0 commands: { /* informational commands */ commands: true charcommands: true help: true rates: true uptime: true showdelay: true exp: true mobinfo: true iteminfo: true whodrops: true time: true jailtime: true hominfo: true homstats: true showexp: true showzeny: true whereis: true /* feature commands */ refresh: true noask: true noks: true autoloot: true // alootid: true - Removed by eAmod autoloottype: true autotrade: true request: true go: true breakguild: true langtype: true } permissions: { } }, { id: 2 name: "Support" inherit: ( "Super Player" ) level: 1 commands: { version: true where: true jumpto: true who: true who2: true who3: true whomap: true whomap2: true whomap3: true users: true broadcast: true localbroadcast: true mute: true unmute: true jail: true speed: true unjail: true killmonster2: true cleanmap: true disguise: [true, true] undisguise: [true, true] size: [true, true] raisemap: true day: true night: true skillon: true skilloff: true pvpon: true pvpoff: true gvgon: true gvgoff: true allowks: true me: true marry: true divorce: true refreshall: true hide: true warp: true go: true ban: true unban: true } log_commands: true permissions: { receive_requests: true view_equipment: true } }, { id: 3 name: "Script Manager" inherit: ( "Support" ) level: 1 commands: { tonpc: true hidenpc: true shownpc: true loadnpc: true unloadnpc: true npcmove: true addwarp: true } log_commands: true permissions: { any_warp: true } }, { id: 4 name: "Event Manager" inherit: ( "Support" ) level: 1 commands: { killmonster2: true cleanmap: true disguise: [true, true] undisguise: [true, true] size: [true, true] raisemap: true day: true night: true skillon: true skilloff: true pvpon: true pvpoff: true gvgon: true gvgoff: true allowks: true me: true marry: true divorce: true refreshall: true hide: true warp: true go: true doommap: true recall: true speed: true storage: true } log_commands: true permissions: { can_party: true can_trade: true any_warp: true } }, { id: 5 name: "VIP" inherit: ( "Player" ) /* can do everything Players can */ level: 0 commands: { rates: true who: true } permissions: { /* no permissions by default */ } }, { id: 10 name: "Law Enforcement" inherit: ( "Support" ) level: 2 commands: { monster: true monstersmall: true monsterbig: true killmonster2: true cleanmap: true disguise: [true, true] undisguise: [true, true] size: [true, true] raise: true raisemap: true npctalk: true day: true night: true skillon: true skilloff: true pvpon: true pvpoff: true broadcast: true localbroadcast: true gvgon: true gvgoff: true allowks: true me: true marry: true divorce: true refreshall: true hide: true warp: true go: true who: true mute: true unmute: true jail: true unjail: true jlvl: true blvl: true doommap: true recall: true speed: true storage: true tonpc: true hidenpc: true shownpc: true loadnpc: true unloadnpc: true npcmove: true addwarp: true all_skill: true } log_commands: true permissions: { can_party: true any_warp: true } }, { id: 99 name: "Admin" level: 99 inherit: ( "Support", "Law Enforcement" ) commands: { /* not necessary due to all_commands: true */ } log_commands: true permissions: { can_trade: true can_party: true all_skill: true all_equipment: true skill_unconditional: true use_check: true use_changemaptype: true all_commands: true can_trade_bounded: true item_unconditional: true /* all_permission: true */ } } )
  17. post an image
  18. such erst einmal nach der id des monsters, danach suchst du item id des item das geändert werden soll z.b Poring #1002 suche Kinfe[4] #1202 dann steht dort 1202,100 ist die drop change danach kommt wider ein ,itemID,Drop usw.
  19. your image is png here : http://www.file-upload.net/download-10194605/bild.rar.html
  20. use @refresh make @refresh all 5 sec - script Hold -1,{ OnInit: while(1) { bindatcmd("hold", strnpcinfo(3) +"::OnAFK"); end; OnAFK: if (@Hold) { set @Hold, 0; dispbottom "Hold mode is OFF."; end; } else { set @Hold, 1; new: if(@Hold==1) atcommand "@refresh"; sleep2 5000; goto new; } } }
  21. here
  22. mob_db wen es um ein spezielles item geht ansonst conf/battle/drops.conf suche item_rate_equip nach dem ändern einfach Server neu starten
  23. the pet must be loyal
  24. Use mob_avail: 1288,Custom ID z.b 30000 add in youre mob_db a Test EMP whit the Custom ID
  25. make pls SOLVED.....
×
×
  • Create New...