Jump to content

_Terra

Members
  • Posts

    177
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by _Terra

  1. Ve a src/char/char.cpp y busca la linea !(start_job == JOB_SUMMONER && (charserv_config.allowed_job_flag&2))) Cambias donde dice allowed_job_flag&2 a 1 y compilas, luego tienes que exportar sus tablas de exp, skills, etc para que funcione correctamente. Luego tendrás que balancear cada skill en base a pre renewal.
  2. En tu GRF vas a data\luafiles514\lua files\service_korea\ExternalSettings_kr.lub lo abres con notepad y buscas la siguiente linea: MakeableRace = { Doram = false } Lo cambias por true guardas y ya con eso podrás crear el personaje.
  3. Todo lo que tenga que ver con archivos .gat deben ir en la carpeta data raiíz, es decir que en tu grf lo colocas directo.
  4. https://github.com/rathena/rathena/wiki/Data-Folder
  5. https://github.com/rathena/rathena/wiki/Data-Folder
  6. I had my server for 1 year in ovh and 0 issues.
  7. Can you post how do you fix that issue? for people who has the same problem.
  8. https://rathena.org/board/topic/105737-just-when-you-log-in/#comment-363232 check this post
  9. Change the skill duration 10000 to 600 in skill_db.yml - Id: 86 Name: WZ_WATERBALL Description: Water Ball MaxLevel: 5 Type: Magic TargetType: Attack Flags: IsAutoShadowSpell: true Range: 9 Hit: Multi_Hit HitCount: 1 Element: Water CopyFlags: Skill: Plagiarism: true Reproduce: true CastTime: - Level: 1 Time: 1000 - Level: 2 Time: 2000 - Level: 3 Time: 3000 - Level: 4 Time: 4000 - Level: 5 Time: 5000 - Level: 6 Time: 6000 - Level: 7 Time: 7000 - Level: 8 Time: 8000 - Level: 9 Time: 9000 - Level: 10 Time: 10000 Duration1: 10000
  10. You can check this line in src/map/trade.cpp /** * Adds the specified amount of zeny to the trade window * This function will check if the player have enough money to do so * And if the target player have enough space for that money * @param sd : Player who's adding zeny * @param amount : zeny amount */ void trade_tradeaddzeny(map_session_data* sd, int32 amount) { map_session_data* target_sd; nullpo_retv(sd); if( !sd->state.trading || sd->state.deal_locked > 0 ) return; //Can't add stuff. if( (target_sd = map_id2sd(sd->trade_partner.id)) == nullptr ) { trade_tradecancel(sd); return; } if( amount < 0 || amount > sd->status.zeny || amount > MAX_ZENY - target_sd->status.zeny ) { // invalid values, no appropriate packet for it => abort trade_tradecancel(sd); return; } sd->deal.zeny = amount; clif_tradeadditem(sd, target_sd, 0, amount); }
  11. Esos iconos recomiendo que los hagas tu mismo porque no creo que encuentres alguno suelto por internet, por lo que tocaría improvisar con photoshop. De igual forma aquí te dejo la ubicación de los archivos que puedes cambiarle el ícono. Cash Shop: data\texture\À¯ÀúÀÎÅÍÆäÀ̽º\basic_interface\nc_cashshop.bmp Roulette Icon: data\texture\À¯ÀúÀÎÅÍÆäÀ̽º\basic_interface\roullette\RoulletteIcon.bmp
  12. El emulador lo puedes encontrar aquí: https://github.com/rathena/rathena
  13. Did you recompile?
  14. Go to src/map/battle.cpp Search: if ( (skill_get_inf2(skill_id, INF2_ISTRAP) || !status_reflect) && tsd && tsd->bonus.short_weapon_damage_return ) { add after short_weapon_damage_return if ( (skill_get_inf2(skill_id, INF2_ISTRAP) || !status_reflect) && tsd && tsd->bonus.short_weapon_damage_return && skill_id != WS_CARTTERMINATION && skill_id != GS_DESPERADO ) {
  15. You can create a Custom Skill that targets someone and force to follow you, then you can put on an item itemskill "GM_ARREST",1;
  16. Eso se soluciona usando un cliente mas reciente, la otra forma es hacer un "downgrade" del mapa:
  17. El exe no tiene nada que ver, era un bug del emulador de hace bastante pero se supone que fue arreglado. En lo personal no he tenido problemas con rAthena, el emulador que usas creo que aún tiene el bug de los mobs que no desaparecen cuando mueren. Lo que podrías hacer es agregar manualmente el código a tu emulador 4cram: https://github.com/rathena/rathena/pull/5263/files
  18. Te refieres a que el mob no se va después de morir? Es un bug que se supone que se arregló hace un tiempo:
  19. You can bind @commands to read a book so you can put there your commands with command details. - script commands_command -1,{ end; OnInit: bindatcmd "commands", strnpcinfo(0)+"::OnCommandsCommand"; end; OnCommandsCommand: readbook 40000,1; end; } Then create an txt on your data/book/40000.txt inside of your file named 40000.txt paste this: %faf0e6 ^000088Player Commands^000000 -> ^269C1E@go^000000: <^996699Number^000000> : Teleports to a desired town (^996699type go 0 for example^000000). -> ^269C1E@ii^000000: <^996699Item ID or Item name^000000> Shows a item info.
  20. Do you have an script in that item? or it ocurrs with every item?
  21. conf\battle\skill.conf //Determines which kind of skill-failed messages should be sent: // 1 - Disable all skill-failed messages. // 2 - Disable skill-failed messages due to can-act delays. // 4 - Disable failed message from Snatcher // 8 - Disable failed message from Envenom display_skill_fail: 2
  22. Some custom script are looping that causes lag on your server, check your ram usage in your host.
  23. You can modify a name on your SQL Tables
  24. You can add a skill in pc.cpp (src/map/pc.cpp) int pc_skillheal_bonus(map_session_data *sd, uint16 skill_id) { int bonus = sd->bonus.add_heal_rate; nullpo_ret(sd); skill_id = skill_dummy2skill_id(skill_id); if( bonus ) { switch( skill_id ) { case AL_HEAL: if( !(battle_config.skill_add_heal_rate&1) ) bonus = 0; break; case PR_SANCTUARY: if( !(battle_config.skill_add_heal_rate&2) ) bonus = 0; break; case AM_POTIONPITCHER: if( !(battle_config.skill_add_heal_rate&4) ) bonus = 0; break; case CR_SLIMPITCHER: if( !(battle_config.skill_add_heal_rate&8) ) bonus = 0; break; case BA_APPLEIDUN: if( !(battle_config.skill_add_heal_rate&16)) bonus = 0; break; case AB_CHEAL: if (!(battle_config.skill_add_heal_rate & 32)) bonus = 0; break; case AB_HIGHNESSHEAL: if (!(battle_config.skill_add_heal_rate & 64)) bonus = 0; break; case CD_MEDIALE_VOTUM: if (!(battle_config.skill_add_heal_rate & 128)) bonus = 0; break; case CD_DILECTIO_HEAL: if (!(battle_config.skill_add_heal_rate & 256)) bonus = 0; break; } } for (auto &it : sd->skillheal) { if (it.id == skill_id) { bonus += it.val; break; } } return bonus; } skill_add_heal_rate: 487 <--- means skill number designed, 1 = Heal Skill, 2 = Sanctuary Skill, etc so 487 means Heal + Sanctuary + Potion Pitcher + Cheal + highness heal + mediale + dialectio
  25. Todo lo que tenga que ver con client side no se toca con el emulador, en este caso es client side y no tienes que compilar nada.
×
×
  • Create New...