Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 01/22/13 in all areas

  1. Hola, Lo que voy a publicar a cotinuación es mi humilde opinión / crítica respecto a este commit que habéis publicado. Como no participo en este proyecto, y seguramente nunca llegue a participar, supongo que podéis pasar de este comentario por completo si no os interesa, pero ojalá que no sea así. Vamos a ver, lo primero que me gustaría destacar es la falta de consenso en la traducción. En el mismo texto se ha traducido 'Santa Claus' por 'Papá Noel', o por 'Santa' a secas, de manera totalmente arbitraria. Esto debe ser corregido de inmediato. Después, me pregunto por qué el texto carece por completo de '¿' y '¡'. ¿Es que os faltan esas teclas en vuestros teclados? En español tenemos esos símbolos y su uso es obligatorio, recordadlo. Otra cosa que he visto y no me ha gustado: la falta de conocimientos lingüísticos. Esto siempre se puede mejorar consultando diccionarios, pero no ha debido ser el caso cuando me encuentro con cosas como 'head south' > 'encabece sobre el sur'. Otros fallos más pequeños pero con resultado grave son de este tipo: - mes "Hey, have you heard that here in Lutie, we have an attraction that's equally as famous as Santa himself?"; + mes "Oye, has oído hablar de Lutie, tenemos una atracción que es igualmente tan famoso como el mismo Santa?"; No es, 'hablar de lutie', sino 'hablar de que en Lutie' (heard that HERE IN Lutie) Tampoco es 'mismo Santa', sino 'mismísimo Santa'. Es enfático. Y esto me lleva a otro tema, las traducciones literales. No se puede traducir un texto de manera literal, y aquí habéis respetado hasta las comas... eso no es posible. La sintáxis es diferente en inglés y en español, por tanto no tiene mucho sentido que respetéis los signos de puntuación, especialmente las comas, como digo. En la frase anterior, la ',' después de Lutie en español debe eliminarse, puesto que ese sintagma no se puede partir ahí. Bueno... no he podido denterme a mirar mucho más esto, pero la verdad es que tenéis que mejorar muchas cosas. Yo empezaría por mejorar mi inglés antes que ponerme a realizar esto, porque sinceramente, en el futuro pensaréis que habéis perdido el tiempo. Cosas como estas no son aceptables: "It's Snowysnow" "the magical" "talking snowman!" Lo habéis traducido: "It's SnowySnow" "la magia" "que habla a muñeco de nieve!" 'The magical talking snowman!' Es todo una línea y se traduce por '¡El muñeco de nieve mágico que habla!' Bueno, lo dicho... espero no haber ofendido a nadie. Por si hay dudas, aclarar que yo me dedico a esto de manera profesional. Saludos.
    3 points
  2. Setting up your own test server is easy enough and requires almost no configuration. This suggestion is rejected.
    2 points
  3. Finished in r17104. Missing effects for Drake (4496), Randgris (4535), and Detale (4542). When these are released, please file a bug report.
    2 points
  4. E - Script Collection Last Update : September 10, 2013 Refine Function SQL Mission Board Monster Marching Vendor Control Advanced Stylist Coin Exchanger Doppelganger Race Of The Day Limited Items Multi Currency Shop Random News GM Online List Link Broken E-Inquiry DotA Runes Flower Counting Game Class Restriction Chain Quest Build Manager Misc Scripts : Freebies Script Card Trader Gold Room [ Pick Gold ] Gold Room [ Guild Tax ] Map Restriction [ GM Based ] Daily Reward Monthly Reward Monster Spawner Monster Summoner with Last Summoned Display Players Stats & Equipments 3rd Job Item Giver Exchanger [ Cashpoint to Coins ] Exchanger [ Poring Coin - Zeny ] Exchanger [ Points to Tickets ] Exchanger [ Item to Item ] Exchanger [ Item to Item ] Exchanger [ Multi Item to 1 Item ] Party Match Auto Ban Over Stats Users Soul Link Buff Kill Players gain Cash Points Party Members All Get Items [ Snippet ] Message Board Stalker Class Skill Reproduce NPC Multiple Selection Quest [ Template ] In-Game Item Rewarder In-Game Points Rewarder Invasion Event Custom Item Rate Status Point Seller [ Snippet ] Anti Bot Security Script Anti Bot Script [ Code / Question ] Item Combo Restriction [ LHZ Card ] Drop Item Upon Death PVP Switcher + Announcer [ Guild Master ] Rotating Waitingroom Messages +10 Refiner [ Specific Items ] Random Rate Item Exchanger MVP Invasion Premium Users [ Boost Rates ] Display Cutin Image upon Login Custom Randomed Box Items Kick GM during WOE Custom Crafting NPC Restrict Same IP [ Certain Map ] Coloured Items Exchanger Guild Master Changer Party Team PK Match Gambling Game IRC Channel Crafting NPC Guild Storage Restriction Stage Game [ Version 4 ] Monster Wiki Event [ Version 3 ] Special Thank you for my Tutor : Notes : I am a bit lazy to write all those Script Descriptions, i do believe that all of you able to get how this script works. Anyway, i will still doing my best to write the Updated Changelog or informations about the script as detail as possible. All the Scripts above are uploaded to Pastebin . Abide the Following Rule : Scripts Error / Not Working , you have to Explain it in Details. ( Add in Images / Modified Scripts ) Do not SPAM / BUMP in my Topic. Do not ask for Support stuffs for other Scripts in this Topic. Link Down , then drop [ @Emistry ] a message. I Reserved the Right for NOT Answering your Posts if you did not abide my Topic's Rules. Keep This In Your Mind : All the Scripts i distribute here are NOT FOR COMMERCIAL USES . DO NOT remove my Credits if you are using part of the scripts to modify your own. DO NOT re-release the scripts in any form / way. If you ♥ these Scripts , Click on to Vote this Topic up. Or you may also click on at above the Topic
    1 point
  5. Disable skill or item usage in certain maps. Add a new txt in your db folder.. item_mapdeny.txt //<nameid>:<map1>{,<map2>,<map3>,<map4>,...} //Disables Red Potion usage in Prontera and Payon 501:prontera,payon skill_mapdeny.txt //<skillid>:<map1>{,<map2>,<map3>,<map4>,...} //Disables skill TF_HIDING usage in Prontera and Lighthalzen 51:morocc,lighthalzen That's it, nothing much to say. skill_and_item_mapdeny(rAthena17100).diff skill_and_item_mapdeny(rAthena17100)_v2.diff - Supports multiple maps per line skill_and_item_mapdeny(rAthena171278).diff Please click the button if I have helped you. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    1 point
  6. Miner World I made 'Miner World' because my old mini-game 'Miner System' became obsolete and we need a injection of fresh blood to enjoy Ragnarok Online. - Special thanks to 'Melody' - because she asked me to build a mining game with skills, levels and experience (she pressed me to release it quite soon. ^__^) The gameplay was created by me and i hope you love it as i do. Introduction: A scientist named "David Watson" created a new kind of boots called "Driller Boots", its main feature is a big slot that allow to install "drills". To operate the boots you must rotate your body rapidly to produce an effect that breaks the hard surface and allows quick access to areas full of minerals and surprises. Wear your driller boots and whisper to "npc:mine" to search mine spots along the world, there are plenty of kinds of mines and all locations are dynamic. The mines are growing all the time, so please don't be affraid if your mine are destroyed, you can always find another one. The more you train, your mining level will increase and you will learn skills that will give you improvements and advantages in the world of mining. How to use: Wear the Driller Boots Whisp *anything* to 'npc:mine' to start the mine locator or begin the digging process if you are on the mine. Try to find maps with mine spots and digg the surface trying to keep cold the drills If you broke your Drills, create a new one whispering 'make' to npc:mine (keep trying it) If you win Miner Points (leveling up) use this points to activate skills whispering 'skill' to 'npc:mine' If you broke your boots, you have to buy a new one, sorry for that, but experienced miners never broke their equipment. Look this Video and see it in action: Available Skills: Lynx Eye: (1-10) Improved detection capability, at level 10 the player can jump directly to the mine or show it on the mini-map. Diamond Head: (1-10) Increases the heat resistance in (10 * Skill) % Faster Drill: (1-25) Increase the Drill speed in a (2 * Skill) % Lucky Miner: (1-10) Increases the chances of gain minerals (Skill / 20) % Quick Rest: (1-10) The drill turns cold faster (10 * Skill) % Money Maker: (1-20) Gives a chance of receiving 1,000 zeny every time the Drill spins. (Skill) % Merchant Blood: (1-20) Increases the power of the drill and gain more depth after each try (Skill) % (Only Merchant Class) Weight Boots: (1-45) Increases the weight limit when using Driller Boots (1 + Skill / 5) % (All Classes except Merchant) Double or Nothing: (1-100) Gives a chance of receiving 2 items at once. (Skill / 2) % Repair: (1-50) Gives a chance of cool the Drill without stop the dig process (Skill / 10) % Drill Box: (1-50) Allow you to create more than 1 Drill, +1 x skill Magical Detection: (1-100) Increase the detection range in (Skill %) Base Exp Booster: (1-100) Increase the chances of gain Base EXP during the drill process (Skill / 10) % Job Booster: (1-100) Add chances of gain Job EXP during the dig process (Skill / 10) % Boot Care: (1-100) Decrease the chances of break the Driller Boots during the dig process (Skill %) Privacy: (1) The gained items doesn't show the miner name Mine Guardian: (1-50) Gives a chance of receive damage to protect the mine from the destruction. (Skill %) Miner Aura: (1-100) Decrease the chances of receive damage during the dig process. (Skill / 2 %) Corrosive Oil: (1-100) Softens the rocks reducing the drill deterioration during the dig process. (Skill / 25) Installation: Download Miner Worldminerworld.rar minerworld.rar - MF Mirror (Skorm) In script_athena.conf we have to update the values of this 2 variables:check_cmdcount: 655360 check_gotocount: 655360 Install "LangManagement.txt" and "VarSystem.txt" included in the BotKiller 6 package, please look the installation instructions in BotKiller6.txt to install these 2 scripts.BK6.rar Copy miner_world.txt in the following path:npc/custom/miner_world.txt Edit npc/scripts_custom.conf adding the following lines:// Unlimited Variable System npc: npc/custom/bk/VarSystem.txt // Multi-Language System npc: npc/custom/bk/LangManagement.txt // Miner World System npc: npc/custom/miner_world.txt If you are using BotKiller 6, you don't need the first 2 scripts because are already installed Apply the client patch included with the script package. Add the "Drill Boots" item to your item_db2 table. (or item_db2.txt) Run your server, buy your driller boots, wear it and whisp to npc:mine to check if everything is working. (go to anthell, there are basic mines for beginers) Miner World is multi-language exactly like BotKiller 6, currently support English and Spanish. (select your language whispering to 'npc:lang') - After the first run, you will see new tables in your database (mn_class, mn_item, mn_maps and mn_mine), try to understand this model to make a fine tuning to the game according with your server style - Do you need new Mine Kinds or/and change the defaults? I hope you like it! Myzter
    1 point
  7. BrowEdit Tutorial Videos Here is a list of free tutorial videos I made about a year ago that gives BrowEdit users a good grasp on using the BrowEdit Mapping Program. The tutorial videos teaches young BrowEdit users from the ground up of how to install BrowEdit, get familar with the interface and functions and finally actually producing a fully functional map you can integrate in a ragnarok server. I plan on expanding this list to cover a broader range of topics. Browedit Tutorial #1 - Getting Started Video Information: Downloading and setting up BrowEdit. Configuring BrowEdit to be usable & providing recommendations on BrowEdit revisions. - Browedit Tutorial #2 - Basics of Designing Video Information: Understanding the user inferface of BrowEdit & editing functions. Teaches navigational controls and introduces how to properly setup a map for editing. Part 1 - Part 2 - Part 3 - Browedit Tutorial #3 - Intermediate Level Terrain Editing Video Information: Teaches how to apply textures, build walls, making slopes and environmental terrain changes, and controlling water levels. Part 1 - Part 2 - Browedit Tutorial #4 - Intermediate Level Light Editing Video Information: Introduces how to implement lights to brighten and colorize a map. Gives recommended RGB combinations and lighti strength parameter settings in giving ideal light and shadow outputs. Part 1 - Part 2 - Browedit Tutorial #5 - Adding Effects Video Information: How to add effects to a map to fit the needs of the environment. Examples can be torches, flying bats, magic circles etc.. - Browedit Tutorial #6 - Adding Sounds Video Information: How to add ambient sounds to your map. This includes noises you hear in niflheim, prontera, geffen etc.. - Browedit Tutorial #7 - Making a Sky Map Video Information: Ever wanted to make a sky map? Well this tutorial will show you how to make a floating blue sky based map with cloud formations. - Browedit Tutorial #8 - Adding Custom Textures to BrowEdit Video Information: How to add your own custom textures to BrowEdit and using them in your custom map. - Browedit Tutorial #9 - Adding Custom BGM Music to a Map Video Information: How to add your own personal background music to a map as well as making sure the BGM file is compatible with the client. - Browedit Tutorial #10 - Adding a Custom Map to a Server Video Information: How to add your own personal map to a eAthena test server so you can test your own maps. - Browedit Tutorial #11 - Adding a Duplicate Model that Utilizes Custom Textures Video Information: Ever wanted to use a model in a map that doesn't come into conflict with another model. Perhaps for the sake of the maps theme? - Browedit Tutorial #12 - Quick Tips/Tricks & Useful Hotkey Info Video Information: Creating a new map can take a while. This tutorial will cover useful tips/tricks to reduce the development time of your map as well as avoiding long processes to complete a task. - Browedit Tutorial #13 - New Lightmaps Tutorial Video Information: This tutorial is a revamp of the previous lightmaps video tutorial. This particular tutorial is a more concise and easier to learn version of how to create lightmaps with ease in the areas of shadows/sun/colors/global lighting and light fixes. - Browedit Tutorial #14 - Making Slopes Video Information: This is a quick tutorial that explains how to create sloped terrain primarily based on ramps that can lead up to raised areas. It also shows how to make slopes on the edge of a map. - Browedit Tutorial #15 - Making Map Minimaps Video Information: Want to make a minimap that matches your coordinates perfectly whether it be a minimap with color or black/white gradient? Well this tutorial will cover just that! - Browedit Tutorial #16 - GAT Editing Video Information: Explains the main kinds of gats, how to place them, slope them, and what applications they are used in. - Browedit Tutorial #17 - 3ds Max Modeling [Acquiring Models] Video Information: A quick video covering several different sites you can get models for free that are supported by 3ds Max. - Browedit Tutorial #18 - 3ds Max Modeling [importing/Apply Textures to Model] Video Information: Using 3ds Max, you will be able to import models supported by 3ds Max, apply textures to them, and UV Unwrap the model to have it ready for RO. - Browedit Tutorial #19 - 3ds Max Modeling [Polygon Limit & Splitting Models] Video Information: RO has limits to how many polygons it can draw per model. This tutorial will explain what those limits are and how to split a model into parts. - Browedit Tutorial #20 - Exporting & Importing Lightmap Shadows for Editing Video Information: How to remove or add specific shadows on a map without having to redo all of the lightmaps through means of exporting & editing the shadow png file directly. - Browedit Tutorial #21 - Cleaning Up Shadows Along Walls & Ground Video Information: Didn't like the shadow drop across the edge of a map or lifted platform/wall? - Browedit Tutorial #22 - How to Create Transparent Objects Video Information: How to provide transparency in a model by means of TGA support. - NOTE: If you wish to see a certain topic covered in a future tutorial video, please make a request by leaving a comment in this thread!
    1 point
  8. Hmm, that's not bad at all. I didn't really expect it to work so easy. Kinda strange that the default animation doesn't work, though. I wonder why Gravity decided to split up the animations into separate files in the first place... Maybe you can try to duplicate one of the guardian mobs by adding it as a custom monster to see if it's a problem with the RSM exporter? Otherwise some more client edits might be necessary, yeah. I'm not sure if the code I posted is responsible for only adding more animations to an existing loaded model, or if it's also responsible for loading the main models. If it's animation only we could perhaps just export the standing/default animation in the 3dmob_bone folder as well. For higher GR2 vertex count you can try to replace this: Find: 3D 10 27 00 00 (offset 0x3AE69) Replace: 3D 20 4E 00 00 That would increase the limit from 10,000 to 20,000. Keep in mind the check might be there for a reason. Testing a bit probably won't hurt though. Not sure about RSM vertex count. Do you know the limit? I can try to look into it later.
    1 point
  9. @Brian: That would be fine running WOE through the official scripts/agitstart commands, but would produce label errors in any controller, that's all. :> @icabit: I find that the two settings for kicking players currently are more practical, since a wall doesn't prevent a character from, say, teleporting onto the warp point. Plus, flags aren't officially restricted to guildmasters only (so you'd have to edit that too).
    1 point
  10. Got it! Open the EXE in a hex editor (XVI32 is my favorite), find the hex sequence: 83 FE 09 0F 87 84 (offset 0x39749) 0x09 is the limit it compares against, so you just need to set it to a higher value, for instance 0x64 (100 in decimal). It's only one byte that's changed so I figured it'd be just as fast for you to do it yourself. If you can't figure it out I'll patch and upload for you. Edit: Also found out the client has a hard limit of 10,000 vertices per GR2 model. Might be good to know? I think we could set a higher value for that as well though.
    1 point
  11. Okay, let's try that then. One thing though, I haven't really played Ragnarok in years, so I don't have an updated client. If you could give me a link to an exe you want to use I can try to patch that.
    1 point
  12. - script hjkl -1,{ mes "Bye bye~"; deltimer "hjkl::OnMinion"; // <---- must be triggered by ON function addtimer ( 1 * 10000 ),"hjkl::OnMinion"; // 1 x 10 seconds close; OnMinion: mes "[Minion]"; mes "Hello!? Can you hear me? Hello!"; next; mes "["+strcharinfo(0)+"]"; mes "? Who is this?"; next; mes "[Minion]"; mes "I'm assuming you can hear me."; close; } prontera,150,150,5 duplicate(hjkl) hjkl#1 456 In that case, use NPC name of the floating NPC instead of duplicate's name NPC in addtimer. Floating NPC bypass check range.
    1 point
  13. Nice work Olrox, it's starting to look good. I know little of reverse-engineering, but here's a function I found which seems to be responsible for constructing the resource names for the Granny models, along with some guesses of what the variables are. int __thiscall getGrannyModel(void *this, int a_id, int a_type) { void *v3; // ebx@1 char *v4; // ebp@1 int v5; // eax@5 v3 = this; v4 = (char *)this + 4 * (a_type + 4 * (5 * a_id + 40)); if ( *(_DWORD *)v4 ) return *(_DWORD *)v4; modelResPath = 0; if ( (unsigned int)a_id <= 9 ) { if ( (unsigned int)a_type <= 4 ) { if ( a_type ) { sprintf(&modelResPath, "model\\3dmob_bone\\%d_%s.gr2", a_id, animTypeStringTable[a_type]); } else { v5 = sub_6E6000(dword_7CAA8C[a_id]); sprintf(&modelResPath, "model\\3dmob\\%s", v5); } if ( modelResPath && (unsigned __int8)fileExists(&modelResPath) ) { if ( a_id != 1 ) readGrannyModelFromDisk(v3, &modelResPath, a_id, a_type); return *(_DWORD *)v4; } } } return 0; } So from the looks of it the max animation index is hard-coded to 9, which would probably be the reason why nothing happens when you try to go higher. Perhaps it'd be possible to just change it to a higher number and it'd work. I could try to patch a client for you. Though from what you posted I think there may be many more hard-coded values somewhere else... I don't think it'd be as easy to add more animations per monster though, because the client probably wouldn't know when to use them.
    1 point
  14. Hola, me cree la cuenta porque me pareció interesante tu propuesta, y por ello mismo quería dar una perspectiva propia desde mi experiencia en trabajos de traducción (de anime, en mi caso). Espero no ofender y que sepan sacarle el jugo a mis consejos: 1- Por regla, colocar el traductor de Google como herramienta útil converge en una sobre-explotación de dicha herramienta, al punto que los traductores, al poco tiempo, se limitarán únicamente a copiar el texto en inglés, pegarlo allí y reemplazar con el resultado obtenido. En mi caso (el del fansub) o en cualquier otro proyecto de traducción serio, quien utiliza el traductor de manera más que ocasional o de consulta, esta fuera y no es apto para participar (al menos no como traductor principal). 2- Colocaste un puesto con el nombre de "Revisador". Te sugiero corregirlo. Si llevarás adelante el proyecto de traducción, tu mejor amigo debería ser la RAE, y si buscas, la palabra "Revisador", no existe. Por lo que interpreto, el nombre adecuado debiera ser "Corrector" 3- Llevar un proyecto no es sencillo, te recomiendo que busques analogías en proyectos similares para evitar errores que, con frecuencia, solo conducen al fracaso. Por ejemplo, observa como trabajamos quienes llevamos un fansub. Hay 3 puestos en el fansub que comparten ciertas características con tu proyecto: traductor, corrector y quality checker. El traductor, claramente, traduce. Pero limitar su definición a ello, es muy pobre e inexacto. Por traducción nosotros entendemos una correcta sintaxis y semántica de la oración. Es la base del proyecto, si falla el traductor, el proyecto fracasa. El corrector cumple una función muy importante, pero diferente a la del traductor. El traductor (en este caso) transformará el texto en inglés en un equivalente al español sintáctica y semánticamente correcto. La función del corrector es validar y corregir esa sintaxis y semántica en relación a la versión original. El corrector no debiera tener que corregir errores ortográficos (salvo que sean leves, como acentos). Si lo tiene que hacer, entonces el traductor no está realizando bien su tarea. Por último, el quality checker es quien da el visto bueno a la traducción en su totalidad. Si, bajo su criterio, hay errores de algún tipo, no los corrige, sino que rebota el proyecto y marca los errores que encontró, o bien, hace llamados en donde quedan dudas de interpretación. 4- Asociado a la tarea del traductor y el corrector, algo que creo necesario destacar (y ya comentó Leeg algo al respecto). Al hablar o escribir nosotros comunicamos algo, enviamos un mensaje. Lo que importa es que el significado de dicho mensaje sea el mismo en inglés y en castellano. A veces, hay palabras o frases que tienen significado solo en inglés (por ejemplo, juegos de palabras) o que bien, su traducción literal puede generar confusión. Un buen traductor debería leer en inglés, interpretar el mensaje y escribirlo con sus palabras en español de la manera más fiel posible. 5- Siguiendo con los puntos anteriores, enuncié que el quality checker (lamento utilizar el término en inglés, es costumbre) es quien da el visto bueno a la traducción en su totalidad. Con esto quiero decir que la forma de traducción debiera ser por equipos de dos tipos al menos. Un tipo de equipo debería trabajar con la traducción de NPC aislados o "de relleno" (esos que no hacen nada ni intervienen en quests alguna). El otro tipo debería trabajar por quests, y no por NPC o ciudades. Esto es importante, porque a la hora de realizar el chequeo final, se debe tener una visión global del desarrollo de la quest, de forma que sea clara y no presente ambigüedades. Por equipo se entiende, al menos, 1 traductor y 1 corrector. Lamento haberme extendido. Sinceramente, seguiría, pero mi intención no es desanimar el proyecto, sino marcar unas cuantas falencias que encontré en base a los comentarios. Si un proyecto funciona o no funciona depende, en primera medida, de la organización. Sin organización o capacidad para "ponerse la mochila" y administrar las tareas, aunque haya recursos, apoyo y tiempo, el proyecto estará condenado al fracaso. Muchos éxitos. Si veo que va por buen camino y estoy con tiempo, quizás participe. EDIT: Una última cosa que no quiero dejar pasar, cada participante debería realizar una única tarea. Si el traductor también es corrector, hay una tarea que no se realiza. Claramente si el lo tradujo (se supone que) lo hizo de manera correcta, con lo cual la función del corrector nunca se aplica.
    1 point
  15. trunk/src/common/mmo.h edit the YYYYMMDD to your new packet version. #ifndef PACKETVER #define PACKETVER 20120410 #endif
    1 point
  16. Yes, last time I checked this worked. trunk/npc/scripts_guild.conf For example: (only Prontera 3 is open) // -------------------------------------------------------------- // - Guild Wars - // -------------------------------------------------------------- // ----------------------- War of Emperium ---------------------- // - Guild WoE time settings npc: npc/guild/agit_controller.txt // - Guild NPC Template file npc: npc/guild/agit_main.txt // - Al De Baran // npc: npc/guild/aldeg_cas01.txt // npc: npc/guild/aldeg_cas02.txt // npc: npc/guild/aldeg_cas03.txt // npc: npc/guild/aldeg_cas04.txt // npc: npc/guild/aldeg_cas05.txt // - Geffen // npc: npc/guild/gefg_cas01.txt // npc: npc/guild/gefg_cas02.txt // npc: npc/guild/gefg_cas03.txt // npc: npc/guild/gefg_cas04.txt // npc: npc/guild/gefg_cas05.txt // - Payon // npc: npc/guild/payg_cas01.txt // npc: npc/guild/payg_cas02.txt // npc: npc/guild/payg_cas03.txt // npc: npc/guild/payg_cas04.txt // npc: npc/guild/payg_cas05.txt // - Prontera // npc: npc/guild/prtg_cas01.txt // npc: npc/guild/prtg_cas02.txt npc: npc/guild/prtg_cas03.txt // npc: npc/guild/prtg_cas04.txt // npc: npc/guild/prtg_cas05.txt // - Treasure Room Protection //npc: npc/guild/trs_rp.txt
    1 point
  17. I seem to be having some issues on setting a hard cap on Asura Strike (MO_EXTREMITYFIST). At the moment I'm using return (skill_id == MO_EXTREMITYFIST)?cap_value(damage,0,240000):damage; // Testing Asura Cap The damage it does on mobs/players(no reduction gear) is correct (240k). HOWEVER, when a player equips a garment with a Deviling Card, it damages them for 180k instead of the supposed 120k, in the case of a Raydric Card it does the full 240k damage. Can anyone give me any hints or does anyone have a snippet of code/a fix that could possibly help me out here? Thanks! p.s. I'm really going for the hard-cap, not a percentage based cap.
    1 point
  18. Missing mes [Valkyrie Crafter] WoW, I see that you show interest in the Demons Wings. Be careful with its power! Well, I only need those to make them: next; [Valkyrie Crafter] 1x Devil Wings 100x Dragon Scale 100x Evil Horn 50x Tiger's Footskin 10x gold for the crafting fees if(countitem(723) < 10 && countitem(726) < 10 && countitem(728) < 10 && countitem(727) < 10 && countitem(721) < 10 && countitem(719) < 10 && countitem(720) < 10) means if one of this items are missing, this condition if false but you want to be true. So use || instead of &&.
    1 point
  19. He also can use the jobmaster in the svn of rAthena. http://svn.rathena.org/svn/rathena/trunk/npc/custom/jobmaster.txt Options : setarray .Rebirth[0],99,50; // Minimum base level, job level to rebirth OR change to third class setarray .JobReq[0],10,40; // Minimum job level to turn into 1st class, 2nd class set .ThirdClass,1; // Enable third classes? (1: yes / 0: no) set .SNovice,45; // Minimum base level to turn into Super Novice set .LastJob,1; // Enforce linear class changes? (1: yes / 0: no) set .SkillPointCheck,1; // Force player to use up all skill points? (1: yes / 0: no) set .Platinum,1; // Get platinum skills automatically? (1: yes / 0: no)
    1 point
  20. The errors were mostly from not nesting correctly the IF parentheses. For the rest, just some missing ; and some line that didn't have mes. gonryun,37,22,6 script Valkyrie Crafter 801,{ mes "[Valkyrie Crafter]"; mes "Oh! A visitor. That's do rare!"; mes "Welcome to the portal to God's Realm."; mes "I'm the guardian of this place."; next; mes "[Valkyrie Crafter]"; mes "What are you seeking stranger? The words of God himself?"; mes "[Valkyrie Crafter]"; mes "Or are you interested in my special crafting abilities?"; next; switch(select("Yeah, I'd like to hear God' voice:So, what can you craft exactly?:That's very interesting but i have to go.")) { case 1: mes "[Valkyrie Crafter]"; mes "oh, so you want hear God's voice."; mes "Well, only angels can hear him. Are you an angel?"; next; mes "[Valkyrie Crafter]"; mes "Mmm, no. You don't seem to propagate any Holy Waves of the Angels."; mes "I'm sorry but you won't be able to hear him today."; mes "Maybe if you do become an anel one day."; next; mes "[Valkyrie Crafter]"; mes "In this case, I wish you a good day traveler!"; close; case 2: mes "[Valkyrie Crafter]"; mes "I'm the finest crafter of heaven."; mes "I can make wings that are completely out of this world."; next; mes "[Valkyrie Crafter]"; mes "My finest work consist of crafting elemental wings from normal wings."; mes "It's like refining existing wings if you prefer."; mes "You simply need to hand me the elements that i need to do them."; next; mes "[Valkyrie Crafter]"; mes"Oh! There is however a litte special request I would have to ask you before starting doing any crafting."; next; mes "[Valkyrie Crafter]"; mes "i'm a big lover of rare precious stones. They're a real source of inspiration to me !"; mes "So, for any wings you want me to craft, could you please bring me at least 10 of each of those ores:"; next; mes "[Valkyrie Crafter]"; mes "10x Ruby"; mes "10x Sapphire"; mes "10x Topaz"; mes "10x Opal"; mes "10x Emerald"; mes "10x Amethyst"; mes "10x Aquamarine"; next; mes "[Valkyrie Crafter]"; mes "So what wings would you like me to craft for you ?"; next; Main: switch(select("Artic Wings:Demon Wings:Phoenix Wings:Gargoyle Wings:Torn Wings:Nothing for now, tahnk you.")) { case 1: mes "[Valkyrie Crafter]"; mes "Those water element wings are said to provide extra knowledge about the world we live in."; mes "Ok, I will need the following:"; next; mes "[Valkyrie Crafter]"; mes "1x Angel Wings"; mes "25x Mystic Frozen"; mes "10x Frozen Rose"; mes "50x Ice Cubic"; mes "10x gold for the crafting fees"; next; mes "[Valkyrie Crafter]"; mes "So, do you want me to make them now ?"; switch(select("Sure, I got all the items!:Mm, can I choose another wings?:No, I don't have all items yet...")) { case 1: if(countitem(723) < 10 && countitem(726) < 10 && countitem(728) < 10 && countitem(727) < 10 && countitem(721) < 10 && countitem(719) < 10 && countitem(720) < 10) { mes "[Valkyrie Crafter]"; mes "Oh! ssems that you didn't do the most important task: that's to bring to me all the precious stones i requested."; mes "They are my source of inspiration and motivation. Without them, i can't do your wings."; next; mes "[Valkyrie Crafter]"; mes "Come back when you have them please!"; close; } if(countitem(8002) < 1 && countitem(995) < 25 && countitem(749) < 10 && countitem(7066) < 50 && countitem(969) < 10) { mes "[Valkyrie Crafter]"; mes "Mm, I'm sorry. It seems that some items are missing."; mes "Please, feel free to come again when you have everything."; close; } if(countitem(8002) >= 1 && countitem(995) >= 25 && countitem(749) >= 10 && countitem(7066) >= 50 && countitem(969) >= 10 && countitem(723) >= 10 && countitem(726) >= 10 && countitem(728) >= 10 && countitem(727) >= 10 && countitem(721) >= 10 && countitem(719) >= 10 && countitem(720) >= 10) { delitem 8002,1; delitem 995,25; delitem 749,10; delitem 7066,50; delitem 969,10; delitem 723,10; delitem 726,10; delitem 728,10; delitem 727,10; delitem 721,10; delitem 719,10; delitem 720,10; mes "[Valkyrie Crafter]"; mes "great! I'll start making them right now. Ok, just wait a few minutes please."; next; mes "[Valkyrie Crafter]"; mes "*Waiting impatiently for the wings*"; next; mes "[Valkyrie Crafter]"; mes "( 15 minutes later )"; next; mes "[Valkyrie Crafter]"; mes "Holy God! That's some great work i just did! Here yo ugo young traveler."; mes "Those are you Arctic Wings."; next; getitem 8005,1; mes "[Valkyrie Crafter]"; mes "Bye and don't hestate to come back! Enjoy your new wings ^^"; close; } break; case 2: mes "[Valkyrie Crafter]"; mes "So, do you want me to make them now ?"; goto Main; case 3: mes "[Valkyrie Crafter]"; mes "Very well. Good bye traveler and please come back again!"; close; } case 2: mes "[Valkyrie Crafter]"; mes "WoW, I see that you show interest in the Demons Wings. Be careful with its power!"; mes "Well, I only need those to make them:"; next; mes "[Valkyrie Crafter]"; mes "1x Devil Wings"; mes "100x Dragon Scale"; mes "100x Evil Horn"; mes "50x Tiger's Footskin"; mes "10x gold for the crafting fees"; next; mes "So, do you want me to make them now ?"; switch(select("Sure, I got all the items!:Mm, can I choose another wings?:No, I don't have all items yet...")) { case 1: if(countitem(723) < 10 && countitem(726) < 10 && countitem(728) < 10 && countitem(727) < 10 && countitem(721) < 10 && countitem(719) < 10 && countitem(720) < 10) { mes "[Valkyrie Crafter]"; mes "Oh! ssems that you didn't do the most important task: that's to bring to me all the precious stones i requested."; mes "They are my source of inspiration and motivation. Without them, i can't do your wings."; next; mes "[Valkyrie Crafter]"; mes "Come back when you have them please!"; close; } if(countitem(8001) < 1 && countitem(1036) < 100 && countitem(923) < 100 && countitem(1030) < 50 && countitem(969) < 10) { mes "Mm, I'm sorry. It seems that some items are missing."; mes "Please, feel free to come again when you have everything."; close; } if(countitem(8001) >= 1 && countitem(1036) >= 100 && countitem(923) >= 100 && countitem(1030) >= 50 && countitem(969) >= 10 && countitem(723) >= 10 && countitem(726) >= 10 && countitem(728) >= 10 && countitem(727) >= 10 && countitem(721) >= 10 && countitem(719) >= 10 && countitem(720) >= 10) { delitem 8001,1; delitem 1036,100; delitem 923,100; delitem 1030,50; delitem 969,10; delitem 723,10; delitem 726,10; delitem 728,10; delitem 727,10; delitem 721,10; delitem 719,10; delitem 720,10; mes "[Valkyrie Crafter]"; mes "great! I'll start making them right now. Ok, just wait a few minutes please."; next; mes "[Valkyrie Crafter]"; mes "*Waiting impatiently for the wings*"; next; mes "[Valkyrie Crafter]"; mes "( 15 minutes later )"; next; mes "[Valkyrie Crafter]"; mes "Holy God! That's some great work i just did! Here yo ugo young traveler."; mes "Those are you Arctic Wings."; next; getitem 8006,1; mes "[Valkyrie Crafter]"; mes "Bye and don't hestate to come back! Enjoy your new wings ^^"; close; } break; case 2: mes "[Valkyrie Crafter]"; mes "So, do you want me to make them now ?"; goto Main; case 3: mes "[Valkyrie Crafter]"; mes "Very well. Good bye traveler and please come back again!"; close; } case 3: goto Main; case 4: goto Main; case 5: goto Main; case 6: close; } case 3: mes "[Valkyrie Crafter]"; mes "Very well. Good bye traveler and please come back again!"; close; } }
    1 point
  21. Pretty neat, I know Nana is capable of cleaning this script up a little bit. Keep up the work guys.
    1 point
  22. i believe that script does not have a "little" details on it, and requires a lot of complicated combination that's why no one would put an effort to do it just to give it for free
    1 point
  23. Colega, o uso do no-ip é simplesmente dispensável para qualquer configuração do servidor. O no-ip cabe apenas para uso do cliente (clientinfo.xml), isso se a conexão partir de fora da rede que se encontra o servidor, uma vez que será o CLIENTE que irá conectar ao servidor. -> = aponta dominio no-ip (myro.servegame.net) -> IP obtido por seu modem durante sincronização DSL (182.48.54.64 - IP publico na internet) -> modem -> roteador (wireless/hub se tiver) -> seu IP interno de rede (computador) As configurações do rAthena no que diz respeito aos ip's devem permanecer inalteradas de preferência, pois assim o emulador ira identificar as configurações necessárias e fazer o uso das mesmas. Nesse caso, não se deve alterar o endereço para conexão do banco de dados no arquivo 'inter_eathena.conf' a NÃO ser que você está usando o servidor de banco de dados instalado em OUTRO computador na sua rede ou fora dela. Se o mysql está instalado na maquina em que está rodando o rAthena, deixe os ip's como localhost(127.0.0.1) que irá funcionar perfeitamente. Qualquer duvida, só perguntar. Att, Etherion.
    1 point
  24. * @reloadpcdb - reloads exp.txt skill_tree.txt attr_fix.txt statpoint.txt
    1 point
  25. Hi Rhaven, MD5 encrypts the plain-text value of the password, so if someone hacks into the MySQL database; they don't know the actual password since it's just a hash value. But if you secure your MySQL, you shouldn't have any problems with this.
    1 point
  26. Please download and have a look at "queuetest.txt" to get an idea on how you can use the Queue System. The parts related to your script would summarized be: For putting players in the queue, lets say we pick event #1 prontera,155,189,4 script<tab>Queue<tab>123,{ // Check party size getpartymember(getcharid(1)); if($@partymembercount != 2){ // If the party is not of size 2 close; } // Put them in the queue set @result, callfunc("push", 1, 1, 0, 0); if(@result == 0){ mes "Your party has entered the queue"; } close; } For getting people from the queue, still event #1 while(true){ while(callfunc("pull", 1, 1, 2, 1)) sleep 100; // Keep pulling untill we don't have an error set .@queue_size, $@queue_size; copyarray .@queue[0], $@queue[0], .@queue_size; // We now have AID of 2 people who are in the same party // in the array .@queue (.@queue[0] and .@queue[1]) // Now we could warp them for(set .@i, 0; .@i < .@queue_size; set .@i, .@i + 1){ if(attachrid(.@queue[.@i])){ warp "Izlude", 0, 0; } } }
    1 point
  27. You need to move the pivot for the whole group, setting its Z position to 0,0 should be enough. As for the animation indices, I really don't think there's something RO-specific for the animations to be done, I suppose you just have to understand how the filenames work and sort the files according to that logic.
    1 point
  28. Hello, If you want to disable md5 hash, edit /config/servers.php 'UseMD5' => true, to UseMD5' => false, Hope it helps, goodluck.
    1 point
  29. Flux is set to change it to md5 hash, you'll have to remove that if you don't have md5 hash enabled.
    1 point
  30. Whatever server you do make, don't be like everyone else and shut it down in less than 2 months
    1 point
  31. prefer to use .mp3 extension and put to the BGM folder. you can add the script command : playBGM or playBGMall to change the BGM. .mp3 extension is better I think, because it support stereo sound and it only take small size. if you want to .wav format file, put into the /data/wav directory. and you can add the script command : soundeffect or soundeffect2 read the script_commands.txt
    1 point
  32. Nice maps! Although, I dislike Prontera "Destructed" just because.. it's Prontera D:! I wouldn't wanna see Prontera destroyed
    1 point
×
×
  • Create New...