Leaderboard
Popular Content
Showing content with the highest reputation on 04/25/17 in all areas
-
The Bug Tracker badges are itching to be applied to your forum accounts! In an effort to close a few of our 40,000 open issues (199 at the time of this post), the devs are seeking your help. We need users to help our devs out by picking a page on the issues list, reading a few of the open issues and commenting on whether or not you can reproduce the issue. The devs are steaming ahead with the implementation of new features, ironing out bugs from older features, updating skills, etc, so i thought it'd be nice if some members of the community could provide some input on a few of the issues to help them out! We're aware that sometimes there's an issue that is over two years old and gets forgotten about, then another user opens an issue that essentially duplicates them, but only the most recent one gets closed off properly via the commit message, because the first/original issue may have been forgotten. Aleos and I will be handing out Bug Tracker badges to users who provide helpful input on any 5 issues that are more than a year old (or anything past page 4). Helpful input is: Confirmation of a bug that still exists Testing and providing an update if the reported bug is now giving different results Proving that the issue can be closed by commenting with commit hashes relevant to the fix, or referencing other open issues relating to the same problem Happy hunting boys and girls!5 points
-
OnPCLoginEvent: if (vip_status(1)) { dispbottom "========================"; dispbottom "Account Status : VIP"; dispbottom "Expire Date : "+vip_status(2); dispbottom "Time left : "+vip_status(3); dispbottom "========================"; end; } }2 points
-
View File Third Job Costumes & New Classes: Corrected Third Job Costumes + New Classes The Correction With the advent of jRO releasing new Job Costumes, and also, the new classes from the Taekwon branch, many of server owners want to replace the vanilla sprites or even, implement the bodystyle system. But, there's a catch! Originally jRO, and now, even kRO spriters, have made it completely off of the default pattern of palette. In a classic example, you can notice the pattern of the RO palettes. What matters is the position of the colours, as an example, for all jobs, the white-ish tones will be always on the same row, so we can use it to create custom palettes. See how it works: But jRO didn't follow the classic pattern, making it incompatible with custom palettes (@Kamishi ones included). So, I edited frame by frame of each job sprite, of each gender, mounted or not, correcting them, converting them in a way so many of the previously created palettes will work. This package includes: Alternate Outfits: Alternate Royal Guard M/F + Gryffon Battlemount + Lion Mount Alternate Ranger M/F + Warg Battlemount + Ostrich Mount Alternate Minstrel/Wanderer + Ostrich Mount Alternate ArchBishop M/F + Alpaca Mount Alternate Warlock M/F + Fox Mount Alternate Mechanic M/F + Savage Mount Alternate Genetic M/F + Savage Mount Alternate Guillotine Cross M/F + Hyena Mount Alternate Shadow Chaser M/F + Hyena Mount Alternate Sorcerer M/F + Fox Mount Alternate Sura M/F + Alpaca Mount Alternate Rune Knight M/F + Dragon Battlemount + Lion Mount New Classes Star Emperor M/F + Wolf Mount Soul Reaper M/F + Wolf Mount As requested by @Emistry, I also added an extra, making it more compatible to default palettes: Kagerou/Oboro + Frog Mount Following the another @Emistry's request, all files are now already on GRFs. The previous version had no Cashmount palette included, this one fixes the issue. Only the already released costumes are supported at this moment. The Rune Knight seems to be the last of them, it's over a year from the first release! As a final part of the package, I'm including Classic Palettes for all Alternate Costumes. Enjoy the final product! Submitter Haziel Submitted 02/24/2016 Category Job Sprites Content Author Gravity Corp1 point
-
1 point
-
Super nice! Good job @Akkarin how about build some trello board or any other board and create widget at rathena front page like: "We need your help, join to rAthena and make RO great again" Inside Trello boards or any other boards or task list will be list of work what need to do: "Need to confirm" Inside card need to write a mini guide how to test and where to test. ANd how people can help with it. - task1 / or kanban card - task2 / or kanban card - task3 / or kanban card "Need to fix" add some very small things what need to fix what devs can fix, but it's too easy for them to fix, let's give a chance different people to fix the bugs. tl;tr: just need a little bit sort some issues at github issue tracker and pre-pare very easy to use tasks what community can do for rathena. It will be super nice.1 point
-
I use the following to grab both SQL and File based backups: #!/bin/bash dbhost='127.0.0.1' dbuser='user' dbpass='pass' dbname='db' savepath='/home/backups' date=`date +%Y-%m-%d_%H%M` month=`date +%Y-%m` filename="$savepath/$month/"$dbname"_"$date".sql" tarname="$savepath/$month/"$dbname"_"$date".tar.gz" if [[ ! -d "$savepath/$month" ]]; then mkdir -p "$savepath/$month" chmod 700 "$savepath/$month" fi mysqldump --opt --host=$dbhost --user=$dbuser --password=$dbpass $dbname > $filename chmod 400 $filename dirname='/var/www/htdocs' tar -cvpzf $tarname $dirname chmod 400 $tarname This is ideal for when you also have file based logs (like with FluxCP) so everything is backed up and saved to a location. I have another script running on a separate vps that remotes to the server that has the new backups and copies them. This script doesn't send them anywhere.1 point
-
#!/bin/bash usr="backup" pw="yoursqldbpassword" pw7z="your7zpassword" dbs=(rathena board website) date=$(date -I) for db in "${dbs[@]}" do filename="${db}/${db}_${date}.sql" echo "Dumping Database: $db ..." mysqldump -u $usr -p$pw $db > $filename # creates a sql dump tar cf - $filename | 7za a -si -p$pw7z ${filename}.tar.7z # compresses the dump # ncftpput -Vmu [email protected] -p ftp ftp.host.com / ${filename}.tar.7z # copy it to an ftp server rm $filename done I'm using something like this. I'd recommend to add an explicit database user for backups with read access only. And using 7zip is good for both compression and encryption of the data. To run it on a daily basis I'd recommend using a cronjob: 30 5 1 * * cd ~/backup && ./backup_full.sh > /dev/null 2>&1 30 5 2-31 * * cd ~/backup && ./backup.sh > /dev/null 2>&1 Mine is split into two parts. backup.sh is the above script and dumps everything except the log database. It runs every day except the first day of the month. backup_full.sh also includes the log table and is run only once every month. dbs=(rathena rathena_log board website) # dbs entry in full_backup.sh Keep in mind: A backup on the same host will not help you at all if the hard drive is broken. I'm also interested in other solutions, so keep on posting them1 point
-
1 point
-
I'm creating a system that involves creating NPC and modifying the source. I intend to market the system, but my question is about how it is possible to avoid re-marketing my system by third parties or even that it is passed freely to other users. Is there any method to avoid this, it is only necessary to count on the good character of the first clients?1 point
-
1 point
-
My recommendation on RO hosting: Go for reputable companies that don't provide RO hosting. Set up your server yourself.1 point
-
As a content creator myself, I think that Akkarin and Aleos have less chance to redistribute my files than people who buy my files.1 point
-
1 point
-
Feint Bomb has been changed recently. Maybe you want to check out the current rathena version. (I can't reproduce the bug)1 point
-
No one. I have access to everything, Aleos has access to ACP. No one other than myself has access to the filesystem. I keep saying Aleos and I have access to them - i'm not going to approve a file that doesn't work. People are still commenting about it because they like drama. Perhaps i should never have mentioned it, i only did so because i see no reason to hold back information about how systems failed in the past, especially when i'm trying to prove to the community that our current setup is far better than that of the previous admins. In future i won't bother. Don't mistake that for butthurt, i'm just getting bored of saying the same things all the time. Why does no one bother reading?1 point
-
Nah, I find this cumbersome with too much work. I mean so what? the guy who paid for the file now has your file and he can upload it free anywhere... it never ends. Another point, who verifies the file if it is protected tho? I mean, so suppose this... now is rA that has to trust *me* to upload a file and trust that I'm uploading something good as they don't have access to check it. I think that as an author, all you have is to trust at certain point and do your own decision to upload a file or not. You end to have traffic (a lot) thx to rA hosting, and might end with some cash in your pockets, but really? someone has to verify the files lol. Just keep the system like it is now.1 point
-
Go to your conf/battle/item_drop The Item Drop rates 100x = 1% rates 1,000x=10% rates 5,000x=50% rates 10,000x=100% rates For BaseLevel/JobLevel rates/Quest Rates 100x= 0.1k 1000x=1k 10000=10k 100000=100k1 point
-
In theory, yes. Though we don't approve files that can't be tested. Perhaps there's something we could do for that.1 point
-
Just add this script as npc script, And reloadscript or reloadnpc/restart server to make it work, and thats it And when command used all players within the map comes the command casting character, and level zero group cant use command1 point
-
prontera,155,181,5 script Sample#vip 4_F_KAFRA1,{ OnTalk: if ( vip_status(0) ) { mes "You're VIP."; } else { mes "Buy VIP ?"; .@i = select( .vip_day[0] + " Days", .vip_day[1] + " Days", .vip_day[2] + " Days" ) - 1; mes "VIP "+.vip_day[.@i]+" Days"; mes "Cost: "+.vip_cashpoint[.@i]+" or "+.vip_pod[.@i]+"x "+getitemname( .pod_id ); if ( select( "Pay by CashPoint","Pay by "+getitemname( .pod_id ) ) == 1 ) { if ( #CASHPOINTS < .vip_cashpoint[.@i] ) { mes "Not enough cash point. You got only "+#CASHPOINTS; } else { #CASHPOINTS -= .vip_cashpoint[.@i]; vip_time ( .vip_day[.@i] * 1440 ); } } else { if ( countitem( .pod_id ) < .vip_pod[.@i] ) { mes "Not enough "+getitemname( .pod_id )+". You got only "+countitem( .pod_id ); } else { delitem .pod_id,.vip_pod[.@i]; vip_time ( .vip_day[.@i] * 1440 ); } } } close; OnCheck: if (vip_status(0)) { dispbottom "Expire Time : "+vip_status(3); } end; OnInit: .pod_id = 7179; setarray .vip_day,1,7,30; setarray .vip_cashpoint,4000,7000,10000; setarray .vip_pod,1,2,3; bindatcmd("vip", strnpcinfo(3)+"::OnTalk"); bindatcmd("vipstatus", strnpcinfo(3)+"::OnCheck"); end; } this script for 1,7,30 vip subscription, with commands @vip @vipstatus //credits to emistry 2617,auto_trade_voucher,Voucher of autotrade,2,10000,,200,,,,,0xFFFFFFFF,7,2,,,,,,{ atcommand "@autotrade"; },{},{} this is autotrade coupon1 point
-
you have to manually enter all dbs and npcs and dont use what doesnt match up to the episode you want to use Here is link to check what exactly in that particular version you want to set http://rode.doddlercon.com/db/guide/ep111.html1 point