Jump to content

Jonne

Members
  • Posts

    153
  • Joined

  • Last visited

Posts posted by Jonne

  1. This is a scraped and auto-translated Post from gnjoy/Gravity. I'm not taking any responsibility for correctness.

     

    Quote

     

    hello.
    (This is the Gravity Ragnarok Online Operations Team.

    We would like to inform you about the regular maintenance on Wednesday, September 4th.

    During the maintenance period (10:00 ~ 12:00), GNJOY system maintenance will be performed.
     Some services (Login, Web Mall, Cash Recharge) will be interrupted.

    Inspection time

    - All servers: 10:00 ~ 18:00


    What to expect
    - The September attendance check event is updated.
     → Period: September 4 (Wed) ~ October 1 (Tue) 23:59 after maintenance
     → If you attend 20 days during the period, you will receive all attendance rewards.

    - Yuno Fall Academic Festival begins.
     → Duration: After maintenance on Wednesday, September 4 ~ Before maintenance on Wednesday, November 20
     → Description: For three months in the fall of 2024, a large-scale research fair will be held in Yuno.
        Talk to the graduate students (PRONTERA 164 173) who are promoting the Yuno Fall Research Fair in each city.

    - September Chuseok events begin (a festival of holiday food experiences).
     → When: Wednesday, September 4 (after maintenance) to Wednesday, October 2 (before maintenance)
     → What: Going home for the holidays? A group of adventurers who aren't in Payon have gathered to eat something delicious.
        Why not join us at PAYON 217 109 to make some homecoming treats?

    - September's Chuseok event begins
     1. Chuseok Commemorative Daily Attendance Rewards
      → Receive one '[Event] Honey Mail' in your RODEX every day when you log in
      → Period: September 4 (Wed) ~ September 18 (Wed) 23:59 after regular maintenance
     2. Chuseok Holiday Ventriloquist Event
      → Period: September 13 (Fri) 11:00 ~ September 19 (Thu) 09:59

    - 22nd Anniversary Mega Booster Event
     → Period: After regular maintenance on September 4 (Wed) ~ Before regular maintenance on October 16 (Wed)
     → 1 Booster Promotion Character
     → Burning Event
     > General: Episodes (17-20): 2x experience, 50% Paradise Corps, 30% Illusion, 30% Illusionary Corps
         Sunken Tower 30%, Death Penalty -50%, Server Experience 30%,
     > PC: 40% exp, 20% drop rate

    - September Catua's Secret Chest will be updated.
     → Duration: After September 4, 2024 (Wed) ~ Before October 2, 2024 (Wed)

    - Cash items for the 22nd Anniversary Mega Booster promotion will be updated. (Added on 9/4 at 10:29 AM)
     → Limited Time Only: (Limited) Box of 10 Gym Memberships, (Limited) Box of 10 Inventory Expansion Coupons
     → Account-only: (Limited) Nyangdalae Fruit Package (after 9/4 maintenance - before 9/19 maintenance, limited to one per account)

    - 5 items from the monthly account package will be sold (9/4 10:29 content added)
     → List: Monthly Consumable Package I, Monthly Consumable Package II, Monthly Consumable Package III,
         Monthly Premium Buff Package, and Monthly Battle Manual Package.

    - The interiors of two Memorial Dungeons will be revamped.
     → Lake of Fire: To alleviate the phenomenon of Golden Auras not recognizing the approach of Divine Water.
           The range of Golden Auras that react to Divine Water will be expanded.
     
     → Glastheim Purification (including Advanced):
     > Flamestrike approaching from 4 directions is removed.
     > Berserk + Invulnerability patterns that react to damage above a certain amount will be removed.
     > The pattern that warps party members to a rammed location during a boss fight has been removed.
     > Defense in Normal mode will now be 10x the previous amount.
     > Hard mode armor will now be 33x as strong.
     > Added a pattern that will attempt to run away from players in combat.

    - July MOTP reward items will be removed.
     → Removed: [Security Campaign Reward Crate], [Security] Special Energy Drink, [Security] Capra Buff (1 Day)

    - 2024 World Sports Cheer Chest items will be removed.

    - August's Dimensional Rift - Frontera Night Market Beyond the Dimension event is coming to an end.
     → Removed items: Unidentified Bug, Southern-style Whole Pork Grilled Rice Bowl, and Poing Kombucha,
      Monster Bread, Forbidden Monster Bread, Southern Pork Head, and Grilled Fish,
      flame-grilled suspicious skewers, night market shaved ice, night market ice cream, night market cotton candy, flame-grilled vegetable skewers,
      grilled handmade sausage, special melody card, cupet coin, night market blue box,
      Creepy Crawlies, Sweet Poing Cake, Sweet Pink Whipped Cream

    → Event Options Removed Item: Costume Candle Set

    - The Shibaseise Collaboration Event has ended.
     → Removed item: Shibaseizu Compliment Coupon
     → Event Option Removed Item: Costume Lucky Tights

    - Limited outfits will be removed from the Nyan Dare Outfit list.
     → Removed from: Costume Surfboard

    - The Summer Increased Smelting Chance event has ended.
     → Targeted items will have the same chance to be successfully forged and upgraded as before.

    - Fixed the effect and healing amount not being displayed when using skills per scroll.

    - Ground Gravitation will no longer increase the magic damage taken when used on some minions.

    - Corrected the range of Grenade Dropping at levels 4 and 5.

    - Corrects the weight information for the Colorful Firecracker item.

    - Fixes some cell errors in Varmund's Biosphere Deep Level 1 and Deep Abyss.

    - Fixed a bug with the item slot bar that could result in a disconnect.

    - Tukan card illustrations will now match monster attributes.


    We hope you'll take the time to familiarize yourself with these fixes and enjoy your experience.

    Thank you.


    (Gravity Ragnarok Online Operations Team

     

     

  2. This is a scraped and auto-translated Post from gnjoy/Gravity. I'm not taking any responsibility for correctness


     

    Quote

     

    (This is the Gravity Ragnarok Online Operations Team)

    This is to inform you about our scheduled maintenance on Wednesday, August 7th.


    Maintenance Hours
    - All servers: 10:00 to 18:00


    Inspection contents

    - The 22nd Anniversary August Attendance Check Event will be updated.
    → Duration: Wednesday, August 7 (after maintenance) ~ Tuesday, September 3 (23:59)
    → Special reward items will be given on the 1st, 10th, and 20th to celebrate the 22nd anniversary.
    → Double rewards during the event

    - 22nd Anniversary Festival begins.
    → Event Period: After August 7th (Wed) ~ Before September 4th (Wed)
    → 22nd Anniversary Gift Boxes will be given out when you connect (1st: 8/7-8/21, 2nd: 8/21-9/4)
    → 22nd Anniversary Burning Event: 30% increase in server EXP
    → Gold PC Benefits → 30% increase in EXP & Drop Rate
    → 22nd Anniversary Ventriloquist Event
    > Content: Free skill & status reset during the ventriloquist open period without skill & status restrictions
    > Ventriloquist NPC (geffen 132 203)

    - 22nd Anniversary Level Expansion Event
    → Event Period: August 7 (Wed) after maintenance ~ September 4 (Wed) before maintenance
    → 1) 50 "Costume Eternal Rose" will be given to players who reach level 270 or higher by lottery.
    2) Daily Quest Clear Event
    > When clearing 20 or more daily quests for each new dungeon,
    30 winners will receive [Not for sale] Capra Buff (7 days) + 20 Secret Keys of Catua

    - 22nd Anniversary Rune Tablet will be added.
    → Added 1 22nd Anniversary Rune Set and 2 Rune Shards that can be used in combination with the 21st Anniversary Rune Set.

    - August Dimensional Rift - Frontera Night Market event begins.
    → Duration: After August 7, 2024 (Wednesday) - Before September 4, 2024 (Wednesday)
    → A night market will be held in Frontera, a dimension freed from a monster invasion by adventurers.
    Visit the Night Market via Varmund in Frontera (PRONTERA 156 303)!

    - Summer Forging Chance Increase Event and account-exclusive packages will be on sale.
    → Duration: after the August 7, 2024 maintenance (Wednesday) - before the September 4, 2024 maintenance (Wednesday)
    → Available for sale: (Discount) 30 Crates of High Density Carbonium (Blacksmith), (Discount) 30 Crates of High Density Bradium (Blacksmith)
    (Discount) 30 Boxes of Highly Concentrated Ernium (Blacksmith), (Discount) 30 Boxes of Highly Concentrated Orideocon (Blacksmith)
    (Discount) 30 Crates of Highly Concentrated Ernium (Holmgren), (Discount) 30 Crates of Highly Concentrated Orideocon (Holmgren)
    → Duration: After August 7, 2024 (Wed) - September 4, 2024 (Wed) before maintenance
    → Available for sale: Enriched Ernium Account Package, Enriched Ordeocon Account Package,
    Highly Enriched Ernium Accounting Package, Highly Enriched Ordeocon Accounting Package, Highly Enriched Ernium Accounting Package
    High Density Carnium Accounting Package, High Density Bradium Accounting Package


    - For the month of August, the 22nd Anniversary Monthly Subscription Package will be added as a special configuration. (Added 8/7 10:26)
    → List: 22nd Anniversary Monthly Package I, 22nd Anniversary Monthly Package II, 22nd Anniversary Monthly Package III, 22nd Anniversary Monthly Package IV

    - August Catua's Secret Chest will be updated.
    → Duration: After the August 7, 2024 regional maintenance - Before the September 4, 2024 regional maintenance

    - Three new cupets will be updated.
    → Regular Qupet (1 type): Hornet
    - Available as a "Beehive" item and can be obtained by taming a Qupet.
    - The "Beehive" item will be added to the Zipper Bear's drop list.

    → Evolved Cupid (1 type): Giant Hornet
    - Can be obtained by evolving a Qupet from a Qupet Hornet.

    → MVP Cuppet (1 type): Mistress
    - Can be obtained by evolving a Kewpie from the Kewpie Giant Hornet.
    - The options for the Mistresses are as follows
    1% increased physical damage against Normal-type monsters when the rapport is Awkward or Awkward.
    3% increased physical damage against Normal-type enemies when the affinity is Normal.
    5% increased Physical damage against Normal-type enemies when Affinity is Friendly.
    7% increased Physical damage against Normal-type enemies when Affinity is Best Friend, and the size penalty on weapons is removed.

    - Shibaseise Collaboration Event begins.
    - Dates: After August 7, 2024 - Before September 4, 2024
    - Description : 1) Fly to Hugel and meet your Shibaseise friends who have crash-landed on Hugel.
    Feichai (hugel 76 94)
    Azi (hugel 204 166)
    Taizu (hugel 202 148)
    Rooker (hugel 70 150)

    Shibaseizu Package Exclusive
    - Shibaseize Nyan Dare Package, Shibaseize Concentrated Smelting Package, Shibaseize Highly Concentrated Smelting Package, Shibaseize EXP Package

    - The maximum level for the 4th class and 2nd top expansion class will be expanded and new dungeons will be added.
    → Expanded levels: BaseLv. 275, JobLv. 60
    The maximum level of the Homunculus will also be expanded to level 275.
    → The maximum amount of investable talent stats will be increased to 110.

    → Ancient Temple Arkheth
    Entry Level: BaseLv. 260
    Entry Location: [Moroccan Soldier] Sograt Desert (MOC_FILD11 192 214)
    Related Quest: [Archaeologist Aures] Sograt Desert (MOC_FILD11 196 218)

    → Niflheim Pumpkin Farm
    Entry Level: BaseLv. 260
    Entry Location: Niflheim (NIFLHEIM 351 276)
    Related Quest: [Farmer Dalotz] Niflheim (NIFLHEIM 257 280)

    - Some dungeon-specific buffs have been added.
    → These buffs will apply to monsters in the designated dungeon for 60 minutes.
    physical/magical damage for 60 minutes.
    → They are divided into three separate buffs for each dungeon.

    [Target Dungeon]
    → Varmund Biosphere Deep 1
    > Buff provides: [Deep Admin Candy] Inside Varmund Manor (BA_IN01 298 113)

    → Forgotten Time Area 1, Forgotten Time Area 2, located in the Garden of Time
    > Buff provided by: [Little Fairy Boradol] Garden of Time (T_GARDEN 118 101)

    → Ancient Temple Arkheth, Niflheim Pumpkin Farm
    > Buffs: [Self-proclaimed Genius Alchemist] Sograt Desert (MOC_FILD11 205 218)
    [Self-proclaimed Genius Alchemist] Niflheim (niflheim 262 275)

    - 15 new skills for select tier 4 and tier 2 top expansion classes.
    → Imperial Guard.
    > Radiant Spear: A one-handed spear-only skill that can only be used while in the Attack Stance. Affects enemies in a 1-body area of effect.
    Ranged physical damage with Critical Damage based on the caster's Critical Chance.
    Deals more damage if Grand Commitment is active.

    > Imperial Cross: Can only be used while in Attack Stance. Deal 3 melee physical damage to a single target.
    Deals more damage if Grand Judgment is in effect.

    → Meister
    > Rush Strike: Two-handed axe-only skill (cannot be used while mounted).
    Meister charges toward a target and strikes down with his axe, dealing melee physical damage to targets in an area around him.

    > Powerful Swing: Two-handed axe-only skill (not available while mounted). Swing the axe upward with full force, dealing 5 melee physical damage to the target and an area around it.
    5 melee physical damage to the target and an area around it. If Axe Stomp is active, it deals even more melee physical damage.

    > Energy Cannonade: Available while mounted on Madogear. Launch a ball of energy at the target and an area around it.
    target and an immediate area, dealing 7 ranged Physical damage that ignores Physical Armor.

    → Violo.
    > Mystery Powder: Scatter a very fine powder toward the target, dealing melee physical damage to the target and targets in its immediate area,
    Grants the caster the ability to cast Dust Exploit for 60 seconds.

    > Dust Exploit: Available when you have the Mystery Powder effect. Causes a dust explosion at the target.
    The target and an area around it deal 5 melee physical damage.
    If the Research Report effect is active, deal stronger melee physical damage.

    → Shadow Cross
    > Cross Slash: Melee enemies on and around the target with a chance to Critical Hit for half the caster's Critical Chance.
    Deal 3 melee physical damage with a chance to critically strike,
    Grants the caster a Weapon Block Counter status for 10 seconds.

    → Abyss Chaser
    > Hit and Slide: Attack the target for melee physical damage and move you backwards.
    If the equipped weapon is a bow, deal ranged physical damage.
    Additionally, the caster is granted Chase for 60 seconds.

    > Chasing Break: Chase after the target, dealing 5 melee physical damage to the target and an area around it.
    If the caster is under a chase effect, deal 7 more damage.

    > Chasing Shot: Bow-only skill. Chase after the target, dealing melee physical damage to the target and targets in its immediate area.
    2 ranged physical damage with Critical Damage based on the caster's Critical Chance.
    If Chasing is in effect, deal 3 more ranged Physical damage that is greater.

    → Troubadour/Trouverte
    > Rhythmic Wave: Instrument/Whip-only skill. Radiates sonic energy toward the target.
    dealing magic damage to the target and an area around it based on the properties of your equipped arrows.
    If the caster has the Mystic Symphony effect, the damage is increased.

    → Shinkiro/Shiranui
    > Contemplation: Can only be used when 10 Spirit Spirits of the same attribute are summoned. The summoned spirit's
    talismanic effect that strengthens the summoned spirit's Red Blast, Thunder Blast, Cold Blood Blast, or Gold Dragon Blast.
    Contemplation Books of different attributes can be stacked.

    → Night Watch.
    > Wild Shot: Revolver and Rifle specific skill. Fires a volley of shots around the target, dealing critical damage to the target and targets in its immediate area.
    7 ranged Physical damage, with Critical Damage based on the caster's Critical Chance.
    If a Hidden Card is in effect, deal 7 more damage.

    > Midnight Fury: Exclusive to Shotgun, Gatling Gun, and Grenade Launcher. Bombard a target area,
    deal 3 ranged physical damage that ignores the physical armor of enemies in the area.
    If a Hidden Card is in effect, deal 3 more damage.

    - Adds 14 new enchantments to the existing M.Shadow series.

    - June MOTP reward items will be removed.
    → List of deleted items: [Security Campaign Reward Chest], [Security] Special Energy Drink, [Security] Capra Buff (1 Day)

    - Crates that were awarded in the April Forging Event will be removed.
    → List of deleted items: Forging Event Crates

    - Limited Outfits will be removed from the Nyan Dare Outfit list.
    → Removal list: Honeydipper Outfit

    - Improved skill effects for some classes.
    → Windhawk: Crescent Bolt, Calamity Gail, Unlimited

    → Shadow Cross: Dancing Knife, Shadow Staff, Impact Crater, Enchanting Shadow, Shadow Exalted

    → Troubadour: Rhythm Shoot, Rose Blossom, Mystic Symphony, Loki's Whim

    → Imperial Guard: Attack Stance, Guard Stance, Guardian Shield, Overslash,
    Grand Judgment, Rebound Shield, Ultimate Sacrifice, Cross Lane, Judgment Cross

    → Dragon Knight: Madness Crusher, Vigor, Servant Weapon, Servant Weapon - Demolition, Servant Weapon - Sign,
    Servant Weapon - Phantom, Storm Slash, Charging Pierce, Hack and Slasher

    - Sharp Scales quantity crafted by the Change Material skill has been corrected from 3 -> 2.

    - Fixed a bug that prevented the Power line of sight from being applied when switching to Heavenly Emperor.

    - Fixed unusable skills being used on top of Land Protector.

    - On Izlude Channeling Maps (izlude_a, izlude_b, izlude_c, izlude_d)
    World Travel Ticket or Nyangdalae Fruit will now be able to be used for world travel.

    - No Seas Runestone will no longer be able to defend against status ailment 'Frozen'.

    - Shinkiro/Shiranui's Gold Dragon Cannon no longer consumes SP when used.

    - Fixed a high frequency of client crashes when triggering Antonio's card effects.

    We hope you'll take the time to familiarize yourself with these fixes.

    Thank you.


    (Gravity Ragnarok Online Operations Team)

     

     

  3. This is a scraped and auto-translated Post from gnjoy/Gravity. I'm not taking any responsibility for correctness

    Quote

     

    hello.
    (This is the Gravity Ragnarok Online Operations Team.

    This is to inform you about our scheduled maintenance on Wednesday, August 21st.

    During the maintenance period (10:00 ~ 12:00), GNJOY system maintenance will be performed and some services (Login, Web Mall, Cash Recharge) will be interrupted.

    Inspection time
    - All servers: 10:00 ~ 18:00

    Inspection contents

    - August's Nyangdalae Outfits are updated.
    → Added: Outfit Merlion, Outfit Jellyfish, Outfit Naval Officer's Hat, Outfit Surfboard
    → Removed: Ace Spinne Outfit, Little Abyss Dragon Outfit, Bluebird's Rosette Outfit

    - Added 22nd Anniversary VIP Commemorative Items
    → Who: VIP users will receive a special 22nd Anniversary gift
    → What: VIP special gift packages will be sent to your lodex once per VIP tier after the end of maintenance on Wednesday, August 21st.
    → Special Gift
    > SVIP: SVIP 22nd Anniversary Gift
    > VVIP : VVIP 22nd Anniversary Gift
    > VIP : VIP 22nd Anniversary Gift

    - 22nd Anniversary Mega Booster Promotion Pre-Reservation Event
    → Pre-Reservation Period: August 21 (Wed) ~ September 1 (Sun) 23:59 after regular maintenance
    → Pre-Reservation Reward: Booster Promotion Pre-Reservation Appreciation Box

    - An NPC will be added to separate the cards of Pitching Interruption.
    → Description: Separating the card of the pitching interruption will require twice the amount of goods as the previous card separation.
    → Location: Richard NPC [malangdo 220 160]

    - Added an item slot bar where you can place common miscellaneous items.
    → What it does: A slot bar will be added below the skill shortcut where you can place miscellaneous items.
    You will be able to see how many of these items you have.
    However, you cannot register consumption items, equipment items, or card items.

    - Added a link feature to make it easier to share the contents of the tipbox with others.
    → What it does: Tap the link button at the top right of the tip box to share the link to the tip box you're viewing in the
    in chat, 1:1, mail, loudspeaker, etc.

    - Additional 22nd Anniversary Smelting Account Packages are now available for sale
    → Available for sale: Enriched Ernium Account Package, Enriched Ordeocon Account Package,
    Highly Enriched Ernium Accounting Package, Highly Enriched Ordeocon Accounting Package, Highly Enriched Ernium Accounting Package
    High Density Carnium Accounting Package, High Density Bradium Accounting Package

    - The summer event Sesrummnir Oceanweek has ended, and the associated NPCs, monsters, items, and quests will be removed.
    → Removed items: Ocean Week Commemorative Ticket, Healthy Herbs, Smooth Noodles, Summer Watermelon, and Festive Ingredient Pouch,
    Summer Feast Noodles, Whole Grilled Herb Squid, Sweet Watermelon Pudding, Cool Watermelon Juice, Cool Red Bean Shaved Ice,
    Gourmet Butter Popcorn, Ripe Golden Melon, Lime Soda, Berry Soda
    → Option removed for: Sesrúmnir Commemorative Ring

    - Some payment methods will be changed to be available.
    > Cultural gift certificates
    > Book Gift Certificates
    > Game Culture Gift Card
    > T-Money
    > Convenience store payment

    - Episode 16.1 Fixed an issue where images would not disappear in some quests and duplicate dialog would be printed.

    - Fixed an issue where some of the UI of the main navigation was displayed in the simple navigation UI window.

    - Fixed a minimap image information error when moving to a different path after pressing the Guide to Goal button.

    - Fixed an issue where replay could not be executed.

    - Melody of Sync and Beyond of War Cry effects can no longer be cleared with a clearance.
    - The Necromancer's Hood item option description will now include the missing "10% reduced Shift Casting".

    - The Royal Magician's Dagger set option will change from "10% increased Fire and Non-Fire magic damage for 10 seconds." to
    "10% increased magic damage to Fire and non-attribute enemies for 10 seconds." will no longer read "10% increased magic damage to non-attribute enemies.

    - Fixed duplicate option descriptions for tiered options for Flush Safety Whip.

    - Fixed item options for Flush Safety Lute and Flush Safety Whip that added SP cost when using Servant Rainstorm or Rose Blossom not being applied.

    - Blacksmith's Axe Crafting skill will no longer display the incorrect amount of material steel consumed when crafting a Two-Handed Axe.

    - Fixed a typo in the crafting UI when crafting Blacksmith weapons.
    → Craymore: 1 Diamond > 1 Damaged Diamond

    → Framberg: 1 Ruby > 1 Cursed Ruby

    → Halberd: 3 Oridiocons > 3 Orideocons

    - The sprites of Royal Gradius (L) and Royal Gradius (R) are modified to match the item illustrations.

    - Changed the threshold level for the Rhodex notification for the secondary job transfer.
    → job lv 40 > job lv 50

    - The notifications and quest icons for some quests that were labeled as general quests will be corrected to match the quest classification.

    - Fixed Capra in SE Siege not checking if you have the 'Push Cart' skill.

    - Fixed the structure of the Abyssal Cells on the 1st floor of the Varmund Biosphere Deep, Varmund Biosphere Deep.

    - Fixed incorrect item names being displayed when exchanging outfits with the Evefather NPC.
    → Foring Sunglasses > Foring Sunglasses+.
    → Heart Foundation > Heart Foundation with Socket
    → Fluffy Cat with Socket > Fluffy Cat
    → Mask with Sockets > Mask

    - The Farfele Vigilante quest has been fixed regarding notifications and weight checks.

    - Fixed some navigation not working in the Episode 15.1 and 15.2 quests.

    - Fixed illustrations remaining during the Report to the Continent.


    - Fixed an error with Kagerou & Oboro transfers (8/21 11:00) (Added).
    → "Clan Past" monsters will now be re-summoned after 5 seconds when hunted.

    We hope you'll take the time to familiarize yourself with the changes.

    Thank you.


    (Gravity Ragnarok Online Operations Team)

     

     

  4. Since we don't know where you put your for loop, we can't really help you.

     

    I can tell you this much though: You will not want to iterate over a for loop in a skill usage that checks for md movement. You much rather want to implement a structure within the md that keeps track of this debuff (using a SC for example) and do all the checking in the default unit movement procedure.

     

  5. I changed the @who commands to accomodate your wishes. Basically I added @who4/@whomap4 which work exactly like the current @who und @who works as you wished it to :)

     

    diff --git a/src/map/atcommand.c b/src/map/atcommand.c
    index d8d52b9..ffd2d78 100644
    --- a/src/map/atcommand.c
    +++ b/src/map/atcommand.c
    @@ -621,15 +621,16 @@ ACMD_FUNC(who) {
     	int level = 0;
     	StringBuf buf;
     	/**
    -	 * 1 = @who  : Player name, [Title], [Party name], [Guild name]
    +	 * 1 = @who  : Count
     	 * 2 = @who2 : Player name, [Title], BLvl, JLvl, Job
     	 * 3 = @who3 : [CID/AID] Player name [Title], Map, X, Y
    +	 * 4 = @who4 : Player name, [Title], [Party name], [Guild name]
     	 */
     	int display_type = 1;
     	int map_id = -1;
     
     	nullpo_retr(-1, sd);
    -
    +	
     	if (strstr(command, "map") != NULL) {
     		char map_name[MAP_NAME_LENGTH_EXT] = "";
     		if (sscanf(message, "%15s %23s", map_name, player_name) < 1 || (map_id = map_mapname2mapid(map_name)) < 0)
    @@ -637,12 +638,14 @@ ACMD_FUNC(who) {
     	} else {
     		sscanf(message, "%23s", player_name);
     	}
    -
    +	
     	if (strstr(command, "2") != NULL)
     		display_type = 2;
     	else if (strstr(command, "3") != NULL)
     		display_type = 3;
    -
    +	else if (strstr(command, "4") != NULL)
    +		display_type = 4;
    +	
     	level = pc_get_group_level(sd);
     	StringBuf_Init(&buf);
     
    @@ -670,7 +673,7 @@ ACMD_FUNC(who) {
     					StringBuf_Printf(&buf, msg_txt(sd,348), mapindex_id2name(pl_sd->mapindex), pl_sd->bl.x, pl_sd->bl.y); // "| Location: %s %d %d"
     					break;
     				}
    -				default: {
    +				case 4: {
     					struct party_data *p = party_search(pl_sd->status.party_id);
     					struct guild *g = pl_sd->guild;
     
    @@ -683,6 +686,10 @@ ACMD_FUNC(who) {
     						StringBuf_Printf(&buf, msg_txt(sd,346), g->name); // " | Guild: '%s'"
     					break;
     				}
    +				default: {
    +					count++;	// Just count
    +					continue;	// and don't list player infos
    +				}
     			}
     			clif_displaymessage(fd, StringBuf_Value(&buf));
     			StringBuf_Clear(&buf);
    @@ -9996,9 +10003,11 @@ void atcommand_basecommands(void) {
     		ACMD_DEF(who),
     		ACMD_DEF2("who2", who),
     		ACMD_DEF2("who3", who),
    +		ACMD_DEF2("who4", who),
     		ACMD_DEF2("whomap", who),
     		ACMD_DEF2("whomap2", who),
     		ACMD_DEF2("whomap3", who),
    +		ACMD_DEF2("whomap4", who),
     		ACMD_DEF(whogm),
     		ACMD_DEF(save),
     		ACMD_DEF(load),

     

    • Like 1
  6. Hey,

    Permissions don't work that way anymore, since GM Levels have been changed to groups.

    I made something that works around for this, but it is definetly not the intended usage of groups!

    diff --git a/src/map/mob.c b/src/map/mob.c
    index 04b76e7..c725c96 100644
    --- a/src/map/mob.c
    +++ b/src/map/mob.c
    @@ -2431,6 +2431,10 @@ int mob_dead(struct mob_data *md, struct block_list *src, int type)
     	if(src && src->type == BL_MOB)
     		mob_unlocktarget((struct mob_data *)src,tick);
     
    +	if ((mvp_sd && pc_has_permission(mvp_sd, PC_PERM_DENY_MONSTERDROP)) < battle_config.gm_monsterdrop_lv || (sd && pc_has_permission(sd, PC_PERM_DENY_MONSTERDROP) < battle_config.gm_monsterdrop_lv)) {
    +		type |= 1;
    +	}
    +
     	// filter out entries not eligible for exp distribution
     	memset(tmpsd,0,sizeof(tmpsd));
     	for(i = 0, count = 0, mvp_damage = 0; i < DAMAGELOG_SIZE && md->dmglog[i].id; i++) {
    
    diff --git a/src/map/pc_groups.h b/src/map/pc_groups.h
    index 45e8b55..220d3af 100644
    --- a/src/map/pc_groups.h
    +++ b/src/map/pc_groups.h
    @@ -50,6 +50,7 @@ enum e_pc_permission {
     	PC_PERM_BYPASS_STAT_ONCLONE = 0x02000000,
     	PC_PERM_BYPASS_MAX_STAT     = 0x04000000,
     	PC_PERM_CASHSHOP_SALE		= 0x08000000,
    +	PC_PERM_DENY_MONSTERDROP	= 0x10000000,
     	//.. add other here
     	PC_PERM_ALLPERMISSION       = 0xFFFFFFFF,
     };
    @@ -86,6 +87,7 @@ static const struct {
     	{ "bypass_stat_onclone",PC_PERM_BYPASS_STAT_ONCLONE },
     	{ "bypass_max_stat",PC_PERM_BYPASS_MAX_STAT },
     	{ "cashshop_sale", PC_PERM_CASHSHOP_SALE },
    +	{ "deny_monster_drops", PC_PERM_DENY_MONSTERDROP },
     	{ "all_permission", PC_PERM_ALLPERMISSION },
     };
     

    This adds a permission to the group system which if true denies monster drops. So by default nobody has it (except GM Group 99 [Admin], which means Admins won't receive any loot whatsoever. That's what I mean by uninteded usage). 

     

    The question is: Why do you actually need it? 

     

    To your second question: That's entirely possible, but you need to split VIP and non-VIP storage backend in some way or another. And what to do about people who loose VIP status? Deny access to those items? How do they know which are which?

     

  7. While I do endorse optimizing in that sort of thing I think we should discuss this. I'm not that deep into Linux Kernel programming, but let me give my 2 cents on this.

    (Please correct me if I misunderstand anything)

    AFAIK the biggest cost in SELECT comes from checking sockets which have had no activity. This is when epoll exceeds, since it directly connects the wait list to the sockets and only checks sockets with activities. This gains performance for most server applications.

    As rAthena is a gaming server, I'm not sure how big the benefit would be. Even idle clients so send/receive ping pongs every 10 seconds. The question is the ratio: How many clients are idle on a typical server, how many clients are active players? 

     

    My take on this is the following: I guess epoll will still perform very well since we are talking about ms time intervalls and even busy players won't have more than I'm assuming around 5 packets per second peak. So please go ahead and change to epoll and please share your code, but let's keep this discussion open if we can.

  8. Me and @Andre are also working on the RoBrowser, but we do most stuff provisionally and also with lots of custom edits, so it doesn't help the compatibility with rAthena. Although I'm currently overhauling the whole PacketVersion thing and we added some fixes which we will create Pull Requests for from time to time.

     

    • Like 1
  9. I wish I could further test, but I'm on a business trip until May :/ I will definetly check it out then again, if nobody has fixxed it until then. I know what you mean about that code, as it could add something like episodes of story to the NPCs. Sorry about the bummer for now

    • Upvote 1
  10. Yea, my bad. I just realized this line is wrong:  if (((TBL_NPC*)bl)->visibility != 0 && ((TBL_NPC*)bl)->visibility == pc_readglobalreg(sd, "npcvisibility"))

     

    It should be:

     if (((TBL_NPC*)bl)->visibility != 0 && ((TBL_NPC*)bl)->visibility != pc_readglobalreg(sd, "npcvisibility"))
    
  11. There are a few ways to tackle this:
    You either do it fully with C, which means you set up a mail service on your game server and then implement a mail service to your C code.Then integrate it into a new script command. There are some wiki articles for reference, or just check script.c.

    The other (maybe more simple) way would be to just place all mails or mail send-requests into a DB and then set up a php (or similiar) script on your webserver which accesses the DB and sends them out periodically.

    The thing about conf, just check the *.c files which sound like the conf files, this is mostly where they are read. But there are also some bundles functions for that. THis can be done after functionality works, though. 

  12.  

    no guys,YOU ARE NOT RIGHT

    its a full mod:

    if the item +7/+8/+9/+10 the colors for them and prefix it doesnot depends on cards on slots only on refine so

    +7 Coat = Special Coat

    +8 Coat= Incredible Coat

    +9 Coat= Artefact

    +10 Coat= Legendary

     

    also u can change colors in the serverside after assembling the exe.

     

    Though it may be a cool mod, and actually I'm interested in it. I don't think you actually have to do anything client-side.

    It should only involve clif.c/h mostly. I am of course just speculating. But since you said you can change the colors server-side,

    it means the colors are read through a db (or perhaps directly on source). These colors aren't the default client-side colors when slotting an un-slottable item, is it?

     

    Anyway, you can PM me so we can discuss further, I have several ways to possibly make use of that mod.

     

    It's still client side, but the client adds the color automatically when conditions are met. I think this isn't the right topic to discuss this (esp. since somebody offered a payed mod but nobody a soultion), except for some hints.

  13. Can't give you a diff because I work on a project and don't want to create a new branch, but here is what you do:

    In ./src/map/mob.c look for the mob_dead function

    if (map[m].flag.nobaseexp || !md->db->base_exp)
    base_exp = 0;
    

    And change it to the following:

    if (map[m].flag.nobaseexp || !md->db->base_exp || tmpsd[i]->status.base_level >= 90)
    base_exp = 0;
    
  14. Wo kann man eigentlich die Max ressitenz reduzieren???

     

    wollte einstellen auf maximal ressi 80% aber finde keine threads wo das drin steht.

    bitte um schnelle antwort wäre lieb^^

    src/map/battle.c

    static struct Damage battle_calc_weapon_attack(struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv, int wflag)

     

    Und

     

    static struct Damage battle_calc_element_damage(struct Damage wd, struct block_list *src, struct block_list *target, uint16 skill_id, uint16 skill_lv)

     

    Je nachdem ob Waffe oder allgemein.

  15. Hi. I tried to set up a testserver and I once I reach the char select it gives me the following error:

    lga975dn.png

     

    My clientinfo:

    <?xml version="1.0" encoding="euc-kr" ?>
    <clientinfo>
    <servicetype>korea</servicetype>
    <servertype>primary</servertype>
       <connection>
          <display>TestRO</display>
          <balloon>255/120 Pre-Renewal PvP/WoE/PvE </balloon>
          <desc>Welcome</desc>
          <address>127.0.0.1</address>
          <port>6900</port>
          <version>38</version>
          <langtype>0</langtype>
          <registrationweb></registrationweb>
            <aid>
                <admin>2000000</admin>
            </aid>
            <loading>
                <image>loading00.jpg</image>
    <image>loading01.jpg</image>
    <image>loading02.jpg</image>
    <image>loading03.jpg</image>
    <image>loading04.jpg</image>
            </loading>
       </connection>
    </clientinfo>

    And here is my mmo.h:

    // server->client protocol version
    //        0 - pre-?
    //        1 - ?                    - 0x196
    //        2 - ?                    - 0x78, 0x79
    //        3 - ?                    - 0x1c8, 0x1c9, 0x1de
    //        4 - ?                    - 0x1d7, 0x1d8, 0x1d9, 0x1da
    //        5 - 2003-12-18aSakexe+   - 0x1ee, 0x1ef, 0x1f0, ?0x1c4, 0x1c5?
    //        6 - 2004-03-02aSakexe+   - 0x1f4, 0x1f5
    //        7 - 2005-04-11aSakexe+   - 0x229, 0x22a, 0x22b, 0x22c
    // see conf/battle/client.conf for other version
     
    #ifndef PACKETVER
    #define PACKETVER 20130605
    //#define PACKETVER 20120410
    #endif
    

    I also changed the packet_db for version 38 to the packets given by you.


    Fixxed, Disable Paket encryption needs to be patched in

  16. Just an idea (sorry for doublepost):

    Could you add another entry in the inventory after 30.000? Like the item appears like a weapon twice? Or will the client block that? Just playing around with ideas.

  17. 32767 is greater than 30000. /heh

    I think if you need more than that short limit, you need to change the packet stuffs I think, but also not sure, the client can show the item amount more than 32767 or not.

     

    Maybe. There is 4 Bytes in the packet for the item amount as far as I see, or does the server append anything of 2 Byte at the end of a packet? Then it would only be two bytes. I checked for ZC_ITEM_FALL_ENTRY, which is 19 Bytes and the amount (as the last entry) starts at offset 15.

×
×
  • Create New...