Jump to content

kyeme

High Council
  • Content Count

    500
  • Joined

  • Last visited

  • Days Won

    5

Reputation Activity

  1. Upvote
    kyeme reacted to Neo-Mind in Changing Matk "+" to "~"   
    EDIT: Yes this is possible via hexing
  2. Upvote
    kyeme reacted to Rytech in Changing Matk "+" to "~"   
    Its how it was before renewal came to exist when the MATK was random between min and max. Kinda like this idea.
  3. Upvote
    kyeme got a reaction from Domo in Help me make an NPC to check style variables   
    @@AnnieRuru Can you add blacklist like in old stylist ? thank you. https://github.com/AnnieRuru/customs/blob/master/scripts/stylist.txt
     
    setarray .@blacklist[0],188,143,261; // NPC will skip any cloth colors in this array   
     
     
  4. Upvote
    kyeme reacted to Alexandria in Celestial Thor Patcher Skin   
    File Name: Celestial Thor Patcher Skin
    File Submitter: Alexandria
    File Submitted: 17 Apr 2014
    File Category: Other Graphics
     
    Celestial Thor Skin Patcher.
     
    It was created using Photoshop CS6, html 5 and css3.
     
    The youtube box will play the video automatically (and also it hides automatically the menu player) so you can play the music that you would like to add. Such as, video news about your server, events, etc.
     
    Features:
    Start Button
    Website Button
    Vote4Points Button
    Set Up Button
    Cancel Button
    Social Networks Buttons (if you dont want to use those bottons, you can comment the lines in config.ini)
    Youtube Box
    News Box (scroll)

     
     
    It includes:
    PSD file is available if you want to add or edit it.
    Fonts.
    The config.ini file has the right code for this skin.
    Website files.

    Live demo:
    http://www.mediafire.com/download/fjonhds9csj6194/Celestial_Thor_Patcher.rar
     
    Like my work?
     

     
    Click here to download this file
  5. Upvote
    kyeme reacted to AnnieRuru in Run Or Die event ( aka. Poring Bomb )   
    ok another script that should deserve in the script release section
    ... after having countless fix in script request ...
     
    Download: 2.3a
    script
    Make sure your hercules server is compile after 2015-11-15
     
    ok what this event do ...
    Run ! or you gonna DIE !
    this event will keep spawning Bomb Poring and BOOM and KABOOM every player they came across
    until the last player who are still alive on the map will be declare winner
     
    this should be a simple script ...
    hope you guys know how to edit by your own ...
     
     
     
     
    original topic in eathena
    it was just a simple script request ... however it went popular for some reason
     
     
     
     
  6. Upvote
    kyeme got a reaction from Alexandria in items to cashshop   
    Change 
    getitem 3001,1;
    to
    #CASHPOINTS += 10;
  7. Upvote
    kyeme reacted to Haru in Mob DB file structure overhaul   
    Mob DB file structure overhaul
     
    Hello~!
     
    Just like the Item DB, the Mob DB has a less than optimal (read: terrible) format, that doesn't play well with Git or any other Version Control System.
     
    For example, this is a snippet from the current file:
    1012,RODA_FROG,Roda Frog,Roda Frog,5,133,0,6,5,1,11,14,0,5,1,5,5,5,10,5,10,12,1,5,21,0x81,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,713,2000,0,0,0,0,0,0,0,0,4014,11013,WOLF,Wolf,Wolf,25,919,0,329,199,1,37,46,0,0,1,20,28,15,32,20,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,578,600,0,0,0,0,4029,1 1014,SPORE,Spore,Spore,16,510,0,66,108,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,578,600,0,0,0,0,4022,11015,ZOMBIE,Zombie,Zombie,15,534,0,50,33,1,67,79,0,10,1,8,7,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,957,9000,724,5,938,1000,958,50,727,70,0,0,0,0,0,0,0,0,4038,1 Can you tell, at a glance, if any of these mobs drops a Strawberry? You certainly can't (unless you already know).
     
    Now, after locating the Strawberry drop, what happens if we want to remove it?
    1012,RODA_FROG,Roda Frog,Roda Frog,5,133,0,6,5,1,11,14,0,5,1,5,5,5,10,5,10,12,1,5,21,0x81,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,713,2000,0,0,0,0,0,0,0,0,4014,11013,WOLF,Wolf,Wolf,25,919,0,329,199,1,37,46,0,0,1,20,28,15,32,20,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,0,0,0,0,0,0,4029,1 1014,SPORE,Spore,Spore,16,510,0,66,108,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,0,0,0,0,0,4022,11015,ZOMBIE,Zombie,Zombie,15,534,0,50,33,1,67,79,0,10,1,8,7,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,957,9000,724,5,938,1000,958,50,727,70,0,0,0,0,0,0,0,0,4038,1 How many Strawberry entries did I remove and from which lines? Can you tell at a glance? Certainly not.
     
    What happens if we try to diff it? (this is the output of 'git diff' with the modified file)
    @@ -16,8 +16,8 @@ 1010,WILOW,Willow,Willow,4,95,0,5,4,1,9,12,5,15,1,4,8,30,9,10,10,12,1,3,22,0x81,200,1672,672,432,0,0,0,0,0,0,0,902,9000,1019,100,907,1500,516,700,1068,3500,1067,2000,1066,1000,0,0,0,0,4010,1 1011,CHONCHON,Chonchon,Chonchon,4,67,0,5,4,1,10,13,10,0,1,10,4,5,12,2,10,12,0,4,24,0x181,200,1076,576,480,0,0,0,0,0,0,0,998,50,935,6500,909,1500,1205,55,601,100,742,5,1002,150,0,0,0,0,4009,1 1012,RODA_FROG,Roda Frog,Roda Frog,5,133,0,6,5,1,11,14,0,5,1,5,5,5,10,5,10,12,1,5,21,0x81,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,713,2000,0,0,0,0,0,0,0,0,4014,1 -1013,WOLF,Wolf,Wolf,25,919,0,329,199,1,37,46,0,0,1,20,28,15,32,20,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,578,600,0,0,0,0,4029,1 -1014,SPORE,Spore,Spore,16,510,0,66,108,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,578,600,0,0,0,0,4022,1 +1013,WOLF,Wolf,Wolf,25,919,0,329,199,1,37,46,0,0,1,20,28,15,32,20,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,0,0,0,0,0,0,4029,1 +1014,SPORE,Spore,Spore,16,510,0,66,108,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,0,0,0,0,0,4022,1 1015,ZOMBIE,Zombie,Zombie,15,534,0,50,33,1,67,79,0,10,1,8,7,0,15,0,10,12,1,1,29,0x3885,400,2612,912,288,0,0,0,0,0,0,0,957,9000,724,5,938,1000,958,50,727,70,0,0,0,0,0,0,0,0,4038,1 1016,ARCHER_SKELETON,Archer Skeleton,Archer Skeleton,31,3040,0,483,283,9,128,153,0,0,1,8,14,5,90,5,10,12,1,1,29,0x2085,300,2864,864,576,0,0,0,0,0,0,0,932,4500,756,70,2285,3,1708,35,1752,1000,507,1800,1701,150,0,0,0,0,4094,1 //1017,THIEF_BUG_FEMALE,Thief Bug Female,Thief Bug Female,10,170,0,35,18,1,33,40,5,5,1,15,10,5,23,5,10,12,1,4,27,0x651,200,988,288,768,0,0,0,0,0,0,0,955,3500,910,250,1108,15,928,200,507,400,716,50,1002,400,0,0,0,0,4026,1 Oh, so two lines were modified. Now, to locate the entry that was changed. By the way, you didn't notice that I purposely introduced a syntax error, did you? (hint: count the commas in the SPORE line: there's one less entry!)
     
    Now what happens if someone else changes the file (on a nearby, but unrelated line), and you pull the change?
    <<<<<<< HEAD 1012,RODA_FROG,Roda Frog,Roda Frog,5,133,0,6,5,1,11,14,0,5,1,5,5,5,10,5,10,12,1,5,21,0x81,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,713,2000,0,0,0,0,0,0,0,0,4014,1 1013,WOLF,Wolf,Wolf,25,919,0,329,199,1,37,46,0,0,1,20,28,15,32,20,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,0,0,0,0,0,0,4029,1 1014,SPORE,Spore,Spore,16,510,0,66,108,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,0,0,0,0,0,4022,1 =======1012,RODA_FROG,Roda Frog,Roda Frog,5,133,0,6,5,1,11,14,0,5,1,5,5,5,10,5,10,12,1,5,21,0x81,200,2016,816,288,0,0,0,0,0,0,0,918,9000,908,500,511,300,721,7,713,2000,578,600,0,0,0,0,0,0,4014,1 1013,WOLF,Wolf,Wolf,25,919,0,329,199,1,37,46,0,0,1,20,28,15,32,20,10,12,1,2,22,0x1089,200,1054,504,432,0,0,0,0,0,0,0,1011,20,920,9000,2308,10,517,650,528,1050,919,5500,578,600,0,0,0,0,4029,1 1014,SPORE,Spore,Spore,16,510,0,66,106,1,24,48,0,5,1,12,12,5,19,8,10,12,1,3,21,0x81,200,1872,672,288,0,0,0,0,0,0,0,0,921,9000,507,800,510,50,743,10,2220,40,7033,5,578,600,0,0,0,0,4022,1 >>>>>>> upstream change Well, have fun figuring out how to merge it! (hint: a Strawberry drop was added to RODA_FROG -- could you tell? And now, are you sure nothing else was changed? Doublecheck? Would you believe it if I said that SPORE's Job EXP was also decreased by two? Anything else? I'll leave that as homework.)
     
     
    How do we fix it?
     
    Once again, we're switching to a different file format. Just like last time, it'll be libconfig. We're aware there are plenty of other suitable file formats out there (who said yaml?), but unfortunately this is not the time and place to change what was already started, and we'll have to stick with libconfig for the time being. (we'll see about writing some tools that leverage the Hercules libconfig parser to lessen everyone's pain).
     
    Some highlights:
    There is no need for those annoying sequences of zeros. If a mob drops less than 10 items, only the needed entries will be there. The mob_db2 entries can be left incomplete and set to inherit the original mob_db entry. If you want your SPORE to have higher Attack, , you can just write that in your mob_db2, and let it read the other values from the mob_db, so that if we update them, you get the update automatically We can finally add more fields (to support new features) to the file at any time, easily and without having to edit all the lines (or force you to edit all the lines of your custom mob_db2)! What does it look like?
     
    Each entry follows this structure:
    {     // =================== Mandatory fields ===============================     Id: ID                                (int)     SpriteName: "SPRITE_NAME"             (string)     Name: "Mob name"                      (string)     // =================== Optional fields ================================     Lv: level                             (int, defaults to 1)     Hp: health                            (int, defaults to 1)     Sp: mana                              (int, defaults to 0)     Exp: basic experience                 (int, defaults to 0)     JExp: job experience                  (int, defaults to 0)     AttackRange: attack range             (int, defaults to 1)     Attack: [attack1, attack2]            (int, defaults to 0)     Def: defence                          (int, defaults to 0)     Mdef: magic defence                   (int, defaults to 0)     Stats: {         Str: strength                 (int, defaults to 0)         Agi: agility                  (int, defaults to 0)         Vit: vitality                 (int, defaults to 0)         Int: intelligence             (int, defaults to 0)         Dex: dexterity                (int, defaults to 0)         Luk: luck                     (int, defaults to 0)     }     ViewRange: view range                 (int, defaults to 1)     ChaseRange: chase range               (int, defaults to 1)     Size: size                            (int, defaults to 1)     Race: race                            (int, defaults to 0)     Element: (type, level)     Mode: {         CanMove: true/false           (bool)         Looter: true/false            (bool)         Aggressive: true/false        (bool)         Assist: true/false            (bool)         CastSensorIdle:true/false     (bool)         Boss: true/false              (bool)         Plant: true/false             (bool)         CanAttack: true/false         (bool)         Detector: true/false          (bool)         CastSensorChase: true/false   (bool)         ChangeChase: true/false       (bool)         Angry: true/false             (bool)         ChangeTargetMelee: true/false (bool)         ChangeTargetChase: true/false (bool)         TargetWeak: true/false        (bool)     }     MoveSpeed: move speed                 (int, defaults to 0)     AttackDelay: attack delay             (int, defaults to 4000)     AttackMotion: attack motion           (int, defaults to 2000)     DamageMotion: damage motion           (int, defaults to 0)     MvpExp: mvp experience                (int, defaults to 0)     MvpDrops: {         AegisName: chance             (string: int)         ...     }     Drops: {         AegisName: chance         (string: int)         ...     } } Here's a PORING in the old format:
    1002,PORING,Poring,Poring,1,50,0,2,1,1,7,10,0,5,1,1,1,0,6,30,10,12,1,3,21,0x83,400,1872,672,480,0,0,0,0,0,0,0,909,7000,1202,100,938,400,512,1000,713,1500,512,150,619,20,0,0,0,0,4001,1 And here's the same PORING in the new format:
    {     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: 1     Race: 3     Element: (1, 1)     Mode: {         CanMove: true         Looter: true         CanAttack: true     }     MoveSpeed: 400     AttackDelay: 1872     AttackMotion: 672     DamageMotion: 480     MvpExp: 0     Drops: {         Jellopy: 7000         Knife_: 100         Sticky_Mucus: 400         Apple: 1000         Empty_Bottle: 1500         Apple: 150         Unripe_Apple: 20         Poring_Card: 1     } }, Not convinced yet it's better?
     
    Do you like Strawberries? Irrelevant? Not really:
    {     Id: 1012     SpriteName: "RODA_FROG"     Name: "Roda Frog"     Lv: 5     Hp: 133     Sp: 0     Exp: 6     JExp: 5     AttackRange: 1     Attack: [11, 14]     Def: 0     Mdef: 5     Stats: {         Str: 1         Agi: 5         Vit: 5         Int: 5         Dex: 10         Luk: 5     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 5     Element: (1, 1)     Mode: {         CanMove: true         CanAttack: true     }     MoveSpeed: 200     AttackDelay: 2016     AttackMotion: 816     DamageMotion: 288     MvpExp: 0     Drops: {         Sticky_Webfoot: 9000         Spawn: 500         Green_Herb: 300         Azure_Jewel: 7         Empty_Bottle: 2000         Roda_Frog_Card: 1     } }, {     Id: 1013     SpriteName: "WOLF"     Name: "Wolf"     Lv: 25     Hp: 919     Sp: 0     Exp: 329     JExp: 199     AttackRange: 1     Attack: [37, 46]     Def: 0     Mdef: 0     Stats: {         Str: 1         Agi: 20         Vit: 28         Int: 15         Dex: 32         Luk: 20     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 2     Element: (2, 1)     Mode: {         CanMove: true         Assist: true         CanAttack: true         ChangeTargetMelee: true     }     MoveSpeed: 200     AttackDelay: 1054     AttackMotion: 504     DamageMotion: 432     MvpExp: 0     Drops: {         Emveretarcon: 20         Claw_Of_Wolves: 9000         Mantle_: 10         Meat: 650         Monster's_Feed: 1050         Animal's_Skin: 5500         Strawberry: 600         Wolf_Card: 1     } }, {     Id: 1014     SpriteName: "SPORE"     Name: "Spore"     Lv: 16     Hp: 510     Sp: 0     Exp: 66     JExp: 108     AttackRange: 1     Attack: [24, 48]     Def: 0     Mdef: 5     Stats: {         Str: 1         Agi: 12         Vit: 12         Int: 5         Dex: 19         Luk: 8     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 3     Element: (1, 1)     Mode: {         CanMove: true         CanAttack: true     }     MoveSpeed: 200     AttackDelay: 1872     AttackMotion: 672     DamageMotion: 288     MvpExp: 0     Drops: {         Mushroom_Spore: 9000         Red_Herb: 800         Blue_Herb: 50         Spore_Doll: 10         Hat: 40         Poison_Spore: 5         Strawberry: 600         Spore_Card: 1     } }, {     Id: 1015     SpriteName: "ZOMBIE"     Name: "Zombie"     Lv: 15     Hp: 534     Sp: 0     Exp: 50     JExp: 33     AttackRange: 1     Attack: [67, 79]     Def: 0     Mdef: 10     Stats: {         Str: 1         Agi: 8         Vit: 7         Int: 0         Dex: 15         Luk: 0     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 1     Element: (9, 1)     Mode: {         CanMove: true         Aggressive: true         CanAttack: true         Angry: true         ChangeTargetMelee: true         ChangeTargetChase: true     }     MoveSpeed: 400     AttackDelay: 2612     AttackMotion: 912     DamageMotion: 288     MvpExp: 0     Drops: {         Decayed_Nail: 9000         Cardinal_Jewel_: 5         Sticky_Mucus: 1000         Horrendous_Mouth: 50         White_Jewel: 70         Zombie_Card: 1     } }, Is it easier to spot all the Strawberry there? I bet.
    {     Id: 1012     SpriteName: "RODA_FROG"     Name: "Roda Frog"     Lv: 5     Hp: 133     Sp: 0     Exp: 6     JExp: 5     AttackRange: 1     Attack: [11, 14]     Def: 0     Mdef: 5     Stats: {         Str: 1         Agi: 5         Vit: 5         Int: 5         Dex: 10         Luk: 5     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 5     Element: (1, 1)     Mode: {         CanMove: true         CanAttack: true     }     MoveSpeed: 200     AttackDelay: 2016     AttackMotion: 816     DamageMotion: 288     MvpExp: 0     Drops: {         Sticky_Webfoot: 9000         Spawn: 500         Green_Herb: 300         Azure_Jewel: 7         Empty_Bottle: 2000         Roda_Frog_Card: 1     } }, {     Id: 1013     SpriteName: "WOLF"     Name: "Wolf"     Lv: 25     Hp: 919     Sp: 0     Exp: 329     JExp: 199     AttackRange: 1     Attack: [37, 46]     Def: 0     Mdef: 0     Stats: {         Str: 1         Agi: 20         Vit: 28         Int: 15         Dex: 32         Luk: 20     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 2     Element: (2, 1)     Mode: {         CanMove: true         Assist: true         CanAttack: true         ChangeTargetMelee: true     }     MoveSpeed: 200     AttackDelay: 1054     AttackMotion: 504     DamageMotion: 432     MvpExp: 0     Drops: {         Emveretarcon: 20         Claw_Of_Wolves: 9000         Mantle_: 10         Meat: 650         Monster's_Feed: 1050         Animal's_Skin: 5500         Wolf_Card: 1     } }, {     Id: 1014     SpriteName: "SPORE"     Name: "Spore"     Lv: 16     Hp: 510     Sp: 0     Exp: 66     JExp: 108     AttackRange: 1     Attack: [24, 48]     Def: 0     Mdef: 5     Stats: {         Str: 1         Agi: 12         Vit: 12         Int: 5         Dex: 19         Luk: 8     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 3     Element: (1, 1)     Mode: {         CanMove: true         CanAttack: true     }     MoveSpeed: 200     AttackDelay: 1872     AttackMotion: 672     DamageMotion: 288     MvpExp: 0     Drops: {         Mushroom_Spore: 9000         Red_Herb: 800         Blue_Herb: 50         Spore_Doll: 10         Hat: 40         Poison_Spore: 5         Spore_Card: 1     } }, {     Id: 1015     SpriteName: "ZOMBIE"     Name: "Zombie"     Lv: 15     Hp: 534     Sp: 0     Exp: 50     JExp: 33     AttackRange: 1     Attack: [67, 79]     Def: 0     Mdef: 10     Stats: {         Str: 1         Agi: 8         Vit: 7         Int: 0         Dex: 15         Luk: 0     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 1     Element: (9, 1)     Mode: {         CanMove: true         Aggressive: true         CanAttack: true         Angry: true         ChangeTargetMelee: true         ChangeTargetChase: true     }     MoveSpeed: 400     AttackDelay: 2612     AttackMotion: 912     DamageMotion: 288     MvpExp: 0     Drops: {         Decayed_Nail: 9000         Cardinal_Jewel_: 5         Sticky_Mucus: 1000         Horrendous_Mouth: 50         White_Jewel: 70         Zombie_Card: 1     } }, Removed them all? Yup.
     
    Want to see a diff? sure:
    diff --git a/db/pre-re/mob_db.conf b/db/pre-re/mob_db.confindex 0ac34d7..ff4f0bd 100644--- a/db/pre-re/mob_db.conf+++ b/db/pre-re/mob_db.conf @@ -588,7 +588,6 @@ mob_db: (          Meat: 650          Monster's_Feed: 1050          Animal's_Skin: 5500-         Strawberry: 600          Wolf_Card: 1      } }, @@ -634,7 +633,6 @@ mob_db: (          Spore_Doll: 10          Hat: 40          Poison_Spore: 5-         Strawberry: 600          Spore_Card: 1      } }, Looks pretty? Very much so.
     
    What happens if we pull a commit like the one before?
    {     Id: 1012     SpriteName: "RODA_FROG"     Name: "Roda Frog"     Lv: 5     Hp: 133     Sp: 0     Exp: 6     JExp: 5     AttackRange: 1     Attack: [11, 14]     Def: 0     Mdef: 5     Stats: {         Str: 1         Agi: 5         Vit: 5         Int: 5         Dex: 10         Luk: 5     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 5     Element: (1, 1)     Mode: {         CanMove: true         CanAttack: true     }     MoveSpeed: 200     AttackDelay: 2016     AttackMotion: 816     DamageMotion: 288     MvpExp: 0     Drops: {         Sticky_Webfoot: 9000         Spawn: 500         Green_Herb: 300         Azure_Jewel: 7         Empty_Bottle: 2000         Strawberry: 600         Roda_Frog_Card: 1     } }, {     Id: 1013     SpriteName: "WOLF"     Name: "Wolf"     Lv: 25     Hp: 919     Sp: 0     Exp: 329     JExp: 199     AttackRange: 1     Attack: [37, 46]     Def: 0     Mdef: 0     Stats: {         Str: 1         Agi: 20         Vit: 28         Int: 15         Dex: 32         Luk: 20     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 2     Element: (2, 1)     Mode: {         CanMove: true         Assist: true         CanAttack: true         ChangeTargetMelee: true     }     MoveSpeed: 200     AttackDelay: 1054     AttackMotion: 504     DamageMotion: 432     MvpExp: 0     Drops: {         Emveretarcon: 20         Claw_Of_Wolves: 9000         Mantle_: 10         Meat: 650         Monster's_Feed: 1050         Animal's_Skin: 5500         Wolf_Card: 1     } }, {     Id: 1014     SpriteName: "SPORE"     Name: "Spore"     Lv: 16     Hp: 510     Sp: 0     Exp: 66     JExp: 106     AttackRange: 1     Attack: [24, 48]     Def: 0     Mdef: 5     Stats: {         Str: 1         Agi: 12         Vit: 12         Int: 5         Dex: 19         Luk: 8     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 3     Element: (1, 1)     Mode: {         CanMove: true         CanAttack: true     }     MoveSpeed: 200     AttackDelay: 1872     AttackMotion: 672     DamageMotion: 288     MvpExp: 0     Drops: {         Mushroom_Spore: 9000         Red_Herb: 800         Blue_Herb: 50         Spore_Doll: 10         Hat: 40         Poison_Spore: 5         Spore_Card: 1     } }, {     Id: 1015     SpriteName: "ZOMBIE"     Name: "Zombie"     Lv: 15     Hp: 534     Sp: 0     Exp: 50     JExp: 33     AttackRange: 1     Attack: [67, 79]     Def: 0     Mdef: 10     Stats: {         Str: 1         Agi: 8         Vit: 7         Int: 0         Dex: 15         Luk: 0     }     ViewRange: 10     ChaseRange: 12     Size: 1     Race: 1     Element: (9, 1)     Mode: {         CanMove: true         Aggressive: true         CanAttack: true         Angry: true         ChangeTargetMelee: true         ChangeTargetChase: true     }     MoveSpeed: 400     AttackDelay: 2612     AttackMotion: 912     DamageMotion: 288     MvpExp: 0     Drops: {         Decayed_Nail: 9000         Cardinal_Jewel_: 5         Sticky_Mucus: 1000         Horrendous_Mouth: 50         White_Jewel: 70         Zombie_Card: 1     } }, What do you expect? No conflicts.
     
    What's changed? Here:
    diff --git a/db/pre-re/mob_db.conf b/db/pre-re/mob_db.confindex 0ac34d7..59a53b6 100644--- a/db/pre-re/mob_db.conf+++ b/db/pre-re/mob_db.conf @@ -541,6 +541,7 @@ mob_db: (                 Green_Herb: 300                 Azure_Jewel: 7                 Empty_Bottle: 2000 +               Strawberry: 600                 Roda_Frog_Card: 1         } }, @@ -588,7 +589,6 @@ mob_db: (                 Meat: 650                 Monster's_Feed: 1050                 Animal's_Skin: 5500 -               Strawberry: 600                 Wolf_Card: 1         } }, @@ -600,7 +600,7 @@ mob_db: (         Hp: 510         Sp: 0         Exp: 66 -       JExp: 108 +       JExp: 106         AttackRange: 1         Attack: [24, 48]         Def: 0 @@ -634,7 +634,6 @@ mob_db: (                 Spore_Doll: 10                 Hat: 40                 Poison_Spore: 5 -               Strawberry: 600                 Spore_Card: 1         } }, But... I have several custom mobs, do I have to manually convert all of them...?
     
    It's true that you need to convert your item database to the new format, but we can do it for you!
    Go to http://haru.ws/hercules/mobdbconverter/ and paste (or upload) your mob_db2.txt (or even your mob_db.txt if you have custom entries there), pick between renewal or pre-renewal (or upload your item_db if it's customized), press the Convert button, wait a few seconds and you're done! It's already converted for you. Easy, isn't it? Don't trust us? No, no, we don't need your custom mobs, you can sleep safe... But if you still don't want to paste anything on a website... well, we have provided the source code of the converter script! It's in the 'tools' folder of the Hercules repository. All you need is a Python interpreter, version 2.6 or newer (and if you're running Linux or Mac OS, on either your server or your own computer, it's almost certain that you already have that). All you have to do is run it (example: python tools/mobdbconverter.py pre-re . < db/mob_db2.txt > db/mob_db2.conf), and your item database will be converted in a split second! What if I was using SQL mob databases?
     
    Well, you're out of luck. It was deprecated long ago and it's being removed. It'll stay available for website/control panel purposes though. An automated converter (much like the db2sql plugin for the item db) will be available soon, and even executed automatically whenever we update the mob db, to keep the sql counterpart in sync!
     
    I have this event mob entry that came with an old script I downloaded...
     
    No worries, you can get it converted. Use the same script (or the provided web page) you'd use to convert an entire mob database, it'll work just fine even for a mob or two!
     
    Special thanks
    To Ind, for bringing up the idea, a long time ago. To Andrei Karas for actually doing it, after picking up this project from the bottom of our forgotten items box. To me, for putting this at the bottom of the forgotten items box, and burying it with several other things so that it'd stay there until now (sigh) Links
    Merged pull request. Web-based converter.
  8. Upvote
    kyeme got a reaction from chryxt in keep crashing, please help   
    Old Prontera: http://herc.ws/board/files/file/182-old-prontera/
  9. Upvote
    kyeme reacted to Dastgir in Plugin Collections   
    Hello Community,
     I am feeling like, there's many plugin on forum, but not been actively used, due to out-of-date plugin
     
    I have updated Shikazu's Plugin first(as it was requested on the thread from 25th April), maybe Shikazu busy on his rl.
    Also I have included My Plugins there.
     
    I would like to add more plugins there(which are not updated on hercules forum <- please suggest if you find some outdated plugin and want me to update it )
     
    List of Plugins and Owners:
    https://github.com/dastgir/HPM-Plugins/blob/master/README.md  
    Repository: https://github.com/dastgir/HPM-Plugins
     
    Thanks.
  10. Upvote
    kyeme reacted to Rytech in New Race   
    Finally got the Summoner finished enough to mark it stable. Latest update makes them small size brute type characters which is a first in RO for a fully playable character. I got all the regular skills up to Spirit Marble fully coded too. Just have bonus stats from job levels, equips, and the 3 branches of skills left to work on and itl be done....for now. There's info thats still a mystery like the chance of double casting certain skills when your base level is 30 and how much it increases per level after that.
  11. Upvote
    kyeme reacted to Rytech in New Race   
    Actually I did stop for when I felt 3CeAM wasn't used much anymore. I closed down the forums and continued on it since the server I do development for has been powered by it for years. The past few months ive noticed quite a number of people still using eAthena or 3CeAM for certain reasons. Would see in posts people needing help and saying they use 3CeAM, some even saying they don't want to use rA or Herc for so and so reasons. The other reason im still at it is because eAthena users arn't getting anymore updates since Ai4rei did her final commit around a year ago. So im the only one keeping things alive for those wanting to stick to the older stuff. Theirs other reasons why, but im not getting into all of the details.
     
    All I know is that lately its community been on the rise since early August.
     
    @@kyeme
    I got it mostly figured out for cart decorate. If you scroll through the different values for val1 on ON_PUSH_CART with the new client using displaystatus command, youll see the 3 new carts in it. I had to find a way to get the cart selection to appear with them. I thought about just adding the 3 in regular Change Cart, but want to stay focused on a more official thing.
  12. Upvote
    kyeme got a reaction from MikZ in Back to Save Point   
    //===== Hercules Script ======================================//= Mapflag: Disable auto-save.//===== By: ==================================================//= Hercules Dev Team//===== Current Version: =====================================//= 1.7//===== Description: =========================================//= Characters logging out on the specified map will be warped//= to the map specified in the last field, or "SavePoint".//===== Additional Comments: =================================//= 1.7 - Updated. [Lupus]//============================================================// Job Quests ====================job_sword1 mapflag nosave SavePoint  
     
    ordeal_1-2 mapflag nosave SavePoint
     
     
    npcmapflagnosave.txt
  13. Upvote
    kyeme got a reaction from MikZ in Password to UNKNOWN symbols   
    Change your langtype in clientinfo.xml
     
    or add <passwordencrypt />
  14. Upvote
    kyeme reacted to RodRich in dispbottomcolor   
    Hey guys!!
     
    I'm bringin here, the source modification I wanted:
     
    a guy from the Cronus board made this,
     
    It's will change the default dispbottom to a dispbottom color, with a optional parameter!!
     
    Example:
     
    dispbottom "Hello everyone!!"; //Displays a message on default color dispbottom "I wanted this so bad!",0xFF1493 //Displays a pink message Link to patch
     
    I don't know if you can apply dis .patch in your Hercules emulator, I think you should apply this manually!!
     
    **Sorry for my english!!
     
    And thanks AnnieRuru, the SlexFire (who made's this modification) has wrote credits to you!!
  15. Upvote
    kyeme reacted to Haru in Help me to connecting my server   
    The issue is related to #737, indeed.
     
    @@kyeme the difference between allowed and trusted is that the former keeps the ipban/DoS checks enabled for the IPs you add, while the latter disables it. As I mentioned in the comment, adding IPs to 'trusted' can be a security threat, and should never be done if the user isn't sure about what they're doing. Adding IPs to 'allowed' is instead safe and doesn't decrease security compared to what we used to have before this was implemented.
     
    In your code snippets, I see that you're using '255.0.0.0' as subnet mask. That's not recommended (I understand that you saw it in the 127.0.0.1 line above, but that's a special address), because it means you're not only adding one IP, but an entire Class A subnet (all 16 million IPs that begin with the same first byte as yours). If you want to add a single IP, the subnet mask should be 255.255.255.255. If you're adding a LAN, it is 255.255.255.0 in most cases.
  16. Upvote
    kyeme got a reaction from Angelmelody in Help me to connecting my server   
    Try :
    Open conf/network.conf 
     
    /* * List here any IP ranges a char- or map-server can connect from. * A wildcard of "0.0.0.0:0.0.0.0" means that server connections are allowed * from ANY IP. (not recommended). */allowed: ( //"0.0.0.0:0.0.0.0", <-- comment "127.0.0.1:255.0.0.0", "x.x.x.x:255.0.0.0", // <-- change x to your Lan IP or Char-Server)  
     
    or 
     
    /* * List here any IP ranges a char- or map-server can connect from. These ranges * will also be excluded from the automatic ipban in casee of password failure. * Any entry present in this list is also automatically included in the * allowed IP list. * Note: This may be a security threat. Only edit this list if you know what * you are doing. */trusted: ( "127.0.0.1:255.0.0.0", "x.x.x.x:255.0.0.0", // x is IP of your Char-Server  
    @Dev which is much better?
     
    Maybe this issue related to https://github.com/HerculesWS/Hercules/issues/737
  17. Upvote
    kyeme got a reaction from Ehwaz in Help me to connecting my server   
    Try :
    Open conf/network.conf 
     
    /* * List here any IP ranges a char- or map-server can connect from. * A wildcard of "0.0.0.0:0.0.0.0" means that server connections are allowed * from ANY IP. (not recommended). */allowed: ( //"0.0.0.0:0.0.0.0", <-- comment "127.0.0.1:255.0.0.0", "x.x.x.x:255.0.0.0", // <-- change x to your Lan IP or Char-Server)  
     
    or 
     
    /* * List here any IP ranges a char- or map-server can connect from. These ranges * will also be excluded from the automatic ipban in casee of password failure. * Any entry present in this list is also automatically included in the * allowed IP list. * Note: This may be a security threat. Only edit this list if you know what * you are doing. */trusted: ( "127.0.0.1:255.0.0.0", "x.x.x.x:255.0.0.0", // x is IP of your Char-Server  
    @Dev which is much better?
     
    Maybe this issue related to https://github.com/HerculesWS/Hercules/issues/737
  18. Upvote
    kyeme got a reaction from Ehwaz in quest emoticon   
    Add
    OnPCLoadMapEvent: if( strcharinfo(PC_MAP) == strnpcinfo(4) ) showevent 1,1; end;  
    https://github.com/HerculesWS/Hercules/blob/master/doc/script_commands.txt#L8626
  19. Upvote
    kyeme got a reaction from JulioCF in Progress bar   
    In official, you're not able to move when the ProgressBar is still active. I'm also the one who report this.
     
    Topic: http://herc.ws/board/tracker/issue-7380-showprocgressbar-improper-behaviour/?gopid=18578#entry18578
     
    https://github.com/HerculesWS/Hercules/commit/962d203f95fd8b81d504f60aa28bb17cc268395d
  20. Upvote
    kyeme got a reaction from mleo1 in Progress bar   
    In official, you're not able to move when the ProgressBar is still active. I'm also the one who report this.
     
    Topic: http://herc.ws/board/tracker/issue-7380-showprocgressbar-improper-behaviour/?gopid=18578#entry18578
     
    https://github.com/HerculesWS/Hercules/commit/962d203f95fd8b81d504f60aa28bb17cc268395d
  21. Upvote
    kyeme reacted to Dastgir in [Release] ExtendedBG for Hercules (with eAmod BG modes)   
    Today's update: optimizing memory usage..
    Upcoming weeks may see the finished product...
  22. Upvote
    kyeme reacted to kisuka in 2015-09-05 : 14.2 Criatura Academy   
    14.2 Criatura Academy
     
    The Royal Criatura Academy is the new training area of adventurers in Rune-Midgarts. Novices must register themselves into the academy in order to take advantage of its educational benefits. The academy includes a grand hall, cafeteria, dispensary, a library, and a student lounge.


     
    Changes
    2012 Novice Grounds disabled (NPCs to help abandoned characters stuck in the area were added). Little Porings added to prt_fild08 along with its channel maps. Channel Warper name changed to official representation ("Channel Warp Official"). Academy script added. Novice Skills script disabled due to First Aid and Trick Dead being implemented into the Academy script. Fixed some AEGIS Names on a few items. Novice start point changed to iz_int.

     
    Why did this take so long?
    Some may be asking themselves: "damn, Kisuka, you've had this for over two years, why did it take you so long?". Well, first off, I've been through two jobs in the last year so my life has been pretty crazy in that regard. Things got stable in beginning of 2015, so I started getting back to this script. The other issue of why this script took so long is due to the nature of the script itself.
     
    In my opinion, this is one of the worst localized pieces of content in the history of Ragnarok Online. Each official server differs in how this script is implemented. The differences among official servers:
    kRO: Job Teachers warp you to that classes' specific map once you decide to change to that job.
    iRO: They changed it to the teacher NPC just changes you to the job in Izlude. You never find out where the guild is.
      iRO: Added custom NPCs around Izlude that give out free buffs.
      kRO: A number of NPCs that give 'Combat Training' in the form of hunting quests.
    iRO: Removed / Missing them.
      kRO / cRO: Cute Pet portion of the academy has misc poring NPCs to add more to the feel of the area during the dialog.
    iRO: Removed / Missing them.
      iRO: Awful engrish translations and placeholder texts used during localization process left in-game.
      euRO: Doesn't even have the script.
      jRO: No idea, they block non-Japanese IPs.

    Due to these differences, a large chunk of the script had to be manually translated due to iRO having stripped out those portions of dialog. I wanted to keep this content as close to kRO as possible so I chose not to remove them / not to copy iRO.

     
    Missing Features
    Due to either missing scripts / NPCs on official, no access to official script, or limitations in Hercules the following features are current missing in Criatura Academy:
    A number of Quest Bubbles are disabled currently due to certain aspects not implemented yet in Hercules (min / max level, Pre-req quests, stacking). ConsumeSpecialItem calls disabled due to lack of information / no implementation in Hercules. A number of complimenting quest NPCs missing due to lack of them in official server (iRO).

     
    Bugs
    If you find a bug, please create a Pull Request or a New Issue.
     
    Commit
    https://github.com/HerculesWS/Hercules/commit/21564acf13fbfc10295e4b2e026c2d3b7ca07299
  23. Upvote
    kyeme got a reaction from Angelmelody in Bug NonDemiPlayer ??   
    The bug is in RC_NonDemiHuman too
     
    RC_NonDemiPlayer and RC_NonDemiHuman is not working. still consider as a 'DemiPlayer or DemiHuman'
  24. Upvote
    kyeme got a reaction from Angelmelody in Poem of Bragi positioning/refresh   
    https://github.com/HerculesWS/Hercules/blob/master/conf/battle/skill.conf

     
    // When songs are canceled, terminated or the character goes out of the// area of effect, there's an additional effect that lasts for 20 seconds// Should that time be reset for each song?// 0: No, you must recast the song AFTER those 20 seconds to have the effect again (Aegis)// 1: Yes, recasting songs reset the 20 seconds timer (eathena)song_timer_reset: 0 Change to 1
  25. Upvote
    kyeme got a reaction from Nagad in Poem of Bragi positioning/refresh   
    https://github.com/HerculesWS/Hercules/blob/master/conf/battle/skill.conf

     
    // When songs are canceled, terminated or the character goes out of the// area of effect, there's an additional effect that lasts for 20 seconds// Should that time be reset for each song?// 0: No, you must recast the song AFTER those 20 seconds to have the effect again (Aegis)// 1: Yes, recasting songs reset the 20 seconds timer (eathena)song_timer_reset: 0 Change to 1
×
×
  • Create New...

Important Information

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