-
Posts
2192 -
Joined
-
Last visited
-
Days Won
12
Content Type
Profiles
Forums
Downloads
Jobs Available
Server Database
Third-Party Services
Top Guides
Store
Crowdfunding
Everything posted by Mystery
-
[Thanks meter] & [Donate to me] Features for Developers
Mystery replied to Olrox's topic in Implemented
Why dont we just have a link under our profile (topic wise) stating: "Donate to Me!" or "Wanna Donate to Me?" which then can links to our profile or our "Donation" paypal page with Ind's integration? -
You could always use this feature o_o https://rathena.svn.sourceforge.net/svnroot/rathena/trunk/conf/battle/exp.conf // When a player dies, how should we penalize them? // 0 = No penalty. // 1 = Lose % of current level when killed. // 2 = Lose % of total experience when killed. death_penalty_type: 1 // Base exp. penalty rate (Each 100 is 1% of their exp) death_penalty_base: 100 // Job exp. penalty rate (Each 100 is 1% of their exp) death_penalty_job: 100
-
same.. doesnt work... bu,p bumppppppppp bump.. need it urgent!~!~ bu,p bumppppp???? Please refrain from bumping excessively: http://rathena.org/b...orum/132-rules/ If people know what's going on with your situation, we'll try to help as much as we can. http://rathena.org/board/topic/59946-thor-patcher/ On a side note, why would you wanna delete that lub? Why don't you overwrite it with a new one?
-
You add another emperium mob by duplicating the regular emperium or you use mob_avail on a mob that's useless (like an event one)
-
Normally your server (map) will spit out what caused that. Knowing that however.. it's because rAthena's default client that we use now is 2012-04-10 as I mentioned here: http://rathena.org/board/topic/68316-parse-char-received-unknown-packet-0x67-from-ip-127001/#entry124727. The luas is a problem client-side that you need to fix by downloading new LUA files or getting LUB files associated with your client's date: http://svn6.assembla.com/svn/ClientSide/Lua_Project/
-
I have no idea what you just said.. but I'll see if I can get an understanding of it. You need to go here: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk/src/config/renewal.h and comment out #define RENEWAL_CAST by add comments (//) infront of it so it looks like this: //#define RENEWAL_CAST. After doing so, you must recompile your source and to do this, read: http://rathena.org/wiki/Installation_(CentOS) for (CentOS).
-
"parse_char: Received unknown packet 0x67 from ip 127.0.0.1
Mystery replied to dao100's question in General Support
I hope you know you have to change the mmo.h's client date.. right? Currently, rAthena's client date is not set to 20110315. #ifndef PACKETVER #define PACKETVER 20120410 //#define PACKETVER 20111116 #endif It's set to 20120410. Thus, change that your client's date. -
where will i add this ? and how about the heal , i only want buffs when the character has 100,000z percentheal 100,100; if( Zeny < 100000 ) { mes "You need 100,000 zeny for buffs."; close; } set Zeny,Zeny - 100000; skilleffect 34,0; sc_start SC_BLESSING,360000,10; skilleffect 29,0; sc_start SC_INCREASEAGI,360000,10; specialeffect2 548; // Red for an instant if( countitem(674) < 1 ){ mes "You didnt have it."; close; } percentheal 100,100; set Zeny,Zeny - 100000; skilleffect 34,0; sc_start SC_BLESSING,360000,10; skilleffect 29,0; sc_start SC_INCREASEAGI,360000,10; specialeffect2 548; // Red for an instant
-
Stable Revision? Which Latest are Stable?Need Help
Mystery replied to agentbogz's question in Installation Support
On a side note, you should always be kept up-to-date with rAthena's changes. Helps keep you informed and know what changes were made so you can automatically/manually add them to your server however you see fit. -
Set this to 0 if you don't know how to work with it: // Setting this can cap the max experience one can get per kill specified as a // % of the current exp bar. (Every 10 = 1.0%) // For example, set it to 500 and no matter how much exp the mob gives, // it can never give you above half of your current exp bar. max_exp_gain_rate: 0 Change these: // Rate at which exp. is given. (Note 2) base_exp_rate: 100 // Rate at which job exp. is given. (Note 2) job_exp_rate: 100 to your desired exp rates. 70 x = 0.07k 700 x = 0.7k 7000 x = 7k
-
As I mentioned: I think that i guess should be the problem .yeah i added it automatically in my SVN via tortoise .i havent tryed adding it manually .well i guess i should try it now .Thanks Myst Thank you. When I have time, I'll add the patch to a cleaner version of rAthena so that a .diff patch can be automatically patched.
-
I like it.. however I think things should be changed to make it more RO'ish. Currently, your design looks all futuristic and not really.. RO'ish so to speak.
-
Stable Revision? Which Latest are Stable?Need Help
Mystery replied to agentbogz's question in Installation Support
Please visit rAthena's Trac. It has all the updates regarding every single revision. -
All in One NPC Help,Some Other thing Aswell Help Thank you
Mystery replied to SuperMario's question in Scripting Support
Try this: prontera,158,193,4 script Kafra Employee 435,{ mes "[Kafra Employee]"; mes "Hi, What u Want to do?."; next; switch(select("Rental:Platinum Skills:Reset Stat:Remove Card:Save Respawn")) { case 1: mes "[Kafra Employee]"; mes "Please Choose What You Want To Rent."; next; switch(select("Cart:Falcon:Peco")) { case 1: if((BaseClass == Job_Merchant || BaseJob == Job_SuperNovice) && checkcart() == 0 && getskilllv("MC_PUSHCART")>0) { setcart; close; }else{ mes "[Kafra Employee]"; mes "Sorry " + strcharinfo(0) + ", Please make sure you are the required job and have the required skill."; close; } case 2: if(BaseJob != Job_Archer && BaseClass == Job_Archer && checkfalcon() == 0 && getskilllv("HT_FALCON")>0) { setfalcon; close; }else{ mes "[Kafra Employee]"; mes "Sorry " + strcharinfo(0) + ", Please make sure you are the required job and have the required skill."; close; } case 3: if (BaseJob != Job_Swordman && BaseClass == Job_Swordman && checkriding() == 0 && getskilllv("KN_RIDING")>0) { setriding; close; }else{ mes "[Kafra Employee]"; mes "Sorry " + strcharinfo(0) + ", Please make sure you are the required job and have the required skill."; close; } } case 2: mes "[Kafra Employee]"; mes "Do you really want the special skills available to your job."; mes "Would you like these skills now?"; next; if (select("Yes Please:No") == 2) { mes "[Kafra EmployeeC]"; mes "Have a nice day... >.>"; close; } skill 142,1,0; // First Aid if (BaseClass == Job_Novice) { skill 143,1,0; // Play Dead } else if (BaseClass == Job_Swordman) { skill 144,1,0; // Moving HP-Recovery skill 145,1,0; // Fatal Blow skill 146,1,0; // Auto Berserk } else if (BaseClass == Job_Mage) { skill 157,1,0; // Energy Coat } else if (BaseClass == Job_Archer) { skill 147,1,0; // Arrow Crafting skill 148,1,0; // Arrow Repel } else if (BaseClass == Job_Merchant) { skill 153,1,0; // Cart Revolution skill 154,1,0; // Change Cart skill 155,1,0; // Crazy Uproar } else if (BaseClass == Job_Thief) { skill 149,1,0; // Sand Attack skill 150,1,0; // Back Slide skill 151,1,0; // Find Stone skill 152,1,0; // Stone Fling } else if (BaseClass == Job_Acolyte) { skill 156,1,0; // Holy Light } if (Class == Job_Knight || Class == Job_Lord_Knight) { skill 1001,1,0; // Charge Attack } else if (Class == Job_Crusader || Class == Job_Paladin) { skill 1002,1,0; // Shrink } else if (Class == Job_Wizard || Class == Job_High_Wizard) { skill 1006,1,0; // Sight Blaster } else if (Class == Job_Sage || Class == Job_Professor) { skill 1007,1,0; // Create Elemental Converter skill 1008,1,0; // Elemental Change Water skill 1017,1,0; // Elemental Change Earth skill 1018,1,0; // Elemental Change Fire skill 1019,1,0; // Elemental Change Wind } else if (Class == Job_Hunter || Class == Job_Sniper) { skill 1009,1,0; // Phantasmic Arrow } else if (Class == Job_Bard || Class == Job_Clown) { skill 1010,1,0; // Pang Voice } else if (Class == Job_Dancer || Class == Job_Gypsy) { skill 1011,1,0; // Wink of Charm } else if (Class == Job_Blacksmith || Class == Job_Whitesmith) { skill 1012,1,0; // Unfair Trick skill 1013,1,0; // Greed } else if (Class == Job_Alchemist || Class == Job_Creator) { skill 238,1,0; // Bioethics } else if (Class == Job_Assassin || Class == Job_Assassin_Cross) { skill 1003,1,0; // Sonic Acceleration skill 1004,1,0; // Throw Venom Knife } else if (Class == Job_Rogue || Class == Job_Stalker) { skill 1005,1,0; // Close Confine } else if (Class == Job_Priest || Class == Job_High_Priest) { skill 1014,1,0; // Redemptio } else if (Class == Job_Monk || Class == Job_Champion) { skill 1015,1,0; // Ki Translation skill 1016,1,0; // Ki Explosion } mes "[Kafra Employee]"; mes "There you go!"; close; case 3: mes "[Kafra Employee]"; mes "Reset Stats: 5,000z"; mes "Reset Skills: 5,000z"; mes "Reset Both: 9,000z"; mes "Please select the service you want:"; next; switch(select("^FF3355Reset Skills:Reset Stats:Reset Both^000000:Quit")) { case 1: mes "[Kafra Employee]"; if (Zeny < 5000) { mes "Sorry, you don't have enough Zeny."; close; } mes "Alright, here we go now.. Remember, changes won't take effect until you log back on!"; set Zeny,zeny-5000; ResetSkill; close; case 2: mes "[Kafra Employee]"; if (Zeny < 5000) { mes "Sorry, you don't have enough Zeny."; close; } mes "Alright, here we go now.. Remember, changes won't take effect until you log back on!"; set Zeny,zeny-5000; ResetStatus; close; case 3: mes "[Kafra Employee]"; if (Zeny < 9000) { mes "Sorry, you don't have enough Zeny."; close; } mes "Alright, here we go now.. Remember, changes won't take effect until you log back on!"; set Zeny,zeny-9000; ResetSkill; ResetStatus; close; case 4: close; } case 4: mes "[Kafra Employee]"; mes "Would you like to remove cards that you have compounded onto your equipment?"; next; switch(select("Yes, it does.:What do you charge?:No thanks.")) { case 1: mes "[Kafra Employee]"; mes "Very well. Which item shall I examine for you?"; 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 ) { if( getequipisequiped(.@i) ) set .@menu$, .@menu$ + .@position$[.@i] + "-" + "[" + getequipname(.@i) + "]"; set .@menu$, .@menu$ + ":"; } set .@part,select(.@menu$); if(!getequipisequiped(.@part)) { mes "[Kafra Employee]"; mes "Young one... Your not wearing anything there that I can remove cards from."; close; } if(getequipcardcnt(.@part) == 0) { mes "[Kafra Employee]"; mes "Young one... There are no cards compounded on this item. I can do nothing with it, I'm afraid."; close; } set .@cardcount,getequipcardcnt(.@part); if (!checkweight(1202,(.@cardcount+1))) { mes "^3355FFJust a minute!"; mes "I can't offer any of my"; mes "services to you because"; mes "you're carrying too much"; mes "stuff. Put your extra items in"; mes "Kafra Storage and come again~"; close; } mes "[Kafra Employee]"; mes "This item has " + .@cardcount + " cards compounded on it. To perform my magic, I will need " + (200000+(.@cardcount * 25000)) + " zeny, a ^0000FFStar Crumb^000000, and a ^0000FFYellow Gemstone^000000."; next; if(select("Very well. Do it.:Nevermind.") == 2) { mes "[Kafra Employee]"; mes "Very well. Return at once if you seek my services."; close; } if((zeny < (200000+(.@cardcount * 25000))) || (countitem(1000) < 1) || (countitem(715) < 1)) { mes "[Kafra Employee]"; mes "You do not have all the items I require to work my magic, child. Come again when you do."; close; } mes "[Kafra Employee]"; mes "Before I begin, I must warn you--I may fail. If I do, I may destroy the cards, the item, or both. I do not give refunds. That being said, which is more important to you: The cards, or the item?"; next; switch(select("I changed my mind about this.:The item.:The cards.")) { case 1: mes "[Kafra Employee]"; mes "Very well. Return at once if you seek my services."; close; case 2: set .@failtype,1; break; case 3: set .@failtype,2; } mes "[Kafra Employee]"; mes "Very well. I shall begin."; set zeny,zeny - (200000+(.@cardcount * 25000)); delitem 1000,1; delitem 715,1; // Replace the constants in the next 3 lines with failure chance values defined in refine_db.txt // First value = Total failure chance (item and cards destroyed) // Second value = Partial failure chance (one or the other is destroyed, player decides which one is safe) // Third value = Harmless failure chance (all that's lost is your investment) set .@failchance,rand(100); /* if(.@failchance < 2) { next; failedremovecards .@part,0; mes "[Kafra Employee]"; mes "The process was a total failure. I am afraid the item and the cards were destroyed."; close; } if(.@failchance < 8) { if (.@failtype == 1) { next; failedremovecards .@part,1; mes "[Kafra Employee]"; mes "While I have managed to remove the cards from the item, they were destroyed in the process. The item, however, is okay."; close; } if (.@failtype == 2) { next; failedremovecards .@part,2; mes "[Kafra Employee]"; mes "Most unfortunate. I succeeded at removing the cards, but the item itself was destroyed in the process."; close; } } */ if(.@failchance < 10) { next; failedremovecards .@part,3; mes "[Kafra Employee]"; mes "I have failed to remove the cards. Luckily, however, both the item and the cards are still okay."; close; } next; successremovecards .@part; mes "[Kafra Employee]"; mes "The process was a success. Here are your cards and your item. Farewell."; close; case 2: mes "[Kafra Employee]"; mes "I charge a flat fee of 200000 zeny, plus 25000 zeny for each card I remove from the item. In addition, I need a star crumb and a yellow gemstone to work my magic."; close; case 3: mes "[Kafra Employee]"; mes "Very well. Return at once if you seek my services."; close; } // Removal of Cards case 5: next; mes "[Kafra Employee]"; mes "Your spawn point has been saved here in the center of Prontera. savepoint "prontera",156,172; next; mes "[Kafra Employee]"; mes "Thank you for using Kafra services!"; close; } // Closing Bracket of switch(select("Rental:Platinum Skills:Reset Stat:Remove Card:Save Respawn")) } // NPC Closing Bracket -
Would love to see new script commands for this new dungeon mode. Rofl knowing Ziu, he probably is already working on it and finding ways. o_o.
-
Did you setup your email configurations correctly?
-
DId you manually add it or applied it with Tortoise? Since my server has a lot of mods in it, I had to delete some parts are that weren't related to the Favourite Tab diff. So, I guess since I deleted some stuff from within the diff, if you try to automatically add it in, there might be a problem. Also, I manually added it in and I didn't get errors in my compiling.
-
Add them correctly . Basically, with the indoor one, if you warp to prt_in, your map's angle would be like so. If you use the viewpoint, if you go to star glad's maps, your map will have the angle as so.
-
There's no bonus related to that at all.. well, at least none that I'm aware of =/
-
You're looking for .../data/indoorrswtable.txt or .../data/viewpointtable.txt
-
Hey everyone! The current favourite (personal) tab diff that's here is a little bit outdated and all crunched together with the cart and sitting diffs which is no longer needed because rAthena already supports both. Currently no need for this anymore since it's been already implemented into rAthena: http://trac.rathena.org/changeset/16518/rathena. Deleted it from my SVN as you can see why here: https://code.google.com/p/mysterious-project/source/detail?r=131
-
This would be nice to have o_O @Judas and Yom yom, what do you mean by theimda? Their packets are now encrypted.. ? o_o
-
The new 2012 clients don't have this fix either.. o_O
-
Random coords it was.
-
Uh... a random map or random coords for that map?