Jump to content

grenat50

Members
  • Posts

    69
  • Joined

  • Last visited

  • Days Won

    9

Posts posted by grenat50

  1. On 5/14/2022 at 11:53 AM, buraquera said:

    Thanks for update,
    It diff and compile perfectly

    But when i first try play "double inferno" this error showsup
    image.png.9eb62b93c3d2a7fc5a8686d9971441f7.png

    This is due to lack of palettes in your data files.

    You can configurate Red/Blue palette shown in db/battleground_db.yml

     

    Color:     Palette clothes color ID. (6)



     

      - Id: 10
        Name: Double Inferno
        MinPlayers: 2
        MinLevel: 80
        Deserter: 60
        JobRestrictions:
          Novice: true
        Locations:
          - Map: region_8
            StartEvent: Tierra_TI::OnReady
            TeamA:
              RespawnX: 16
              RespawnY: 51
              QuitEvent: Tierra_TI::OnTeam1Quit
              ActiveEvent: Tierra_TI::OnTeam1Active
              DeathEvent: Tierra_TI::OnTeam1Die
              Variable: $@BG19_Team1
              TeamID: 0
              Color: 6
            TeamB:
              RespawnX: 83
              RespawnY: 51
              QuitEvent: Tierra_TI::OnTeam2Quit
              ActiveEvent: Tierra_TI::OnTeam2Active
              DeathEvent: Tierra_TI::OnTeam2Die
              Variable: $@BG19_Team2
              TeamID: 1
              Color: 22

     

  2. Hi everybody,

    The latest version is under review from rAthena mod.

    This is the changelog:

    1.0.5 Updates:
    - Fix sometimes cursor wasn't attacking enemies
    - Fix battleground flag above players
    - Improvement guild emblem
    - Rotation system every hour
    - Happy hours changed
    - GM command @startbg to launch a BG
    - @joinbg which teleport directly in the current running battleground

    Compatible version: rAthena 2022

    Older versions are compatible with: rAthena 2020~2021

    • Upvote 1
    • Love 1
    • MVP 1
    • Like 1
  3. Unimplemented Official Skills


    After the success of our previous release Battleground Extended , Mystic Project has decided to release another work for free in the community of rAthena - The Gravity's Unimplemented Official Skills. We've long heard about them since the beginning. I've seen posts of people wondering if there was any releases of them. It took a while but here it is. We did some researches about what was intended by Gravity. I think we came close to the initial project with a few modifications.

     

    What are the Unimplemented Official Skills ?

    Unimplemented Official Skills are skills designed by Gravity long ago that have never been released. They were forgotten / dropped by Gravity.

    On iRO official wiki, you can see some informations about them. For example: Fire Ivy - iRO Wiki Classic

     

    Forgotten Skills List and Effect:

    • wz_fireivy.png.3cdff575f46bd81080b380da4b8e7f53.png Fire Ivy: Wizard has plenty of fire skills, as it was supposed to be an immobile skill that causes damage, we've renamed it to Wind Ivy and made it Wind. It can stop the target and does damage each second. Can be stackable up to 5.
             Class: Wizard
    • lk_fury.png.61780d5e3abf0a22b03ab926b5e0d738.png Fury: The LK enters a Fury Phase. Each attack received increases LK's ATK by 1 each 500 damage (up to 5). Some damage are being absorbed and reduced depending of current maxhp.
             Class: Lord Knight
    • st_stealbackpack.png.dbe477e63a5b539d134e0f17ae82b0d6.png Steal Backpack: Steal 1 stuff / item of Players directly in the inventory. Item is sent to the storage and the Stalker will have it as a rental for 5 minutes. If used on monsters, does a AOE Steal/Steal Coin
             Class: Stalker
    • ws_systemcreate.png.e0113a1d498fadb683bc2b3c8519db6b.png System Creation: Auto-Attack system of Whitesmith was designed to summon small devices to attack targets. There are ATK/MATK devices depending on level. Iron is required to make the device.
             Class: Whitesmith
    • cr_synthesispotion.png.84796806dabf6f72ee3130709f4ad4b1.png Synthesis Potion: Creates a rental potion that lasts 5 min for the whole party around the Creator if items requirements met. It costs 3 misc items to create a potion. Amount of players in the party increases the amount of items required. Those items are healing potions (heal over 10 seconds), ATK/MATK/Flee/Hit potions.
             Class: Creator
    • bd_ragnarok.png.cddfa8f7f8f51f2dde1258c86c9b6a3a.png Ragnarok: Ensemble Skill done by a bard and a dancer together. It causes damage in the area, as well as abnormal statuses. Allies receive buffs. Buffs and abnormal statuses are random each second. (similar to gospel)
             Class: Bard/Dancer
    • asc_hallucination.png.8d934dd6704340023a9d3f352e210aca.png Hallucination Walk: Summons a clone of self and cloak the SinX. If used while being cloaked: uncloaked the SinX and causes Hallucination in an area.
             Class: Assassin Cross
    • am_biotechnology.png.5d6b0751e4b1d091384400eb4bccd60c.png Biotechnology: Passive skill. Increases chance to create an embryo and MaxHP of Homunculus by 2% per level.
             Class: Alchemist
    • am_drillmaster.png.e2435ae6c3847f63c68839e3ab3c2f63.png Drill Master: Passive skill. Increases damage of homunculus by 2% per level.
             Class: Alchemist
    • am_healhomun.png.d2066292a7d30838e81697674a36bc6d.png Heal Homunculus: Same as Potion Pitcher lv 4 but targets directly the homunculus by using it without having to click on the homunculus.
             Class: Alchemist
    • am_flamecontrol.png.ce9c0a3610793b214865ef72d998e617.png Flame Control: Alchemist inflicts damage linked to the homunculus based on homunculus's ATK and MATK. Chances to inflict a common status depending on homunculus type.
             Class: Alchemist
    • am_twilight4.png.ca98b7a086f9ed1189a9a5a6287eb40b.png Twilight Alchemy IV: Creates 200 blue potions if all requirements are met.

     

    Bonus - Extra Custom Skills:

    • wz_earthwall-1.png.34ab9413da4daa41e8f6ccfdd29b4481.png Earth Wall: Same as Ice Wall but it is indestructible and one cell only. 5 instances maximum.
             Class: Wizard
    • wz_earthquake.png.5b28de66cc3b668e7a6bf814476bcd24.png Earthquake: Adapted version of Earthquake for Wizard. Part of ATK and MATK are defining damage.
             Class: Wizard

     

    Installation and Compatibility:

    I did put some instructions in the read me file regarding the installation.

    The diff is compatible with the latest rathena but it is easy to adapt to any version really.

     

    Any Questions ?

    You can contact me on Discord: Grenat#5220 for support regarding the installation.

     


     

    • Upvote 2
    • Love 2
    • MVP 1
    • Like 1
  4. The changes are all in the npc folder except a command I forgot to add in the diff, I'll upload another diff tomorrow.

    Meanwhile if you want to try, you need to add this in script.c - getqueuecount is a command that gives you the amount of players in a queue.
     

    BUILDIN_FUNC(getqueuecount)
    {
        struct map_session_data* sd;
        const char *name = script_getstr(st, 2);
    
        if (!script_rid2sd(sd))
            return SCRIPT_CMD_SUCCESS;
    
        int16 mapindex = mapindex_name2id(name);
    
        for (auto &pair : battleground_db) {
            for (auto &map : pair.second->maps) {
                if (map.mapindex == mapindex) {
                    for (const auto &queue : bg_queues) {
                        if(pair.second->id == queue->id) {
                            script_pushint(st, queue->teama_members.size()+queue->teamb_members.size());
                            return SCRIPT_CMD_SUCCESS;
                        }
                    }
                    script_pushint(st, 0);
                    return SCRIPT_CMD_SUCCESS;
                }
            }
        }
        script_pushint(st, 0);
        return SCRIPT_CMD_SUCCESS;
    }

     

        BUILDIN_DEF(getqueuecount,"s"),

     

  5. Hi,

    I've uploaded a new version but it needs to be approved.

    Quote

    1.0.4 Updates:
    - Fix crash when someone is afk
    - Ranking system
    - @bginfo upgraded
    - Announce for the whole server upon battleground's start (only when "join" is possible)
    - Healer upgraded
     


    There was a crash when someone was afk, sorry about that.

    I've added a ranking system to display on your website.

    @bginfo is indicating whether someone is in the queue of a BG that hasn't started, or if a BG has started with amount of players and time left.

     

    The Extended Battlegrounds are up on my server so it will be easier to discover/fix any issues.

     @Tdi123 you need to update your client, I responded in your other post.

    • Upvote 1
  6. Hi Everyone !

    The new version is finally here. As always, I'll be glad to assist you through discord if needed. (Grenat#5220)

    I have applied the patch with the latest rathena and it works perfectly. It also works with previous version.

    I have added the latest active skills to the BG guild skill tree, you can remove them easily if you don't want them, I can help you with that.

    For those who had missing files or things weren't working well, I recommend you to reinstall the whole thing with the latest version.

    If you have any suggestions/questions, please let me know.

     

    What's New in Version 1.0.3?

    Released Just now

    1.0.3 Updates:
    - Guild invite fix
    - Work on emblem (still disappearing upon attack/on self though)
    - Add extra guild skills (emergency move, chargeshout flag/beating)
    - Guild skills works on all guild members
    - Guild skills appear in guild skill tree (atl + g)
    - Leadership goes to next member if leader leaves
    - Players actually leave the fake guild/clan (needs to disconnect/reconnect if player has no guild)

    • Love 2
    • MVP 1
  7. Hi !
     

    Sorry about that.

    in clif.c:

    if(sd->status.guild_id && !battle_config.bg_eAmod_mode && !sd->bg_id && !map_getmapflag(sd->bl.m, MF_BATTLEGROUND))
            guild_send_memberinfoshort(sd,1);

    Replace by:

    if(sd->status.guild_id && !(battle_config.bg_eAmod_mode && sd->bg_id && map_getmapflag(sd->bl.m, MF_BATTLEGROUND)))
            guild_send_memberinfoshort(sd,1);

    • Upvote 1
  8. On 3/29/2021 at 5:32 PM, TheMassaKhruss said:

    image.png.f2f3d6e3cc25d3b946e4ee2285ed9d7d.png

    If you've removed prt_in.bmp from your grf, that can happen.

     

     

    On 4/3/2021 at 8:32 PM, Paranoia said:

    image.png.bbffa2584e19aa00d2b715bace922e01.png

     

    i got an error on id @grenat50 but when i change it to fd error doesn't shown up anymore is it okay?

    I don't know which version you are using, is that the only error ? If it's from clif_msg, check the name of the variable used void clif_msg(struct map_session_data* sd, unsigned short id)
    It has to match.

     

    On 5/5/2021 at 1:46 PM, biali said:

    Hi Guys!

    Anyone else receiving these warnings after applying this patch?

    
    [Warning]: npc_event: player's event queue is full, can't add event '1Bomb#8::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '2Bomb#7::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '3Bomb#17::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '3Bomb#22::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '2Bomb#19::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '2Bomb#35::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '2Bomb#41::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '1Bomb#24::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '1Bomb#34::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '3Bomb#6::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '1Bomb#28::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '2Bomb#4::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '2Bomb#28::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '1Bomb#6::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '2Bomb#6::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event 'Explosion3#BBM::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '2Bomb#34::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '1Bomb#18::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '2Bomb#27::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '1Bomb#39::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '3Bomb#2::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '3Bomb#20::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '2Bomb#9::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '3Bomb#19::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '1Bomb#2::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '3Bomb#24::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '3Bomb#10::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '3Bomb#27::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '1Bomb#37::OnPCStatCalcEvent' !
    [Warning]: npc_event: player's event queue is full, can't add event '3Bomb#39::OnPCStatCalcEvent' !

    Or does anyone how to fix this?

    I tried increasing the MAX_EVENTQUEUE in map.hpp and have also increased check_gotocount: in conf/script_athena.conf to 655360 but none of these helped with the warnings.

    Thank you in advance!

    I won't recommend to increase MAX_EVENTQUEUE. This is an issue when multiple scripts attached to the same person are trying to be read. Contact me on, I can help you with that.
     

     

    On 4/17/2021 at 4:08 PM, mhielo12 said:

    is guild invite fix on this patch?

    My bad, this is the first time I read about a guild invite issue. I've tested it and that's right, there is an issue with the guild invite.

    To fix it, find in clif.c:

    if(sd->status.guild_id && !battle_config.bg_eAmod_mode && !sd->bg_id && !map_getmapflag(sd->bl.m, MF_BATTLEGROUND))
            guild_send_memberinfoshort(sd,1);

    Replace by:

    if(sd->status.guild_id && !(battle_config.bg_eAmod_mode && sd->bg_id && map_getmapflag(sd->bl.m, MF_BATTLEGROUND)))
            guild_send_memberinfoshort(sd,1);
     

    My apologies regarding the delay of the update. I haven't checked it yet since we are working on our server. We just opened the beta version, still in progress.

    • Upvote 1
  9. On 3/5/2021 at 12:43 PM, mhielo12 said:

    Do you mind updating mob_db.txt to mob_db.yml.. also cant find item_delay.txt file

    If you use the latest rAthena, the battleground code has changed recently so you may find other issues, please wait until I update my code. Item_delay.txt doesn't exist anymore in the latest rathena, you only need what's in item_db.yml

    On 3/4/2021 at 9:46 PM, Rook1es said:

    Hello! how to fix this TIA

    iphone-app-470.png

    Which rAthena version are you using ? Did you install it manually ?

     

    On 3/14/2021 at 7:35 PM, dalanth said:

    The F_BG_Badge is not present in the last version of the file.

    There is a warning for a sprintf, from a t_tick into a i64.

    And last, color and guild are maintained after leave/finish the bg and the warp go to a city (save point) then battleground room.

     

    Thanks, I've added the function for the next update. t_tick is in i64, where's that ? Right now, fake guild remains only for those who don't have a guild, unless they disconnect/reconnect. The color is given back at the end of the BG, however there may be one that doesn't do it, which BG was it ?

     

    On 3/16/2021 at 7:42 AM, Badarosk0 said:

    @grenat50

    Very good! I would like to suggest to add verification by gepard's unique id to avoid abuse of double accounts.

    bomberman erro
    [Error]: buildin_delwall: wall "BBM1_29-38" does not exist.
    [Debug]: Source (NPC): 1Bomb#1 at bomberman (29,38)

     

    After finishing some BG, the message "Duplicate application" always appears when trying to enter another bg mode.

    Which BG does the duplicate application thing ? That means your character is still attached to a BG.

    mob_db.yml

  10. Quote

     

    It is supposed to display the effect on coordinates 155,171 on the map.

    But instead, it displays the effect on my character.

     

     

    Replace

     clif_sendfakenpc( sd, fk->bl.id );

    By

    Quote

       clif_sendfakenpc2( sd, fk );

     

    Then:

    clif.h:
     

    Quote

    void clif_sendfakenpc2(struct map_session_data *sd, struct map_session_data *fk);

    clif.c:

    Quote

     

    void clif_sendfakenpc2(struct map_session_data *sd,struct map_session_data *fk) {
        unsigned char *buf;
        int fd = sd->fd;
        sd->state.using_fake_npc = 1;

        WFIFOHEAD(fd, packet_len(0x78));
        buf = WFIFOP(fd,0);
        memset(WBUFP(buf,0), 0, packet_len(0x78));
        WBUFW(buf,0)=0x78;
    #if PACKETVER >= 20071106
        WBUFB(buf,2) = 0; // object type
        buf = WFIFOP(fd,1);
    #endif
        WBUFL(buf,2)=fk->bl.id;
        WBUFW(buf,14)=111;
        WBUFPOS(buf,46,fk->bl.x,fk->bl.y,fk->ud.dir);
        WBUFB(buf,49)=5;
        WBUFB(buf,50)=5;
        WFIFOSET(fd, packet_len(0x78));
    }

     

     

    • Love 1
  11. 1 hour ago, ProjectFaust said:

    Hi Grenat50, its very awesome that you release this for free i`m very grateful .i`m trying to installing the script but the map keep crashing and could you teach me how to make the npc start the BG automaticly? because i keep waiting for the npc to announce the BG but it never announce it. 

    thank you so much 

    You should download the latest version. The previous version had some missing files, that could cause the crash on the map you talking about. There are no NPCs starting the BGs anymore, this is the new queue BG system directly from the player's menu. Depending on the BG, there are different minimum player requirement. You can configurate it in db/battleground.yml. Minimum player 1 means you need at least 1 person in each team to start the BG. Try to do a double screen.

  12. Why don't you use OnNPCKillEvent ? There is no umob_baseexp possible because of the complexion of the exp gained. However, you have a few options:
    1. Use OnNPCKillEvent -> you can manage the time (fastest player arrived), you can give bonus xp if mvp for the whole party through script.
    2. Spawn a mvp with an event script that launch when died, add a timer with the spawn, then you can find a formula to give % xp based on the current amount of xp the mvp give. If you want to give the bonus to the whole party make sure to use addrid, then check if they are on the same map as the person who killed the mvp. 
    3. Create a umob_baseexp that will set a percentage value, then you can add this percentage to the code that gives mob xp when died. (simple coding)

  13. On 2/11/2021 at 6:16 AM, JinYuichi said:

    @grenat50 to test from 0, I downloaded the rathena currently from today's date, but there is no failure if you do it manually if it works 100%, add the maps that come to the map cache, but missing maps as far as I can see, I do not know if they are maps that are already but duplicated, can you get me out of doubt ? 

    They are all duplicated except bomberman and poring ball. You need to add them (and your resnametable with duplicated maps) in your repertory prior recompiling the map cache

     

    Updated file - v1.0.1:
    - added some missing data files. (alpha map texture and models)
    - add caps for Poring Ball (distance and speed max)
    - Fix palette feature (now works with custom pal values)

    - No more warnings with the last rAthena version.

     

    1.0.2 Updates:
    - Capture the Flag respawn blue team fixed (diff)
    - Actually leaving the clan/guild when leaving a BG (it was only a few BG doing that)
    - being kicked out/@leavebg remove necessary items, put normal size back (for bomberman)
    - bomberman/poring ball data missing files fixed
    - Clan emblem red/blue team
    - Add Read Me.txt

    • Upvote 2
    • Love 1
  14. @JinYuichi Which rAthena version are you using ? It works on the latest version. Ideally, it is better to add it manually with caution, it's a good lesson to learn as well. Thanks to let me know about the maps, I forgot to mention in the installation process that you need to recompile your map_cache with the new maps already installed in the directory/grf the server reads to compile it.

  15. Battleground Extended 2020 ! With Bomberman/Poring Ball


    Mystic Project is about to open its last opus. For the occasion, Mystic Project has decided to make a gift to the community of rAthena and release one of its contents ! We've chosen the Battleground Extended, a memorable feature created by the eAmod and adapted for the new version of rAthena 2020.

     

    What are Battleground Extended ?

    They are an upgrade of the official Battleground made by the eAmod years ago and enhanced overtime.

    Battleground guide
    Name Description
    Flavius Same as official. The Goal is to destroy each's crystal.
    Flavius Capture The Flag The objective of the Flavius Battle CTF is to score 3 points before your enemy, by capture their Flag. To capture a Flag you need to take the enemy flag, and bring it to your base flag. If your base flag is captured too, you need to kill the flag carrier and take the flag back to your base.
    Flavius Death Match Each team has a certain number, Kill all the enemy players to let their Team without points. Protect your army.
    Flavius Stone Control Take the Stones in the middle of the battlefield and put in on your base, in the Stone Points. Each Stone will give points to your team. First team reach 99 points wins the game. Protect your stones from to be captured by the enemy.
    Tierra Eye of Storm There are two bases, North and South which teams can capture by holding position on the Base more than the other team. Each base will give you points each 5 seconds of Domination. If your Team control both bases the amount of points increases.

    To get additional points, in the middle there is a Flag spawn, capture it and put it on any of your team Bases. The first Team reach 99 points wins the match.

    Tierra Bossnia Attack the enemy base and destroy each MVP Guardian. To do damage to the guardian your team must capture the Balance Flag in the middle base.

    Each team have 5 guardian to be protected or killed.

    Tierra Domination There are three bases, North, Center and South which teams can capture by holding position on the Base more than the other team.

    Each base will give you points each 5 seconds of Domination. The first Team reach 99 points wins the match.

    Krieger Von Midgard (KVM) Same as official, regular PVP.
    Double Inferno There are 2 teams in the battlefield, your team and the opposite enemies.

    Kill the enemy players, collect the skulls and bring them to the Sacrifice Totem to win points. You can collect your own team skulls and bring then to your Sacrifice Totem to avoid other teams to score but it won't count as points. If you get killed all your skulls will be drop to the floor, including your own skull. First Team to get 80 points wins the battle.

    Conquest If you are Attacking, destroy the enemy defenses and it's Flag.

    If you are Defending, protect your castle defenses and the Flag.

    Rush Fight to capture the Castle and organize your team to defend it.

    If you fail on the first capture, kill the defender and take it for your team.

    Poring Ball It is a soccer game, a poring (the ball) will be in the middle of the field. The match lasts 5min. The team that has the most goals win the game.
    Super Bomberman

    The classic game specially made in Ragnarok Online. The goal is to defeat the enemies by putting bombs that will explode on them. It is a 2vs2 version of the game.

    Peco Peco Racer Coming soon... Mario Kart - RO version : 

     

    New Battleground Queue System

    ScreenDivine_Ascension_RO169.jpg.d0f761f5c4a6af99b278f7661aeca40e.jpg

     

    Battleground Commands

    @joinbg will warp you only to the battleground room. (Use interface UI Battleground to join any running BG or create one)

    @leavebg will warp you out of the the current battleground you're in.

    @listenbg display or not the battleground explanations.

    @order is only for the leader, an huge announce will be displayed to the team.

    @reportafk is only for the leader, expulsing someone who is AFK.

    @bginfo will display all curent running BGs + amount of players + scores for each team and remaining time of the BG

     

    Battleground Skills

    @bgskill is used by the leader. I left it there as a memory but you better use the guild interface alt + g -> guild skill tree

    The leader can use the following skills:

    - Emergency Recall: Warp everyone from the team to the leader.

    - Battle Orders: All guild members visible on the guild leader screen will receive +5 STR, DEX, INT. (Now having a status icon on the right)

    - Regeneration: All guild members visible on the guild leader screen will increase their HP and SP regen rate. (Now having a status icon on the right)

    - Restore: All guild members visible on the guild leader screen will have their HP and SP restored to 90% of the respective maximum.

    - Chargeshout Flag: The leader will summon a guild flag.

    - Chargeshout Beating: Anyone in the guild can use this skill, it will warp to the guild flag IF you are on the same map as the flag.

    - Emergency Move: All guild members visible on the guild leader screen will receive the effect of speed potion, increasing walking speed by 25%.

     

    Kill Count

    Each person killed on a battlefield will be counted in your guild information. This is like a rank.

     

    In bg_common.txt, you will find this. If you already use OnPCKillEvent, I recommend you to remove this code and add it to yours.

    Quote

        //==================================================
        //= Battleground Kill Count
        //==================================================
    OnPCKillEvent:
        if(bg_teamid()>=0)
            bg_kill getcharid(3);
        end;

    Red / Blue Teams

    Upon your arrival on the battlefield, you are going to see yourself in a clan (alt + g) and a guild (ctrl + g).

    Blue Team : http://mysticprojectro.com/wiki/images/d/d1/Clan_emblem01.jpg

    Red Team : http://mysticprojectro.com/wiki/images/a/a9/Clan_emblem02.jpg

    Each team-mate will have this emblem by their character's name. Enemies will be displaying the opposite emblem.

    Some battlefields will change your cloth dye as well for the attributed color but don't worry, you will get yours back as soon as the game is over.

    You can communicate with your team through the guild chat.

    When you leave the battlefield, the clan will be removed and you will be back in your actual guild.

     

    Battleground Happy Hours

    Battleground happy hours happen everyday from 4pm to 8pm during which, rewards obtained are increased by 60%. (Configurable in npc/battleground/bg_common.txt)

     

    Battleground Rewards

    Telma/Erundek NPCs from the official battleground are there to exchange Consumables / Stuff.

    However, some of you rather customize the rewards. It's up to you to remove Telma/Erundek.

    If you want to customize Rewards, here is a frame (located in bg_common.txt) made to buy stuff directly with badges. 

    Quote

    //============================================================
    // = Rewards Shops
    // = Create your own shop !
    // = ID , Value
    // = Example : 512 = Apple, 10 = Badge Quantity required
    //============================================================
    //bat_room,162,155,2    script    Malebolgia#1     115,{ callshop "BF_Badge1",1; end; OnInit: waitingroom "BG Exchange Shop",0,"",1; end; }
    //bat_room,160,152,2    script    Hishigi     116,{ callshop "BGBadge",1; end; OnInit: waitingroom "KVM Exchange Shop",0,"",1; end; }
    //bat_room,162,146,2    script    Yang Xia#1     117,{ callshop "BF_Badge2",1; end; OnInit: waitingroom "Valor Exchange Shop",0,"",1; end; }
    //-    itemshop    BGBadge    -1,6376,512:10;            // KVM Badge
    //-    itemshop    BF_Badge1    -1,7828,512:10;        // Bravery Badge
    //-    itemshop    BF_Badge2    -1,7829,512:10;        // Valor Badge

     

    Poring Ball

    Youtube Video Demonstration : Ragnarok Online - DaRO : BattleGround Extended + - YouTube

    The original Poring Ball Map was created by us 14 years ago. (On the left). At the time, we had poor experience in mapping so my apologies if you don't find it attractive. However, you can always purchase the beautiful rework done by Olrox (on the right)https://olroxgraphics.com/index.php?/store/product/107-soccer-stadium/

    276976363_Screenshot2021-02-0312_07_16.png.45ba00395673e325e2847705933a33c9.png

    Depending on which map you will pick, you need to configurate the Poring Ball. I assume you already have Olrox's map so by default, it is this configuration. If you want the free map that is included in this pack, you need to comment /* */ Olrox Poring Ball Map and remove the comment of Grenat Poring Ball Map (See orange sign)

    Quote

     

        //= [Main Configs]
        .speed = 120;                            // Base walking speed of the poring ball (Default: 120)
        .distance = 4;                            // Base amount of cells the ball will move when touched (Default: 4)
        .chance = 66;                            // Base percentage of chance to hit the ball (Default: 66)
        .pvp = 1;                            // PVP mode (1 = PVP on, 0 = PVP off)
        .blockage = 1;                            // Blockage mode: 'Sitting' can stop the ball (1 = Activated, 0 = Deactivated)
        .penalty = 1;                            // Penalty mode (1 = Activated, 0 = Deactivated)
        .sound_poring = 1;                        // Some rAthena version doesn't make walking sound of poring (1 = Activated, 0 = Already have sound)
        .skill_push_cells = 3;                        // Skill Push how many cells away (Default: 3)
        .skill_push_chance = 25;                    // Skill Push percentage of making targets sit for 1 sec (Default: 25)
        .skill_push_sit_time = 1;                    // Skill Push sit down duration in seconds (Default: 1)

        //= [Olrox Poring Ball Map]
        setarray .ball_center,78,79;                    // Center
        setarray .map_corner,41,116,49,108;                // Corners
        setarray .map_surface,33,48,78,108,79,48,123,109;        // Map Surface
        setarray .map_goal,72,85;                    // Goal lenght
        setarray .ball_corner1,36,107;                    // Corner 1
        setarray .ball_corner2,122,108;                    // Corner 2
        setarray .respawn,24,21,130,133;
    /*
        //= [Grenat Poring Ball Map]
        // db/battleground.yml Spawn Blue: 83,70. Spawn Red: 114,70    // Coordination of both team to modified
        setarray .ball_center,99,70;                    // Center
        setarray .map_corner,24,175,24,117;                // Corners
        setarray .map_goal,62,77;                    // Goal lenght
        setarray .ball_corner1,42,70;                    // Corner 1
        setarray .ball_corner2,157,70;                    // Corner 2
        MoveNPC "Healer#ball1",26,24;                    // Healer
        MoveNPC "Healer#ball2",175,119;                    // Healer
        MoveNPC "Return#ball2",30,24;                    // Return
        MoveNPC "Return#ball1",170,119;                    // Return
        MoveNPC "Poring Ball",99,70;                    // Poring Ball
        MoveNPC "Blue Goal#poring1",24,77;                // Blue Goal 1
        MoveNPC "Blue Goal#poring2",24,62;                // Blue Goal 1
        MoveNPC "Red Goal#poring3",175,77;                // Blue Goal 1
        MoveNPC "Red Goal#poring4",175,62;                // Blue Goal 1
        setarray .respawn,83,70,114,70;
    */

     

     

    Bomberman

    Video Demonstration Super Bomberman Ragnarok Online YouTube Video

     

    I've read a lot of times people asking about it ! We are releasing the new Bomberman Battleground Version with 3 bomberman maps (two of them are made by us)

    bomberman.png.6173f503816b7193fe480545ba421c3f.png

     

    In bg_bomberman.txt, you will find this code. Make sure to remove it and add it to your OnPCStatCalcEvent, otherwise just leave it there. Some newer rAthena version doesn't have OnPCStatCalcEvent anymore, you may need to reinstall it.

    Quote

        // PCstatcalc
        OnPCStatCalcEvent:
        if(compare(strcharinfo(3),"bomber"))
            bonus bSpeedAddRate,10*countitem("Speed_UP");
        end;

     

    Installation :

    In this package, you will find :

     

    - BattlegroundExtended.diff : You will need to apply this patch. (cmd -> cd rathena -> git apply BattlegroundExtended.diff ) It has been created in 2020 and work with the latest rAthena. (Possibly working on previous version from 2018+).

    - NPC folder: I strongly recommend to delete all BG NPCs and only install the ones that are in this folder. It is compatible with the new BG Queue Systeme. Please review Poring Ball.txt to configurate your poring ball as well as bg_common for the happy hour rate.

    - DB: I did put items in txt and yml files since I don't know which version you guys are using. DO NOT copy paste in your db folder. Only take what's inside each files.

    - Client: Contains items/maps/texture/files/lua (for the new BG queue system)/bomberman music etc... Extract the contents inside your RO client folder.

    This patch modifies a lot of files, you may need to install the diff manually depending on your rAthena version. Once installed, please recompile your map_cache with the client data installed in the directory/grf the server reads to compile it.

     

    Configuration :

    Your server might be different than ours. This is why, it is important to configurate well the system.

    conf/battle/battleground.conf -> Search for battleground eAmod and configure them.

    db/battleground.xml -> "Color" represents the clothes palette given upon arrival on the battlefield. The player's Palette will come back to the original one when the BG is over. If you don't want players to have different cloth color, just put 0 or do not put anything at all. In our server, Color : 6 is blue, and 22 is red. Therefore, this is our configuration. I let you configure yours.

     

    Additional New Script Commands :

    * getnpcinfo <type>{,<char_id>}
        type: NPC_X: X, NPC_Y: Y

    * setporingball; (When activated, it would be like an OnClickedCell, almost ;), it calls a script for the poring ball (Or other things if you want to add things there).

    * getporingballx() / getporingbally(); (Get coordination of a clicked cell)

    * removeporingball; (Remove poring ball mode (Clickable cell calling a script)

    * getunitdir <unit_id/account_id>; (Get direction the unit is looking)
     

    * ispcsit <account_id> (Get information if a pc is sit or not)

    * unitpush <unit_id/account_id>,<dir>,<cells>; (Push (knockback) a specific target in a specific direction)

    * areaeffect( effect id, x, y);

     

    Any Questions ?

    You can contact me on Discord: Grenat#5220 for support  regarding the installation.

    Support post : Release: Battleground Extended 2020 ! With Bomberman/Poring Ball - Source Releases - rAthena

     

     

    Team Mystic Project.


     

    • Upvote 1
    • Love 3
    • MVP 7
×
×
  • Create New...