All Activity

This stream auto-updates     

  1. Past hour
  2. src/map/skill.c 8453 case 3: // 1000 damage, random armor destroyed { status_fix_damage(src, bl, 1000, 0); clif->damage(src,bl,0,0,1000,0,BDT_NORMAL,0); if( !status->isdead(bl) ) { //---------- int where[] = { EQP_ARMOR, EQP_SHIELD, EQP_HELM, EQP_SHOES, EQP_GARMENT }; //---------- skill->break_equip(bl, where[rnd() % ARRAYLENGTH(where)], 10000, BCT_ENEMY); } } break;
  3. Today
  4. shit like Datainfo and datainfo and Luafiles and luafiles... are these all just to try and throw me off in hex?
  5. I hope to know how to add navigation to find custom npc in maps? Please,help...
  6. there's a few different ways: [email protected] = charat("Test3", 4); sscanf("Test3", "Test%d", [email protected]); [email protected] = substr("Test3", 4, 4); pcre_match("Test3", "^[^0-9]*([0-9]+)$"); [email protected] = [email protected]$[1];
  7. View File Battle Arena Solo * Removes all the buff of selected players for the match. * Players HIT increased by 100 and HP depends on the settings. * Can create multiple servers so that more players can access the queue. * Return players to its old position when the match ends. * Players who logout/disconnected will lost a points. * You can set rewards for eliminating higher rank players. it also includes anti abuse system. * You can increase the attack and magic power of player from 50% to 300%. Future Update * Adding filter system for clients with multi-client features. * Adding weekly rewards for top 3 players via RODEX. Arena Points Table ➤ 0 ~ 499 ➤ 500 ~ 1099 ➤ 1100 ~ 1299 ➤ 1300 ~ 1499 ➤ 1500(±25) ➤ If the system selected player 1 with 1500 points, it will select an opponent with this range of points 1475 ~ 1525 for the player 2 if it doesn't find any match for the points. The system will select a new player 1 and repeat the process. Submitter nasagnilac Submitted 05/21/19 Category PvP, WoE, GvG, & Battleground  
  8. Version 1.0.0

    5 downloads

    * Removes all the buff of selected players for the match. * Players HIT increased by 100 and HP depends on the settings. * Can create multiple servers so that more players can access the queue. * Return players to its old position when the match ends. * Players who logout/disconnected will lost a points. * You can set rewards for eliminating higher rank players. it also includes anti abuse system. * You can increase the attack and magic power of player from 50% to 300%. Future Update * Adding filter system for clients with multi-client features. * Adding weekly rewards for top 3 players via RODEX. Arena Points Table ➤ 0 ~ 499 ➤ 500 ~ 1099 ➤ 1100 ~ 1299 ➤ 1300 ~ 1499 ➤ 1500(±25) ➤ If the system selected player 1 with 1500 points, it will select an opponent with this range of points 1475 ~ 1525 for the player 2 if it doesn't find any match for the points. The system will select a new player 1 and repeat the process.
  9. How can i disable Tarot skill to destroy the equipment even if the target has FCP? I already set the protection sc_config.txt to be undispelable but it still destroy the equipment
  10. So i have strings "Test1", "Test2", "Test3", "Test4" and so on. Any way to get integer from it? 1,2,3,4 Without if (a = "Test1") b := 1; else if (......
  11. New Control Panel Hey guys! So i'm building a new Control Panel for Herc. The code will use the same code as the Control Panel i built for rA. I will update both constantly. Currently, i havn't finished the new Update for the Control Panel for rA. Once that's done, i would modify it to work for Herc. As that update uses new code design. Which would make it much cleaner and developer friendly for module creators. Github I have made an organization which would contain all the Control Panels. The github repo would contain two Folders, rAthena and Hercules. Inside those folders would be .zip files of the Control Panels. [Click Me to Go to the Github Org]
  12. Yesterday
  13. Hi @Zarbony, thank you for reply. The syntax is option_drop_group_db: ( { /************************************************************************** ************* Entry structure ******************************************** ************************************************************************** <Group Name Constant>: ( { // Option Slot 1 Rate: (int) chance of filling option slot 1 (100 = 1%) // Possible options for slot 1 // min/max value : int, defaults to 0 // chance : int, 100 = 1% if not set, will be 100%/number of possibiltiies OptionName: value // or OptionName: [min value, max value] // or OptionName: [min value, max value, chance] // ... (as many as you want) }, // ... (up to MAX_ITEM_OPTION) ), ) } So, if i believe to this syntax, need to put an "}" at the end. Now that i pay more attention that i wrote, i think i put an extra comma here: VAR_MAXHPPERCENT: 5, Gonna test it at home @edit: Ok, i tested in my home with the same example, and isn't working for me. //================= Hercules Database ===================================== //= _ _ _ //= | | | | | | //= | |_| | ___ _ __ ___ _ _| | ___ ___ //= | _ |/ _ \ '__/ __| | | | |/ _ \/ __| //= | | | | __/ | | (__| |_| | | __/\__ \ //= \_| |_/\___|_| \___|\__,_|_|\___||___/ //================= License =============================================== //= This file is part of Hercules. //= http://herc.ws - http://github.com/HerculesWS/Hercules //= //= Copyright (C) 2018 Hercules Dev Team //= //= Hercules is free software: you can redistribute it and/or modify //= it under the terms of the GNU General Public License as published by //= the Free Software Foundation, either version 3 of the License, or //= (at your option) any later version. //= //= This program is distributed in the hope that it will be useful, //= but WITHOUT ANY WARRANTY; without even the implied warranty of //= MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //= GNU General Public License for more details. //= //= You should have received a copy of the GNU General Public License //= along with this program. If not, see <http://www.gnu.org/licenses/>. //========================================================================= //= Random Option Drop Group Database //========================================================================= option_drop_group_db: ( { /************************************************************************** ************* Entry structure ******************************************** ************************************************************************** <Group Name Constant>: ( { // Option Slot 1 Rate: (int) chance of filling option slot 1 (100 = 1%) // Possible options for slot 1 // min/max value : int, defaults to 0 // chance : int, 100 = 1% if not set, will be 100%/number of possibiltiies OptionName: value // or OptionName: [min value, max value] // or OptionName: [min value, max value, chance] // ... (as many as you want) }, // ... (up to MAX_ITEM_OPTION) ), **************************************************************************/ MYITEM: ( { // Option Slot 1 Rate: 10000 // It has 100% of chance of being filled // This slot may have one of the following options: WEAPON_ATTR_WIND: 5, // WEAPON_ATTR_WIND Lv5 (33.33%) WEAPON_ATTR_GROUND: [2, 4] // WEAPON_ATTR_GROUND Lv 2~4 (33.33%) WEAPON_ATTR_POISON: [1, 4, 8000] // WEAPON_ATTR_POISON Lv 1~4 (80%) }, { // Option Slot 2 Rate: 5000 // It has 50% of chance of being filled // If filled, may have one of the following options: WEAPON_ATTR_WATER: 4 // WEAPON_ATTR_WATER Lv4 (100%) }, ), } ) { Id: 1002 SpriteName: "PORING" Name: "Poring" Lv: 1 Hp: 50 Sp: 0 Exp: 2 JExp: 1 AttackRange: 1 Attack: [7, 10] Def: 0 Mdef: 5 Stats: { Str: 1 Agi: 1 Vit: 1 Int: 0 Dex: 6 Luk: 30 } ViewRange: 10 ChaseRange: 12 Size: "Size_Medium" Race: "RC_Plant" Element: ("Ele_Water", 1) Mode: { CanMove: true Looter: true CanAttack: true } MoveSpeed: 400 AttackDelay: 1872 AttackMotion: 672 DamageMotion: 480 MvpExp: 0 Drops: { Jellopy: 7000 Knife_: (100,"MYITEM") Sticky_Mucus: 400 Apple: 1000 Empty_Bottle: 1500 Apple: 150 Unripe_Apple: 20 Poring_Card: 1 } },
  14. Umm i just checked the doc file and in my Opinion, you use one { and } more than you need, so the Option cant be allign. Just remove it , and the script should watch like this: option_drop_group_db: ( ValkRandom: ( { Rate: 5000 CLASS_DAMAGE_BOSS_TARGET: 5, // 5% más de daño a MvPS CLASS_DAMAGE_BOSS_TARGET: [6, 8] // 6 ~ 8% más de daño a MvPS CLASS_DAMAGE_BOSS_TARGET: [9, 15, 1000] // 9 ~ 15% más de daño a MvPS }, { Rate: 2500 CLASS_DAMAGE_BOSS_TARGET: 25, // 25% más de daño a MvPS } ), TEST2: ( { Rate: 5000 VAR_MAXHPPERCENT: 5, // 5% MAXHP VAR_MAXHPPERCENT: [6, 8] // 6 ~ 8% MAXHP VAR_MAXHPPERCENT: [9, 15, 1000] // 9 ~ 15% MAXHP }, { Rate: 2500 RACE_TOLERACE_HUMAN: 25, // 25% resistencia Demi-Human } ) ) I think this will work, but i havent tested it yet... I hope it will do its job now
  15. You can use any clients. But limits: is you can get data/grf for same client version and patches what you need from nemo
  16. Fou-lu

    Dual Language

    This exist since 2015 and me didnt know. -.- I did started in 2016 a project in my old server like Zarbony and other comments in this topic. My team did translater many NPCs... Y-Y
  17. Khonsu

    Old Client

    OKay, thanks for all your help @4144. It looks like I might as well move on to a different client altogether then. Just about everything I have tried just doesn't work. Since I can't figure out if its the packetver or what, I will move on to a different client and learn how to use all the new hercules stuff thats been implemented. Thanks again
  18. @KirieZ Hi, i'm trying to implement this but isn't working for me.Hi, i'm triying to implement this but isn't working for me. I have the following in my option_drop_groups.conf: option_drop_group_db: ( { ValkRandom: ( { Rate: 5000 CLASS_DAMAGE_BOSS_TARGET: 5, // 5% más de daño a MvPS CLASS_DAMAGE_BOSS_TARGET: [6, 8] // 6 ~ 8% más de daño a MvPS CLASS_DAMAGE_BOSS_TARGET: [9, 15, 1000] // 9 ~ 15% más de daño a MvPS }, { Rate: 2500 CLASS_DAMAGE_BOSS_TARGET: 25, // 25% más de daño a MvPS }, ), TEST2: ( { Rate: 5000 VAR_MAXHPPERCENT: 5, // 5% MAXHP VAR_MAXHPPERCENT: [6, 8] // 6 ~ 8% MAXHP VAR_MAXHPPERCENT: [9, 15, 1000] // 9 ~ 15% MAXHP }, { Rate: 2500 RACE_TOLERACE_HUMAN: 25, // 25% resistencia Demi-Human }, ) } ) Later, in the drops mob, i have the following: { Id: 1751 SpriteName: "RANDGRIS" Name: "Valkyrie Randgris" Lv: 99 Hp: 3567200 Sp: 0 Exp: 2854900 JExp: 3114520 AttackRange: 3 Attack: [5560, 9980] Def: 25 Mdef: 42 Stats: { Str: 100 Agi: 120 Vit: 30 Int: 120 Dex: 220 Luk: 210 } ViewRange: 10 ChaseRange: 12 Size: "Size_Large" Race: "RC_Angel" Element: ("Ele_Holy", 4) Mode: { CanMove: true Aggressive: true CastSensorIdle: true Boss: true CanAttack: true Detector: true CastSensorChase: true ChangeChase: true ChangeTargetMelee: true ChangeTargetChase: true } MoveSpeed: 100 AttackDelay: 576 AttackMotion: 576 DamageMotion: 480 MvpExp: 1427450 MvpDrops: { Old_Violet_Box: 5500 Old_Blue_Box: 5000 Old_Card_Album: 2000 } Drops: { Valhalla_Flower: 5000 Valkyrie_Armor: (1600, "ValkRandom") Valkyrie_Manteau: (3000, "ValkRandom") Valkyrie_Shoes: (3000, "ValkRandom") Helm_: (5000, "ValkRandom") Bloody_Edge: 2500 Randgris_Card: 1 } }, At the first time, the console show no errors, but when i implemented a custom map with ./map-server --load-plugin mapcache --map , the console give me the following error:
  19. which stable client for ro zero i want to try thanks in advance
  20. 4144

    Old Client

    In packets.h only packets send from client, and your sample packets look like only server to client packets.
  21. i think its a robe. try to follow this.
  22. Last week
  23. Khonsu

    Old Client

    Enabling sakray via mmo.h causes it to not compile and it gives off some errors. I've tried older packetver's and when testing I would get sent wrong packet data disconnecting. Something else to know even though 12 character slots wasn't supported till the 2010 clients, this client supported it. I checked my old server files from way back when, im not entirely sure what I was using if it was 3CeAM or just straight up eA but it works with no issue in this server. How ever I want to move on to a much better and more updated source. Something else I notice in packet.h, 20090922 doesn't have any packet data listed. I have some from the old server but I don't know how to translate them or what they even do. //2009-09-22aRagexeRE 0x07e5,8 //0x07e6,8 0x07e7,32 0x07e8,-1 0x07e9,5 maybe this will be of some help? im not sure.
  24. and finally i figured out how auras work... its actually associated with the sc_dancing status waoooooooooooooooo that means I dont have to break ragnarok if i ever did my renewal revamp
  25. 4144

    Old Client

    If old packet was correct, and look like it never was changed, this error mean you using wrong packet version or client type if at 2009 sakray mean sakexe, then you need use in mmo.h ENABLE_PACKETVER_SAK. Anyway if client somehow works even with this errors, it can be fine for testing. this errors is packets validation, but it not prevent to send/receive packets. it only show what packets wrong
  26. Hello, Anyone know how to implement this wing as a cover and the sprite appear? Imagem 1 - bRO Imagem 2 - My server My Item_db2 My Accname.. My Accessoryid My iteminfo.lub
  27. Original Patch Notes 안녕하세요. (주)그라비티 라그나로크 온라인 운영팀입니다. 5월 15일(수) 정기점검 시간 및 업데이트에 대한 안내입니다. ■ 점검시간 - 전 서버 : 10:00 ~ 15:00(완료) ■ 공통 패치내용 - 2019 멜론 페스타 이벤트가 종료되며, 관련 아이템이 삭제됩니다. → 삭제 아이템: 달콤이 코인, 멜론빵, 멜론 쥬스, 달콤한 멜론 쥬스, 멜론 파르페, 달콤한 멜론, 새콤한 멜론, 수상한 멜론, 달콤이 껍질, 차가운 상자 → 의상 멜론빵 모자의 이벤트 옵션이 삭제됩니다. - MVP 보스 큐펫 프리오니의 자동 먹이주기 기능이 작동되지 않던 현상이 수정됩니다. - 게임 런처 내 공지사항의 URL이 변경됩니다. ■ 본 서버 패치내용 - 카츄아 확률증가 이벤트가 종료됩니다. ■ 사크라이 서버 패치내용 - 메모리얼 던전 글래스트 헤임의 인챈트 기능이 변경됩니다. → 인챈트를 담당하는 NPC(일반/상급)에 인챈트 초기화 기능이 추가됩니다. → 어둠의 마법장인을 통해 업그레이드를 실패하더라도 장비가 파괴되지 않도록 변경됩니다. ※ 실패 시 장비의 제련도에 영향을 주지 않으며, 강화재료는 소멸됩니다. - 메모리얼 던전 글래스트 헤임(일반)의 일부 스킬이 변경됩니다. → 보스 몬스터가 사용하는 다크 크로스 스킬이 보스몬스터 주변에 생성됩니다. → 다크 크로스 스킬의 데미지가 감소됩니다. → 소환 몬스터가 보스몬스터의 위치를 기준으로 생성됩니다. → 보스몬스터가 소량의 회복능력을 가지게 됩니다. 점검 내용을 숙지하시어 이용에 차질 없으시길 바랍니다. 감사합니다. (주) 그라비티 라그나로크 온라인 운영팀 Translated Patch Notes Hi. Gravity Ragnarok Online Operations Team. May 15 (Wed) This is a guide to regular maintenance and updates. ■ Inspection time - All servers: 10:00 ~ 15:00 (Completed) ■ Common patch contents - The 2019 Melon Festa event ends and related items are deleted. → Deletion items: Sweet Coins, Melon Bread, Melon Juice, Sweet Melon Juice, Melon Parfait, Sweet Melon, Sour Melon, Suspicious Melon, Sweet Peel, Cold Box → The event option of the Costume Melon Bread Hat is deleted. - Fixed the problem that the automatic feeding function of MVP Orc Hero pet food is not working. - The URL of the announcement in the game launcher is changed. ■ This server patch contents - Kachua probability increase event is ended. ■ Sakray server patch contents - Memorial Dungeon Glastheim Changes the ability of the enchant. → The enchant initialization function is added to the NPC (general / advanced) responsible for the enchant. → The magic of darkness changes the equipment to prevent it from being destroyed even if the upgrade fails. ※ Failure does not affect the degree of refinement of equipment, reinforcement materials will be destroyed. - Some of the skills of Memorial Dungeon Glastheim (General) will change. → Dark Cross skill used by boss monsters is created around boss monsters. → Dark Cross skill damage is reduced. → Summoned monster is created based on the position of the boss monster. → The boss monster will have a small amount of recovery ability. Please familiarize yourself with the contents of the checklist so that you can use it. Thank you. Gravity Ragnarok Online Operations Team References http://ro.gnjoy.com/news/notice/View.asp?BBSMode=10001&seq=7115&curpage=1 Retrieved from https://ragnarok.gamepedia.com/RO_Patch_(2019_May_15).
  28. Khonsu

    Old Client

    [Error]: Sent packet 0x007C with size 42, but must be size 44 [Error]: --- failed assertion -------------------------------------------- [Error]: ..\src\common\socket.c:2135: '0' in function `unknown' [Error]: --- end failed assertion ---------------------------------------- [Error]: Sent packet 0x007C with size 42, but must be size 44 [Error]: --- failed assertion -------------------------------------------- [Error]: ..\src\common\socket.c:2135: '0' in function `unknown' [Error]: --- end failed assertion ---------------------------------------- [Error]: Sent packet 0x007C with size 42, but must be size 44 [Error]: --- failed assertion -------------------------------------------- [Error]: ..\src\common\socket.c:2135: '0' in function `unknown' [Error]: --- end failed assertion ---------------------------------------- [Error]: Sent packet 0x007C with size 42, but must be size 44 [Error]: --- failed assertion -------------------------------------------- [Error]: ..\src\common\socket.c:2135: '0' in function `unknown' [Error]: --- end failed assertion ---------------------------------------- Currently this is the error im getting now when ever im on a WoE map, or for example in thor_v03. I've tried switching the packetver to 20090922 but still getting no where, tried to enable ragRE with the same error popping up. I tried enabling sak but it wouldn't compile.
  29. Ai4rei

    Old Client

    These were sakray clients that were modded by Meruru/Pinky to read various id->name tables, that were previously hardcoded (before Gravity moved everything to LUA), from flat files.
  1. Load more activity