Leaderboard
Popular Content
Showing content with the highest reputation on 12/30/11 in all areas
-
Well, I suppose first you can define the extensions simply in the import configuration files as Brian said. It will still process the file since it's reading the NPC as a textual file. But secondly, if there is a restriction in the source somewhere that composites .txt files then I imagine it would take little to no effort to add an additional extension. I don't see this actually being in the source though, so as far as I'm concerned I don't even see why/how this would be done other than renaming all extensions in the folders .ext (new extension) which seems moderately redundant. Although if someone wants to create a patch for this then by all means, create one and throw it into the script releases forum2 points
-
Title: Eden Release Author: jTynne - [email protected] Background History: I originally created this region as the starting town for the second version of UtopiaRO. As the server is no longer online, I've decided to make these a public release. This package includes 44 Monster Sprites (Recolored), 1 Town Map, 1 Indoors Map (spl_in duplicate), 3 Field Maps, 1 PVP Map, 4 Dungeon Maps, Monster Coding (Stats/Skills), Spawns, Warp Portals, and Map Flags. Donations can be made via Paypal to : [email protected] This release is intended for pre-RE servers. You will need to adjust the experience and monster stats before using it on a RE-based server. You can see the maps in action below: http://www.jtynne.co.../packages/eden/ Download: http://rathena.org/b...eden-by-jtynne/ Thank You! The individuals listed below have sent in a donation as thanks for this release.1 point
-
Title: KPatcher Version: 3.1.0.0 Language: Multilingual Supported GRF files: All versions Support for other packers: RGZ and RAR Supports data transfer protocols: HTTP, FTP, support for username and password KPatcher Features: 1) Fast merge GRF/GPF files; 2) Defragment GRF file; 3) Delete files from the GRF on the mask; 4) Deleting files from your client on a mask; 5) Unpack the RGZ/RAR archives; 6) The ability to patch any GRF file in the folder with patcher; 7) Unique auto update; 8) Support for the official patch server; 9) Simple skinning; 10) Remote file settings and auto update; 11) Fully embedded skin; 12) Support the New Login System. Config Tool Features: 1) Embedding the configuration file; 2) Embedding language file; 3) Embedding skin; 4) Change the icons patcher; 5) Getting CRC of any file. ~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Instructions: 1) Edit the file Localhost.kpsf; 2) If no language file for your language, create translation using an existing language files; 3) Create your own skin; 4) Place the files from the Web on your Web server 5) Edit the file settings.ini; 6) Make the necessary changes to the file update.ini; 7) Build settings in the patcher using ConfigTool. Each configuration file has comments and explanations for most settings and options! Well, actually everything, wishes, bugs and ask questions only in this topic. KPatcher v3.1.0(rA Downloads)NEW KPatcher v3.0.1(rocrew.net)NEW Thanks to OnPlay for FTP KPatcher v2 Settings Tool Thanks to VgenLife1 point
-
Same Prontera I released ago, into this new board: ------------------------ So yesterday I was bored LOL, and I gave a though to my previous "prontera" map that I did 2 years ago (maybe more, dont remember exactly) This shit --> http://www.eathena.w...howtopic=249539 offtopic: OMG Melody & Adel, you were rating my maps at that time! LOL I love you both xD Awn there are pics of my previous server on there o_O'' but anyway at that time: - didnt know how to do lightmaps - didnt know a shit of gat tittles - didnt know even how to do models eleveations. Those trees were supposed to have leafs. - etc. So the map wasnt rly good. But at the time I released it, a lot of guys liked it. Maybe because for those days, the prontera releases werent rly good. Anyway, I decided to do a re-edition of my previous Dark Prontera, that had thousands of downloads LOL. It was a 1 day of work. I couldn't afford me more, coz Im rly busy doing a lot of request (look my status bar), but, anyway, 1 day, it is not the big deal. Also Idont expect an amazing work, it is just a little re-edition of an old map... Maybe it can have glitches or something coz the fast work (gats?), if you find them, , go fix them ¬¬'' thats the deal by sharing things, the community has to improve the material, or do re-editions, so feel free to do whaterever you want with it, (edit it, improve it whatever) or use it for your server. If you make a fix for this, PM me to update the topic, and give you, your credits Video of This map Map with a lot of woods. There are 3 big woods, that have a lot of leafs, manually added on their branchs. So they look very nice to me Green lights, little ones. Just as decoration all across the spotlights of the map I changed the texture on floor. And added another one More forest style, instead of gloomy style. Center Another View Main Passage Down area Another View Upper Area. Random Screen Before download, consider to post, or say something to this topic. Like the good reception of the past map, I expect people to rate or post here, so I can do more time to do another free release. I dont' care about Credits ya know, but dont say that you made this, at least. Download Link: --> http://rathena.org/board/files/file/2236-dark-garden-prontera-by-olrox/ Credits to Eurydice for fixing some lights/models of this map. Thats all, hope you like it. This is not the free release I had in mind and im working indeed, so wait for that one in the upcoming days. I just though that a re-edition of my previous prontera map woulda be good, mainly because the people here, are seeking for a prontera editions rly often. At last, if anyone is interested in custom maps, contact me, or check my topic for more details in the Graphic Services Forum. Feel free to rate and comment this map. Bye!1 point
-
The patcher i'm using is jikari patcher... if you want to edit the name of the patcher just go to edit folder enjoy your free patcher design !! rate 1 - 101 point
-
1 point
-
Since i have sometime...... src/common/mapindex.h add this //Some definitions for the mayor city maps. #define MAP_MELLINA "mellina" src/map/atcommand.c find this const struct { char map[MAP_NAME_LENGTH]; int x, y; } data[] = { { MAP_PRONTERA, 156, 191 }, // 0=Prontera { MAP_MORROC, 156, 93 }, // 1=Morroc { MAP_GEFFEN, 119, 59 }, // 2=Geffen { MAP_PAYON, 162, 233 }, // 3=Payon { MAP_ALBERTA, 192, 147 }, // 4=Alberta { MAP_IZLUDE, 128, 114 }, // 5=Izlude { MAP_ALDEBARAN, 140, 131 }, // 6=Al de Baran { MAP_LUTIE, 147, 134 }, // 7=Lutie { MAP_COMODO, 209, 143 }, // 8=Comodo { MAP_YUNO, 157, 51 }, // 9=Yuno { MAP_AMATSU, 198, 84 }, // 10=Amatsu { MAP_GONRYUN, 160, 120 }, // 11=Gonryun { MAP_UMBALA, 89, 157 }, // 12=Umbala { MAP_NIFLHEIM, 21, 153 }, // 13=Niflheim { MAP_LOUYANG, 217, 40 }, // 14=Louyang { MAP_NOVICE, 53, 111 }, // 15=Training Grounds { MAP_JAIL, 23, 61 }, // 16=Prison { MAP_JAWAII, 249, 127 }, // 17=Jawaii { MAP_AYOTHAYA, 151, 117 }, // 18=Ayothaya { MAP_EINBROCH, 64, 200 }, // 19=Einbroch { MAP_LIGHTHALZEN, 158, 92 }, // 20=Lighthalzen { MAP_EINBECH, 70, 95 }, // 21=Einbech { MAP_HUGEL, 96, 145 }, // 22=Hugel { MAP_RACHEL, 130, 110 }, // 23=Rachel { MAP_VEINS, 216, 123 }, // 24=Veins { MAP_MOSCOVIA, 223, 184 }, // 25=Moscovia { MAP_BRASILIS, 182, 239 }, // 26=Brasilis { MAP_MANUK, 282, 138 }, // 27=Manuk { MAP_SPLENDIDE, 197, 176 }, // 28=Splendide }; change to this const struct { char map[MAP_NAME_LENGTH]; int x, y; } data[] = { { MAP_MELLINA, 64,64 }, // 0=Mellina { MAP_PRONTERA, 156, 191 }, // 1=Prontera { MAP_MORROC, 156, 93 }, // 2=Morroc { MAP_GEFFEN, 119, 59 }, // 3=Geffen { MAP_PAYON, 162, 233 }, // 4=Payon { MAP_ALBERTA, 192, 147 }, // 5=Alberta { MAP_IZLUDE, 128, 114 }, // 6=Izlude { MAP_ALDEBARAN, 140, 131 }, // 7=Al de Baran { MAP_LUTIE, 147, 134 }, // 8=Lutie { MAP_COMODO, 209, 143 }, // 9=Comodo { MAP_YUNO, 157, 51 }, // 10=Yuno { MAP_AMATSU, 198, 84 }, // 11=Amatsu { MAP_GONRYUN, 160, 120 }, // 12=Gonryun { MAP_UMBALA, 89, 157 }, // 13=Umbala { MAP_NIFLHEIM, 21, 153 }, // 14=Niflheim { MAP_LOUYANG, 217, 40 }, // 15=Louyang { MAP_NOVICE, 53, 111 }, // 16=Training Grounds { MAP_JAIL, 23, 61 }, // 17=Prison { MAP_JAWAII, 249, 127 }, // 18=Jawaii { MAP_AYOTHAYA, 151, 117 }, // 19=Ayothaya { MAP_EINBROCH, 64, 200 }, // 20=Einbroch { MAP_LIGHTHALZEN, 158, 92 }, // 21=Lighthalzen { MAP_EINBECH, 70, 95 }, // 22=Einbech { MAP_HUGEL, 96, 145 }, // 23=Hugel { MAP_RACHEL, 130, 110 }, // 24=Rachel { MAP_VEINS, 216, 123 }, // 25=Veins { MAP_MOSCOVIA, 223, 184 }, // 26=Moscovia { MAP_BRASILIS, 182, 239 }, // 27=Brasilis { MAP_MANUK, 282, 138 }, // 28=Manuk { MAP_SPLENDIDE, 197, 176 }, // 29=Splendide }; Now...find this if (!message || !*message || sscanf(message, "%11s", map_name) < 1 || town < 0 || town >= ARRAYLENGTH(data)) { clif_displaymessage(fd, msg_txt(38)); // Invalid location number, or name. clif_displaymessage(fd, msg_txt(82)); // Please provide a name or number from the list provided: clif_displaymessage(fd, " 0=Prontera 1=Morroc 2=Geffen"); clif_displaymessage(fd, " 3=Payon 4=Alberta 5=Izlude"); clif_displaymessage(fd, " 6=Al De Baran 7=Lutie 8=Comodo"); clif_displaymessage(fd, " 9=Yuno 10=Amatsu 11=Gonryun"); clif_displaymessage(fd, " 12=Umbala 13=Niflheim 14=Louyang"); clif_displaymessage(fd, " 15=Novice Grounds 16=Prison 17=Jawaii"); clif_displaymessage(fd, " 18=Ayothaya 19=Einbroch 20=Lighthalzen"); clif_displaymessage(fd, " 21=Einbech 22=Hugel 23=Rachel"); clif_displaymessage(fd, " 24=Veins 25=Moscovia 26=Brasilis"); clif_displaymessage(fd, " 27=Manuk 28=Splendide"); return -1; } change to this if (!message || !*message || sscanf(message, "%11s", map_name) < 1 || town < 0 || town >= ARRAYLENGTH(data)) { clif_displaymessage(fd, msg_txt(38)); // Invalid location number, or name. clif_displaymessage(fd, msg_txt(82)); // Please provide a name or number from the list provided: clif_displaymessage(fd, " 0=Mellina 1=Prontera 2=Morroc 3=Geffen"); clif_displaymessage(fd, " 4=Payon 5=Alberta 6=Izlude"); clif_displaymessage(fd, " 7=Al De Baran 8=Lutie 9=Comodo"); clif_displaymessage(fd, " 10=Yuno 11=Amatsu 12=Gonryun"); clif_displaymessage(fd, " 13=Umbala 14=Niflheim 15=Louyang"); clif_displaymessage(fd, " 16=Novice Grounds 17=Prison 18=Jawaii"); clif_displaymessage(fd, " 19=Ayothaya 20=Einbroch 21=Lighthalzen"); clif_displaymessage(fd, " 22=Einbech 23=Hugel 24=Rachel"); clif_displaymessage(fd, " 25=Veins 26=Moscovia 27=Brasilis"); clif_displaymessage(fd, " 28=Manuk 29=Splendide"); return -1; } then find this // get possible name of the city map_name[MAP_NAME_LENGTH-1] = '0'; for (i = 0; map_name[i]; i++) map_name[i] = TOLOWER(map_name[i]); // try to identify the map name if (strncmp(map_name, "prontera", 3) == 0) { town = 0; } else if (strncmp(map_name, "morocc", 3) == 0) { town = 1; } else if (strncmp(map_name, "geffen", 3) == 0) { town = 2; } else if (strncmp(map_name, "payon", 3) == 0 || strncmp(map_name, "paion", 3) == 0) { town = 3; } else if (strncmp(map_name, "alberta", 3) == 0) { town = 4; } else if (strncmp(map_name, "izlude", 3) == 0 || strncmp(map_name, "islude", 3) == 0) { town = 5; } else if (strncmp(map_name, "aldebaran", 3) == 0 || strcmp(map_name, "al") == 0) { town = 6; } else if (strncmp(map_name, "lutie", 3) == 0 || strcmp(map_name, "christmas") == 0 || strncmp(map_name, "xmas", 3) == 0 || strncmp(map_name, "x-mas", 3) == 0) { town = 7; } else if (strncmp(map_name, "comodo", 3) == 0) { town = 8; } else if (strncmp(map_name, "yuno", 3) == 0) { town = 9; } else if (strncmp(map_name, "amatsu", 3) == 0) { town = 10; } else if (strncmp(map_name, "gonryun", 3) == 0) { town = 11; } else if (strncmp(map_name, "umbala", 3) == 0) { town = 12; } else if (strncmp(map_name, "niflheim", 3) == 0) { town = 13; } else if (strncmp(map_name, "louyang", 3) == 0) { town = 14; } else if (strncmp(map_name, "new_1-1", 3) == 0 || strncmp(map_name, "startpoint", 3) == 0 || strncmp(map_name, "begining", 3) == 0) { town = 15; } else if (strncmp(map_name, "sec_pri", 3) == 0 || strncmp(map_name, "prison", 3) == 0 || strncmp(map_name, "jails", 3) == 0) { town = 16; } else if (strncmp(map_name, "jawaii", 3) == 0 || strncmp(map_name, "jawai", 3) == 0) { town = 17; } else if (strncmp(map_name, "ayothaya", 3) == 0 || strncmp(map_name, "ayotaya", 3) == 0) { town = 18; } else if (strncmp(map_name, "einbroch", 5) == 0 || strncmp(map_name, "ainbroch", 5) == 0) { town = 19; } else if (strncmp(map_name, "lighthalzen", 3) == 0) { town = 20; } else if (strncmp(map_name, "einbech", 3) == 0) { town = 21; } else if (strncmp(map_name, "hugel", 3) == 0) { town = 22; } else if (strncmp(map_name, "rachel", 3) == 0) { town = 23; } else if (strncmp(map_name, "veins", 3) == 0) { town = 24; } else if (strncmp(map_name, "moscovia", 3) == 0) { town = 25; } else if (strncmp(map_name, "brasilis", 3) == 0) { town = 26; } else if (strncmp(map_name, "manuk", 3) == 0) { town = 27; } else if (strncmp(map_name, "splendide", 3) == 0) { town = 28; } change to this.. // get possible name of the city map_name[MAP_NAME_LENGTH-1] = '0'; for (i = 0; map_name[i]; i++) map_name[i] = TOLOWER(map_name[i]); // try to identify the map name if (strncmp(map_name, "mellina", 3) == 0) { town = 0; } else if (strncmp(map_name, "prontera", 3) == 0) { town = 1; } else if (strncmp(map_name, "morocc", 3) == 0) { town = 2; } else if (strncmp(map_name, "geffen", 3) == 0) { town = 3; } else if (strncmp(map_name, "payon", 3) == 0 || strncmp(map_name, "paion", 3) == 0) { town = 4; } else if (strncmp(map_name, "alberta", 3) == 0) { town = 5; } else if (strncmp(map_name, "izlude", 3) == 0 || strncmp(map_name, "islude", 3) == 0) { town = 6; } else if (strncmp(map_name, "aldebaran", 3) == 0 || strcmp(map_name, "al") == 0) { town = 7; } else if (strncmp(map_name, "lutie", 3) == 0 || strcmp(map_name, "christmas") == 0 || strncmp(map_name, "xmas", 3) == 0 || strncmp(map_name, "x-mas", 3) == 0) { town = 8; } else if (strncmp(map_name, "comodo", 3) == 0) { town = 9; } else if (strncmp(map_name, "yuno", 3) == 0) { town = 10; } else if (strncmp(map_name, "amatsu", 3) == 0) { town = 11; } else if (strncmp(map_name, "gonryun", 3) == 0) { town = 12; } else if (strncmp(map_name, "umbala", 3) == 0) { town = 13; } else if (strncmp(map_name, "niflheim", 3) == 0) { town = 14; } else if (strncmp(map_name, "louyang", 3) == 0) { town = 15; } else if (strncmp(map_name, "new_1-1", 3) == 0 || strncmp(map_name, "startpoint", 3) == 0 || strncmp(map_name, "begining", 3) == 0) { town = 16; } else if (strncmp(map_name, "sec_pri", 3) == 0 || strncmp(map_name, "prison", 3) == 0 || strncmp(map_name, "jails", 3) == 0) { town = 17; } else if (strncmp(map_name, "jawaii", 3) == 0 || strncmp(map_name, "jawai", 3) == 0) { town = 18; } else if (strncmp(map_name, "ayothaya", 3) == 0 || strncmp(map_name, "ayotaya", 3) == 0) { town = 19; } else if (strncmp(map_name, "einbroch", 5) == 0 || strncmp(map_name, "ainbroch", 5) == 0) { town = 20; } else if (strncmp(map_name, "lighthalzen", 3) == 0) { town = 21; } else if (strncmp(map_name, "einbech", 3) == 0) { town = 22; } else if (strncmp(map_name, "hugel", 3) == 0) { town = 23; } else if (strncmp(map_name, "rachel", 3) == 0) { town = 24; } else if (strncmp(map_name, "veins", 3) == 0) { town = 25; } else if (strncmp(map_name, "moscovia", 3) == 0) { town = 26; } else if (strncmp(map_name, "brasilis", 3) == 0) { town = 27; } else if (strncmp(map_name, "manuk", 3) == 0) { town = 28; } else if (strncmp(map_name, "splendide", 3) == 0) { town = 29; } Lastly...Recompile.....using Microsoft Visual C++ 2010 or any Compiler you have1 point
-
1 point
-
About other PvP Maps: I'm not knowledgeable enough how to duplicate available maps, except creating new ones and adding them normally. So if you add the normal towns, pvp would be enabled in those which should be the case. So you would need to add duplicates/copy&paste the original maps and add them as new ones. Imagine that with 35 rooms o.o, it would be possible but would take a bit long. Also I'm working on other projects (well becoming less with time ). Regards, Chris1 point
-
i deleted all the headgear files i added in the data folder and it still won't open/start, so i'm guessing it would be the files? and i added the # i was missing. I d/l'd a new data folder and redid my grf and it works again. ty c;1 point
-
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
-
Be careful with your language, we are not all here for money; I never gained one dollar from all my work and contribution on RO, it was for free each time; and I hope some persons here share this feeling. So now, why I don't code a fix right now ? 1) I don't have the time (and don't want to get the time). 2) Hackers will know this issue and will hack all old revisions (95% of actuals pservers ?). 3) It's not so easy to perform and required some parameters (that's why I don't think a lot of person know this hack). 4) I don't love fluxCP mentality (donation module). Now if fluxCP devs pm me, I will say them how to fix this problem. But I don't want to take my time to talk to them to secure noobs-donations servers that have no knowledge about coding/administrate a server.1 point
-
Is CeresCP still up to date now ? The website shows no updates already but I'm still love with it's simple design1 point