Jump to content

drakulya

Members
  • Posts

    28
  • Joined

  • Last visited

Posts posted by drakulya

  1. @fireicesurfer Hi my friend! You can relax, there is no problem.

    As I've said previously, since you're using a local package with its own predefined database, the package creator created 3 accounts with sample characters (admin, player1 and player2) (See 1, 2 and 3)

    When you create your own account, the account begins in blank for you to create your first character. (see 4 and 5)

    1-Database account evidence (image shows 3 previously created users and passwords):

    image.thumb.png.fcd0d51893461c4963d40e249a217297.png

    2-Login in the admin account evidence (image shows 1 character named AdminUserPRE):

    image.thumb.png.df23a70df4b739d1b34a3137abb6ccb7.png

    3-Login in the player and player2 accounts evidences (image shows 1 character named UserPreRE for first player acc and User2PRERE for the player2 acc):

    image.thumb.png.99c3e52b76887ee4ac28912353eb8c27.png

    image.thumb.png.5435c397f546fc4dd6eef4fd412c315f.png

    4-Creating your own account (image demonstrates a sample account creation with _M or _F, but you can also create your acc directly on your database):

    image.thumb.png.12c2c79160bee869ddcac8c45dd59b3f.png

    5-Your account begins in blank as it should be (image shows the character selection screen in blank).

    image.thumb.png.2a7e9bbf276ef9c87a9a16b972d1d189.png

     

    I think its Solved, but the final word must be yours. If you have any questions, just ask. I am happy to help you. I will wait your positioning about this topic. /no1

    • Upvote 1
  2. @crislan Hi! Please, Look for your skill in db/pre-re/skill_db.yml or db/re/skill_db.yml

    Try working on these attributes:

    #   Cooldown:                 Time before the character can use the same skill again in milliseconds. (Default: 0)
    #     - Level                 Skill level.
    #       Time                  Cooldown at specific skill level in milliseconds.
    #   FixedCastTime:            Time that is fixed during cast of the skill in milliseconds. (Default: 0)
    #     - Level                 Skill level.
    #       Time                  After cast action delay at specific skill level in milliseconds.

     

  3. @crislan Hi! Have you checked this file? https://github.com/rathena/rathena/blob/master/conf/battle/skill.conf#L16, the line 16 is about delay after cast, its informed as percentual. Please, return if it worked or not.

    //--------------------------------------------------------------
    // rAthena Battle Configuration File
    // Originally Translated by Peter Kieser <[email protected]>
    // Made in to plainer English by Ancyker
    //--------------------------------------------------------------
    // Note 1: Value is a config switch (on/off, yes/no or 1/0)
    // Note 2: Value is in percents (100 means 100%)
    // Note 3: Value is a bit field. If no description is given,
    //         assume unit types (1: Pc, 2: Mob, 4: Pet, 8: Homun, 16: Mercenary)
    //--------------------------------------------------------------
    
    // The rate of time it takes to cast a spell (Note 2, 0 = No casting time)
    casting_rate: 100
    
    // Delay time after casting (Note 2)
    delay_rate: 100
    
    // Does the delay time depend on the caster's DEX and/or AGI? (Note 1)
    // Note: On Official servers, neither Dex nor Agi affect delay time
    delay_dependon_dex: no
    delay_dependon_agi: no
    
    // Minimum allowed delay for ANY skills after castbegin (in milliseconds) (Note 1)
    // Note: Setting this to anything above 0 can stop speedhacks.
    min_skill_delay_limit: 100
    
    // This delay is the min 'can't walk delay' of all skills.
    // NOTE: Do not set this too low, if a character starts moving too soon after 
    // doing a skill, the client will not update this, and the player/mob will 
    // appear to "teleport" afterwards.
    default_walk_delay: 300
    
    // Completely disable skill delay of the following types (Note 3)
    // NOTE: By default mobs don't have the skill delay as specified in the skill
    //  database, but follow their own 'reuse' skill delay which is specified on
    //  the mob skill db. When set, the delay for all skills become
    //  min_skill_delay_limit.
    no_skill_delay: 2
    
    // At what dex does the cast time become zero (instacast)?
    castrate_dex_scale: 150
    
    // How much (dex*2+int) does variable cast turns zero?
    vcast_stat_scale: 530
    
    // On official servers, amotion delay is applied at castbegin. There is no amotion delay applied
    // at castend. Set this to anything above 0 to also apply amotion delay at castend. (Note 2)
    // NOTE: Setting this will break chaining of skills with cast time but no aftercast delay.
    // The client-sided delays are different from skill to skill and usually range from 140 to 180.
    // If you want to be secure, a value between 90 and 140 is recommended.
    skill_amotion_leniency: 0
    
    // Will normal attacks be able to ignore the delay after skills? (Note 1)
    skill_delay_attack_enable: yes
    
    // Range added to skills after their cast time finishes.
    // Decides how far away the target can walk away after the skill began casting before the skill fails.
    // 0 disables this range checking (default)
    skill_add_range: 0
    
    // If the target moves out of range while casting, do we take the items and SP for the skill anyway? (Note 1)
    skill_out_range_consume: no
    
    // Does the distance between caster and target define if the skill is a ranged skill? (Note 3)
    // If set, when the distance between caster and target is greater than 3 the skill is considered long-range, otherwise it's a melee range.
    // If not set, then the range is determined by the skill's range (if it is above 5, the skill is ranged).
    // Default 14 (mobs + pets + homun)
    skillrange_by_distance: 14
    
    // Should the equipped weapon's range override the skill's range defined in the skill_db for most weapon-based skills? (Note 3)
    // NOTE: Skills affected by this option are those whose range in the skill_db are negative. By default always the skill range is used.
    // Note that if you want all monster skills to have a range of 9 you need to set monster_ai&0x400.
    skillrange_from_weapon: 0
    
    // Should a check on the caster's status be performed in all skill attacks?
    // When set to yes, meteors, storm gust and any other ground skills will have 
    // no effect while the caster is unable to fight (eg: stunned).
    skill_caster_check: yes
    
    // Should ground placed skills be removed as soon as the caster dies? (Note 3)
    clear_skills_on_death: 0
    
    // Should ground placed skills be removed when the caster changes maps? (Note 3)
    clear_skills_on_warp: 15
    
    //Setting this to YES will override the target mode of ground-based skills with the flag 0x01 to "No Enemies"
    //The two skills affected by default are Pneuma and Safety Wall (if set to yes, those two skills will not protect everyone, but only allies)
    //See db/skill_unit_db.txt for more info.
    defunit_not_enemy: no
    
    // Should skills always do at least 'hits' damage when they don't miss/are blocked?
    // Many skills will have their damage multiplied by their number of hits (see skill_db), these will always deal 1 HP
    // damage per hit, even against plants. But some skills are actually a single hit that is just displayed as multiple
    // hits. For these skills, damage gets divided by number of hits and rounded down. That means that plants won't take
    // any damage from them. Examples: Sonic Blow, Lord of Vermillion
    // With this setting, you can change the official behavior and make these skills deal at least 1 HP damage per hit.
    // Values: 1 for weapon-based attacks, 2 for magic attacks, 4 for misc attacks.
    skill_min_damage: 0
    
    // The delay rate of monk's combo (Note 2)
    combo_delay_rate: 100
    
    // Use alternate auto Counter Attack Skill Type? (Note 3)
    // For those characters on which it is set, 100% Critical,
    // Otherwise it disregard DEF and HIT+20, CRI*2
    auto_counter_type: 15
    
    // Can ground skills be placed on top of each other? (Note 3)
    // By default, skills with UF_NOREITERATION set cannot be stacked on top of 
    // other skills, this setting will override that. (skill_unit_db)
    skill_reiteration: 0
    
    // Can ground skills NOT be placed underneath/near players/monsters? (Note 3)
    // If set, only skills with UF_NOFOOTSET set will be affected (skill_unit_db)
    skill_nofootset: 1
    
    // Should traps (hunter traps + quagmire) change their target to "all" inside gvg/pvp grounds? (Note 3)
    // Default on official servers: 1 (for players)
    gvg_traps_target_all: 1
    
    // Traps visibility setting (trap with UF_HIDDEN_TRAP flag):
    // 0 = Always visible
    // 1 = Enable invisibility in versus maps (GVG/PVP/BG)
    // 2 = Enable invisibility in all maps
    // Default on official servers: 0 for Pre-renewal, 2 for Renewal
    //traps_setting: 0
    
    // Restrictions applied to the Alchemist's Summon Flora skill (add as necessary)
    // 1: Enable players to damage the floras outside of versus grounds.
    // 2: Disable having different types out at the same time
    //    (eg: forbid summoning anything except hydras when there's already 
    //     one hydra out)
    summon_flora_setting: 3
    
    // Whether placed down skills will check walls (Note 1)
    // (ex. Storm Gust cast against a wall will not hit the other side.) 
    skill_wall_check: yes
    
    // When cloaking, Whether the wall is checked or not. (Note 1)
    // Note: When the skill does not checks for walls, you will always be considered
    //  as if you had a wall-next to you (you always get the wall-based speed). 
    //  Add the settings as required, being hit always uncloaks you.
    // 
    // 0 = doesn't check for walls
    // 1 = Check for walls
    // 2 = Cloaking is not cancelled when attacking.
    // 4 = Cloaking is not cancelled when using skills
    player_cloak_check_type: 1
    monster_cloak_check_type: 4
    
    // Can't place unlimited land skills at the same time (Note 3)
    land_skill_limit: 9
    
    //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
    
    // Can a player in chat room (in-game), be warped by a warp portal? (Note 1)
    chat_warpportal: no
    
    // What should the wizard's "Sense" skill display on the defense fields?
    // 0: Do not show defense
    // 1: Base defense [RE default]
    // 2: Vit/Int defense
    // 3: Both (the addition of both) 
    sense_type: 1
    
    // Which finger offensive style will be used?
    // 0 = Aegis style (single multi-hit attack)
    // 1 = Athena style (multiple consecutive attacks)
    finger_offensive_type: 0
    
    // Grandcross Settings (Don't mess with these)
    // If set to no, hit interval is increased based on the amount of mobs standing on the same cell
    // (means that when there's stacked mobs in the same cell, they won't receive all hits)
    gx_allhit: no
    
    // Grandcross display type (Default 1)
    // 0: Yellow character
    // 1: White character
    gx_disptype: 1
    
    // Max Level Difference for Devotion
    devotion_level_difference: 10
    
    // Using 'old' behavior for devotion vs reflect damage? (Note 2)
    // Default is 0 (official). If 'devotion_rdamage' is > 0 (chance to devote the reflected damage),
    // when player with devotion attacks player with reflect damage ability (item bonus or skill),
    // the damage will be taken by the person who provides devotion instead the attacker.
    devotion_rdamage: 0
    
    // Officially, reflecting shield (SC_REFLECTDAMAGE) reflects physical damage by skill or normal attack.
    // But if the target is being devoted, it ONLY reflects the damage for melee skill. (Note 1)
    devotion_rdamage_skill_only: yes
    
    // On AEGIS there is a bug when the player who is under devotion is sitting and getting hit.
    // The player stands up on client side, but will still remain sitting on server side.
    // Because of this the player will not be able to walk anymore, until the player sat down/stood up again or used @refresh.
    // You can read more about it on https://github.com/rathena/rathena/issues/1927
    // Default: yes (because it is a recommended bug fix from our side)
    // Official: no
    devotion_standup_fix: yes
    
    // If no than you can use the ensemble skills alone. (Note 1)
    player_skill_partner_check: yes
    
    // Remove trap type
    // 0 = Aegis system : Returns 1 'Trap' item
    // 1 = Athena system : Returns all items used to deploy the trap
    skill_removetrap_type: 0
    
    // Does using bow to do a backstab give a 50% damage penalty? (Note 1)
    backstab_bow_penalty: yes
    
    // How many times you could try to steal from a mob.
    // Note: It helps to avoid stealing exploit on monsters with few rare items
    // Use 0 to disable (max allowed value is 255)
    skill_steal_max_tries: 0
    
    // Does Berserk/Frenzy cancel other self-buffs when used?
    berserk_cancels_buffs: no
    
    // Level and Strength of "MVP heal". When someone casts a heal of this level or
    // above, the heal formula is bypassed and this value is used instead.
    max_heal: 9999
    max_heal_lv: 11
    
    // Emergency Recall Guild Skill setting (add as appropriate).
    // Note that for the skill to be usable at all, 
    // you need at least one of 1/2 and 4/8
    // 1: Skill is usable outside of woe.
    // 2: Skill is usable during woe.
    // 4: Skill is usable outside of GvG grounds
    // 8: Skill is usable on GvG grounds
    //16: Disable skill from "nowarpto" maps
    //    (it will work on GVG castles even if they are set to nowarpto, though)
    emergency_call: 11
    
    // Guild Aura Skills setting (add as appropriate).
    // (This affects GD_LEADERSHIP, GD_GLORYWOUNDS, GD_SOULCOLD and GD_HAWKEYES)
    // Note that for the skill to be usable at all, 
    // you need at least one of 1/2 and 4/8
    // 1: Skill works outside of woe.
    // 2: Skill works during woe.
    // 4: Skill works outside of GvG grounds
    // 8: Skill works on GvG grounds
    //16: Disable skill from affecting Guild Master
    guild_aura: 31
    
    // Max Possible Level of Monster skills
    // Note: If your MVPs are too tough, reduce it to 10.
    mob_max_skilllvl: 100
    
    // Allows players to skip menu when casting Teleport level 1
    // Menu contains two options. "Random" and "Cancel"
    skip_teleport_lv1_menu: no
    
    // Allow use of SG skills without proper day (Sun/Moon/Star) ?
    allow_skill_without_day: no
    
    // Allow use of ES-type magic on players?
    allow_es_magic_player: no
    
    // Miracle of the Sun, Moon and Stars skill ratio (100% = 10000)
    sg_miracle_skill_ratio: 2
    
    // Miracle of the Sun, Moon and Stars skill duration in milliseconds
    sg_miracle_skill_duration: 3600000
    
    // Angel of the Sun, Moon and Stars skill ratio (100% = 10000)
    sg_angel_skill_ratio: 10
    
    // Skills that bHealPower has effect on
    // 1: Heal, 2: Sanctuary, 4: Potion Pitcher, 8: Slim Pitcher, 16: Apple of Idun
    skill_add_heal_rate: 7
    
    // Whether the damage of EarthQuake with a single target on screen is able to be reflected.
    // Note: On official servers, EQ is reflectable when there is only one target on the screen, 
    //	 which might be an exploit to hunt the MVPs.
    eq_single_target_reflectable: yes
    
    // On official server, you will receive damage from Reflection and some Tarot Card even in invincible status.
    // When this setting is enabled, it allows you to immune to all kinds of damage, including those stated previous.
    // (The number will show but no actual damage will be done)
    invincible.nodamage: no
    
    // Dancing Weapon Switch
    // On official servers, a fix is in place that prevents the switching of weapons to cancel songs.
    // Default: yes
    dancing_weaponswitch_fix: yes
    
    // Skill Trap Type
    // On official servers if a unit is completely immune to knockback, it will still walk to the last target tile before
    // stopping when inflicted by a stopping status effect (including traps like Ankle Snare and Spiderweb). All traps on
    // the way will be activated.
    // This does NOT include being immune to knock back from equip. This bonus only helps against knockback skills.
    // 0: (official)
    // 1: Stop effects in GvG/WoE make units stop immediately.
    // 2: Stop effects make monsters immune to knockback / bosses stop immediately.
    // 3: 1+2
    skill_trap_type: 0
    
    // Area of Bowling Bash chain reaction
    // 0: Use official gutter line system
    // 1: Gutter line system without demi gutter bug
    // 2-20: Area around caster (2 = 5x5, 3 = 7x7, 4 = 9x9, ..., 20 = 41x41)
    // Note: If you knock the target out of the area it will only be hit once and won't do splash damage
    bowling_bash_area: 0
    
    // Pushback behavior (Note 1)
    // On official servers, hitting a wall will always cause the unit to stop moving.
    // If "no", the unit will continue moving when approaching walls diagonally (old Athena behavior).
    path_blown_halt: yes
    
    // Taekwon Mission mob name check
    // iRO Wiki States: If your target is Goblin, any monster called "Goblin" will count toward the mission.
    // 0: Off (default)
    // 1: All 5 of the Goblin monsters will count, regardless of Mob ID (Mob ID: 1122-1126) - iRO default
    // 2: Any monster with the same exact name will count, regardless of Mob ID - Comparison based off of jName
    taekwon_mission_mobname: 0
    
    // Can a player Teleport on top of a Map Warp Portal? (Note 1)
    // On official servers players have been unable to do so.
    teleport_on_portal: no
    
    // Is the knockback direction for Cart Revolution always West? (Note 1)
    // On official servers it will knock the target always to the West. If disabled it will knock the target backwards.
    cart_revo_knockback: yes
    
    // On official servers, Arrow Shower blow direction always rely on skill placed location to target instead of caster to target
    arrow_shower_knockback: yes
    
    // On official servers, Storm Gust consists of 81 units that all deal 3x3 splash damage "away from center". Due to
    // south-western cells being processed first, this usually leads to a knockback to the northeast. Knockback at the
    // edges will be away from SG. Knockback direction can also be influenced by Ganbantein and Land Protector. If you
    // punch a hole into SG it will for example create a "suck in" effect.
    // If you disable this setting, the knockback direction will be completely random (eAthena style).
    stormgust_knockback: yes
    
    // For RENEWAL_CAST (Note 2)
    // By default skill that has '0' value for Fixed Casting Time will use 20% of cast time
    // as Fixed Casting Time, and the rest (80%) as Variable Casting Time.
    // Put it 0 to disable default Fixed Casting Time (just like -1 is the skill_cast_db.txt).
    default_fixed_castrate: 20
    
    // On official servers, skills that hit all targets on a path (e.g. Focused Arrow Strike and First Wind) first
    // calculate one of the eight directions and then apply an AoE based on that direction. This means there can be
    // areas that such skills can't hit. If you target a monster in such an area, only this monster will be hit.
    // The 3rd job skills Flame Launcher and Cannon Spear can completely miss.
    // Set this to "no" to calculate a path from the caster to the target instead and hit everything near that path.
    // You can adjust splash and maxcount in the skill_db to adjust the width and length of these skills.
    // Note: Brandish Spear will always use this algorithm due to its special damage behavior.
    skill_eightpath_algorithm: yes
    
    // Can damage skill units like icewall and traps (Note 3)
    // On official servers, players can damage icewalls and some traps with skills. When monsters use skills, damage
    // will show on the icewalls and traps, but it is not actually substracted from the durability.
    // The official setting makes it quite easy to trap MVPs, set this to 31 if you want all units to be able to
    // damage skills (previous behavior).
    can_damage_skill: 1
    
    // Land Protector behavior (Note 1)
    // On official servers, players standing on the border (outer cell) of the Land Protector can still be affected/hit
    // by AoE skills (if the skill has a splash effect, such as Storm Gust). The Athena behavior ignores AoE affects/hits
    // while players are standing on the border.
    // Official: 0
    // Legacy Athena: 1
    land_protector_behavior: 0
    
    // NPC EMOTION behavior (Note 1)
    // On official servers, certain mobs cast NPC EMOTION skill which displays an emoticon and change their mode from
    // Aggressive to Passive for a certain time. The Athena behavior does not change their mode to Passive.
    // Official: 0
    // Legacy Athena: 1
    npc_emotion_behavior: 0
    
    // Should Tarot Card of Fate have the same chance for each card to occur? (Note 1)
    // Official chances: 15%: LOVERS | 10%: FOOL, MAGICIAN, HIGH PRIESTESS, STRENGTH, SUN | 8%: TEMPERANCE
    // 7%: CHARIOT | 6%: THE HANGED MAN | 5%: DEATH, STAR | 2%: TOWER | 1%: WHEEL OF FORTUNE, DEVIL
    // If you set this to "yes", the chance for each card becomes 1/14.
    tarotcard_equal_chance: no
    
    // Should Dispel work on songs when the target is not in the song area? (Note 1)
    // On official servers, it's impossible to dispel songs.
    // Hint: Also affects the Rebellion skill "Vanishing Buster".
    dispel_song: no
    
    // Banana Bomb from Genetic's Make Bomb skill sitting duration.
    // Official duration is 1000ms * Thrower's Job Level / 4.
    // 0: Uses the official duration
    // X: Enter a custom duration in milliseconds.
    banana_bomb_duration: 0
    
    // Should items that you try to create be dropped if you have no space left in your inventory? (Note 1)
    // Official: no
    // Legacy rAthena logic: yes
    skill_drop_items_full: no
    
    // EDP setting: (Note 3)
    // When switching/unequipping a right hand weapon, should EDP be removed? EDP can't be used with bare hand.
    // 0: Disabled (rAthena legacy and pre-renewal behavior).
    // 1: Enabled on pre-renewal.
    // 2: Enabled on renewal.
    // 3: 1+2
    switch_remove_edp: 2

     

  4. @fireicesurfer Oh yes! I understand. I'll install it here and check the possibility, i'll edit this post as soon as possible with the definitive answer for you.

    //Edit.

    @fireicesurfer could you provide the link of the "local ragnarok package" you're using? i've tried one here, but the accounts are being created in the right way.

    • Upvote 1
  5. Hi @crislan, erverything fine?

     

    Are you using Renewall System on your server?

    If so, you can check and disable if you want the new cast system.

    Look for the file:  \src\config\renewall.hpp

    // Copyright (c) rAthena Dev Teams - Licensed under GNU GPL
    // For more information, see LICENCE in the main folder
    
    #ifndef CONFIG_RENEWAL_HPP
    #define CONFIG_RENEWAL_HPP
    
    //quick option to disable all renewal option, used by ./configure
    //#define PRERE
    #ifndef PRERE
    /**
     * rAthena configuration file (http://rathena.org)
     * For detailed guidance on these check http://rathena.org/wiki/SRC/config/
     **/
    
    
    /**
     * @INFO: This file holds general-purpose renewal settings, for class-specific ones check /src/config/classes folder
     **/
    
    /// Game renewal server mode
    /// (disable by commenting the line)
    ///
    /// Leave this line to enable renewal specific support such as renewal formulas
    #define RENEWAL
    
    /// Renewal cast time
    /// (disable by commenting the line)
    ///
    /// Leave this line to enable renewal casting time algorithms and enable fixed cast bonuses.
    /// See also default_fixed_castrate in conf/battle/skill.conf for default fixed cast time (default is 20%).
    /// Cast time is altered be 2 portion, Variable Cast Time (VCT) and Fixed Cast Time (FCT).
    /// By default FCT is 20% of VCT (some skills aren't)
    /// - VCT is decreased by DEX * 2 + INT.
    /// - FCT is NOT reduced by stats, reduced by equips or buffs.
    /// Example:
    ///  On a skill whos cast time is 10s, only 8s may be reduced. the other 2s are part of a FCT
    #define RENEWAL_CAST
    
    /// Renewal drop rate algorithms
    /// (disable by commenting the line)
    ///
    /// Leave this line to enable renewal item drop rate algorithms
    /// While enabled a special modified based on the difference between the player and monster level is applied
    /// Based on the http://irowiki.org/wiki/Drop_System#Level_Factor table
    //#define RENEWAL_DROP
    
    /// Renewal exp rate algorithms
    /// (disable by commenting the line)
    ///
    /// Leave this line to enable renewal item exp rate algorithms
    /// While enabled a special modified based on the difference between the player and monster level is applied
    #define RENEWAL_EXP
    
    /// Renewal level modifier on damage
    /// (disable by commenting the line)
    ///
    // Leave this line to enable renewal base level modifier on skill damage (selected skills only)
    #define RENEWAL_LVDMG
    
    /// Renewal ASPD [malufett]
    /// (disable by commenting the line)
    ///
    /// Leave this line to enable renewal ASPD
    /// - shield penalty is applied
    /// - AGI has a greater factor in ASPD increase
    /// - there is a change in how skills/items give ASPD
    /// - some skill/item ASPD bonuses won't stack
    #define RENEWAL_ASPD
    
    /// Renewal stat calculations
    /// (disable by commenting the line)
    ///
    /// Leave this line to enable renewal calculation for increasing status/parameter points
    #define RENEWAL_STAT
    
    #endif
    
    #endif /* CONFIG_RENEWAL_HPP */

    Please, Return a feedback if the solution provided helped you or not, so we can find another solution if needed.

  6. I think you must alter this name in the clientinfo.xml or sclientinfo.xml (it depends on what hexed version you are using) and also you can change your server name for the title of your ragnarok window inside your Nemo diff patcher.

    1-GRF

    Open your GRF Editor, Choose to Open your data.grf file and Seach for "clientinfo" in the searchbox - Change the value of the Display tag, if you dont have the sclientinfo.xml file, you can extract the clientinfo file, change its name to sclientinfo and import it again on your data.

    image.thumb.png.cf98f17998181e8fbfdc513da6188ab3.png

    2-NEMO

    Look for Custom Window Title

    image.thumb.png.e6631b039b894b11393e36eb599b67ff.png

  7. @ZinteliZ Yes, there are plenty guides on the forum about it! 

    1st: Open GRF Editor->Click in File menu->New->New GRF.

    image.png.0d6a483b0eb0c0de8925256e5e913e3a.png

    2nd: Drag your extracted data folder into the new.grf option, in the left of the GRF editor (the software will import your data folder and will load your files on the screen for navegation), once its done, you save your data folder.

    image.png.37278f087678b5228804a8344d5aa228.png

    3rd. File menu -> Save, and it will generate a grf with the name you choose.

    4th. open Data.ini file in your ragnarok folder.

    image.png.ec4e0ef6d088f8275a4322edae4863e5.png

    5th. In your NemoDiff Patcher, choose the options Read Data Folder First and Enable Multiples GRFs (recommended)
    image.thumb.png.57464dad79c47e9b385b01669a4db47b.png

    • MVP 1
    • Like 1
  8. Boa tarde!

    Nas linhas 17 e 26 o SVN está acusando 12 valores e espera mais.

    Comparando sua alteração com o arquivo padrão, percebi que tirou ",99999999" do final destes 2 registros.

    Por gentileza mude de:

    //Job - Novice & Baby Novice
    10,0:4023,1,10,18,28,40,91,151,205,268,340

    para:

    //Job - Novice & Baby Novice
    10,0:4023,1,10,18,28,40,91,151,205,268,340,999999999

    E mude de:

    //Job - Novice High
    10,4001,1,11,20,31,44,100,166,226,295,374

    para:

    //Job - Novice High
    10,4001,1,11,20,31,44,100,166,226,295,374,999999999

    Compile novamente para verificarmos se o erro persiste.

    2-pcreaddb_basehppps_bd error

    Aliás-

    O SVN também acusa erro no arquivo job_basehpsp_db.txt, se possível, poste o arquivo para analisarmos. Os erros estão nas linhas 198 e 201.

    3-MAX STATUS
     

    Essas configurações são realizadas no arquivo \conf\battle\player.conf, a recomendação é colocar o valor alterado no respectivo txt da pasta Import: 

    // Maximum params/stats for each class. (str, agi, vit, int, dex, and luk)
    // 'max_parameter' for novice, non-trans, non-baby, and non-3rd classes
    // 'max_trans_parameter' for trans classes (non-3rd trans classes)
    // 'max_third_parameter' for 3rd classes (regular/non-trans) except baby 3rd clasess
    // 'max_third_trans_parameter' for 3rd trans classes
    // 'max_baby_parameter' for baby classes except baby 3rd classes
    // 'max_baby_third_parameter' for baby 3rd classes only
    // 'max_extended_parameter' for extended 2nd class (Kagerou/Oboro and Rebellion)
    // For mor specific/advanced option, see 'db/[pre-]re/job_params_db.txt'
    max_parameter: 99 <----altere conforme sua necessidade.
    max_trans_parameter: 99 <----altere conforme sua necessidade.
    max_third_parameter: 130
    max_third_trans_parameter: 130
    max_baby_parameter: 80 <----altere conforme sua necessidade.
    max_baby_third_parameter: 117
    max_extended_parameter: 125
    max_summoner_parameter: 120

     

    • Like 1
  9. Oh! @kodkodkubThank you very much for your answer! Yes, I use the latest rAthena, but I didn't know that i must use this other file... I am always searching for the answers on the forum and unfortunately the answers are old and some of them points to a file that no longer are used /sob

    I will test it now! thank you again!!!

    Thank you @kodkodkub csv2yaml.bat worked like a charm! Solved!

     

  10. @fireicesurfer Hello my friend!

    I hope you're doing well.

    So, i'm not an expert but after searching this message on Google, seems you have an instalation problem with the XDebug component. I hope someone else with more knowledge on this subject will help you better sooner.

    If there's no problem to you, you can test the provided solution by yourself in the meanwhile.

     

     

    • MVP 1
  11. Hello everybody!

    I hope you're all doing well, as always!

    I need some help with the Gramps NPC because after a massive search on the forum i couldn't find an answer by myself /sob

    The problem:

    As soon as I click the NPC and answer his questions the following errors are written on the mapserver

    [Status]: Map-server connected to char-server 'MeuServidorLocal'.
    [Status]: Map Server is now online.
    [Info]: Received Fame List of '0' characters.
    [Status]: Received '44' guild castles from char-server.
    [Status]: Received '4' clans from char-server.
    [Info]: 'TEST' logged in. (AID/CID: '2000004/150012', IP: '127.0.0.1', Group '99').
    [Error]: quest_add: quest 62837 not found in DB.
    [Debug]: Source (NPC): Gramps#Eden at moc_para01 (29,35)
    [Debug]: Function: setquest (1 parameter):
    [Debug]: Data: number value=62837
    [Error]: quest_update_status: Character 150012 doesn't have quest 62837.

    Since I am using 20180620RE Hexed, The first thing i did was check if the quest exists on my OngoingQuestInfoList.lub System file and its here (full file attached):

    image.png.0672447cf4936630d2a3b3b998cd9ea8.png

    Second, i've checked in the quest_db.txt file if the quest 62837 exists:

    i've put the file in this folder: \rathena\db\import\quest_db.txt (pasted its last lines on the next spoiler, full file attached)

    Spoiler

    60868,0,2369,400,0,0,0,0,0,0,0,0,0,0,0,0,0,"Lichtern (Red) Hunting"
    60869,0,2367,400,0,0,0,0,0,0,0,0,0,0,0,0,0,"Lichtern (Blue) Hunting"
    62832,0,2073,400,0,0,0,0,0,0,0,0,0,0,0,0,0,"Toucan Hunting"
    62833,0,2199,400,0,0,0,0,0,0,0,0,0,0,0,0,0,"Siorava Hunting"
    62837,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Gramps GM Notice"

    I don't know what I am missing... I couldn't find more information about this. Thanks for your help!

     

    (NPC Code)

    Spoiler

    //===== Atlantis Script ======================================
    //= iRO Gramps - Weekly Turn-In Events
    //===== By: ================================================== 
    //= Ragno (AtlantisRO)
    //===== Current Version: =====================================
    //= 1.0
    //===== Compatible With: ===================================== 
    //= rAthena
    //===== iRO Wiki Summary: ====================================
    // Each week, a hunting quest (also called a "Turn-In") is
    // rotated. The Gramps NPC in the Eden Group HQ is offering
    // the quest. They require the player to kill 400 times a
    // monster. The monsters involved will give their normal EXP.
    // The player must be within a certain level range to obtain
    // the quest, but he can get the reward at any level. The
    // quest will give as much EXP as all the monsters killed
    // (formula : &00*(monster exp/jexp)).
    // iRO Wiki Page:
    // http://irowiki.org/wiki/Weekly_Turn-In_Events
    //===== Additional Comments: =================================
    //= 1.0 First version.
    //============================================================

    moc_para01,29,35,3    script    Gramps#Eden    866,{
        if (eaclass()&EAJL_THIRD){
            mes "^FF0000Up on reaching Job Level 50 or Base Level 150 Gramps will no longer award experience points of the type that has reached his maximum.^000000";
            next;
            mes "Gramps will also not allow those points to be redistributed.";
            next;
        }
        if (checkquest(62837) != 2)
            callsub S_GM_Notice;
        setarray .@Timer, 60444, 60495, 60449, 60450, 60486, 60487;
        for (.@i = 0; .@i < getarraysize(.@Timer); .@i++){
            if (checkquest(.@Timer[.@i],PLAYTIME) == 2)
                erasequest .@Timer[.@i];
        }
        mes "[Gramps]";
        mes "When you get to being my age, you become bitter.";
        mes "Too long I've done nothing about the monsters that roam around Rune Midgard.";
        next;
        mes "[Gramps]";
        mes "That's why I'm asking you wippersnappers to help me hunt some monsters.";
        mes "Will you help me young adventurer?";
        next;
        switch(select("Yes, I'll help.", "Reward Me!", "^FF0000I want to quit hunting^000000", "^0000FFCan you warp me?^000000", "Can you erase the timer?", "What missions are you giving", "Give me Limited 3 day VIP", "Tell me more about the VIP Access", "No thanks pops.")){
            case 1:    //Yes, I'll help.
                mes "[Gramps]";
                mes "Ok, I've got a monster in mind that I need help exterminating.";
                next;
                mes "[Gramps]";
                mes "Waddya say kid?";
                mes "Want to hunt something for me?";
                next;
                .@map = select("I'll hunt at " + .Gramps_MapName$[0] + "[70-100]", "I'll hunt at " + .Gramps_MapName$[1] + "[101-125]", "I'll hunt at " + .Gramps_MapName$[2] + "[126-150]", "No thanks pops.") - 1;
                if (.@map == 3){
                    mes "[Gramps]";
                    mes "Suit yourself kid.";
                    close;
                }
                callsub S_CheckLevel, .@map;
                mes "[Gramps]";
                mes "Ok, kid.";
                mes "Hunt monsters at " + .Gramps_MapName$[.@map] + " and I can die a happy old man.";
                next;
                mes "[Gramps]";
                mes "Ask me to teleport you and I will send you to a special hunting area.";
                mes "So what do you want to hunt?";
                next;
                if (vip_status(1) || checkquest(60810,PLAYTIME) == 1)
                    .@vip_status = 1;
                .@loc = 4 * .@map;
                .@Turn_1 = .Gramps_Turn[.@loc];     .@mob1 = .Gramps_Turn[.@loc + 1];
                .@Turn_2 = .Gramps_Turn[.@loc + 2]; .@mob2 = .Gramps_Turn[.@loc + 3];
                .@hunt = select(getmonsterinfo(.@mob1,MOB_NAME), getmonsterinfo(.@mob2,MOB_NAME), (.@vip_status?"Hunt All":""), "Cancel");
                if (.@hunt == 4)
                    close;
                setarray .@Timer1, 60444, 60449, 60486;
                setarray .@Timer2, 60495, 60450, 60487;
                .@Timer1 = .@Timer1[.@map];
                .@Timer2 = .@Timer2[.@map];
                if (.@hunt == 3){
                    if (checkquest(.@Turn_1) < 0 && checkquest(.@Timer1) < 0 && checkquest(.@Turn_2) < 0 && checkquest(.@Timer2) < 0){
                        setquest .@Turn_1;
                        setquest .@Timer1;
                        setquest .@Turn_2;
                        setquest .@Timer2;
                        close;
                    }
                    .@hunt = 1;
                }
                .@Turn = (.@hunt == 1 ? .@Turn_1 : .@Turn_2);
                .@Timer = (.@hunt == 1 ? .@Timer1 : .@Timer2);
                if (checkquest(.@Turn,HUNTING) == 2){
                    mes "[Gramps]";
                    mes "You have finished this mission.";
                    mes "All you have to do is tell me that you're done.";
                } else if (checkquest(.@Turn,HUNTING) == 1){
                    if (.@vip_status){
                        mes "[Gramps]";
                        mes "You are already on this mission.";
                        mes "Do you want me to warp you there?";
                        next;
                        if (select("Send me now!", "Not right now.") == 1){
                            close2;
                            warp .Gramps_MapWarp$[.@map], .Gramps_MapX[.@map], .Gramps_MapY[.@map];
                            end;
                        }
                    } else {
                        mes "[Gramps]";
                        mes "Tell me to warp you and I will send you to the special hunting grounds.";
                        mes "You are already on this mission.";
                    }
                } else if (checkquest(.@Timer,PLAYTIME) == 1){
                    mes "[Gramps]";
                    mes "Wait a second!";
                    mes "You have to wait 23 hours before I can let you do this mission again.";
                } else if ((checkquest(.@Timer1,PLAYTIME) == 1 || checkquest(.@Timer2,PLAYTIME) == 1) && !.@vip_status){
                    mes "[Gramps]";
                    mes "I'm sorry but I can only give you one mission at a time in this category.";
                    mes "If you had a VIP membership, I can give you both missions and a free warp to the area.";
                } else {
                    if (!.@vip_status){
                        mes "[Gramps]";
                        mes "Tell me to warp you and I will send you to the special hunting grounds.";
                    }
                    setquest .@Turn;
                    setquest .@Timer;
                }
                close;
            case 2:    //Reward Me!
                mes "[Gramps]";
                mes "I'll check for all of the missions that I've given so far.";
                next;
                for (.@i = 0; .@i < getarraysize(.quest_id); .@i++){
                    if (checkquest(.quest_id[.@i], HUNTING) == 2){
                        if (checkquest(60819,PLAYTIME) != 1){
                            if (checkquest(60819) > 0)
                                erasequest 60819;
                            mes "[Gramps]";
                            mes "I will give you a random buff for completing a hunting quest.";
                            mes "I can give this buff to you once every 16 hours.";
                            sc_start SC_DEXFOOD,1800000,12;
                            sc_start SC_ATKPOTION,1800000,0;
                            sc_start SC_MATKPOTION,1800000,0;
                            sc_start SC_SPEEDUP0,1800000,25;
                            setquest 60819; // Hunting Daily Timer
                            next;
                        }
                        .@monster$ = getmonsterinfo(.monster_id[.@i],MOB_NAME);
                        mes "[Gramps]";
                        mes "Hmm... let me see~";
                        mes "You HAVE completed the '" + .@monster$ + " Hunting' mission.";
                        .@boost = 600;
                        if (vip_status(1)){
                            mes "Do you want both Base and Job experience or split?";
                            next;
                            .@vip_reward = select("^FF0000Both Base and Job EXP^000000", "^0000FFI want Base EXP only.^000000", "^FFA400I want Job EXP only.^000000");
                            .@boost = 1000;
                            mes "[Gramps]";
                            mes "Here is your reward.";
                        }
                        erasequest .quest_id[.@i];
                        .@BaseExp = getmonsterinfo(.monster_id[.@i], MOB_BASEEXP) * .@boost;
                        .@JobExp = getmonsterinfo(.monster_id[.@i], MOB_JOBEXP) * .@boost;
                        if (eaclass()&EAJL_THIRD && BaseLevel > 149)
                            .@BaseExp = 0;
                        if (eaclass()&EAJL_THIRD && JobLevel > 49)
                            .@JobExp = 0;
                        switch(.@vip_reward){
                            case 2:
                                getexp .@BaseExp,0;
                                getexp .@JobExp,0;
                                break;
                            case 3:
                                getexp 0,.@BaseExp;
                                getexp 0,.@JobExp;
                                break;
                            default:
                                getexp .@BaseExp,.@JobExp;
                                break;
                        }
                        getitem "Para_Logro_Badge", (.@vip_reward ? 2 : 1);
                        next;
                    }
                }
                close;
            case 3:    //I want to quit hunting
                mes "[Gramps]";
                mes "I'll check what missions that you've taken so far.";
                mes "Tell me which one you want to quit doing.";
                next;
                for (.@i = 0; .@i < getarraysize(.quest_id); .@i++){
                    if (checkquest(.quest_id[.@i], HUNTING) == 1){
                        .@monster$ = getmonsterinfo(.monster_id[.@i],MOB_NAME);
                        mes "[Gramps]";
                        mes "You have NOT completed the '" + .@monster$ + " Hunting' mission.";
                        mes "Do you want to continue or quit?";
                        next;
                        if (select("Keep hunting " + .@monster$, "^FF0000Get rid of my quest^000000") == 2){
                            erasequest .quest_id[.@i];
                            mes "[Gramps]";
                            mes "All of your records for this quest have been deleted.";
                            close2;
                            .@questerased = 1;
                        }
                    }
                }
                if (.@questerased)
                    end;
                close;
            case 4:    //Can you warp me?
                mes "[Gramps]";
                mes "Where would you like me to send you to?";
                mes "The area I will send you to is not the normal area but a special hunting grounds.";
                next;
                mes "[Gramps]";
                mes "In addition, as long as you have the 23 hour timer active, I will still warp you to the hunting grounds area but you still have to wait for the timer to expire before I can give you the hunting mission again.";
                next;
                .@map = select(.Gramps_MapName$[0] + "[70-100]", .Gramps_MapName$[1] + "[101-125]", .Gramps_MapName$[2] + "[126-150]", "Cancel") - 1;
                if (.@map == 3)
                    close;
                .@loc = 4 * .@map;
                .@Turn_1 = .Gramps_Turn[.@loc];
                .@Turn_2 = .Gramps_Turn[.@loc + 2];
                setarray .@Timer1, 60444, 60449, 60486;
                setarray .@Timer2, 60495, 60450, 60487;
                .@Timer1 = .@Timer1[.@map];
                .@Timer2 = .@Timer2[.@map];
                if (checkquest(.@Turn_1) < 0 && checkquest(.@Timer1) < 0 && checkquest(.@Turn_2) < 0 && checkquest(.@Timer2) < 0){
                    mes "[Gramps]";
                    mes "I won't send you there because you're either not doing that mission or you haven't recently done this mission.";
                    close;
                }
                mes "[Gramps]";
                mes "Sending you now.";
                close2;
                warp .Gramps_MapWarp$[.@map], .Gramps_MapX[.@map], .Gramps_MapY[.@map];
                end;
            case 5:    //Can you erase the timer?
                mes "[Gramps]";
                mes "I can erase the daily timer for the quests if you give me 1 Reset Stone.";
                mes "So what do you say kid?";
                next;
                if (select("Here's 1 Reset Stone", "No thanks, I'll just wait.") == 1){
                    if (!countitem("Premium_Reset_Stone")){
                        mes "[Gramps]";
                        mes "Come now, I won't do this for free.";
                        mes "You can get the Reset Stones from the Kafra Consumables Employee upstairs.";
                    } else {
                        if (checkquest(60574,PLAYTIME) == 1){
                            mes "[Gramps]";
                            mes "I can only let you reset your hunting timers once every 3 hours.";
                            mes "Wait for the timer to expire before you try reseting.";
                        } else {
                            setarray .@quest_erase, 60444, 60495, 60449, 60450, 60486, 60487, 60574;
                            for (.@i = 0; .@i < getarraysize(.@quest_erase); .@i++){
                                if (checkquest(.@quest_erase[.@i]) > 0)
                                    erasequest .@quest_erase[.@i];
                            }
                            mes "[Gramps]";
                            mes "All of your daily timers have been deleted.";
                            delitem "Premium_Reset_Stone", 1;
                            setquest 60574;
                        }
                    }
                }
                close;
            case 6:    //What missions are you giving
                mes "[Gramps]";
                mes "I am giving several hunting missions.";
                next;
                mes "[Gramps]";
                mes "This week's monster areas are:";
                mes "70-100 "  + .Gramps_MapName$[0];
                mes "Hunt " + getmonsterinfo(.Gramps_Turn[1],MOB_NAME) + " & " + getmonsterinfo(.Gramps_Turn[3],MOB_NAME);
                mes "101-125 " + .Gramps_MapName$[1];
                mes "Hunt " + getmonsterinfo(.Gramps_Turn[5],MOB_NAME) + " & " + getmonsterinfo(.Gramps_Turn[7],MOB_NAME);
                mes "126-150 " + .Gramps_MapName$[2];
                mes "Hunt " + getmonsterinfo(.Gramps_Turn[9],MOB_NAME) + " & " + getmonsterinfo(.Gramps_Turn[11],MOB_NAME);
                close;
            case 7:    //Give me Limited 3 day VIP
                if (countitem("Premium_Reset_Stone") < 2){
                    mes "[Gramps]";
                    mes "You need to bring 2 Reset Stones to get this service.";
                    mes "Open the Cash Shop and purchase them from there.";
                } else if (checkquest(60810,PLAYTIME) == 1){
                    mes "[Gramps]";
                    mes "It seems that you already have the limited access activated.";
                    mes "Your access ends when the timer expires.";
                } else {
                    if (checkquest(60810) > 0)
                        erasequest 60810;
                    mes "[Gramps]";
                    mes "Ok, you will now have limited 3 day VIP Access from this point on.";
                    mes "Ask me about specific details to find out more about this access.";
                    delitem "Premium_Reset_Stone", 2;
                    setquest 60810;
                }
                close;
            case 8:    //Tell me more about the VIP Access
                mes "[Gramps]";
                mes "Ok, if you give me 2 Reset Stones you will have limited VIP Access to certain VIP only NPCs.";
                next;
                mes "[Gramps]";
                mes "This includes access to extra Kafra Services, discounted warps to different areas and even the use of Primo d'Buffer here at Eden Group.";
                next;
                mes "[Gramps]";
                mes "Additionally, I will allow you to get both hunting quests while you have this VIP Access active.";
                next;
                mes "[Gramps]";
                mes "The only catch is that you will NOT receive some of the benefits of a VIP such as EXP Boost as well and extra storage.";
                close;
            case 9:    //No thanks pops.
                mes "[Gramps]";
                mes "Pops?";
                mes "You better learn some respect there kiddo.";
                close;
        }
        end;

    S_CheckLevel:
        setarray .@BaseMin,  70, 101, 126;
        setarray .@BaseMax, 100, 125, 150;
        if (BaseLevel >= .@BaseMin[getarg(0)] && BaseLevel <= .@BaseMax[getarg(0)])
            return;
        mes "[Gramps]";
        mes "Sorry, but I'm only giving this mission to Adventurers who are between level " + .@BaseMin[getarg(0)] + "-" + .@BaseMax[getarg(0)] + ".";
        close;

    S_GM_Notice:
        while(1){
            mes "[Gramps]";
            mes "Hold it there! I have a message that I will only display this one time after you answer some questions correctly.";
            next;
            mes "[Gramps]";
            mes "Information about the GM Team!";
            next;
            mes "[Rules]";
            mes "1. The ONLY way to become a GM is to be hired by our California Office. We do not recruit players to be GMs!";
            next;
            mes "[Rules]";
            mes "2. The GM team will NEVER ask for your password!";
            next;
            mes "[Rules]";
            mes "3. If someone demands a ransom to keep your account in good standing they are not members of the GM tema. DO NOT PAY THEM!";
            mes "The GM team will never ask you to contact them outside the ticket system. If they are demanding via instant messengers or social media ignore them!";
            next;
            mes "[Rules]";
            mes "4. The GM team will NEVER ask you to install and use Teamviewer!";
            next;
            mes "[Rules]";
            mes "5. You will always be able to see a GM team member in a chat room if they are there. They have no special way to be invisible!";
            next;
            mes "[Rules]";
            mes "6. The GM team will always be willing to show the GM sprite. If they refuse they can be ignored.";
            next;
            mes "[Questionaire # 1]";
            mes "Does the GM team recruit players to be GMs?";
            next;
            if (select("Yes", "No") == 2){ .@n++; }
            mes "[Questionaire # 2]";
            mes "Will the GM team ask you for password?";
            next;
            if (select("Yes", "No") == 2){ .@n++; }
            mes "[Questionaire # 3]";
            mes "Will the GM team demand cash from you, in game or via instant messagers or social media?";
            next;
            if (select("No", "Yes") == 1){ .@n++; }
            mes "[Questionaire # 4]";
            mes "Should you install Teamviewer because a GM ask you to?";
            next;
            if (select("No", "Yes") == 1){ .@n++; }
            mes "[Questionaire # 5]";
            mes "Can a GM team member be invisible in a chat room?";
            next;
            if (select("Maybe", "No", "Yes") == 2){ .@n++; }
            mes "[Questionaire # 6]";
            mes "Can you ask to see the GM sprite in order to verify a GM's identity?";
            next;
            if (select("No", "Yes") == 2){ .@n++; }
            if (.@n == 6)
                break;
            else
                .@n = 0;
        }
        setquest 62837;
        completequest 62837;
        return;

    OnInit:
        setarray .Gramps_MapName$, "Payon Dungeon", "Geffen Dungeon", "Moscovia Dungeon";
        setarray .Gramps_MapWarp$, "epay_dun00l", "egef_dun03m", "emos_dun02h";
        setarray .Gramps_MapX, 22, 138, 156;
        setarray .Gramps_MapY, 181, 117, 47;
        setarray .Gramps_Turn, 60602, 1102, 60508, 1617, 60594, 1772, 60502, 1208, 60470, 1716, 60485, 1653;
        setarray .monster_id,  1193,  1106,  1410,  1417,  1370,  1374,  2083,  2084,  1778,
                 1777,  1752,  1753,  2085,  2086,  1402,  1403,  1504,  1505,  1713,  1716,
                 1614,  1615,  1714,  1717,  1657,  1654,  1652,  1655,  1656,  1653,  1316,
                 1314,  1736,  1737,  1987,  2024,  1163,  1208,  1780,  1781,  2019,  2021,
                 1622,  1617,  1670,  1671,  1672,  1673,  1838,  1837,  1627,  1782,  1769,
                 1770,  1638,  1635,  1637,  1634,  1639,  1636,  1613,  1619,  1676,  1677,
                 1678,  1679,  1867,  1870,  1253,  1194,  1215,  1162,  1699,  1698,  1986,
                 2092,  1133,  1134,  1135,  1833,  1831,  1143,  1109,  1194,  1297,  1384,
                 1385,  1773,  1774,  1196,  1257,  2015,  1993,  1509,  1510,  1836,  1680,
                 1256,  1148,  1989,  1282,  1390,  1715,  1668,  1988,  2133,  2132,  1718,
                 1992,  2137,  2136,  1318,  1315,  1367,  1366,  1295,  1771,  1772,  1865,
                 1864,  1883,  1102,  1379,  1206,  1703,  1201,  1735,  1155,  1884,  1995,
                 1775,  1682,  1132,  1408,  1866,  1213,  1319,  2013,  1628,  1377,  2134,
                 1776,  1197,  1117,  1219,  1401,  1376,  1406,  1869,  1796,  1797,  1375,
                 1405,  2071,  1198,  1098,  1512,  1513,  1309,  2153,  1291,  1999,  1154,
                 2315,  2313,  1386,  2365,  2366,  1199,  2363,  2370,  2309,  2310,  2364,
                 1692,  1255,  2204,  1305,  2369,  2367,  2073,  2199;
        setarray .quest_id,   60443, 60445, 60451, 60452, 60453, 60454, 60455, 60456, 60459,
                60460, 60461, 60462, 60463, 60464, 60465, 60466, 60467, 60468, 60469, 60470,
                60476, 60477, 60478, 60479, 60480, 60481, 60482, 60483, 60484, 60485, 60488,
                60489, 60490, 60491, 60492, 60493, 60501, 60502, 60503, 60504, 60505, 60506,
                60507, 60508, 60509, 60510, 60511, 60512, 60513, 60514, 60515, 60516, 60517,
                60518, 60519, 60520, 60521, 60522, 60523, 60524, 60525, 60526, 60527, 60528,
                60529, 60530, 60531, 60532, 60535, 60536, 60537, 60538, 60539, 60540, 60541,
                60542, 60543, 60544, 60545, 60546, 60547, 60549, 60550, 60551, 60552, 60553,
                60554, 60555, 60556, 60557, 60558, 60559, 60560, 60561, 60562, 60565, 60570,
                60571, 60572, 60573, 60575, 60576, 60579, 60580, 60581, 60582, 60583, 60584,
                60585, 60586, 60587, 60588, 60589, 60590, 60591, 60592, 60593, 60594, 60595,
                60596, 60601, 60602, 60603, 60604, 60605, 60608, 60609, 60610, 60611, 60612,
                60614, 60815, 60816, 60817, 60818, 60820, 60821, 60822, 60824, 60825, 60826,
                60827, 60828, 60830, 60831, 60832, 60833, 60834, 60835, 60836, 60837, 60838,
                60839, 60840, 60841, 60842, 60843, 60844, 60845, 60846, 60848, 60849, 60851,
                60853, 60854, 60855, 60856, 60857, 60858, 60859, 60860, 60861, 60862, 60863,
                60864, 60865, 60866, 60867, 60868, 60869, 62832, 62833;
        end;

    }

    -    script    Return to Eden#template    -1,{
        mes "sending you back to Eden Group";
        close2;
        warp "moc_para01", 31, 14;
        end;
    }

    epay_dun00l,22,186,3    duplicate(Return to Eden#template)    Return to Eden#paydun00l    707
    egef_dun03m,136,117,3    duplicate(Return to Eden#template)    Return to Eden#gefdun03m    707
    emos_dun02h,155,44,3    duplicate(Return to Eden#template)    Return to Eden#mosdun02h    707
     

    OngoingQuestInfoList_True.lub OngoingQuestInfoList.lub OngoingQuestInfoList_Sakray.lub quest_db.txt

  12. @gidzdlcrz Hello, my friend!

     

    I hope you're doing well!

    Have you checked the Healer NPC in Rathena npc folder? Its a Poring, maybe its sintax helps you in your search?

    \npc\custom\healer.txt

    //===== rAthena Script =======================================
    //= Healer
    //===== By: ==================================================
    //= Euphy
    //===== Current Version: =====================================
    //= 1.1
    //===== Compatible With: =====================================
    //= rAthena Project
    //===== Description: =========================================
    //= Basic healer script.
    //===== Additional Comments: =================================
    //= 1.0 Initial script.
    //= 1.1 Aligned coordinates with @go.
    //============================================================
    
    -	script	Healer	-1,{
    
    	.@Price = 0;	// Zeny required for heal
    	.@Buffs = 1;	// Also buff players? (1: yes / 0: no)
    	.@Delay = 0;	// Heal delay, in seconds
    
    	if (@HD > gettimetick(2))
    		end;
    	if (.@Price) {
    		message strcharinfo(0), "Healing costs " + callfunc("F_InsertComma",.@Price) + " Zeny.";
    		if (Zeny < .@Price)
    			end;
    		if (select("^0055FFHeal^000000:^777777Cancel^000000") == 2)
    			end;
    		Zeny -= .@Price;
    	}
    	specialeffect2 EF_HEAL2;
    	percentheal 100,100;
    	if (.@Buffs) {
    		specialeffect2 EF_INCAGILITY;
    		sc_start SC_INCREASEAGI,240000,10;
    		specialeffect2 EF_BLESSING;
    		sc_start SC_BLESSING,240000,10;
    		}
    	if (.@Delay)
    		@HD = gettimetick(2) + .@Delay;
    	end;
    }
    
    
    // Duplicates
    //============================================================
    alberta,25,240,6	duplicate(Healer)	Healer#alb	909
    aldebaran,135,118,6	duplicate(Healer)	Healer#alde	909
    amatsu,200,79,4	duplicate(Healer)	Healer#ama	909
    ayothaya,207,169,6	duplicate(Healer)	Healer#ayo	909
    comodo,184,158,6	duplicate(Healer)	Healer#com	909
    einbech,57,36,6	duplicate(Healer)	Healer#einbe	909
    einbroch,57,202,6	duplicate(Healer)	Healer#einbr	909
    geffen,115,72,6	duplicate(Healer)	Healer#gef	909
    gonryun,156,122,6	duplicate(Healer)	Healer#gon	909
    hugel,89,150,6	duplicate(Healer)	Healer#hug	909
    izlude,121,150,6	duplicate(Healer)	Healer#izl	909	//Pre-RE: (125,118)
    jawaii,250,139,4	duplicate(Healer)	Healer#jaw	909
    lighthalzen,152,100,6	duplicate(Healer)	Healer#lhz	909
    louyang,226,103,4	duplicate(Healer)	Healer#lou	909
    manuk,272,144,6	duplicate(Healer)	Healer#man	909
    mid_camp,203,289,6	duplicate(Healer)	Healer#mid	909
    moc_ruins,72,164,4	duplicate(Healer)	Healer#moc	909
    morocc,153,97,6	duplicate(Healer)	Healer#mor	909
    moscovia,220,191,4	duplicate(Healer)	Healer#mos	909
    niflheim,212,182,5	duplicate(Healer)	Healer#nif	909
    payon,179,106,4	duplicate(Healer)	Healer#pay	909
    prontera,162,193,4	duplicate(Healer)	Healer#prt	909
    rachel,125,116,6	duplicate(Healer)	Healer#rac	909
    splendide,201,153,4	duplicate(Healer)	Healer#spl	909
    thor_camp,249,74,4	duplicate(Healer)	Healer#thor	909
    umbala,105,148,3	duplicate(Healer)	Healer#umb	909
    veins,217,121,4	duplicate(Healer)	Healer#ve	909
    xmas,143,136,4	duplicate(Healer)	Healer#xmas	909
    yuno,164,45,4	duplicate(Healer)	Healer#yuno	909
    
    // Duplicates (Renewal)
    //============================================================
    brasilis,194,221,6	duplicate(Healer)	Healer#bra	909
    dewata,195,187,4	duplicate(Healer)	Healer#dew	909
    dicastes01,201,194,4	duplicate(Healer)	Healer#dic	909
    ecl_in01,45,60,4	duplicate(Healer)	Healer#ecl	909
    malangdo,132,114,6	duplicate(Healer)	Healer#mal	909
    malaya,227,204,6	duplicate(Healer)	Healer#ma	909
    mora,55,152,4	duplicate(Healer)	Healer#mora	909

    You can also check this guide about adding scripts:

    https://github.com/rathena/rathena/wiki/Adding-a-Script

  13. @ZinteliZ I think you can configure it at least partially if no totally in: \src\config\renewall.hpp

    Disable with //: #define RENEWAL_STAT, #define RENEWAL_ASPD, #define RENEWAL_EXP, #define RENEWAL_DROP and  #define RENEWAL_CAST

    // Copyright (c) rAthena Dev Teams - Licensed under GNU GPL
    // For more information, see LICENCE in the main folder
    
    #ifndef CONFIG_RENEWAL_HPP
    #define CONFIG_RENEWAL_HPP
    
    //quick option to disable all renewal option, used by ./configure
    //#define PRERE
    #ifndef PRERE
    /**
     * rAthena configuration file (http://rathena.org)
     * For detailed guidance on these check http://rathena.org/wiki/SRC/config/
     **/
    
    
    /**
     * @INFO: This file holds general-purpose renewal settings, for class-specific ones check /src/config/classes folder
     **/
    
    /// Game renewal server mode
    /// (disable by commenting the line)
    ///
    /// Leave this line to enable renewal specific support such as renewal formulas
    #define RENEWAL
    
    /// Renewal cast time
    /// (disable by commenting the line)
    ///
    /// Leave this line to enable renewal casting time algorithms and enable fixed cast bonuses.
    /// See also default_fixed_castrate in conf/battle/skill.conf for default fixed cast time (default is 20%).
    /// Cast time is altered be 2 portion, Variable Cast Time (VCT) and Fixed Cast Time (FCT).
    /// By default FCT is 20% of VCT (some skills aren't)
    /// - VCT is decreased by DEX * 2 + INT.
    /// - FCT is NOT reduced by stats, reduced by equips or buffs.
    /// Example:
    ///  On a skill whos cast time is 10s, only 8s may be reduced. the other 2s are part of a FCT
    #define RENEWAL_CAST
    
    /// Renewal drop rate algorithms
    /// (disable by commenting the line)
    ///
    /// Leave this line to enable renewal item drop rate algorithms
    /// While enabled a special modified based on the difference between the player and monster level is applied
    /// Based on the http://irowiki.org/wiki/Drop_System#Level_Factor table
    //#define RENEWAL_DROP
    
    /// Renewal exp rate algorithms
    /// (disable by commenting the line)
    ///
    /// Leave this line to enable renewal item exp rate algorithms
    /// While enabled a special modified based on the difference between the player and monster level is applied
    #define RENEWAL_EXP
    
    /// Renewal level modifier on damage
    /// (disable by commenting the line)
    ///
    // Leave this line to enable renewal base level modifier on skill damage (selected skills only)
    #define RENEWAL_LVDMG
    
    /// Renewal ASPD [malufett]
    /// (disable by commenting the line)
    ///
    /// Leave this line to enable renewal ASPD
    /// - shield penalty is applied
    /// - AGI has a greater factor in ASPD increase
    /// - there is a change in how skills/items give ASPD
    /// - some skill/item ASPD bonuses won't stack
    #define RENEWAL_ASPD
    
    /// Renewal stat calculations
    /// (disable by commenting the line)
    ///
    /// Leave this line to enable renewal calculation for increasing status/parameter points
    #define RENEWAL_STAT
    
    #endif
    
    #endif /* CONFIG_RENEWAL_HPP */

     

  14. /heh

    Em resumo, abrir a Planilha e definir quanto exp a mais você quer que os players upem a cada level que passar do level 99 ao 110, a planilha recalculará o resto para todos os outros leveis, esse valor você informa na D2 e em seguida pega da G1 os valores já formatados com virgula e etc e cola no final do seu job_exp na linha base, antes do 99999999.

    Depois basta abrir os arquivos a seguir em seu VisualStudio, logo de caras informações de Max level são apresentadas, ExternalSettings_kr.lub e externalsettings_kr_sak.lub.

     

     

  15. Olá @FilipeWelder, tudo bem?

    Para alterar o Job_EXP.txt, você pode fazer como no video a seguir:

    A planilha para os calculos disponibizo anexo.

    Após editar seu arquivo job_exp.txt, você precisa extrair 2 arquivos de dentro de sua pasta data/grf, abri-los no visual studio e editar o max level.

    ExternalSettings_kr.lub e externalsettings_kr_sak.lub

    Após salvar as alterações nos arquivos, insira-os em sua data/grf novamente.

    2º Itens em Português:

    Quando diffou seu hexed, apontou para iteminfo.lua? Poderia fazer um teste?

    image.png.f66715cb9e58757c017575c9fc45fe97.png

     

    TableEXP-MaxLevel300.ods

    • Love 1
  16. The requirement is to have pyton installed, after you choose your hexed, go for the methods 1, 2 or 3 (if you use windows).

    image.png.669215d643040a9ea762c95a9a819eda.png

    In method one, you download a "downloader" named get_yourpatchversion, like in the image bellow.

    image.png.4344b7463f554641549c43b661f400f5.png

    Click 2 times on it and it will download your hexed client.

    Here Windows Defender identified a Trojan, maybe yours is blocked because of your antivirus?

     

  17. Boa tarde @FilipeWelder!! 

     

    Espero que esteja bem! ?

    Infelizmente eu não sei lhe apontar um hexed de cabeça que tenha a compatibilidade que você deseja, porém, no site que disponibilizo abaixo, você tem a opção de verificar client por client quais patches são compatíveis em cada versão de client.

    http://nemo.herc.ws/clients/

    ou, pode filtrar pelo patch desejado e verificar em quais clients este patch é compatível, por meio do link abaixo
    http://nemo.herc.ws/patches/

    • Love 1
  18. Hello Guys, Drakulya here!

    Hope you're all doing awesome.

    I have a question:

    I enabled the Gramps_weekly_turIn NPC but I have some map errors because this NPC is searching for custom maps... Example:

    [Debug]: (npc_parsesrcfile) mapindex_name2id: Map "emos_dun02h" not found in index list!
    [Error]: npc_parsesrcfile: Unknown map 'emos_dun02h' in file 'npc/custom/Gramps_Weekly_TurnIn.txt', line '444'. Skipping line...

    It seems this map doesn't exist in my rathena folder and this npc needs 3 maps to work. Maybe i could redirect the npc to use another map of my preference, which is what i was trying to do...

    I am trying to Clone an official map and turn it a custom map, because i want it to be the more reliable possible, for example: I want the NPC to work with a clone of "prt_fild08", the new map will be called "eprt_fild08" and since it will be a new map for the server, i am following the steps of the tutorials about creating custom maps and I Should put my files (.gat, .gnd and .rsw) in the folder, i've just CTRL+C and CTRL+V the 3 files, but i cant edit the sources on my RSW file (Lines 10 and 11 - correct data should be: eprt_fild08.gnd and eprt_fild08.gat).

    image.thumb.png.f89f63fef6e476913b82b4dde65c736e.png

     

    My questions are:

    I Must carry on and create a custom map or is there a safe way or another solution to work with an official map?

    Since i couldn't edit the lines 10 and 11 of the rsw map file to direct it to the right sources, Is this a problem? Because I understand that 2 maps (prt_fild08 and eprt_fild08) will use the same source?

    Thanks in advance!

    Gramps_Weekly_TurnIn.txt

  19. On 4/15/2020 at 3:21 PM, FilipeWelder said:

    Capturar01.PNG

    Bom dia!! Conforme orientação do amigo @-Chuck-, basta você carregar os scripts de logs dentro do seu banco "ragnarok" ou apontar o caminho correto em seu arquivo de configurações: conf\import\inter_conf.txt.

    Quote

    Capturar02.PNG

    Este erro refere-se ao tamanho do seu Inventário, você alterou a padrão para um número maior?

    On 4/15/2020 at 9:34 PM, FilipeWelder said:

    consigo entrar no servidor, mas não posso criar conta usando " char_m ou char_f"  e o seguinte erro aparece ao logar: 

    a arvore de skill do aprendiz não aparece nada...

    Capturar03.PNG

    A pasta de seu Ragnarok está atualizada? Podem estar faltando arquivos .Lua em sua instalação.

    Qual Hexed está utilizando? O mais atualizado possível é o 20180620

     

    • Like 1
  20. @Chaos92Hi Chaos92! I was wondering from where the code gets the true or false parameter for GetJobEquip and i was supposing it was an always true, thats why i changed... I wasn't able to read this before you tell me. Thank you very much. I knew it was a great script and I was going crazy because it wasn't working, but it was my fault - lack of knowledge and attention.

    You're right, there's no need to change the script itself, people just need to check the parameters on the last lines, Solved. Thanks again!

×
×
  • Create New...