Leaderboard
Popular Content
Showing content with the highest reputation on 07/17/17 in all areas
-
Packet Database Overhaul As of Git Hash: f0ab8d2, the packet database has had a complete overhaul! Thanks to @Lemongrass for his work on it! What does this mean? The clientinfo.xml client version value will be ignored from now on. The src/custom/defines_pre.h and src/custom/defines_post.h are there for people their own packets, set PACKETVER, and set custom Packet Obfuscation keys without having to modify the default header files. By setting PACKETVER the server will configure everything else on it's own from now on. Custom Packet Obfuscation keys use the following format: #define PACKET_OBFUSCATION_KEY1 <key1> #define PACKET_OBFUSCATION_KEY2 <key2> #define PACKET_OBFUSCATION_KEY3 <key3> The shuffled packets and official obfuscation keys are in their own header files for easy lookup. Adds support for a lot of missing clients and features for almost all clients from 2016 and 2017. Dropped atcommand reloadpacketdb and script command is_clientver.2 points
-
Peopleperson49's Script Collection Please enjoy my work. If you have any suggestions or find any issues/bugs please let me know! If you like or download my work please click the "Vote this post up" button to the right of the post and check out my server Ragnarok Underground. My scripts are written as I would use it for my Ragnarok Underground server, you might need to configure them before use. My scripts are written to work with the rAthena emulator. When reporting and bug/error/suggestion in this topic please give the emulator version, version of the script your using, and the issue in detail! Super Magnifier Identifys all unidientified items a player is holding at once. I made this a long time ago for my server, but I added here for Nipsino after reading a post he left. Function_SuperMagnifier.txt Rock, Paper, Scissors Roulette This was one of my first scripts I ever made. I learned to script by breaking these type of scripts down and recreating them from scratch. This script was recreated in this same way. It is very similar to the original in design. Allows the player to play roulette with a 5 chamber pistol. Only one bullet is loaded at a time. The script will continue to loop until somebody is shot. Version 2.0: rpsroulette.txt BlackJack Scratchcard Blackjack script that designed to work like a scratchcard. It is based on using eight decks or cards and both numbers and suits determine winning hands. Buster prize for scoring a 30 or 31, which can only be done if you already have a 20 or 21 adding one more element of gambling to it. Item data is included at the bottom of the script. Version 3.3: Scratchcard_BlackJack.txt Powerball Lottery This was one of my first scripts I ever made. I learned to script by breaking these type of scripts down and recreating them from scratch. This script was recreated in this same way. It is very similar to the original in design. Powerball lottery picks 5 miniballs and 1 powerball. Different pay amount based on type of matches made. Version 1.7: lottery.txt Advanced Banker This was one of my first scripts I ever made. I learned to script by breaking these type of scripts down and recreating them from scratch. This script was recreated in this same way. It is very similar to the original in design. Bank with varying account and interest based directly on balance. Also has trustfund which pays out only when the character reaches BaseLevel 150. Most of my scripts give trustfund bonuses and also 1% of any zeny spent goes toward the trustfund. Version 1.4: bank.txt Heads Or Tails This was one of my first scripts I ever made. I learned to script by breaking these type of scripts down and recreating them from scratch. I remember making this one, but I'm not sure if I based it off of another script or not. Player starts by betting 500z and then flips a coin. If heads their money is disabled, if tails they loose all their money. Version 2.4: hot.txt Jackpot Leon This was one of my first scripts I ever made. I learned to script by breaking these type of scripts down and recreating them from scratch. This script was recreated in this same way. It is very similar to the original in design, however I'm not sure where to find that script anymore. The script picks a number between 1 and 100. The player pays 10,000z to make a guess. Each guess increases the size of the Jackpot by 9,000z until somebody wins. Version 2.3: jackpot.txt Double Dice Roll Very simple dice gambling game created for my custom Comodo casino package. You bet various amounts of zeny and roll two dice. The winner is the one with the highest total score. This was created from scratch as part of my casino package and had nothing to do with the rolladice script. Version 2.1: roll_a_dice.txt Saving Angel This script was written for my lovely wife after we were player and our whole party was wiped out in majos. It allows a character to resurrect another character anywhere in the server for a fee. Version 1.8: Saving_Angel.txt Magic 8 Ball Custom script that works just like using a magic 8 ball. Version 2.2: MagicEightball.txt Wishing Well Custom script that allows a player to throw zeny into the wishing well and make a wish. The wish is then sent to any online GM using @request. It is restricted to one use per day to help prevent annoying the crap out of the GM's! Version 1.7: WishingWell.txt Arch Bishop Job Quest This script was written for MelMel on rAthena.org. It is a compltely new version of the third job change quest for an Arch Bishop. I did not use any other scripts as a base. It allows a Priest/High Priest to gather items and then change jobs to an Arch Bishop. The Sub-scripts can be completed in any order and all work off of each other. Version 1.1: Job_AB.txt Guillotine Cross Job Quest This script was written to supplement the fact that the Guillotine Cross still has no official script release on rAthena.org. It is a compltely new version of the third job change quest for a Guillotine Cross. I did not use any other scripts as a base. It allows a Assassin/Assassin Cross to gather items and then change jobs to a Guillotine Cross. Version 1.2: Job_GC.txt Monster Of The Day Another Monster Of The Day script. I made this one from scratch to be very simple and work automatically. Uses almost the full list of monsters from the mob_branch. I included the dispbottom here when players login, but I actually perfer to use a login script with this in it. Version 1.4: MOTD.txt Security Manager Allows a player to set up a password to help protect their account. It uses a simple OnWhisperGlobal function. I nolonger support the use of the whisper system in my Security Manager script after version 1.3. I will still provide support for other issues that might be discovered in scripts prior to v1.4, but they will be fixed in a version that now uses bindatcmd. Version 1.5: Security_Manager.txt GM Headquarters Allows access to a part of the sec_in01 map that doesn't have any warps anyway. This is a nice areas to setup special NPC's or events. Whatever anybody wants to do with it. However the secutiry code is fun for everybody to try to crack. This script currently has shops that be used once a day as a reward for cracking code. It's my intent to eventually add a full warper script that can be used once a day also. Version 1.3: GMHeadquarters.txt Monster Hunter This script was written for vgrebirth on rAthena.org. It allows one party at a time to do the Monster Hunter event. If any member is killed the entire party looses and are warped out. If you kill all the mini-boss monsters the boss monster is spawned. Version 2.7: Monster_Hunter.txt1 point
-
If you are experiencing like this: http://i48.tinypic.com/1zdugc6.png Follow this simple guide: 1. Log in to your phpmyadmin 2. go to privileges 3. Create user 4. put " root " for username, then for the host put " % " so any ip can be used, then for the password put your " MYSQL " password, NOT THE VPS! there are 3 password boxes then put your " MYSQL " password on it. http://img571.imageshack.us/img571/5174/15530298.jpg 5. Next click Grant all privileges then click " CHECK ALL " http://img805.imageshack.us/img805/1037/69037447.jpg 6. THEN START CREATING USER! 7. Now you've created a new privileges, now look for it then click edit privileges http://img29.imageshack.us/img29/2562/41215062.jpg 8. Then look for " Database-specific privileges then add privileges on the following database then look for your RAGNAROK DATABASE, FOR example i had a database name " airo " then start clicking it http://img829.imageshack.us/img829/6079/96457403.jpg 9. After that you will redirect then follow this. edit privileges: User 'root'@'%' - Database airo then just check it all then hit GO! http://img441.imageshack.us/img441/2066/29076738.jpg Now, You're done! no more flux error, no more http://i48.tinypic.com/1zdugc6.png geez, im tired reading some topics that having a flux error, NOW NO MORE ERROR ON YOUR FLUX CP HAVE A NICE DAY! Regards, so easy right? BUMP* )1 point
-
athena-master\npc\ = all the npc files athena-master\npc\custom\ = all custom npc files athena-master\npc\events\ = official events for more check here https://rathena.org/board/files/category/36-scripts/ and https://rathena.org/board/forum/28-script-releases/1 point
-
Your user Ragnarok do not have privileges Grant privileges and retry Or create new user and give global privileges and retry1 point
-
you can try this as well. my job changer allow you to setup different cost for each classes.1 point
-
i think this feature can replace with item Universal Catalog Silver You can buy this item form npc at prontera town if not at prontera town you can found it at Eden paradise group1 point
-
prontera,100,100,3 script Converter 100,{ mes "Convert Menu"; if(select("Coupon to Kafra Pts:Coupon to Zeny")== 1) { goto ckafra; end; } else { goto czeny; end; } ckafra: next; mes "Input Amount"; input .@ckafra; next; set .@kafratotal, .@ckafra*1; mes "Converting "+.@ckafra+" coupon to "+.@kafratotal+" kafra points, continue?"; if(select("No:Yes")==1) { close; } next; mes "Done!"; delitem .@couponid, .@ckafra; set #KAFRAPOINTS,#KAFRAPOINTS+.@kafratotal; close; czeny: next; mes "Input Amount"; input .@czeny; next; set .@zenytotal, .@czeny*5000; mes "Converting "+.@czeny+" coupon to "+.@zenytotal+" zeny, continue?"; if(select("No:Yes")==1) { close; } next; mes "Done!"; delitem .@couponid, .@czeny; set #ZENY,#ZENY+.@zenytotal; close; OnInit: set .@couponid, 909; end; } Try this.1 point
-
1 point
-
Hey Guys! I'm finally at a stable point in my life... Yes, it's been YEARS! I know, but so much has happened I can finally say that I am able to sit down, relax, and enjoy life. I got a great job, stable, and one in which I can actually do things that I wanna do, when I wanna do them. I code all day for Websites (not for work) but personal enjoyment, and I am going to get back into scripting as soon as I can. I missed you all, and I wanted to make sure I said that to everyone! It's good to be back. Z3R01 point
-
1 point
-
ya lo solucione usando esto OnInit: setcell "quiz_01",310,92,359,92,cell_basilica,1; solo remplaza las cordenadas que deseas que no tenga pvp y dejas el mapa modo pvp on1 point
-
You can use actOR with the magnifier.lua script (edit the 'mag' value) if you need to resize other sprites.1 point
-
Try this one bro - script Anti Bot -1,{ OnNPCKillEvent: if(getgmlevel() > 0) end; set @kill,@kill+1; if(@kill >= rand(700,1000)) goto Check; end; OnPCLoginEvent: Check: if(getgmlevel() > 0) end; getmapxy .@map$, .@x, .@y, 0; if (.@map$=="mellina" || .@map$=="nov_fild" || .@map$=="caspen" || .@map$=="casp_auct01" || .@map$=="casp_in01" || .@map$=="casp_in02" || .@map$=="pro_vend" || .@map$=="prontera" || .@map$=="morocc" || .@map$=="payon" || .@map$=="geffen" || .@map$=="izlude" || .@map$=="alberta" || .@map$=="aldebaran") end; if(checkcart() == 1) set @cart,1; if(checkfalcon() == 1) set @falcon,1; if(checkriding() == 1) set @riding,1; atcommand "@option 2 0 0"; atcommand "@battleignore"; setoption 0x2,1; sc_start sc_berserk, 1000000000, 1; mes "[Anti Bot]"; mes "Bot checking time"; mes "Please input the number you see"; next; switch( rand(1,9) ) { case 1: mes "#################^83F52C##^000000################"; mes "###############^83F52C####^000000################"; mes "#################^83F52C##^000000################"; mes "#################^83F52C##^000000################"; mes "#################^83F52C##^000000################"; mes "#################^83F52C##^000000################"; mes "###############^83F52C######^000000##############"; input @num; if(@num == 1) break; atcommand "@kick "+strcharinfo(0); end; case 2: mes "#############^83F52C#######^000000###############"; mes "############^83F52C##^000000#####^83F52C##^000000##############"; mes "###################^83F52C##^000000##############"; mes "#############^83F52C#######^000000###############"; mes "############^83F52C##^000000#####################"; mes "############^83F52C##^000000#####################"; mes "############^83F52C#########^000000##############"; input @num; if(@num == 2) break; atcommand "@kick "+strcharinfo(0); end; case 3: mes "#############^83F52C#######^000000###############"; mes "############^83F52C##^000000#####^83F52C##^000000##############"; mes "###################^83F52C##^000000##############"; mes "#############^83F52C#######^000000###############"; mes "###################^83F52C##^000000##############"; mes "############^83F52C##^000000#####^83F52C##^000000##############"; mes "#############^83F52C#######^000000###############"; input @num; if(@num == 3) break; atcommand "@kick "+strcharinfo(0); end; case 4: mes "############^83F52C##^000000#####################"; mes "############^83F52C##^000000####^83F52C##^000000###############"; mes "############^83F52C##^000000####^83F52C##^000000###############"; mes "############^83F52C##^000000####^83F52C##^000000###############"; mes "############^83F52C#########^000000##############"; mes "##################^83F52C##^000000###############"; mes "##################^83F52C##^000000###############"; input @num; if(@num == 4) break; atcommand "@kick "+strcharinfo(0); end; case 5: mes "############^83F52C########^000000###############"; mes "############^83F52C##^000000#####################"; mes "############^83F52C##^000000#####################"; mes "############^83F52C#######^000000################"; mes "##################^83F52C##^000000###############"; mes "############^83F52C##^000000####^83F52C##^000000###############"; mes "#############^83F52C######^000000################"; input @num; if(@num == 5) break; atcommand "@kick "+strcharinfo(0); end; case 6: mes "#############^83F52C#######^000000###############"; mes "############^83F52C##^000000#####^83F52C##^000000##############"; mes "############^83F52C##^000000#####################"; mes "############^83F52C########^000000###############"; mes "############^83F52C##^000000#####^83F52C##^000000##############"; mes "############^83F52C##^000000#####^83F52C##^000000##############"; mes "#############^83F52C######^000000################"; input @num; if(@num == 6) break; atcommand "@kick "+strcharinfo(0); end; case 7: mes "############^83F52C########^000000###############"; mes "############^83F52C##^000000####^83F52C##^000000###############"; mes "################^83F52C##^000000#################"; mes "###############^83F52C##^000000##################"; mes "###############^83F52C##^000000##################"; mes "###############^83F52C##^000000##################"; mes "###############^83F52C##^000000##################"; input @num; if(@num == 7) break; atcommand "@kick "+strcharinfo(0); end; case 8: mes "#############^83F52C#######^000000###############"; mes "############^83F52C##^000000#####^83F52C##^000000##############"; mes "############^83F52C##^000000#####^83F52C##^000000##############"; mes "#############^83F52C#######^000000###############"; mes "############^83F52C##^000000#####^83F52C##^000000##############"; mes "############^83F52C##^000000#####^83F52C##^000000##############"; mes "#############^83F52C#######^000000###############"; input @num; if(@num == 8) break; atcommand "@kick "+strcharinfo(0); end; case 9: mes "#############^83F52C#######^000000###############"; mes "############^83F52C##^000000#####^83F52C##^000000##############"; mes "############^83F52C##^000000#####^83F52C##^000000##############"; mes "#############^83F52C########^000000##############"; mes "###################^83F52C##^000000##############"; mes "############^83F52C##^000000#####^83F52C##^000000##############"; mes "#############^83F52C#######^000000###############"; input @num; if(@num == 9) break; atcommand "@kick "+strcharinfo(0); end; } next; mes "[Anti Bot]"; mes "Thank you for your patience, you can now move on."; atcommand "@option 0 0 0"; atcommand "@battleignore"; setoption 0x2,0; sc_end sc_berserk; percentheal 100,100; set @kill,0; if(@cart == 1) { setcart; set @cart,0; } if(@falcon == 1) { setfalcon; set @falcon,0; } if(@riding == 1) { setriding; set @riding,0; } close; } credits to the owner !!!1 point
-
YAML parsing support and C++ support update As of Git Hash: 4a2574c, rAthena has an additional configuration file format support which is YAML. It was made possible by a third-party library we have choosen, yaml-cpp. YAML stands for "YAML Ain't Markup Language". It is widely used as a human-friendly configuration file format and supported by many modern text editors, unlike Libconfig which is the format we currently use. If you still want to stick with C (why?) You can take a look at our newly added C wrapper for yaml-cpp, C++ third-party library we are currently using here. I've also attached my own example on using the C wrapper below. Another noteworthy is that rAthena now fully supports C++ source file compilation on both major operating systems, Windows and Linux. This means you can let your inner C++ talent go wild, write stuffs in cleaner C++11 way, and many possibilities you could think of. That's all for this announcement. Secret out! refinedb_yaml.diff1 point
-
ok sir but . Thankyou very much for your script thankyou sir :*1 point
-
7176,100_Cash,100 Cash,2,2,,10,,,,,0xFFFFFFFF,7,2,,,,,,{set #CASHPOINTS, #CASHPOINTS+100; dispbottom "You have received 100 Cash Points.";},{},{}1 point
-
Hi sir jTynne! I read the script release guidelines, I wish i could have approval from you to edit your script. Actually I made a modification up to my knowledge [since I'm starting to learn rAthena scripting]. As I try out the script, I found some loopholes that players can abuse so... What I did was: Party security checks Changed the map to bat_b02. Modified the party battle to 2vs2 [since I'm just trying to test the script, later on I'll extend it to 4vs4 again] When a player kills a player from the opposing team, the killer get rewards [Valor Badge for the moment]. Mapwarp all players when the match ends I need your help though for the following: The players when killed are warp to the specified spot but they are still dead. I don't know how to make them alive once they are warped out of the map. When the game match ends, all players will receive a reward. This is my modification to the script. I hope anybody can help out. This is a Party Battle Royale Script that can be substituted or can be used aside from Battlegrounds. LINK: http://pastebin.com/hKEfy39R1 point