Jump to content

All Activity

This stream auto-updates

  1. Today
  2. Are u planing on releasing this plugin @Easycore ? Would help all of us a lot
  3. Yesterday
  4. So, the first thing I did was import the SQL table referring to roulette and I changed ALL the item IDs to 607 (YGG)] just as a test, and as said in the post the item comes, but the appearance in the system continues with nothing and that way of the print. I don't think this is the case, because the item should appear according to the ID listed in the SQL table :'(
  5. Hi, find the line with // unhide npc and add: setbattleflag( "base_exp_rate", getbattleflag("base_exp_rate") * 2 ); setbattleflag( "job_exp_rate", getbattleflag("job_exp_rate") * 2 ); setbattleflag( "quest_exp_rate", getbattleflag("quest_exp_rate") * 2 ); Now find the line with // hidenpc and add: setbattleflag( "base_exp_rate", getbattleflag("base_exp_rate") / 2 ); setbattleflag( "job_exp_rate", getbattleflag("job_exp_rate") / 2 ); setbattleflag( "quest_exp_rate", getbattleflag("quest_exp_rate") / 2 );
  6. [Showcase] Full Overseas Care Package (Official Item) I don't give them away. I made them myself and was accused of stealing someone else's stuff. Try looking in this forum to see if there are any. Translated by Google. บันทึก_2024_06_07_03_29_16_655.mp4
  7. thats why i said 'either map server are hang, or maybe your server spec is low.' so that means its hang, thats why it takes time for it to stop the process. You can just kill the process or just reboot the server. And.... for the cash shop issue, as I post before too, try with clean rathena.
  8. Check on this post: And this post:
  9. Thanks for the compliment and for continuing the project. It was another fun read. I agree wholeheartedly about not making envenom another bash but I'm extremely avert to DoT that doesn't scale, which RO is notorious for, thus I've made normal poison (and most other percentage damage from Status) do no damage, make it applicable on bosses so that the -DEF part works on all enemies, and give envenom a 5% chance to be autocasted on physical attack just to provide some sort of a startup for Autoattack rogues/sins to have something to play around with. With that said, what I'm trying to do is basically scaling everything down in a Renewal server to match a Second Class sort of damage percentage/pre-re damage percentages (standard of 700% DPS with tissue calculations of 7 attacks per second on a 193ASPD character so skills with no casts go lower than that, 1s cast time gets that, 2s gets a bit higher, etc.) yet still providing all classes with their C3/C4 active skills for diversity. Your Crit Chance / Crit Dmg rework for Katar sounds interesting. Personally I have never thought about Katars to be OP in renewal due to the amount of damage multiplier Dagger skills get in renewal / skills crit / etc. but I'm seeing your point. I've made a card that says /2 Crit chance but every crit that goes above 100% yields 1% to crit damage (limit to 1) and it's one of the most used card for any classes that can play a crit build when I playtested with friends, but Assassins katar crit benefitted the most from it. But all in all, I can't wait to see everything of yours come together. Again, thank you for a good read and more inspiration! RO is such a fun thing to play around with and seeing the code changes whatever happens in game is such a good feeling imo.
  10. i dont think the vps spec is an issue atm...
  11. Specs is low that's why the termination of server is slow as well.
  12. no, im just showing the process that when i shut down the server, the system wont shut down as map server keeps repeating that, im just showing that coz maybe someone it can point out what was wrong..
  13. thats not an error. that means its waiting for the process to end. either map server are hang, or maybe your server spec is low.
  14. Hello, is there a way to restrict a player from opening a box item by mac (gepard) using script from the item rather than using npc? This is to prevent players from abusing free items from custom boxes.
  15. now this is weird, even i have use an npc for cash shop, im still getting the same error here is the error when i try to stop the server: 'map-server' is still running p18836 waiting for the process to end 'map-server' is still running p18836 waiting for the process to end 'map-server' is still running p18836 waiting for the process to end 'map-server' is still running p18836 waiting for the process to end 'map-server' is still running p18836 waiting for the process to end 'map-server' is still running p18836 waiting for the process to end 'map-server' is still running p18836 waiting for the process to end 'map-server' is still running p18836 waiting for the process to end 'map-server' is still running p18836 waiting for the process to end 'map-server' is still running p18836 waiting for the process to end 'map-server' is still running p18836 waiting for the process to end 'map-server' is still running p18836 waiting for the process to end
  16. use clean rathena and test, that without any modification. if still have the same issue, most probably client side. But I think this is actually server side. So try clean rathena and test.
  17. Existe uma variável no início do script, informando o valor máximo, você pode modificá-la para que fique de acordo com o que deseja e adicionar uma verificação do input do personagem ao depositar/sacar, comparando o valor com essa variável. Definindo o valor da variável: //=========================================== CONFIGURAÇÕES ============================================= set @cost,100000; //Custo para taxa de transação | 0 = Sem taxa. set .banqueiro$,"[...:::^0006D3Banqueiro ^008000Ragna^FF6600ERO^000000:::..]"; //Nome do NPC na conversa set .ZenyMax,2100000000; //Zeny máximo configurado do servidor. //======================================================================================================= Comparando o valor do depósito com a variável: input @deposit; if (@deposit < 1) { mes .banqueiro$; mes "Certifique-se de está depositando um valor real."; close; } else if (@deposit > Zeny) { mes .banqueiro$; mes "Me parece que você não tem o valor de zeny que está tentando depositar!"; close; } //Aqui faço a comparação else if (@deposit > .ZenyMax) { mes .banqueiro$; mes "Você só pode depositar até "+ callfunc("F_InsertComma",.ZenyMax) +"!"; close; } else if (@deposit > (Zeny - @cost)) { mes .banqueiro$; mes "Você precisa possuir ^008000"+@cost+"^000000 zeny(s) para cobrir a taxa de transação!"; close; } Faça o mesmo para o saque.
  18. Esse comando 'healhomun' não existe na documentação do rAthena. Se trata de um comando customizado que não está implementado no seu emulador, por isso ele não o reconhece.
  19. i wish i know how.., well i guess the best option is to disable cash shop and use an npc instead..
  20. Not sure if this is related to cash shop diff file, Try to rediff your client and patch cash shop from there
  21. thats the problem, none... i think it's related to client ? i did found some point mention something related with msgstring, but i have downloaded the latest @llchrisll translation, but that did not work either..
  22. izlude,124,139,6 script Lucy 101,{ function Display_Timer; // define function if ($totaldonate >= 75000000) end; // Variables set .@n$, "[Lucy]"; setarray .@donation_Zeny[0], 5000000, 10000000, 15000000, 25000000; // Zeny Detector if (Zeny < .@donation_Zeny[0]) { mes .@n$; mes "Sorry, you dont have enough money to talk to me."; mes "You need to have atleast ^FF00005,000,000z^000000."; mes "The total amount I collected is : ^0000CD[" + $totaldonate + "]^000000 Zeny."; // '$' for permanent server variable close; // don't need end after close } // Start mes .@n$; mes "Hello, Citizen of Ragnarok Offline."; mes "Can I help you with something?"; next; if (select("Yes, I would like to donate:No, Thank you") == 1) { mes .@n$; mes "Okay then. See you later."; close; } mes .@n$; mes "I was assigned by the ^DAA520 GM Team^000000 to collect the donation money."; mes "The total amount I collected is : ^0000CD[" + $totaldonate + "]^000000 Zeny."; next; mes .@n$; mes "You can only donate 1,000,000z or 5,000,000z.";// different from menu next; mes .@n$; mes "If I collected a total amount of ^FF000075,000,000^000000z."; mes "I can activate this event:"; mes "Event: ^8B008BComodo Hat Festival Quest^000000."; mes "Event Duration: ^006400[2 DAYS]^000000."; next; mes .@n$; mes "How much money you want to donate?"; mes "Once you donate, I can't your money back."; next; .@size = getarraysize( .@donation_Zeny ); for ( .@i = 0; .@i < .@size; .@i++ ) .@menu$ += callfunc( "F_InsertComma", .@donation_Zeny[.@i] ) + ":"; // dynamical menu .@s = select(.@menu$) - 1; if ($totaldonate >= 75000000) { // already on mes .@n$; mes "The total amount I collected is : ^0000CD[" + $totaldonate + "]^000000 Zeny."; close; } if (Zeny < .@donation_Zeny[.@s]) { // re-check player zeny amount mes .@n$; mes "Sorry, you dont have enough money to talk to me."; mes "You need to have atleast ^FF00005,000,000z^000000."; mes "The total amount I collected is : ^0000CD[" + $totaldonate + "]^000000 Zeny."; close; } set Zeny, Zeny - .@donation_Zeny[.@s]; set $totaldonate, $totaldonate + .@donation_Zeny[.@s]; mes .@n$; mes "Thank you for donating " + callfunc( "F_InsertComma", .@donation_Zeny[.@s] ) + "z!"; mes "We appreciate your generosity."; announce "[Charity Lucy: "+strcharinfo(0)+"] has donated [" + callfunc( "F_InsertComma", .@donation_Zeny[.@s] ) + "z] to Charity! We appreciate your generosity.",0; if ($totaldonate >= 75000000) { $donation_timer = gettimetick(2) + 86400; // 86400 seconds = 2 days donpcevent strnpcinfo(3) + "::OnInit"; } next; mes .@n$; mes "The total amount I collected is : ^0000CD[" + $totaldonate + "]^000000 Zeny."; close; function Display_Timer { .@time = getarg(0); .@hour = .@time / 3600; .@mins = ( .@time % 3600 ) / 60; .@secs = .@time % 60; .@string$ = (.@hour ? .@hour + " hour" : ""); .@string$ += (.@string$ != "" ? " " : "") + (.@mins ? .@mins + " min" + (.@mins > 1 ? "s" : "" ) : ""); .@string$ += (.@string$ != "" ? " " : "") + (.@secs + " sec") + (.@secs > 1 ? "s" : "" ); return .@string$; } OnInit: if ($totaldonate < 75000000) end; .@time_left = $donation_timer - gettimetick(2); if (.@time_left <= 0) $totaldonate = 0; else { // unhide npc while (.@time_left > 0) { waitingroom Display_Timer( .@time_left ),0; sleep 1000; delwaitingroom; .@time_left--; } // hidenpc set $totaldonate, 0; $donation_timer = 0; announce "Charity Lucy: Charity Event for 2 Days has ended. Don't forget to donate to activate.",0; sleep 10000; announce "Charity Lucy: Thank you for your generosity.",0; } end; } This script i found on rathena, the countdown works but i want to make it give double EXP when the zeny charity is fulfilled please help me what part to modify? thank you
  23. Does anyone have an updated file and working on the latest rA?
  24. Hi i had no idea where to put my question so i put it on general since i had no idea what the problem related to, simply to put i was testing my server cash shop, adding item was not an issue, but when i try to buy something from the cash shop, nothing happen, i cant get the item i wanted to test buy, the cash points does not change, my char cant move. since my char cant move or do anything, i close my ro window, and try to re-login, and now i cant.. as the server detect that account is already login. soo i try to fix it by shutting down my server via terminal, but i cant, there is like a map in map server that refuse to shut down. so i had to reboot my server by shutting down my vps, and start back on my vps again, and then login via terminal and start back on my rathena server. then i can login to my account. and to confirm that the issue was related to cash shop, i try multiple time to buy an item from my cash shop, sure enough it was cash shop that making the game freeze.. soo i know the problem is related with cash shop, but where, which, how ..?
  25. This is a working exp and drop rate selection on login. You can select x1 and x100 @mi monsters so you can see the difference in drop rates with that on. - script RateSelect -1,{ OnSetRate: OnPCLoginEvent: switch(individual_rate) { case 1: .@exp_rate_bonus = .low_rate_exp_bonus; .@jexp_rate_bonus = .low_rate_jexp_bonus; .@drop_rate_bonus = .low_rate_drop_bonus; set .@rate_description$, "x1 (Torment)"; break; case 2: .@exp_rate_bonus = .mid_rate_exp_bonus; .@jexp_rate_bonus = .mid_rate_jexp_bonus; .@drop_rate_bonus = .mid_rate_drop_bonus; set .@rate_description$, "x25 (Hell)"; break; case 3: .@exp_rate_bonus = .high_rate_exp_bonus; .@jexp_rate_bonus = .high_rate_jexp_bonus; .@drop_rate_bonus = .high_rate_drop_bonus; set .@rate_description$, "x50 (High Rate)"; break; case 4: .@exp_rate_bonus = .extreme_rate_exp_bonus; .@jexp_rate_bonus = .extreme_rate_exp_bonus; .@drop_rate_bonus = .extreme_rate_jexp_bonus; set .@rate_description$, "x100 (Nightmare)"; break; default: mes "[Rate Selector]"; mes "Select your preferred server rate for this character."; mes "BE CAREFUL: YOU CAN'T CHANGE IT AFTERWARD!"; individual_rate = select("Torment:Hell:Nightmare:Easy"); close2; goto OnSetRate; } sc_start SC_PERIOD_PLUSEXP_2ND, INFINITE_TICK, .@exp_rate_bonus; //sc_start SC_JEXPBOOST, INFINITE_TICK, .@jexp_rate_bonus, 10000, SCSTART_NOICON; sc_start SC_PERIOD_RECEIVEITEM_2ND, INFINITE_TICK, .@drop_rate_bonus; dispbottom "You have chosen the " + .@rate_description$ + " for your character."; end; OnInit: .low_rate_exp_bonus = 100; // x1 rate .mid_rate_exp_bonus = 2500; // x25 rate .high_rate_exp_bonus = 5000; // x50 rate .extreme_rate_exp_bonus = 10000; // x100 rate .low_rate_jexp_bonus = 100; // x1 rate .mid_rate_jexp_bonus = 2500; // x25 rate .high_rate_jexp_bonus = 5000; // x50 rate .extreme_rate_jexp_bonus = 10000; // x100 rate .low_rate_drop_bonus = 100; // x1 rate .mid_rate_drop_bonus = 2500; // x25 rate .high_rate_drop_bonus = 5000; // x50 rate .extreme_rate_drop_bonus = 10000; // x100 rate } You can also just add script_bonus on adding stats, buffs or status icons on characters. that's proven to work. I've done that
  1. Load more activity
×
×
  • Create New...