Leaderboard
Popular Content
Showing content with the highest reputation on 02/10/12 in Posts
-
@mrjnumber1: You obviously look only onto one side of a medal, and it's probably the one that gives you the most advantage. Almost all your points are related to exactly the same thing. Even if there shall be a huge bug, I doubt that most of the people out there would share the knowledge about the existence of such a bug as long as there is no "real team" behind this project. Fixing a bug and keeping it to the own server gives an advantage after all. That's what most (not all) people would do. Keeping the critical parts closed source will force everyone to at least drop a note if they seriously shall use my implementation. However, you basically say that open source would be much better, 'cause everyone could fix and improve everything on their own. So where shall this fixes and improvements go to? This is just a hobby project to learn more about virtual reality. I'm not Linus Torvalds with a team behind this project that maintains the core. It's just a project for personal use, giving the possibility for others to use this client and add custom implementations. I won't force anyone to use it after all. As you might already noticed by now, it really makes no sense to release such project as open source as long as there is no team behind it. Summary: IF there shall be a huge bug, IF there shall be an exploit and IF there shall be bad code that hurts the performance, then there are two options: 1) Drop me a note and I will fix those bugs as soon as possible. In the end, I'm the one who wrote the code and therefore the one who knows how to fix the bug as fast as possible. People that focus on adding customizations (while open sourced) will never know how the core really works as long as they never work on the core itself. And if you think that an open source project would give them the access to the core so that they could work on it: don't you think it would be much better when they drop me a PN asking to join the project, instead of creating just another clone? It is no coincindence that the other client projects died so easily. I wonder how that could happen, they were open source after all? 2) I lose interest or don't do anything for a long time on this project. So what? If that happen, I will make sure to release the source anyway, so that's not much of a problem. If I should have a stable base client and a decent team that works on this project, then the source might get released. As long as this is not the case, this project will stay closed source.2 points
-
Oct 18, 2013 - Moved to http://hercules.ws/board/blog/13/entry-41-get-ready-get-hype-the-road-to-lua-with-hpm/ ------------------ Continued from the same thread on the eA site. This is a development branch that replaces the rAthena script engine with a Lua script engine. The commands have been written, the NPCs have not, and some functionality must be completed. This project is based off the old eAthena project found here: http://eathena-proje...l/DracoRPG/lua/ I just happened across this one day and decided I would make an attempt at finishing it, and props to everybody who worked on it.1 point
-
it should be set .@garden$,"maze"; beside..... since you have already set the mapname into a variable... this line is incorrect already... monster "maze"....blablbala it should be monster .@garden$,........blablabla like i said above... warp ".@garden$",.@x,.@y; when you are using the variable... ( try to get the value of the variable ) you dont need to use any double quote ( " ) for the argument should be....this.. warp .@garden$,.@x,.@y;1 point
-
prontera,157,190,4[TAB]script[TAB]Garden[TAB]Entrance 793,{ OnInit: set .@garden$,maze // <Customizable> set .@x,50; // <Customizable> set .@y,55; // <Customizable> set .playersmax,15; // <Customizable> set .playersin,0; disablenpc "Garden Entrance"; end; if(gettime(4)==6) && (gettime(3)==12) { enablenpc "Garden Entrance"; Announce "The Mystical Gate of the Secret Garden has opened! Fifteen players may enter.",bc_all || bc_blue; mes "Rumor has it that there was once an ancient secret garden located near prontera!"; if(countitem(7559) < 1) close; next; mes "I see that you have the key... Very well, since you have the key, I can warp you to the gate."; next; mes "Do you want me to? Only [" + .playersmax - .playersin + "] can enter."; next; if(select("Yes:No") == 2) close; if(.playersin == .playersmax) { mes "Sorry the max players has been reached."; } else { warp ".@garden$",.@x,.@y; set .playersin,.playersin + 1; close; } } else { disablenpc "Garden Entrance"; } } maze,60,60,4 script Ancient Hero of the Garden 793,{ OnInit: set .@spawn,1902; // <Customizable> set .@garden$,maze // <Customizable> disablenpc "Ancient Hero of the Garden"; end; if(getmapusers(maze) == 15) { monster "maze",0,0,"Treasure of the Secret Garden",.@spawn,10,"Ancient Hero of the Garden::L_MDeath"; } else { end; } if(getmapmobs(.@spawn) == 0) { mes "I see you have found the treasure ..."; next; if(.@first == 1 ) { goto L_First; end; } else if(.@second == 1 ) { goto L_Second; end; } else if(.@third == 1 ) { goto L_Third; end; } else if(.@rand > 3) { mes "I see that you did not get the sacred mark of the treasure..."; end; } } L_First: mes "Wow... You got the ultimate mark of the treasure ..."; next; mes "I believe this is yours then..."; getitem 2862; set zeny, zeny + 100000; close; L_Second: mes "Wow... You got the legendary mark of the treasure ..."; next; mes "I believe this is yours then..."; getitem 5682; set zeny, zeny + 50000; close; L_Third: mes "Wow... You got the holy mark of the treasure ..."; next; mes "I believe this is yours then..."; set zeny, zeny + 20000; close; L_MDeath: set .@rand, rand(1,15); if(.@rand == 1) { set .@first,1; end; } else if(.@rand == 2) { set .@second,1; end; } else if(.@rand == 3) { set .@third,1; end; } else if(.@rand > 3) { end; } } [/codeBOX] Haven't tested it yet though.1 point
-
take a look at the kafra script its on prontera its the default one npc/kafras/kafras_pron //===== eAthena Script ======================================= //= Prontera Kafras //===== By: ========================= //= eAthena Dev Team //===== Current Version: =================== //= 2.7 //===== Compatible With: ===================== //= eAthena 1.0 //===== Description: ============================================ //= Description of argument settings for callfunc "F_Kafra". //= arg(0): When set at 0 the default Kafra message is displayed. //= When set to 1 the Niflhiem Kafra message is displayed. //= When set to 2 the Guild Kafra message is displayed. //= arg(1): Set to 1 to disable teleport menu option. Otherwise set to 0. //= arg(2): Set to 1 to disable info menu. Otherwise set to 0. //= arg(3): Cost of Storage service //= arg(4): Cost of Rent a Pushcart service //===== Additional Comments: ========================================== //= v1.1 Now using functions //= v2.1b Minor changes to function calls. Using arguments. //= This version uses arrays .[kobra_k88] //= 2.2 North Kafra allows you save your position //= 2.3 New Teleport list, new prices, 2.3a fixed Alberta Teleport [Lupus] //= 2.3b One Kafra's been moved to Prontera, thx to Vicious_Pucca [Lupus] //= 2.4 Updated Kafras locations for the mini-map [Lupus] //= 2.41 New prices [Evera] //= 2.5 Can't save outside city [Evera] //= 2.6 Fixed central Kafra position (146,86 -> 146,98) [L0ne_W0lf] //= 2.7 Updated function calls with new arguments. [L0ne_W0lf] //= Added unique Kafra Welcome messages. //===================================================================== // North ================================== prontera,152,326,3 script Kafra Employee::kaf_prontera 112,{ cutin "kafra_06",2; callfunc "F_KafSetPront"; mes "[Kafra Employee]"; mes "Welcome to the"; mes "Kafra Corporation~"; mes "The Kafra Services are"; mes "always here to support"; mes "you. So how can I be"; mes "of service today?"; callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "prontera",157,327; callfunc "F_KafEnd",0,1,"in the city of Prontera"; } // SOUTH ====================================== prontera,151,29,0 script Kafra Employee::kaf_prontera2 115,{ cutin "kafra_03",2; callfunc "F_KafSetPront"; mes "[Kafra Employee]"; mes "Welcome~!"; mes "The Kafra Services"; mes "are always on your side."; mes "So how can I help you?"; callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "prontera",150,33; callfunc "F_KafEnd",0,1,"in the city of Prontera"; } //WEST========================================= prontera,29,207,6 script Kafra Employee::kaf_prontera3 113,{ cutin "kafra_05",2; callfunc "F_KafSetPront"; mes "[Kafra Employee]"; mes "The Kafra Corporation"; mes "is always working to provide"; mes "you with convenient services."; mes "How may I be of assistance?"; callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "prontera",33,208; callfunc "F_KafEnd",0,1,"in the city of Prontera"; } // East =========================================== prontera,282,200,2 script Kafra Employee::kaf_prontera4 114,{ cutin "kafra_04",2; callfunc "F_KafSetPront"; mes "[Kafra Employee]"; mes "Welcome!"; mes "The Kafra Corporation"; mes "will always support the"; mes "adventurers of Rune-Midgard"; mes "with its excellent service. So"; mes "what can I do for you today?"; callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "prontera",281,203; callfunc "F_KafEnd",0,1,"in the city of Prontera"; } // Center =========================================== prontera,146,89,6 script Kafra Employee::kaf_prontera5 117,{ cutin "kafra_01",2; callfunc "F_KafSetPront"; mes "[Kafra Employee]"; mes "Welcome to the"; mes "Kafra Corporation."; mes "The Kafra services"; mes "are always on your side."; mes "How may I assist you?"; callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "prontera",116,73; callfunc "F_KafEnd",0,1,"in the city of Prontera"; } // Circle Center ================================== prontera,159,193,3 script Kafra Employee::kaf_prontera6 112,{ cutin "kafra_06",2; callfunc "F_KafSetPront"; mes "[Kafra Employee]"; mes "Welcome to the"; mes "Kafra Corporation~"; mes "The Kafra Services are"; mes "always here to support"; mes "you. So how can I be"; mes "of service today?"; callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "prontera",155,180; callfunc "F_KafEnd",0,1,"in the city of Prontera"; } // MALL Kafra ================================== que_temsky,103,80,3 script Kafra Employee::kaf_prontera7 112,{ cutin "kafra_07",2; callfunc "F_KafSetPront"; mes "[Kafra Employee]"; mes "Welcome to the"; mes "Kafra Corporation~"; mes "The Kafra Services are"; mes "always here to support"; mes "you. So how can I be"; mes "of service today?"; callfunc "F_Kafra",5,0,0,40,800; M_Save: savepoint "que_temsky",100,81; callfunc "F_KafEnd",0,1,"in the Sky Garden MALL"; } // Function: Sets variables for Prontera Kafras ---------------------------- function script F_KafSetPront { cleararray @wrpC$[0],"",getarraysize(@wrpC$); setarray @wrpD$[0], "Izlude", "Geffen", "Payon", "Morroc", "Orc Dungeon", "Alberta"; setarray @wrpP[0], 600, 1200, 1200, 1200, 1200, 1800; set @wrpC$[0], @wrpD$[0]+" -> "+@wrpP[0]; set @wrpC$[1], @wrpD$[1]+" -> "+@wrpP[1]; set @wrpC$[2], @wrpD$[2]+" -> "+@wrpP[2]; set @wrpC$[3], @wrpD$[3]+" -> "+@wrpP[3]; set @wrpC$[4], @wrpD$[4]+" -> "+@wrpP[4]; set @wrpC$[5], @wrpD$[5]+" -> "+@wrpP[5]; set @wrpC$[6], "Cancel"; setarray @viewpX[0], 151, 29, 282, 152; setarray @viewpY[0], 29, 207, 200, 326; return; } See the North, West, South, East location just copy/duplicate them then just replace the messages and positions/map of the npc that they will appear. and the save position too.1 point
-
Hey Guys, i am searching for people who could help me to learn how to get the newest entrys for the packet_db.txt atm i am working with a 20111122 ragexere and want to switch to the 20120202 but the packets are missing. could someone help me that i understand how to get them? Greetings Tepoo1 point
-
I've spent some time to improve resource loading. There's no caching done yet, but I'm still pretty satisfied with the current performance. Should be increased even further as soon as the caching is done. Here's a small video that shows how the rendering is actually done: The objects in this video are rendered based on the distance from characters position. I've set an initial position at the origin. Take note that I have forgotten to enable object lightning and noticed this only after I have finished rendering the video, lol...1 point
-
Few more thoughts on closed source: There are multiple parts of client that server owners would certainly like to improve, extend or customize: additional settings, preferences GUI changes and new windows new packets to support GUI changes security This is just a very abstract list; a full list of ideas and improvements that I would do would be really long, and I'm sure there are much more creative people with great client ideas. I'm afraid that closed source (even with plugins) will prevent at least some of these possibly great ideas to be implemented in your client. It would be lost potential. Another things is reliability. Gravity client will be there forever, as long as RO is not dead. New features, packets will be added to it. Your client, being closed source and developed by - how many? 1? person, will not be a good choice due to high risk of project not keeping up with updates or even abandonded (not a disaster yet) and not being picked up by other people because no source is available (unacceptable for a server that needs to switch back to Gravity client all of the sudden, possibly being unable to use all additional features that players already got used to). Not everyone would take risk of being dependant on you, when it comes to such a crucial thing - game client. I wouldn't, if it was a production server. It might be a great client - with best performance, improved graphics, multiple OSes supported etc... like I said in previous post: "state of the art". Just make sure that piece of art has practical application. And now, do you mind explaining why do you want to keep source closed? Open source would be really a natural choice here. Honestly, I'm a bit disappointed and suprised (I've heard it would be opensource, did you change your mind?).1 point
-
So I'll also give my two cents to this topic: I am totally in favor of dropping TXT support, but as Gepard tries to say, it is really a difficult thing to work with SQL scripts during development. So my suggestion to this is, leave the /db/ and /conf/ folder as it is, but put a shellscript in the root folder that converts these folders to a single or maybe multiple SQL scripts. That would be a lot easier for the developers and also for all users. As for storing nearly everything into the database like the configs and the static content inside the database folder, I would say it would be no problem, because this data is only requested at server startup. Again I would be in favor of this idea, but not for development only for runtime, because its easier. For those who claim that the descriptions would be lost, it is possible to add a comment field in this configuration database! xD But all in all I would like to suggest that you maybe also implement SQLite( http://www.sqlite.org/ ), I just looked through the repository's changelog and found an entry for that 7 years ago. It is a local database which would be a perfect replacement for TXT as it can be run locally and also stops the need for TXT support, since it is also an SQL database which uses the same commands as MySQL. What do you all think of this?1 point
-
Ceres and FluxCP are completely safe if used correctly. If settings are left at their defaults and modifications are applied that are not penetration tested correctly, bad things happen. There is absolutely nothing wrong with either CP package, merely the idiots who use them incorrectly. If you were hacked, you were obviously foolish enough to leave a security exploit to begin with such as a default password or misconfiguration security setting. It is not our job to teach you common sense- perhaps if you lack the proper understanding of basic security measurements server hosting is not for you. A game server as *Athena may be, basic security features/practices still apply to it.1 point