Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 08/22/23 in Posts

  1. War Declaration System A system which allows guild leaders to declare a war against other guilds. You can only start attacking opposing guild when both guilds will declare each other as enemies. There will be an announcement when guild leaders sets a guild as an antagonist and another announcement saying that both guilds have agreed to declare war on each other. Once both guilds declared war, they can attack each other outside PVP, GvG, BG, Castle Maps, and Towns.. meaning on fields/dungeons only. This should add up some spice on guild vs guild match ups on a server. I'm open for some suggestions for improvement of this system! Cheers! [ Video: ]
    1 point
  2. [UPDATE]: Since Innova (4Game) closed my project and I can no longer open new projects, this is my parting gift to the rAthena community. You can download my sprites rework [FOR FREE] and not for sale! [DOWNLOAD] https://mega.nz/file/taQwkKwL#ikVnLwKyX52rymVMlaAqxFMd8YHsC2itTyk3GxmAjtc Hi all! I improved the NPC images (1190 sprites up to episode 18.1) using a neural network (ESRGAN) and made new HD sprites. Want to show you my final work! ? What do you thinking about it?
    1 point
  3. I don't test this but maybe this help you. quest_db.yml - Id: 19000 Title: Hunt Orc Lord - Id: 19001 Title: Hunt Orc Lord - Cooldown TimeLimit: +4h # this mean this quest will expire after 4 hour after it taken # TimeLimit: 4h # this mean this quest will expire after 4.00 AM npc script prontera,169,180,4 script Commander#1 4_M_UNCLEKNIGHT,{ .@report = checkquest (19001, PLAYTIME); if (.@report == -1 || .@report == 2) { if (.@report == 2) erasequest 19001; if (isbegin_quest(19000) == 0) { setquest 19000; mes "Alright now hunt an MVP"; mes "Then you come back to me for reporting in."; } else { mes "Why are you here?!,"; mes "Go hunt an MVP before talking to me again."; } } else if (.@report == 0 || .@report == 1) { mes "Come again some time later"; mes "For now take a rest."; } close; OnNPCKillEvent: if(getmonsterinfo(killedrid, MOB_MVPEXP) > 1) { addrid(1); if (isbegin_quest(19000) == 1) changequest(19000, 19001); } end; }
    1 point
  4. you should play around with the quest_db.yml config, check on TimeLimit of file ...\doc\quest_db.txt
    1 point
  5. Ano pde bilhin sayo? WAHAHAHAHA!
    1 point
  6. Ok well. It depends on what u want to do. For SRC modification u need C++ Scripting is an own language. U can teach u by reading the doc/script_commands.txt like a book. For setting up ur root server u should learn: - how the basic works permissions, groups, folder structure - u should learn about securing ur root: firewall, Anti ddos, flood protection - chown, chmod, ufw, apt-get, update, upgrade, sudo, nano, service restart, reboot else commands (depending on distribution/ os) For web server u need knowledge to: - folder structure and permissions - configuration of Apache2 or nginx - using LetsEncrypt - different sub Domains to different paths. For ThorPatcher SSL/443 zdoesn't work. In my opinion better use Elurair it's SSL/HTTPS/443 compatible, up to date. There are many more things u have to learn. But I think the most u will learn by doing. Rynbef~
    1 point
  7. 1st - Try to use compatibility mode "Win XP" in the settings of the client (right click menu) and run as administrator. 2nd - Use Windowed mode only. U can set the resolution to screen size and it's like Fullscreen. 3th - Go to system devices, click on display adapter, select ur graphic card. Right click on it. Update the graphic driver. 4th - Tabbing out of the Fullscreen Window and Tabbing back is a temporary solution. Rynbef~
    1 point
  8. prontera,167,163,4 script Lotto Girl 72,{ mes "[ " + .npc_name$ + " ]"; mes "I'm " + .npc_name$ + "! I'll exchange"; mes "Random Prizes for every"; mes "^ff0000" + F_InsertComma(.pull_price) + " zeny^000000."; next; mes "[ " + .npc_name$ + " ]"; mes "Our Grand prize is:"; mes "^ff0000 x1 TCG Card^000000"; mes "^ff0000 x1 Costume set^000000"; mes "Consolations are:"; mes "^ff0000 x?? Gold Coin^000000"; mes "^ff0000 x?? Gold^000000"; mes "^ff0000 x?? Treasure Box^000000"; mes "^ff0000 x?? Oridecon^000000"; mes "^ff0000 x?? Elunium^000000"; mes "And many more!!"; next; mes "[ " + .npc_name$ + " ]"; mes "Do you want to pull?"; next; if(select("Sure!:No.") == 2) { mes "[ " + .npc_name$ + " ]"; mes "Come back if you change"; mes "your mind."; close; } mes "[ " + .npc_name$ + " ]"; mes "How many pulls do you want?"; next; .@range = input(.@pullAmt, .min_pulls, .max_pulls); if(.@range != 0) { mes "[ " + .npc_name$ + " ]"; mes "The " + ((.@range > -1) ? "maximum" : "minimum") + " number of pulls is " + ((.@range > -1) ? .max_pulls : .min_pulls) + "."; close; } if (Zeny < .pull_price * .@pullAmt) { mes "[ " + .npc_name$ + " ]"; mes "You don't have enough zeny."; close; } freeloop(1); for(.@i = 0; .@i < .@pullAmt; .@i++) { if (Weight * 100 / MaxWeight >= .weight_cap) { mes "[ " + .npc_name$ + " ]"; mes "You can't do anymore"; mes "pulls because you are"; mes "nearing your weight limit"; close; } Zeny -= .pull_price; .@priceNo = rand(0, getarraysize(.prices) - 1); .@priceIdx = .@priceNo * 4; if (rand(1, 100) <= .prices[.@priceIdx]) { .@itemId = .prices[.@priceIdx + 1]; .@itemAmt = rand(.prices[.@priceIdx + 2], .prices[.@priceIdx + 3]); if(.prices[.@priceIdx] <= .announce_limit) { announce("Hey! " + strcharinfo(0) + " just received " + getitemname(.@itemId) + " x " + .@itemAmt + " from " + .npc_name$ + "!", bc_all); specialeffect2(248); } } else { .@itemId = rand(.default[0], .default[1]); .@itemAmt = rand(.default[2], .default[3]); } getitem(.@itemId, .@itemAmt); } freeloop(0); mes "[ " + .npc_name$ + " ]"; mes "Here you go!"; close; OnInit: .npc_name$ = strnpcinfo(1); .pull_price = 50000; .announce_limit = 5; .weight_cap = 90; .min_pulls = 1; .max_pulls = 500; //<Chance in %>, <ItemID>, <MinAmount>, <MaxAmount> setarray(.prices[0], 1, 35031, 1, 1, // demoniac mid 1, 35081, 1, 1, // demoniac upper 1, 35099, 1, 1, // demoniac low 2, 7227, 1, 1, // tcg 5, 7539, 1, 2, // diablo coin 8, 969, 1, 3, // gold 10, 604, 1, 3, // deadbranch 8, 7444, 1, 3, // treasurebox 8, 12208, 1, 2, // battle manual 20, 985, 3, 8, // elu 25, 7063, 2, 5, // alice apron 25, 7047, 2, 5, // soft feather 20, 984, 3, 8, // ori 15, 748, 1, 3 // witherless ); //<MinItemID>, <MaxItemID>, <MinAmount>, <MaxAmount> setarray(.default[0], 901, 926, 5, 15); delwaitingroom; waitingroom("Try your Luck?", 0); }
    1 point
  9. what value of OutputCleanHTML in your application.php?
    1 point
×
×
  • Create New...