Jump to content

Beret

High Council
  • Content Count

    245
  • Joined

  • Last visited

  • Days Won

    5

Reputation Activity

  1. Upvote
    Beret got a reaction from Dramosith in Items Serial Number   
    When you add support for all items, could add the item log as the aegis.
     
     
    CREATE TABLE [dbo].[itemLog]( [index] [int] IDENTITY(1,1) NOT NULL, [Ver] [int] NULL, [SID] [int] NULL, [Action] [int] NULL, [logtime] [datetime] NULL, [ip] [varchar](20) NULL, [eventx] [int] NULL, [eventy] [int] NULL, [srcAccountID] [int] NULL, [srcAccountName] [varchar](24) NULL, [srcCharID] [int] NULL, [srcCharName] [varchar](24) NULL, [srcJobType] [int] NULL, [srcLevel] [int] NULL, [desAccountID] [int] NULL, [desAccountName] [varchar](24) NULL, [desCharID] [int] NULL, [desCharName] [varchar](24) NULL, [Serialcode] [bigint] NULL, [ItemName] [varchar](24) NULL, [ItemID] [int] NULL, [ItemCount] [int] NULL, [MapName] [varchar](24) NULL, [price] [int] NULL, [slot1] [int] NULL, [slot2] [int] NULL, [slot3] [int] NULL, [slot4] [int] NULL, [refiningLevel] [int] NULL, [AuctionID] [int] NULL, [ItemBuyCash] [int] NULL, [Zeny] [int] NULL, [DestZeny] [int] NULL, [ItemHireExpireDate] [datetime] NULL, [bizType] [int] NULL, [identity] [bigint] NOT NULL, CONSTRAINT [PK_itemLog] PRIMARY KEY CLUSTERED
  2. Upvote
    Beret got a reaction from Ind in June Digest 2013   
    Do not forget to Beret and their 1000 mp for ind. xD
  3. Upvote
    Beret got a reaction from pr3p in Cash Shop Discount   
    As I said in another topic that would be interesting. Still I give another suggestion on top of that  
     
    discount: { Saturday: 50 //Gives 50% discount on the day Saturday} In this way the administrator can put an item with each discount on different days.
     
  4. Upvote
    Beret reacted to Ind in Official Item Group/Package/Chain   
    Official Item Group/Package/Chain
     
    Overview
    Implementation of the official 'Item Packages', 'Item Group' redesign, 'Item Chain' implementation. item_group.conf : Overview / Sample
    The file was redesigned to make it attend the official equivalent's and to be more flexible, there are no more limitations on the number of groups or on how many items a group may contain, these limitations were lifted. Old_Card_Album: ( // <= <Container_Item_Name>     ("Poring_Card",8), // <= entries can be either ( "<Item_Name>", <Repeat_Count> )     "Sting_Card" // <= or "<Item_Name>" (no repeat) ) item_packages.conf : Overview / Sample
    The file was created to meet the requirements of the official 'Package Item' feature, there are no limitations on how many packages you may add either. Gift_Bundle: { // <= <Container_Item_Name>     White_Slim_Potion: {// <= <Entry_Item_Name>         Random: false //May be omit when not false, signs whether a item is random or should be given whenever the packageis consumed.         Count: 30 //May be omit when not higher than 1, stands for how many <White_Slim_Potion>     }     Muffler_: {         Expire: 2 //May be omit when none, signs how many hours this item will last (makes a rental item)         Announce: True //May be omit when false, signs whether to relay a special item obtain announce when this item comes out of the package.         Rate: 50 //May be omit when 'Random' is false, from 1 to 10000 (0.01% - 100%)         Named: True //May be omit when false, signs whether the item should have the owner's name in it.     } } item_chain.conf : Overview
    Officially this thing is called groups too but I found it'd be confuse to have 2 group files with entirely different functionality, named chains because the items in it are chained to each other, this file fixes quite a few stuff, for example before this patch having BS_FINDINGORE drop something was almost twice as rare than on official servers, also fixes Jewel_Sword, Gaia_Sword, Blazzer_Card, Tengu_Card and Bogy_Horn. New
    'packageitem' script command, it has only 1 param which is optional, for the package item id, when not provided it'll try to use the item id from the item it is being used from (if called from an item script), it runs a item package and grants the items accordingly to the attached player. Changes
    '#define MAX_RANDITEM' and '#define MAX_ITEMGROUP' were dropped, these limitations no longer exist and the server may support an unlimited number of item groups. 'item_findingore.txt' was dropped, its contents moved into 'item_chain.conf' 'item_bluebox.txt', 'item_cardalbum.txt', 'item_giftbox.txt', 'item_misc.txt', 'item_violetbox.txt' and 'item_group_db.txt' were dropped, its contents moved were updated and moved into 'item_group.conf' 'bonus2 bAddItemHealRate' changed; as group ids no longer exist. 'bAddMonsterDropItemGroup' was renamed to 'bAddMonsterDropChainItem' and changed from bonus 2/3 to bonus (0)/2 as the rate param was dropped because item chains have their own individual rates. Item names are now automatically made constants, so they may be used in any scripts throughout the server e.g. 'getitem Apple,1;', this works for all items except those having ' in their names (e.g. doesn't work for 'Monster's_Feed'). 'getrandgroupitem' and 'grouprandomitem' were modified since group ids no longer exist, item ids should be used instead (or constants as the item above mentions), e.g. 'getrandgroupitem Old_Blue_Box,1;' or 'getrandgroupitem 603,1;' Dropped conf/battle/drops.conf 'finding_ore_rate' for it has no place in the official formula (if you'd like to modify finding ore rates, edit them via item_chain.conf) Special Thanks
    Beret and hemagx for bringing this change up to discussion, and the data they contributed into it Yommy and Muad_Dib for all the new item data implemented in this commit (a hell of stuff! THANK YOU BOTH <3) Streusel for all the over 100 new items he converted Gepard for the group item repeat info Masao for his debugging of the monster spawn issue Mysterious for updating the documentation Link~u!
    Commit
  5. Upvote
    Beret reacted to malufett in Introducing Hercules Renewal Challenge   
    Hercules Renewal Updates
     
    Ladies and Gentlemen Hercules Development Team Proudly present you Official Ragnarok Renewal Mechanics/Systems that is now available in Hercules....
     
     
    What Renewal updates do we have?
     
    RE PHYSICAL ATK SYSTEM
    -RE EDP support.
    -Mob ATK support
    -RE DEF reduction support
    NOTE:It is functional however there are still some missing piece that needs to be discovered
     
    RE MAGICAL ATK SYSTEM
    -Mob MATK support
    -RE MDEF support
    NOTE:It is functional however there are still some missing piece that needs to be discovered
     
    RE CASTING SYSTEM
    -Fully functional casting formula derived/based from kRO
    -Skill bonuses support
     
    RE ASPD SYSTEM
    -Full support for skill bonuses
    -Support for item bonuses
     
    RE STATUS SYSTEM
    -Accurate batk, hit, flee, def, mdef & etc formula for MOBS and PC
     
    RE SKILLS
    -Such as CR_ACIDDEMONSTRATION, ASC_BREAKER and etc.
    -3rd jobs skills
    NOTE:This is huge but I can say we already have almost half of it
     
    2013 kRO Updates
    we already have some of the new skills implemented
    GC_DARKCROW RA_UNLIMIT GN_ILLUSIONDOPING RK_DRAGONBREATH_WATER RK_LUXANIMA NC_MAGMA_ERUPTION WM_FRIGG_SONG SO_ELEMENTAL_SHIELD SR_FLASHCOMBO SC_ESCAPE AB_OFFERTORIUM WL_TELEKINESIS_INTENSE LG_KINGS_GRACE ALL_FULL_THROTTLE And a lot lot lot more to be added...
     
     
    And now we challenge you to compare our current system to official servers and we guarantee a good satisfaction but PLLEEASE if you find bugs, discrepancy and other anomaly just drop by our  Bug Tracker and we will immediately take appropriate action to serve you most..
     
    commit
     
    SPECIAL THANKS!
    To Awesome Yommy for the AWESOME support, resources, methods and techniques. To Rytech for the KG/OB skill info To Kyeme, Mecheiru, Angezerous & others for RE info and tips And lastly to you as a member of Hercules
  6. Upvote
    Beret reacted to Ind in Memory Slasher !!" - May 30 Patch   
    Hercules casts "Memory Slasher !!" - May 30 Patch
    Memory Slasher !!
    Regardless all the fancy features in it, this patch's greatest achievement is smart, clever employment of memory, by looking at our memory usage wisely we've been able to reduce map-server's memory (RAM) usage by more than 2/3, about 183MB of RAM were dropped, while maintaining Hercules outstanding record on performance improvement. Beyond the memory usage drop there is also a significant processing speed improvement which can be noticed during boot, map cache loading which used to account for most of the map-servers boot time no longer exists, its gone, dead, fini, boom! it was replaced by a smart map cache handler that loads its data only when a map is necessary (the data is then kept until shut down), this logic also makes map-server's shut down process a hell lot faster.
     
    Instance Rework
    As suggested by the community, this wasnt supposed to be bundled with this commit but the memory usage improvements required me to modify how instances were stored, so I re-wrote part of it to fit the suggestion as well.
    Instance Functionality/Feature Server may now create instances of any maps regardless of client-side edits, e.g. one can clone prontera and call it "mymapname" (as is best described in the *instance_attachmap script command note) Instances may now be available in 4 distinct ways (as is best described in *instance_create script command note), by nobody (server type instance, to be used with special map names), by a sole character, by a party, or by a guild Script Command Changes *instance_create 2nd param is now called owner_id instead of party_id, and it got a 3rd optional param that defines what kind of owner id it is (when not provided, assumes party_id, for backwards compatibility), available options are (IOT_ stands for INSTANCE OWNER TYPE) IOT_NONE (0), IOT_CHAR (1), IOT_PARTY (2) and IOT_GUILD (3). *instance_destroy no longer autodetects instance id from party id *instance_attachmap now supports a 4th, optional, param, "<new map name>", it will allow you to specify a entirely new map name for the instance (without the need of client-side edits). This option can be best employed when used on a instance of <owner_type> IOT_NONE *instance_detachmap no longer autodetects instance id from party id *instance_id no longer supports any param *instance_set_timeout no longer autodetects instance id from party id *instance_announce no longer autodetects instance id from party id, and to tell it to autodetect from the attached script you must set instance_id param as -1 as opposed to 0 *instance_npcname no longer autodetects instance id from party id *has_instance no longer autodetects instance from party, however it now checks if attached player possesses a instance with same map as has_instance(<param>) checks for *instance_warpall no longer autodetects instance from party Other ChangesInstance IDs (valid ones) are now always >= 0 as opposed to > 0 (update your scripts!) Battlegrounds Queue
    As suggested by the community, most of its features were added in this patch, we were unable to finish it though because we lacked some information, we've put our questions in this topic, once our questions are answered we should be able to finish it in a matter of minutes (all the heavy lifting was done in this patch).
    Arenas They're easily configurable in the new conf/battlegrounds.conf file, it possible to add more arenas by editing the client's lua files/entryqueue/entryqueuelist.lua file Configuration Sample arenas: ({    name: "Tierra Gorge" //must match the name in client files    event: "Tierra_BG2::OnPlayerListReady"    minLevel: 80    maxLevel: 150    reward: {/* amount of badges awarded on each case */        win: 3        loss: 1        draw: 1    }    minPlayers: 6 /* minimum amount of players to start */    maxPlayers: 60 /* maximum amount of players */    minTeamPlayers: 6 /* minimum amount of team members required for a team (party or guild) to join */    delay_var: "Tierra_BG_Tick" /* npc variable name that will store the delay for this match */    maxDuration: 30 /* maximum duration in minutes, if reached game ends and highest score wins (or calls a draw if scores are equal) */},{    name: "KVM (Level 59 and below)" //must match the name in client files    event: "KvM03_BG::OnPlayerListReady"    minLevel: 1    maxLevel: 59    reward: {/* amount of badges awarded on each case */        win: 1        loss: 0        draw: 0    }    minPlayers: 4 /* minimum amount of players to start */    maxPlayers: 60 /* maximum amount of players */    minTeamPlayers: 5 /* minimum amount of team members required for a team (party or guild) to join */    delay_var: "KVM_BG_Tick" /* npc variable name that will store the delay for this match */    maxDuration: 30 /* maximum duration in minutes, if reached game ends and highest score wins (or calls a draw if scores are equal) */}) QueueWe wanted to make the queue as easy to play with as possible, so we've created a whole new set of script commands designed with this purpose. These commands make it easy to create and control queues for anything, games, events, quests, and of course in this case, the battleground's queue. Queue - Script Commands *queue()creates a new queue instance, returns created queue id set .@id,queue(); *queuesize(<queue_id>)returns the amount of entries in queue instance of <queue_id>. set .@length,queuesize(.@queue_id); *queueadd(<queue_id>,<var_id>)adds <var_id> to queue of <queue_id>, returns 1 if <var_id> is already present in the queue, 0 otherwise. queueadd(.@queue_id,.@var_id); *queueremove(<queue_id>,<var_id>)removes <var_id> from queue of <queue_id>, returns 1 if <var_id> is not present in the queue, 0 otherwise. queueremove(.@queue_id,.@var_id); *queueopt(<queue_id>,<optionType>,{Optional <option val>})modifies <queue_id>'s <optionType>, when <option val> is not present, <optionType> is removed from <queue_id>, when present it modifies <queue_id>'s <optionType> with the new <option val> value.
    Currently 3 options are available, HQO_OnDeath (0), HQO_OnLogout (1), HQO_OnMapChange (2) (the constant names are not final). queueopt(.@queue_id,0,"MyNPC::MyOnQueueMemberDeathEventName");It allows you to hook npc events to be triggered by specific actions that may happen to a player in the queue (when the queue in question is used for account ids) *queuedel(<queue_id>)deletes <queue_id> returns 1 when <queue_id> is not found, 0 otherwise. queuedel(.@queue_id); *queueiterator(<queue_id>)creates a new queue iterator instance, a queue iterator is not a reference to a queue's actual members, it copies the queues members when initialized, this way you can loop through them even if you remove them from the queue set .@it,queueiterator(.@queue_id); *qicheck(<queue_iterator_id>)checks whether there is a next member in the iterator's queue, 1 when it does, 0 otherwise. qicheck(.@queue_iterator_id); *qiget(<queue_iterator_id>)obtains the next member in the iterator's queue, returns the next member's id or 0 when it doesnt exist. for( set .@elem,qiget(.@queue_iterator_id); qicheck(.@queue_iterator_id); set .@elem,qiget(.@queue_iterator_id) ) *qiclear(<queue_iterator_id>)deletes a queue iterator from memory, returns 1 when it fails, 0 otherwise. qiclear(.@queue_iterator_id) Sample Usage: /* say create a queue */set .@id,queue();queueadd(.@id,getcharid(3));/* ... add as many entries ... (no limit) */if( queuesize(.@id) == 999 ) {    /* whatever */}/* anywhere in the code */set .@it,queueiterator(.@id);for( set .@elem,qiget(.@it); qicheck(.@it); set .@elem,qiget(.@it) ) {    //do anything e.g.    /* attachrid .@elem; */    /* mes "ID:"+.@elem; */}qiclear(.@it); Special Thanks To
    Yommy for providing me with a hell lot of data for the BG Queue, wouldn't have been able to get it to this point without his help. Rosiel for his suggestion on the instance feature Xgear for his help with the network timeout bug mkbu95 for pinpointing the script parser bug All of Hercules Staff for their ideas/suggestions/criticism and support, and for keeping me sane during this memory slashing madness The Future~! This patch sure has taken me away from my usual bug-squashing mode, I'll be going back to my over-10-bug-fix-a-day schedule. We have quite a hell lot planned so this might not last long, make sure to keep an eye on your bug reports for I sure will be replying to them. Link~u! Commit 1 Commit 2 Commit 3
  7. Upvote
    Beret got a reaction from EriNa_KillerSoul in Group Search System   
    New packages for clients 2012-04+
     
    // packet 0x8e6struct PACKET_ZC_PARTY_RECRUIT_ACK_REGISTER { /* this+0x0 */ short PacketType /* this+0x2 */ short Result}// packet 0x8e7struct PACKET_CZ_PARTY_RECRUIT_REQ_SEARCH { /* this+0x0 */ short PacketType /* this+0x2 */ short Level /* this+0x4 */ unsigned long LastIndex /* this+0x8 */ short ResultCount}// packet 0x8e9struct PACKET_CZ_PARTY_RECRUIT_REQ_DELETE { /* this+0x0 */ short PacketType}// packet 0x8eastruct PACKET_ZC_PARTY_RECRUIT_ACK_DELETE { /* this+0x0 */ short PacketType /* this+0x2 */ short Result}// packet 0x8ebstruct PACKET_CZ_PARTY_RECRUIT_REQ_UPDATE { /* this+0x0 */ short PacketType /* this+0x2 */ char Notice[37]}// packet 0x8ecstruct PACKET_ZC_PARTY_RECRUIT_NOTIFY_INSERT { /* this+0x0 */ short PacketType /* this+0x2 */ struct PARTY_RECRUIT_AD_INFO Info { /* this+0x0 */ unsigned long Index /* this+0x4 */ long ExpireTime /* this+0x8 */ char CharName[24] /* this+0x20 */ struct PARTY_RECRUIT_DETAIL Detail { /* this+0x0 */ short Level /* this+0x2 */ char Notice[37] } }}// packet 0x8edstruct PACKET_ZC_PARTY_RECRUIT_NOTIFY_UPDATE { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index /* this+0x6 */ char Notice[37]}// packet 0x8eestruct PACKET_ZC_PARTY_RECRUIT_NOTIFY_DELETE { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index}// packet 0x8efstruct PACKET_CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index}// packet 0x8f0struct PACKET_CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long GID}// packet 0x8f1struct PACKET_CZ_PARTY_RECRUIT_REQ_VOLUNTEER { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index}// packet 0x8f2struct PACKET_ZC_PARTY_RECRUIT_VOLUNTEER_INFO { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long AID /* this+0x6 */ int Job /* this+0xa */ short Level /* this+0xc */ char CharName[24]
  8. Upvote
    Beret got a reaction from EriNa_KillerSoul in Group Search System   
    Here are the packets.
     
    // packet 0x802struct PACKET_CZ_PARTY_BOOKING_REQ_REGISTER { /* this+0x0 */ short PacketType /* this+0x2 */ struct PARTY_BOOKING_DETAIL RegisterInfo { /* this+0x0 */ short Level /* this+0x2 */ short MapID /* this+0x4 */ short Job[6] }}// packet 0x803struct PACKET_ZC_PARTY_BOOKING_ACK_REGISTER { /* this+0x0 */ short PacketType /* this+0x2 */ short Result}// packet 0x804struct PACKET_CZ_PARTY_BOOKING_REQ_SEARCH { /* this+0x0 */ short PacketType /* this+0x2 */ short Level /* this+0x4 */ short MapID /* this+0x6 */ short Job /* this+0x8 */ unsigned long LastIndex /* this+0xc */ short ResultCount}// packet 0x805struct PACKET_ZC_PARTY_BOOKING_ACK_SEARCH { /* this+0x0 */ short PacketType /* this+0x2 */ short PacketLength /* this+0x4 */ bool IsExistMoreResult /* this+0x5 */ struct PARTY_BOOKING_AD_INFO Info[...] { // Size 48 /* this+0x0 */ unsigned long Index /* this+0x4 */ char CharName[24] /* this+0x1c */ long ExpireTime /* this+0x20 */ struct PARTY_BOOKING_DETAIL Detail { /* this+0x0 */ short Level /* this+0x2 */ short MapID /* this+0x4 */ short Job[6] } }}// packet 0x806struct PACKET_CZ_PARTY_BOOKING_REQ_DELETE { /* this+0x0 */ short PacketType}// packet 0x807struct PACKET_ZC_PARTY_BOOKING_ACK_DELETE { /* this+0x0 */ short PacketType /* this+0x2 */ short Result}// packet 0x808struct PACKET_CZ_PARTY_BOOKING_REQ_UPDATE { /* this+0x0 */ short PacketType /* this+0x2 */ short Job[6]}// packet 0x809struct PACKET_ZC_PARTY_BOOKING_NOTIFY_INSERT { /* this+0x0 */ short PacketType /* this+0x2 */ struct PARTY_BOOKING_AD_INFO Info { /* this+0x0 */ unsigned long Index /* this+0x4 */ char CharName[24] /* this+0x1c */ long ExpireTime /* this+0x20 */ struct PARTY_BOOKING_DETAIL Detail { /* this+0x0 */ short Level /* this+0x2 */ short MapID /* this+0x4 */ short Job1 /* this+0x6 */ short Job2 /* this+0x8 */ short Job3 /* this+0xa */ short Job4 /* this+0xc */ short Job5 /* this+0xe */ short Job6 } }}// packet 0x80astruct PACKET_ZC_PARTY_BOOKING_NOTIFY_UPDATE { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index /* this+0x6 */ short Job1 /* this+0x8 */ short Job2 /* this+0xa */ short Job3 /* this+0xc */ short Job4 /* this+0xe */ short Job5 /* this+0x10 */ short Job6}// packet 0x80bstruct PACKET_ZC_PARTY_BOOKING_NOTIFY_DELETE { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index}
  9. Upvote
    Beret got a reaction from mkbu95 in Group Search System   
    New packages for clients 2012-04+
     
    // packet 0x8e6struct PACKET_ZC_PARTY_RECRUIT_ACK_REGISTER { /* this+0x0 */ short PacketType /* this+0x2 */ short Result}// packet 0x8e7struct PACKET_CZ_PARTY_RECRUIT_REQ_SEARCH { /* this+0x0 */ short PacketType /* this+0x2 */ short Level /* this+0x4 */ unsigned long LastIndex /* this+0x8 */ short ResultCount}// packet 0x8e9struct PACKET_CZ_PARTY_RECRUIT_REQ_DELETE { /* this+0x0 */ short PacketType}// packet 0x8eastruct PACKET_ZC_PARTY_RECRUIT_ACK_DELETE { /* this+0x0 */ short PacketType /* this+0x2 */ short Result}// packet 0x8ebstruct PACKET_CZ_PARTY_RECRUIT_REQ_UPDATE { /* this+0x0 */ short PacketType /* this+0x2 */ char Notice[37]}// packet 0x8ecstruct PACKET_ZC_PARTY_RECRUIT_NOTIFY_INSERT { /* this+0x0 */ short PacketType /* this+0x2 */ struct PARTY_RECRUIT_AD_INFO Info { /* this+0x0 */ unsigned long Index /* this+0x4 */ long ExpireTime /* this+0x8 */ char CharName[24] /* this+0x20 */ struct PARTY_RECRUIT_DETAIL Detail { /* this+0x0 */ short Level /* this+0x2 */ char Notice[37] } }}// packet 0x8edstruct PACKET_ZC_PARTY_RECRUIT_NOTIFY_UPDATE { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index /* this+0x6 */ char Notice[37]}// packet 0x8eestruct PACKET_ZC_PARTY_RECRUIT_NOTIFY_DELETE { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index}// packet 0x8efstruct PACKET_CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index}// packet 0x8f0struct PACKET_CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long GID}// packet 0x8f1struct PACKET_CZ_PARTY_RECRUIT_REQ_VOLUNTEER { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index}// packet 0x8f2struct PACKET_ZC_PARTY_RECRUIT_VOLUNTEER_INFO { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long AID /* this+0x6 */ int Job /* this+0xa */ short Level /* this+0xc */ char CharName[24]
  10. Upvote
    Beret got a reaction from JulioCF in Group Search System   
    New packages for clients 2012-04+
     
    // packet 0x8e6struct PACKET_ZC_PARTY_RECRUIT_ACK_REGISTER { /* this+0x0 */ short PacketType /* this+0x2 */ short Result}// packet 0x8e7struct PACKET_CZ_PARTY_RECRUIT_REQ_SEARCH { /* this+0x0 */ short PacketType /* this+0x2 */ short Level /* this+0x4 */ unsigned long LastIndex /* this+0x8 */ short ResultCount}// packet 0x8e9struct PACKET_CZ_PARTY_RECRUIT_REQ_DELETE { /* this+0x0 */ short PacketType}// packet 0x8eastruct PACKET_ZC_PARTY_RECRUIT_ACK_DELETE { /* this+0x0 */ short PacketType /* this+0x2 */ short Result}// packet 0x8ebstruct PACKET_CZ_PARTY_RECRUIT_REQ_UPDATE { /* this+0x0 */ short PacketType /* this+0x2 */ char Notice[37]}// packet 0x8ecstruct PACKET_ZC_PARTY_RECRUIT_NOTIFY_INSERT { /* this+0x0 */ short PacketType /* this+0x2 */ struct PARTY_RECRUIT_AD_INFO Info { /* this+0x0 */ unsigned long Index /* this+0x4 */ long ExpireTime /* this+0x8 */ char CharName[24] /* this+0x20 */ struct PARTY_RECRUIT_DETAIL Detail { /* this+0x0 */ short Level /* this+0x2 */ char Notice[37] } }}// packet 0x8edstruct PACKET_ZC_PARTY_RECRUIT_NOTIFY_UPDATE { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index /* this+0x6 */ char Notice[37]}// packet 0x8eestruct PACKET_ZC_PARTY_RECRUIT_NOTIFY_DELETE { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index}// packet 0x8efstruct PACKET_CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index}// packet 0x8f0struct PACKET_CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long GID}// packet 0x8f1struct PACKET_CZ_PARTY_RECRUIT_REQ_VOLUNTEER { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index}// packet 0x8f2struct PACKET_ZC_PARTY_RECRUIT_VOLUNTEER_INFO { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long AID /* this+0x6 */ int Job /* this+0xa */ short Level /* this+0xc */ char CharName[24]
  11. Upvote
    Beret got a reaction from nanakiwurtz in Group Search System   
    I was seeing this group system and noticed that hercules does not have this system, it works as follows:
    Use the "/recruit" command to bring up the party booking creation window. Choose desired classes, level, leveling area and roles. A maximum of 6 different classes can be selected at once.

     
     
         
    After hitting OK, a new "Searching" window will appear. To modify your listing, hit the modify button.All players of the chosen class receive a message in game that was requested a group request. Once you are finished putting together your party, hit the cancel button to close the listing.

     

    Finding a Party
    Click on the "Booking" button underneath the character infobox or use the "/booking" command.

     
     
       
     
     
    Input desired parameters and hit "Search". A list of available parties will appear, and you can contact the person who created the listing.

     
       
  12. Upvote
    Beret got a reaction from JulioCF in Group Search System   
    Here are the packets.
     
    // packet 0x802struct PACKET_CZ_PARTY_BOOKING_REQ_REGISTER { /* this+0x0 */ short PacketType /* this+0x2 */ struct PARTY_BOOKING_DETAIL RegisterInfo { /* this+0x0 */ short Level /* this+0x2 */ short MapID /* this+0x4 */ short Job[6] }}// packet 0x803struct PACKET_ZC_PARTY_BOOKING_ACK_REGISTER { /* this+0x0 */ short PacketType /* this+0x2 */ short Result}// packet 0x804struct PACKET_CZ_PARTY_BOOKING_REQ_SEARCH { /* this+0x0 */ short PacketType /* this+0x2 */ short Level /* this+0x4 */ short MapID /* this+0x6 */ short Job /* this+0x8 */ unsigned long LastIndex /* this+0xc */ short ResultCount}// packet 0x805struct PACKET_ZC_PARTY_BOOKING_ACK_SEARCH { /* this+0x0 */ short PacketType /* this+0x2 */ short PacketLength /* this+0x4 */ bool IsExistMoreResult /* this+0x5 */ struct PARTY_BOOKING_AD_INFO Info[...] { // Size 48 /* this+0x0 */ unsigned long Index /* this+0x4 */ char CharName[24] /* this+0x1c */ long ExpireTime /* this+0x20 */ struct PARTY_BOOKING_DETAIL Detail { /* this+0x0 */ short Level /* this+0x2 */ short MapID /* this+0x4 */ short Job[6] } }}// packet 0x806struct PACKET_CZ_PARTY_BOOKING_REQ_DELETE { /* this+0x0 */ short PacketType}// packet 0x807struct PACKET_ZC_PARTY_BOOKING_ACK_DELETE { /* this+0x0 */ short PacketType /* this+0x2 */ short Result}// packet 0x808struct PACKET_CZ_PARTY_BOOKING_REQ_UPDATE { /* this+0x0 */ short PacketType /* this+0x2 */ short Job[6]}// packet 0x809struct PACKET_ZC_PARTY_BOOKING_NOTIFY_INSERT { /* this+0x0 */ short PacketType /* this+0x2 */ struct PARTY_BOOKING_AD_INFO Info { /* this+0x0 */ unsigned long Index /* this+0x4 */ char CharName[24] /* this+0x1c */ long ExpireTime /* this+0x20 */ struct PARTY_BOOKING_DETAIL Detail { /* this+0x0 */ short Level /* this+0x2 */ short MapID /* this+0x4 */ short Job1 /* this+0x6 */ short Job2 /* this+0x8 */ short Job3 /* this+0xa */ short Job4 /* this+0xc */ short Job5 /* this+0xe */ short Job6 } }}// packet 0x80astruct PACKET_ZC_PARTY_BOOKING_NOTIFY_UPDATE { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index /* this+0x6 */ short Job1 /* this+0x8 */ short Job2 /* this+0xa */ short Job3 /* this+0xc */ short Job4 /* this+0xe */ short Job5 /* this+0x10 */ short Job6}// packet 0x80bstruct PACKET_ZC_PARTY_BOOKING_NOTIFY_DELETE { /* this+0x0 */ short PacketType /* this+0x2 */ unsigned long Index}
  13. Upvote
    Beret reacted to Ind in 3rd Class Effects : Update   
    3rd Class Effects : Update

    Hello~! What?!
    This is to let you know about a very prominent bug that Hercules just squashed. The prominent bug
    As brought up by Beret here, when a character possessing warlock spheres comes into another character's sight, the spheres are not displayed -- unless you were in the character's range when he created them. This bug was not exclusive to warlock spheres' effect: Camouflage Duplelight Oratio Freezing Venom Impress Hallucination Walk Rolling Cutter Banding Crystalize Deep Sleep Cursed Circle Blood Sucker Shadow Form Manhole This bug has now been fixed, as of today the visual effects of all the skills above should be working as they should.
    Special Thanks to
    Beret, for bringing this issue to light Yommy, for making it possible for me to understand how officials do this Rytech, for the list of statuses that use this came from his 3CeAM Link~u!
    Commit
  14. Upvote
    Beret got a reaction from Ind in 3rd Class Effects : Update   
    Great job, glad to help the community.
  15. Upvote
    Beret got a reaction from Judas in 3rd Class Effects : Update   
    Great job, glad to help the community.
  16. Upvote
    Beret got a reaction from Napster in Packet Needed for slot change feature   
    Have these, maybe help.
     
    0x28d
     
     
     
    struct PACKET_CH_REQ_IS_VALID_CHARNAME {/* this+0x0 */ short PacketType/* this+0x2 */ unsigned long dwAID/* this+0x6 */ unsigned long dwGID/* this+0xa */ char szCharName[24]}  
    0x28e
     
     
     
    struct PACKET_HC_ACK_IS_VALID_CHARNAME {/* this+0x0 */ short PacketType/* this+0x2 */ short sResult}  
    0x28f
     
     
     
    struct PACKET_CH_REQ_CHANGE_CHARNAME {/* this+0x0 */ short PacketType/* this+0x2 */ unsigned long dwGID}  
    0x290
     
     
     
    struct PACKET_HC_ACK_CHANGE_CHARNAME {/* this+0x0 */ short PacketType/* this+0x2 */ short sResult}
  17. Upvote
    Beret reacted to Ind in How to use rename system   
    In order for a character to be able to use the rename functionality you have to change its `rename` column in the `char` table from 0 to 1.
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.