Leaderboard
Popular Content
Showing content with the highest reputation on 12/07/11 in Posts
-
Why not a Pay2Administrate server mod ? -> Admins have to pay every month rathena's devs to run the emulator (sarcastic). In my own mentality (and a mentality shared by a big part of the french community) administrate athena/rathena is only to have fun and pleasure and share your work and passion with your players. Not to gain money and manage a business (if so, buy the Ragnarök Online licence and run your own official server). Just my two cents.5 points
-
5 new mods have been added: Profile Statistics Group Name Indicator (Legend) Members Online Today Topic Viewed by User Password Strength Meter Profile Statistics is a new chart that has been added to everyone's profile. The chart allows you to view a history of your posting habits and where you post the most in. To view the chart: My Profile > Stats (left-hand side) Group Name Indicator has been added after a few users have asked for it. It shows what colour belongs to what group and is listed at the bottom of the forum page (Index only). Members Online Today is a list of everyone that has viewed any part of the forums the same day (from 0:00 to 23:59). It is also listed at the bottom of the forum page (Index only). Topic Viewed by User is a mod that currently allows see (everyone) who has read the topic you are in so far. Lastly, a Password Strengh Meter has been added to the registration page to give new users a visual cue to how strong their passwords are. That is all for now!3 points
-
Err.. If the rAthena only put the features in, could Gravity lay a hand on it ? It's just way too much to fight Gravity.. Maybe it's better not to put that features.. Let the server owner add it him/herself..3 points
-
Mine, because just 'gay' or 'puff' wasn't quite homosexual enough. It's a gay within a gay (kudos to anyone who caught the innuendo there). It's gayception. The ultimate of gay. Actually it caught on because I used to be Sunpuff, but due to my flamboyant nature and disregard for gender, it ended up as Gaypuff. But I like the gayception story better.3 points
-
Hey guys, pretty small suggestion for the SVN here, basically I suggest adding the snippets for Equip2(Made by Xantara) and Rentitem2 (Made by Brian). The use of them is to the persons extent, but still its something not in rA and i think it needs to be ! Here are the related topics (Thanks to Brian for the links!) Equip2: http://www.eathena.w...howtopic=278129 And Rentitem2: http://www.eathena.w...1 ^ The topic includes these two diffs: rentitem2.diff and getequipexpiretick.diff That's about it.1 point
-
jTynne: One of the things I'm seeing across many of the more established private servers these days is a live vend database displayed on each server's website. Such a feature is extremely useful, however, I've never seen the coded publicly shared. I was given a code snippet from Trojal a long while back that I only half understood (thus it was deleted after many failed attempts at getting it to work) that provided similar results to that of the auction system; that is, the data was stored in the database rather than, presumably, system memory. So, what I'm getting at is, providing built-in support for server owners to be able to display vending information easily on their websites by storing vend data in a SQL table. To my understanding, adding the support for such a feature isn't too difficult, and I'd commit it myself if I was proficient in C and if everyone was alright with such a feature being added in as an optional feature. Thoughts? GodLesZ:1 point
-
Hi All, Here is a rather simple quest template based on arrays. It will tell users what they're missing among other things, and makes for a good way to quickly get a quest in game. //===== eAthena Script ======================================= //= Super Awesome Quest Template //===== By: ================================================== //= CalciumKid //= & Okira //===== Current Version: ===================================== //= 2.0 //===== Compatible With: ===================================== //= eAthena 1.0 Final + //===== Description: ========================================= //= Quest Template //============================================================ <map>,<x>,<y>,<facing> script <npcname> <npcsprite>,{ //===== Config: ============================================== set .npcname$,"[^FF0000 <npcname> ^000000]"; //Change to whatever you want the NPC name to be setarray .reqid[1],<id>,<id>,<id>; //Item IDs for the items, required for item checks setarray .reqn$[1],"<name>","<name>","<name>"; //These are names of the required items, for the dialogue setarray .reqa[1],<amount>,<amount>,<amount>; //These are how many of each item is required set .prize,<rewardid>; //Change this to the Item ID of the item reward set .prizen$,"<rewardname>"; //Change this to the name of your reward set .prizea,<rewardamount>; //Change this to the amount of the prize item set .zeny,20000000; //Amount of zeny for quest (set to 0 to disable) L_QUEST: mes .npcname$; mes "Hah! Hello there "+strcharinfo(0); next; mes .npcname$; mes "I don't get many visitors, so I assume you're after my legendary ^FF0000"+.prizen$+"^000000?"; menu "Of course",-,"No way",L_EXIT; next; mes .npcname$; mes "Great! I love business. I can make you a ^FF0000"+.prizen$+"^000000, but only if you bring me the materials required."; next; mes .npcname$; mes "Would you like me to make one for you?"; menu "Yes",-,"No",L_EXIT; next; mes .npcname$; mes "I'll need the following:"; for (set .@x,1; .@x < getarraysize(.reqid); set .@x,.@x + 1) { mes .reqa[.@x]+" ^FF0000"+.reqn$[.@x]+"^000000"; } if (.zeny > 0) { mes .zeny+" ^FF0000Zeny^000000"; } next; mes .npcname$; mes "Do you have those items?"; menu "Yes",-,"No",L_EXIT; next; mes .npcname$; for (set .@x,1; .@x < getarraysize(.reqid); set .@x,.@x + 1) { if(countitem(.reqid[.@x]) >= .reqa[.@x]) {mes "You've got enough ^00FF00"+.reqn$[.@x]+"^000000";} else {mes "You need more ^FF0000"+.reqn$[.@x]+"^000000";} } if (.zeny > 0) { if (Zeny < .zeny) {mes "You're missing ^FF0000Zeny^000000";} else {mes "You've got enough ^00FF00Zeny^000000";} } next; mes .npcname$; mes "Would you like to complete the quest?"; menu "Yes please!",-,"No Thanks",L_EXIT; next; for (set .@x,1; .@x < getarraysize(.reqid); set .@x,.@x + 1) { if(countitem(.reqid[.@x]) < .reqa[.@x]) goto L_EXIT2; } if (.zeny > 0) { if (Zeny < .zeny) goto L_EXIT2; } mes .npcname$; mes "Brilliant! Fantastic! Here you go."; for (set .@x,1; .@x < getarraysize(.reqid); set .@x,.@x + 1) { delitem .reqid[.@x],.reqa[.@x]; } if (.zeny > 0) { set Zeny, Zeny - .zeny; } goto L_FINAL2; close; L_EXIT: next; mes .npcname$; mes "Eh. I don't need you either. Bah!"; close; L_EXIT2: next; mes .npcname$; mes "I'm sorry, you don't have enough!"; close; L_FINAL2: next; mes .npcname$; mes "Brilliant! Fantastic! Here you go."; getitem .prize,1; close; } Just edit everywhere it has placeholders wrapped in <>. You can expand the NPC to contain as many required items as you wish, just keep adding entries to the arrays. I also have a version that doesn't require the input of item names. This version however I don't have laying around because the servers I have used this template on often have strange names for items in their item_dbs. I can recode release this version if requested. If you like my work, please rate the topic and give reputation! Thanks!1 point
-
*Edit* What was once here has been removed due to a major misunderstanding. ill be posting it soon.1 point
-
;0; You're releasing this?! This was the cutest custom town / starting area I ever played in. So nice of you to share it <31 point
-
There will be a lot of changes to the organization/structure of IP.Downloads coming up soon. Thanks!1 point
-
In my humble opinion, the good question is : is eAthena/rAthena stable/up-to-date enough to ask players for money ;< ? Once upon a time, eAthena dev team launched a "bug tracking session" (it was about the PR1, a bit old I know xD) and tried to fix as much bugs as they could. Maybe a "code cleaning session" could be better than a pay2play system, in a first time ... (I could help, I'm really used to C language, but not really to the code of eA/rA :/). And to answer to the initial topic : Imo, Yare, eAthena, oAthena, jAthena... were all made to allow people to play for free.... It would be really sad if people were able to use (free) contributions (customs, etc) of the community to earn money. (Well it's already the case with cash shops, but players are free to play without any fee ^^).1 point
-
Haha I wasnt offended sorry if it seemed that way. And perhaps. However i don't see it being a massive security flaw as firstly they need to KNOW the master password AND have the right IP. Even if someone does SOMEHOW fluke having one of the IP addresses dynamically allocated to them that are part of the system, they need to know the password so... the likelyhood of that is so incredibly low. It's only as secure as the policy for those who use it. If only the owner knows the password, it's impossible to otherwise tell it exists other than in the login server window. I think if I were to make a system that creates a new master password you may as well go and find the users password as apposed to finding the current master password.1 point
-
I'm an Australian. 70% of ISPs allocate static IP addresses here in standard ADSL plans. WTF; I'll emigrate. Sure it's not hard. I just want to point out that - in germany - this would be a huge security issue. Dude, this wasn't meant as offense... but maybe automatically generating a master password every day/hour would be more secure? @.@(I'm just discussing...) //EDIT: Yeah, okay... you're right.1 point
-
//.woe_state_#[%] = $ // # - state number // % - region number // $ - binary representation of castles that are active for that region in that state ( // (ie. 0 is no castles, 5 is castle 0 and 2 (2^0 + 2^2 = 5)) setarray .woe_state_0[0],0,0,0,0,0,1,0; setarray .woe_state_1[0],0,8,0,0,0,0,0; setarray .woe_state_2[0],4,0,0,0,0,0,0; That's your code. Each day has a different castle configuration. Change to: //.woe_state_#[%] = $ // # - state number // % - region number // $ - binary representation of castles that are active for that region in that state ( // (ie. 0 is no castles, 5 is castle 0 and 2 (2^0 + 2^2 = 5)) setarray .woe_state_0[0],0,8,0,0,0,0,0; setarray .woe_state_1[0],0,8,0,0,0,0,0; setarray .woe_state_2[0],0,8,0,0,0,0,0; Each should now use Sacred Altar. Correct? If that wasnt what you wanted, try to regenerate the Script: http://sushiduy.plesk3.freepgs.com/ROScripts/WoeInfo/woeinfo_122.php1 point
-
Implementing like this feature may lead your players to seek to F2P private server. Private Server means it's a FREE to play server, that's why they chose to play private server instead of official one. I am an owner of RO server too and I implement VIP Status like iRO. There are more advantages like using @warp, @storage on any maps and exp/drop boost that free users don't have. If you do this, there will be a big question of your players asking why ' P2P' ?1 point
-
this event....work like this... when the game start... there will be a random spot where the "Circle" will be shown ( Ground Effect ) All players have to do is..get into the "Circle" and stay inside for awhile... if players failed to get inside the "Circle" ....mean...the players lose in the Event..and will be warped out... @Goddameit.. it seem like currently this event only benefit for those have skills like Body Relocation , high jump , shadow jump , etc. ?? it might be unfair for the rest users who unable to walk through the area within a short time.. ^^1 point
-
I'm an Australian. 70% of ISPs allocate static IP addresses here in standard ADSL plans. Furthermore, it's not hard to take the ten seconds to change the config file. It's read on the fly, so the server doesnt require a reboot to read changes in IP addresses. If you have a better idea feel free to release it, I just personally use this and find it perfect for my needs. It isn't "based" on IP addresses. Theyre used for security. Not saying that's the most secure thing considering spoofing, however it's a better idea than nothing.1 point
-
But i strongly suggest we do not push aside the legal issues, i don't care how servers make money off it by donation system and i think gravity already made a peace at it (if you're rich enough to donate to private servers is your problem) but P2P is like forcing players to pay for it then we are really stepping on their toes. It was made clear that the emulator wasn't made to make money off it as the title suggested Pay2Play or P2P and it is enough to capture gravity's attention for their next move against eA or rAthena because it is an option to make money off it if it got implemented. It will be an issue.. It doesn't matter if the p2p system will enhance the emulator or any other server for that matter but one way or another you will get shut down.1 point
-
Do you know a cent abou what license eathena runs? The only way to ask Money under a GPL license software is with voluntair donations. What you said its ilegal1 point
-
As an official feature it would be good to have, (ethically) how you use it is up to you imo. Moved to Source Discussions!1 point
-
if( sd->sc.data[sC_CLOSECONFINE2] || sd->sc.data[sC_ANKLE] || sd->sc.data[sC_SPIDERWEB] ) to if( sd && ( sd->sc.data[sC_CLOSECONFINE2] || sd->sc.data[sC_ANKLE] || sd->sc.data[sC_SPIDERWEB] ) ) and if( sc && sc->data[sC_CLOSECONFINE2] || sc->data[sC_ANKLE] || sc->data[sC_SPIDERWEB] ) to if( sd && ( sd->sc.data[sC_CLOSECONFINE2] || sd->sc.data[sC_ANKLE] || sd->sc.data[sC_SPIDERWEB] ) ) hope it helps1 point
-
1 point
-
1 point
-
Try to change: if ( getd ( "evo"+ .@e ) == 100 && .auto ) { To: if ( getd ( "evo"+ .@e ) >= 100 && .auto ) { Abut the other, you have to use .1 point
-
You need to use TABS int eh header prontera,158,173,4<TAB BUTTON>script<TAB BUTTON>Coin Exchange<TAB BUTTON>88.{ Also be sure to modify setarray .coin_id[0],silver,gold,plat,mithril; setarray .coin_trade_amount[0],5,4,3,2; setarray .coin_trade_coin[0],bronze,silver,gold,plat; change the words to the item id's of the coins...1 point
-
Untested (because I'm at work) prontera,158,173,4 script Coin Exchanger 88,{ mes .npc$; mes "What would you like to do?"; switch(select("Info:Trade for Coin")) { case 1: // Get Info next; mes .npc$; for (set .@a, 0; .@a < getarraysize(.coin_id); set .@a, .@a + 1) { mes "1 " + getitename(.coin_id[.@a]) + " = " + .coin_trade_amount[.@a] + " " + getitemname(.coin_trade_coin[.@a]) + "s"; } close; case 2: // Trade Coin next; mes "Please select which coin you would like..."; // Build Menu for (set .@a, 0; .@a < getarraysize(.coin_id); set .@a, .@a + 1) { set .@menu$, .@menu$ + (.@menu$ == "" ? "" : ":") + getitemname(.coin_id[.@a]); } set .@coin_choice, select(.@menu$) - 1; if (countitem(.coin_trade_coin[.@coin_choice]) < .coin_trade_amount[.@coin_choice]) { mes "You do not have enough items..."; close; } mes "Ok! Let me do a little magic..."; next; mes "and.... Here you go..."; delitem .coin_trade_coin[.@coin_choice], .coin_trade_amount[.@coin_choice]; getitem .coin_id[.@coin_choice], 1; mes "Enjoy!"; close; } OnInit: set .npc$, "[Coin Exchanger]"; setarray .coin_id[0],silver,gold,plat,mithril; setarray .coin_trade_amount[0],5,4,3,2; setarray .coin_trade_coin[0],bronze,silver,gold,plat; end; }1 point