Jump to content

karazu

Members
  • Content Count

    1115
  • Joined

  • Last visited

  • Days Won

    3

Reputation Activity

  1. Upvote
    karazu reacted to keough in Flux addon: Facebook Share for points   
    Hello Hercules community!
     
    Maybe some of you are interested with this idea, well the idea was like a vote for points.
    But instead of choosing a voting site buttons for points, players will click a share button with a daily basis duration just like the vote for points system.
     
    For example your server have a event or promo you can use the facebook share for the event and the players will have points in-game just like the vote for points.
    but the link that is shared must be automatically shared in public status so some of their mutual friends will saw the shared links or photo promotion for your server and more players will come to your server!
     
    I hope this idea will implemented.
     
    btw the idea was like this, http://apps.baphomet.in.th/reward and i think its a great addons if implemented, it can help server population even more.
     
    What do you think guys? I do not know how to do it but maybe someone in this community can
     
    Hoping for a reply
  2. Upvote
    karazu reacted to jaBote in Dastgir's Services   
    Topic approved. Best of luck!
     
    P.S.: I can assure you he's one of the best guaranteed paid services to date: you just have to check his previous career, and the reputation, dedication and past contributions he's had here at Hercules.
  3. Upvote
    karazu reacted to Garr in Gender Restriction (BUG)   
    Also if you'll be setting equip to gender-specific, as GmOcean mentioned, don't forget to change this option in conf files:
    // Can any player equip any item regardless of the gender restrictions// NOTE: Wedding Rings and Whips/Musical Instruments will check gender regardless of setting.ignore_items_gender: yes
  4. Upvote
    karazu reacted to GmOcean in Gender Restriction (BUG)   
    Answer 1:
    On the OnEquip Section:
    if (Sex) { unequip(<equip_slot>); } For equip_slots look here.
     
    Answer 2:
    On the Script Section:
    if (checkmount()) { setmount "MOUNT_NONE" };  
    Answer 3:
    On the Script Section:
    if (Sex) { //Healing Bonus for Males } else { //Cast blessing for females }  
    All possible to do.
     
    Also, for #1, you can just set the item to only be equipable for females or males:
    item_db: (// Items Database///****************************************************************************** ************* Entry structure ************************************************ ******************************************************************************{ // =================== Mandatory fields =============================== Id: ID (int) AegisName: "Aegis_Name" (string) Name: "Item Name" (string) // =================== Optional fields ================================ Type: Item Type (int, defaults to 3 = etc item) Buy: Buy Price (int, defaults to Sell * 2) Sell: Sell Price (int, defaults to Buy / 2) Weight: Item Weight (int, defaults to 0) Atk: Attack (int, defaults to 0) Matk: Magical Attack (int, defaults to 0, ignored in pre-re) Def: Defense (int, defaults to 0) Range: Attack Range (int, defaults to 0) Slots: Slots (int, defaults to 0) Job: Job mask (int, defaults to all jobs = 0xFFFFFFFF) Upper: Upper mask (int, defaults to any = 0x3f) Gender: Gender (int, defaults to both = 2) Loc: Equip location (int, required value for equipment) WeaponLv: Weapon Level (int, defaults to 0) EquipLv: Equip required level (int, defaults to 0) EquipLv: [min, max] (alternative syntax with min / max level) Refine: Refineable (boolean, defaults to true) View: View ID (int, defaults to 0) BindOnEquip: true/false (boolean, defaults to false) BuyingStore: true/false (boolean, defaults to false) Delay: Delay to use item (int, defaults to 0) Trade: { (defaults to no restrictions) override: GroupID (int, defaults to 100) nodrop: true/false (boolean, defaults to false) notrade: true/false (boolean, defaults to false) partneroverride: true/false (boolean, defaults to false) noselltonpc: true/false (boolean, defaults to false) nocart: true/false (boolean, defaults to false) nostorage: true/false (boolean, defaults to false) nogstorage: true/false (boolean, defaults to false) nomail: true/false (boolean, defaults to false) noauction: true/false (boolean, defaults to false) } Nouse: { (defaults to no restrictions) override: GroupID (int, defaults to 100) sitting: true/false (boolean, defaults to false) } Stack: [amount, type] (int, defaults to 0) Sprite: SpriteID (int, defaults to 0) Script: <" Script (it can be multi-line) "> OnEquipScript: <" OnEquip Script (can also be multi-line) "> OnUnequipScript: <" OnUnequip Script (can also be multi-line) ">},******************************************************************************/  
    If you do it at the actual item, then you wouldn't need to check if the wearer is female or not, since they'd be the only ones able to use it.
  5. Upvote
    karazu got a reaction from Nebraskka in Stripe near headgears?   
    Maybe because u are zooming in that much.

    How about try to default the camera zoom and angle?

     
  6. Upvote
    karazu reacted to AnnieRuru in @market clone   
    I just noticed somebody in rathena actually start converting my patch into rathena ... namely Napster
    well kinda a competition then, as rathena does have more user base than hercules
     
    version 1.3 released
    plugin or patch
    -- change back all status-damage into status-kill for readability
    -- fix a bug that when a server enabled show_mob_info, the clone shouldn't has listed the hp nor level (credit: Napster)
    -- fix a bug that player shouldn't create a market clone while chatting or vending
    -- and for the patch, move all configuration into battle folder, makes more sense in this way (credit: Napster)
    -- add zeny requirement
  7. Upvote
    karazu reacted to Mhalicot in No ERROR not Working.   
    Hello,
     
    I'd made some modification in your script because some if will be deleted in future. see details Deprecation of Legacy Script Commands. But I haven't test it yet.
    //==============================================================================////= Script Release : Job Changer + Max Leveler [ Version 1.6 ]//==================================By==========================================////= ManiacSociety//==============================================================================////= Idea Came From : ManiacSociety//= Helper : Emistry & Kenpachi//==============================================================================////= D E S C R I P T I O N S//==============================================================================//// -- 1. Character can choose a Job which he like to be.// -- 2. This NPC only have 1 Time Usage.// If it is set to Account Based then that account can use 1 times.// If it is set to Character Based then all new character can use 1 times.// -- 3. Complete skills / Skill Points will be given if it is set to be.// -- 4. Base Level and Job Level will be given upon Job Change.// -- 5. Allow players to click an items to call out the NPC.//==============================================================================////= V E R S I O N S//==============================================================================//// -- [ 1.6 ] : Added Item Script which allow the Scripts work as a "Tickets".// -- [ 1.5 ] : Added Configuration for Account Based / Character Based Settings// -- [ 1.4 ] : Added Baby Classes + 3rd Job Classes. // -- [ 1.3 ] : Added Configuration Option , 4 Announce Option , Informations. // -- [ 1.2 ] : Simplified Scripts + Shorten the Scripts. // -- [ 1.1 ] : Added New Job Change Option. // -- [ 1.0 ] : Simple Login Auto Max Level + Job Changer. //==============================================================================////= R U L E S//==============================================================================//// -- 1. Do not use for exchanging purpose. // -- 2. Do not claim it as yours. // -- 3. Do not change or remove the credits.// -- 4. Do not sell the script in order to get paid.// -- 5. Do not re-sharing upon modified without permission.//==============================================================================//// -- Add this at item DB. ( Change it to any items to your like. )// -- 30000,JobClassTicket,JobClassTicket,11,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ doevent "ClassHelper::OnMenu"; },{},{}- script ClassHelper -1,{OnInit:// -- Configuration Option.npcname$ = "[ ^0000FF Class Helper ^000000 ]";.InfoMenu =1; // Classes Informations Option [ 0 - Disable / 1 - Enable ].1stClassMenu =1; // First Job Class Option [ 0 - Disable / 1 - Enable ].2ndClassMenu = 1; // Second Job Class Option [ 0 - Disable / 1 - Enable ].High1stClassMenu = 1; // High 1st Class Option [ 0 - Disable / 1 - Enable ].Trans2ndClassMenu = 1; // Transcendent Class Option [ 0 - Disable / 1 - Enable ].Trans3rdClassMenu = 1; // Third Job Class Option [ 0 - Disable / 1 - Enable ].ExpandedClassMenu = 1; // Expanded Class Option [ 0 - Disable / 1 - Enable ].BabyClassMenu = 1; // Baby Job Class Option [ 0 - Disable / 1 - Enable ].Baby3rdClassMenu = 1; // Baby Third Job Class Option [ 0 - Disable / 1 - Enable ].Allskills = 0; // Complete Skills Option [ 0 - Disable / 1 - Enable ]// -- Usable for Only 1 Time.Based = 1; // [ 0 - Account Based / 1 - Character Based ]end;OnMenu: if( ClassHelper == 1 || #ClassHelper == 1 ) end; mes .npcname$; mes "PLEASE CHOOSE YOUR JOB..."; mes " ^FF0000________________________________^000000"; mes "What do you want to be?"; mes " ^FF0000________________________________^000000"; next; mes .npcname$; mes "Do you admire those who have a great power ? Do you wish to become a part of them ? If yes , then which classes that you admire the most ?"; next; switch(select(( !.InfoMenu)?"":"^4EEE94Classes Information^000000", ( !.1stClassMenu)?"":"^0000FFFirst Job Classes^000000", ( !.2ndClassMenu)?"":"^0000FFSecond Job Classes^000000", ( !.High1stClassMenu)?"":"^0000FFHigh First Job Classes^000000", ( !.Trans2ndClassMenu)?"":"^0000FFTranscendent Job Classes^000000", ( !.Trans3rdClassMenu)?"":"^0000FFThird Job Classes^000000", ( !.ExpandedClassMenu)?"":"^0000FFExpanded Job Classes^000000", ( !.BabyClassMenu)?"":"^0000FFBaby Normal Job Classes^000000", ( !.Baby3rdClassMenu)?"":"^0000FFBaby Third Job Classes^000000", "^FF0000Sorry, I admire nobody....^000000")) { case 1: callsub Classes_info; case 2: callsub FirstJob_Classes; case 3: callsub SecondJob_Classes; case 4: callsub HighFirstJob_Classes; case 5: callsub TransSecondJob_Classes; case 6: callsub TransThirdJob_Classes; case 7: callsub ExpandedJob_Classes; case 8: callsub BabyJob_Classes; case 9: callsub BabyThirdJob_Classes; case 10: if (!.Based) #ClassHelper = 1; else ClassHelper = 1; close; } FirstJob_Classes: mes .npcname$; mes "So, I give you a chance now. Which Classes will you choose to join ? Tell me your desired Classes."; next; switch(select("^76EE00Swordman^000000", "^76EE00Magician^000000", "^76EE00Archer^000000", "^76EE00Acolyte^000000", "^76EE00Merchant^000000", "^76EE00Thief^000000", "^FF0000Back^000000")) {// --- callsub Job_Changing,<JOB>,<BaseLv>,<JobLv>,<Skill>,<Announce>; case 1: callsub Job_Changing,1,174,50,60,"All"; case 2: callsub Job_Changing,2,174,50,60,"All"; case 3: callsub Job_Changing,3,174,50,60,"All"; case 4: callsub Job_Changing,4,174,50,60,"All"; case 5: callsub Job_Changing,5,174,50,60,"All"; case 6: callsub Job_Changing,6,174,50,60,"All"; case 7: callsub OnMenu; }HighFirstJob_Classes: mes .npcname$; mes "So, i give you a chance now. Which Classes will you choose to join ? Tell me your desired Classes."; next; switch(select("^76EE00High Swordsman^000000", "^76EE00High Magician^000000", "^76EE00High Archer^000000", "^76EE00High Acolyte^000000", "^76EE00High Merchant^000000", "^76EE00High Thief^000000", "^FF0000Back^000000")) {// --- callsub Job_Changing,<JOB>,<BaseLv>,<JobLv>,<Skill>,<Announce>; case 1: callsub Job_Changing,4002,174,50,60,"All"; case 2: callsub Job_Changing,4003,174,50,60,"All"; case 3: callsub Job_Changing,4004,174,50,60,"All"; case 4: callsub Job_Changing,4005,174,50,60,"All"; case 5: callsub Job_Changing,4006,174,50,60,"All"; case 6: callsub Job_Changing,4007,174,50,60,"All"; case 7: callsub OnMenu; } SecondJob_Classes: mes .npcname$; mes "So, I give you a chance now. Which Classes will you choose to join ? Tell me your desired Classes."; next; switch(select("^76EE00Knight^000000", "^76EE00Priest^000000", "^76EE00Wizard^000000", "^76EE00Blacksmith^000000", "^76EE00Hunter^000000", "^76EE00Assassin^000000", "^76EE00Crusader^000000", "^76EE00Monk^000000", "^76EE00Sage^000000", "^76EE00Rogue^000000", "^76EE00Alchemist^000000", ( Sex == 0 )?"":"^76EE00Dancer^000000", ( Sex == 1 )?"":"^76EE00Bard^000000", "^FF0000Back^000000")) {// --- callsub Job_Changing,<JOB>,<BaseLv>,<JobLv>,<Skill>,<Announce>; case 1: callsub Job_Changing,7,174,50,110,"All"; case 2: callsub Job_Changing,8,174,50,110,"All"; case 3: callsub Job_Changing,9,174,50,110,"All"; case 4: callsub Job_Changing,10,174,50,110,"All"; case 5: callsub Job_Changing,11,174,50,110,"All"; case 6: callsub Job_Changing,12,174,50,110,"All"; case 7: callsub Job_Changing,14,174,50,110,"All"; case 8: callsub Job_Changing,15,174,50,110,"All"; case 9: callsub Job_Changing,16,174,50,110,"All"; case 10: callsub Job_Changing,17,174,50,110,"All"; case 11: callsub Job_Changing,18,174,50,110,"All"; case 12: callsub Job_Changing,20,174,50,110,"All"; case 13: callsub Job_Changing,19,174,50,110,"All"; case 14: callsub OnMenu; }TransSecondJob_Classes: mes .npcname$; mes "So, i give you a chance now. Which Classes will you choose to join ? Tell me your desired Classes."; next; switch(select("^76EE00Lord Knight^000000", "^76EE00High Priest^000000", "^76EE00High Wizard^000000", "^76EE00Whitesmith^000000", "^76EE00Sniper^000000", "^76EE00Assassin Cross^000000", "^76EE00Paladin^000000", "^76EE00Champion^000000", "^76EE00Professor^000000", "^76EE00Stalker^000000", "^76EE00Creator^000000", ( Sex == 0 )?"":"^76EE00Gypsy^000000", ( Sex == 1 )?"":"^76EE00Clowm^000000", "^FF0000Back^000000")) {// --- callsub Job_Changing,<JOB>,<BaseLv>,<JobLv>,<Skill>,<Announce>; case 1: callsub Job_Changing,4008,174,70,130,"All"; case 2: callsub Job_Changing,4009,174,70,130,"All"; case 3: callsub Job_Changing,4010,174,70,130,"All"; case 4: callsub Job_Changing,4011,174,70,130,"All"; case 5: callsub Job_Changing,4012,174,70,130,"All"; case 6: callsub Job_Changing,4013,174,70,130,"All"; case 7: callsub Job_Changing,4015,174,70,130,"All"; case 8: callsub Job_Changing,4016,174,70,130,"All"; case 9: callsub Job_Changing,4017,174,70,130,"All"; case 10: callsub Job_Changing,4018,174,70,130,"All"; case 11: callsub Job_Changing,4019,174,70,130,"All"; case 12: callsub Job_Changing,4021,174,70,130,"All"; case 13: callsub Job_Changing,4020,174,70,130,"All"; case 14: callsub OnMenu; }TransThirdJob_Classes: mes .npcname$; mes "So, i give you a chance now. Which Classes will you choose to join ? Tell me your desired Classes."; next; switch(select("^76EE00Rune Knight^000000", "^76EE00Warlock^000000", "^76EE00Ranger^000000", "^76EE00Arch Bishop^000000", "^76EE00Mechanic^000000", "^76EE00Guillotine Cross^000000", "^76EE00Royal Guard^000000", "^76EE00Sorcerer^000000", ( Sex == 0 )?"":"^76EE00Wanderer^000000", ( Sex == 1 )?"":"^76EE00Minstrel^000000", "^76EE00Shura^000000", "^76EE00Genetic^000000", "^76EE00Shadow Chaser^000000", "^FF0000Back^000000")) {// --- callsub Job_Changing,<JOB>,<BaseLv>,<JobLv>,<Skill>,<Announce>; case 1: callsub Job_Changing,4060,174,70,210,"All"; case 2: callsub Job_Changing,4061,174,70,210,"All"; case 3: callsub Job_Changing,4062,174,70,210,"All"; case 4: callsub Job_Changing,4063,174,70,210,"All"; case 5: callsub Job_Changing,4064,174,70,210,"All"; case 6: callsub Job_Changing,4065,174,70,210,"All"; case 7: callsub Job_Changing,4073,174,70,210,"All"; case 8: callsub Job_Changing,4074,174,70,210,"All"; case 9: callsub Job_Changing,4076,174,70,210,"All"; case 10: callsub Job_Changing,4075,174,70,210,"All"; case 11: callsub Job_Changing,4077,174,70,210,"All"; case 12: callsub Job_Changing,4078,174,70,210,"All"; case 13: callsub Job_Changing,4079,174,70,210,"All"; case 14: callsub OnMenu; } ExpandedJob_Classes: mes .npcname$; mes "So, i give you a chance now. Which Classes will you choose to join ? Tell me your desired Classes."; next; switch(select("^76EE00Super Novice^000000", "^76EE00Gunslinger^000000", "^76EE00Ninja^000000", "^76EE00Takewon^000000", "^76EE00Star Gladiator^000000", "^76EE00Soul Linker^000000", ( Sex == 0 )?"":"^76EE00Kagerou^000000", ( Sex == 1 )?"":"^76EE00Oboro^000000", "^76EE00Extended Super Novice^000000", "^76EE00Rebellion^000000", "^FF0000Back^000000")) {// --- callsub Job_Changing,<JOB>,<BaseLv>,<JobLv>,<Skill>,<Announce>; case 1: callsub Job_Changing,23,174,99,110,"All"; case 2: callsub Job_Changing,24,174,50,600,"All"; case 3: callsub Job_Changing,25,174,50,60,"All"; case 4: callsub Job_Changing,4046,174,50,60,"All"; case 5: callsub Job_Changing,4047,174,50,110,"All"; case 6: callsub Job_Changing,4049,174,50,110,"All"; case 7: callsub Job_Changing,4212,174,100,130,"All"; case 8: callsub Job_Changing,4211,174,100,130,"All"; case 9: callsub Job_Changing,4190,174,100,130,"All"; case 10: callsub Job_Changing,4215,174,100,130,"All"; case 11: callsub OnMenu; }BabyJob_Classes: mes .npcname$; mes "So, I give you a chance now. Which Classes will you choose to join ? Tell me your desired Classes."; next; switch(select("^76EE00Baby Swordsman^000000", "^76EE00Baby Magician^000000", "^76EE00Baby Archer^000000", "^76EE00Baby Acolyte^000000", "^76EE00Baby Merchant^000000", "^76EE00Baby Thief^000000", "^76EE00Baby Knight^000000", "^76EE00Baby Priest^000000", "^76EE00Baby Wizard^000000", "^76EE00Baby Blacksmith^000000", "^76EE00Baby Hunter^000000", "^76EE00Baby Assassin^000000", "^76EE00Baby Crusader^000000", "^76EE00Baby Monk^000000", "^76EE00Baby Sage^000000", "^76EE00Baby Rogue^000000", "^76EE00Baby Alchemist^000000", ( Sex == 0 )?"":"^76EE00Baby Dancer^000000", ( Sex == 1 )?"":"^76EE00Baby Bard^000000", "^76EE00Baby Baby^000000", "^FF0000Back^000000")) {// --- callsub Job_Changing,<JOB>,<BaseLv>,<JobLv>,<Skill>,<Announce>; case 1: callsub Job_Changing,4024,174,50,60,"All"; case 2: callsub Job_Changing,4025,174,50,60,"All"; case 3: callsub Job_Changing,4026,174,50,60,"All"; case 4: callsub Job_Changing,4027,174,50,60,"All"; case 5: callsub Job_Changing,4028,174,50,60,"All"; case 6: callsub Job_Changing,4029,174,50,60,"All"; case 7: callsub Job_Changing,4030,174,50,110,"All"; case 8: callsub Job_Changing,4031,174,50,110,"All"; case 9: callsub Job_Changing,4032,174,50,110,"All"; case 10: callsub Job_Changing,4033,174,50,110,"All"; case 11: callsub Job_Changing,4034,174,50,110,"All"; case 12: callsub Job_Changing,4035,174,50,110,"All"; case 13: callsub Job_Changing,4037,174,50,110,"All"; case 14: callsub Job_Changing,4038,174,50,110,"All"; case 15: callsub Job_Changing,4039,174,50,110,"All"; case 16: callsub Job_Changing,4040,174,50,110,"All"; case 17: callsub Job_Changing,4041,174,50,110,"All"; case 18: callsub Job_Changing,4043,174,50,110,"All"; case 19: callsub Job_Changing,4042,174,50,110,"All"; case 20: callsub Job_Changing,4045,174,50,110,"All"; case 21: callsub OnMenu; } BabyThirdJob_Classes: mes .npcname$; mes "So, I give you a chance now. Which Classes will you choose to join ? Tell me your desired Classes."; next; switch(select("^76EE00Baby Rune Knight^000000", "^76EE00Baby Warlock^000000", "^76EE00Baby Ranger^000000", "^76EE00Baby Arch Bishop^000000", "^76EE00Baby Mechanic^000000", "^76EE00Baby Guillotine Cross^000000", "^76EE00Baby Royal Guard^000000", "^76EE00Baby Sorcerer^000000", ( Sex == 0 )?"":"^76EE00Baby Wanderer^000000", ( Sex == 1 )?"":"^76EE00Baby Minstrel^000000", "^76EE00Baby Sura^000000", "^76EE00Baby Genetic^000000", "^76EE00Baby Shadow Chaser^000000", "^FF0000Back^000000")) {// --- callsub Job_Changing,<JOB>,<BaseLv>,<JobLv>,<Skill>,<Announce>; case 1: callsub Job_Changing,4096,174,70,210,"All"; case 2: callsub Job_Changing,4097,174,70,210,"All"; case 3: callsub Job_Changing,4098,174,70,210,"All"; case 4: callsub Job_Changing,4099,174,70,210,"All"; case 5: callsub Job_Changing,4100,174,70,210,"All"; case 6: callsub Job_Changing,4101,174,70,210,"All"; case 7: callsub Job_Changing,4102,174,70,210,"All"; case 8: callsub Job_Changing,4103,174,70,210,"All"; case 9: callsub Job_Changing,4105,174,70,210,"All"; case 10: callsub Job_Changing,4104,174,70,210,"All"; case 11: callsub Job_Changing,4106,174,70,210,"All"; case 12: callsub Job_Changing,4107,174,70,210,"All"; case 13: callsub Job_Changing,4108,174,70,210,"All"; case 14: callsub OnMenu; }Job_Changing: mes .npcname$; mes "You are now a part of ^FF0000"+jobname(getarg(0))+"^000000."; if (compare(getarg(4),"All")){ announce "[ "+strcharinfo(0)+" ] has changed to [ "+jobname(getarg(0))+" ].",bc_all,0x76EE00; } if (compare(getarg(4),"Map")){ announce "[ "+strcharinfo(0)+" ] has changed to [ "+jobname(getarg(0))+" ].",bc_map,0x76EE00; } if (compare(getarg(4),"Area")){ announce "[ "+strcharinfo(0)+" ] has changed to [ "+jobname(getarg(0))+" ].",bc_area,0x76EE00; } if (compare(getarg(4),"Self")){ announce "[ "+strcharinfo(0)+" ] has changed to [ "+jobname(getarg(0))+" ].",bc_self,0x76EE00; } jobchange getarg(0); set BaseLevel,getarg(1); set JobLevel,getarg(2); resetskill; resetstatus; set SkillPoint,getarg(3); if ( .Allskills == 1 ){ atcommand "@allskills"; SkillPoint = 0; } percentheal 100,100; if (!.Based) #ClassHelper = 1; else ClassHelper = 1; delitem 20401,1; dispbottom "Congratulation! Thank you for choosing a Class!."; dispbottom "Please make your base level 175 to get out of this area.."; close; Classes_info: mes .npcname$; mes "=====[^76EE00 Swordman Classes ^000000]====="; mes " ^FF0000________________________________^000000"; mes "^4EEE94Description :^000000"; mes "Enthusiastic skills in sword fighting is a definite attraction to all teenagers. Easy to control and master character enables most players to be a great player."; mes " ^FF0000________________________________^000000"; next; mes .npcname$; mes "=====[^76EE00 Archer Classes ^000000]====="; mes " ^FF0000________________________________^000000"; mes "^4EEE94Description :^000000"; mes "Long ranged attack ability and special techniques of archers in defeating enemy often lure players to try this."; mes " ^FF0000________________________________^000000"; next; mes .npcname$; mes "=====[^76EE00 Mage Classes ^000000]====="; mes " ^FF0000________________________________^000000"; mes "^4EEE94Description :^000000"; mes "Fascinating element techniques involvement of nature in its abilities is truly amazing with their series of undefeatable magics."; mes " ^FF0000________________________________^000000"; next; mes .npcname$; mes "=====[^76EE00 Thief Classes ^000000]====="; mes " ^FF0000________________________________^000000"; mes "^4EEE94Description :^000000"; mes "Poisoning and dodging abilities will defeat most of the enemy. Maximum defensive and offensive ability caused this character to fearsome one."; mes " ^FF0000________________________________^000000"; next; mes .npcname$; mes "=====[^76EE00 Acolyte Classes ^000000]====="; mes " ^FF0000________________________________^000000"; mes "^4EEE94Description :^000000"; mes "A supportive character, most of the skills like helping will benefit to teammates who lead to teammates act like a terminator."; mes " ^FF0000________________________________^000000"; next; mes .npcname$; mes "=====[^76EE00 Merchant Classes ^000000]====="; mes " ^FF0000________________________________^000000"; mes "^4EEE94Description :^000000"; mes "Involving communication with other players that emphasizes on battles, intelligence in business dealing. His versatility made him must not be look down."; mes " ^FF0000________________________________^000000"; next; mes .npcname$; mes "=====[^76EE00 Super Novice ^000000]====="; mes " ^FF0000________________________________^000000"; mes "^4EEE94Description :^000000"; mes "A job who are Advanced after Novice Class. It look alike like a Novice but it is not. Beside that, it can learn most of the skills for all 1st Job Class."; mes " ^FF0000________________________________^000000"; next; mes .npcname$; mes "=====[^76EE00 Gunslinger ^000000]====="; mes " ^FF0000________________________________^000000"; mes "^4EEE94Description :^000000"; mes "The only Job class in RO who are using Gun as weapon. If are you a Gun Lover , there is no doubt you will choose this Job."; mes " ^FF0000________________________________^000000"; next; mes .npcname$; mes "=====[^76EE00 Ninja ^000000]====="; mes " ^FF0000________________________________^000000"; mes "^4EEE94Description :^000000"; mes "A mysterious Job Class , who alway processing Ancient Spells , look alike with Mage but not mage , good in PK , can evade very well during PK."; mes " ^FF0000________________________________^000000"; next; mes .npcname$; mes "=====[^76EE00 Taekwon ^000000]====="; mes " ^FF0000________________________________^000000"; mes "^4EEE94Description :^000000"; mes "Just like the name has mentioned. The only class in RO who are not using any Weapon. Attack enemy using barehand and foots. "; mes " ^FF0000________________________________^000000"; next; mes .npcname$; mes "=====[^76EE00 Star Gladiator ^000000]====="; mes " ^FF0000________________________________^000000"; mes "^4EEE94Description :^000000"; mes "A class who can use the power of the Sun / Star / Moon. By processing the power of Universe to gain a stronger Power."; mes " ^FF0000________________________________^000000"; next; mes .npcname$; mes "=====[^76EE00 Soul Linker ^000000]====="; mes " ^FF0000________________________________^000000"; mes "^4EEE94Description :^000000"; mes "Class that work like a Shaman, who able to recalling the soul of the dead from the underworld to Boost other class ability."; mes " ^FF0000________________________________^000000"; next; callsub OnMenu;}
  8. Upvote
    karazu got a reaction from sever in Go and warp delay when hit   
    Can someone convert this into plugins please?
  9. Upvote
    karazu got a reaction from sever in [REQUEST] @go Delay when hit   
    up
  10. Upvote
    karazu reacted to Dastgir in Follow some rathena stuff   
    Recommending Class_ enums "Class_Normal, Class_Boss, Class_Guardian, Class_All" and RC_All , for item_bonus, so that we dont need to have multiple command for setting all race damage increase by x%
    https://github.com/rathena/rathena/commit/dae81222a85f07455bd57276b5eafc6d407f33d0
    https://github.com/rathena/rathena/commit/40f70143d44d0209e91a98009751551e0a63e0fe
    And
    https://github.com/rathena/rathena/commit/32713b9526d774cf780f051289ae93329fcd24d3
    https://github.com/rathena/rathena/commit/5e02af25afdd512639b2bc408f5f3fd983160028 (i guess herc dont have this too.)
  11. Upvote
    karazu reacted to Yommy in 2014-10-22 Client Download   
    Hello Hercules, its been a while
     
    here i present a new client, which requires a fully updated kRO and Hercules.
    https://mega.co.nz/#!kYRAFRqJ!GF4vLIcOKQHsIQkCgZ2oGbXiJaxRsmn1ldohBgOXi3I
     
    its already patched with some options, which i needed for testing..
    ..Disable Ahnlab
    ..Disable ragexe filename check
    ..Read msgstringtable
    ..Read datafolder first
     
    NEMO Patcher should work for most things, but there may be some patches that are broken.
     
    <3
  12. Upvote
    karazu reacted to GmOcean in Just another Warper   
    mapname,x,y,z script npc_name 123,{mes "Where do you want to be warped?";next;.@select = select( implode( .warps$, ":" ) );mes "Are you sure you want to be warped to: "+ .warps$[.@select] +"?";if( select( "Yes, warp me now.", "No, I've changed my mind." ) == 2 ){ close; }warp .map$[.@select],.x[.@select],.y[.@select];close;OnInit:setarray .warps$[0],"Map display names","Example","Prontera","Payon","Morroc";setarray .maps$[0],"prontera","payon","morroc";setarray .x[0],150,170,140;setarray .y[0],180,190,150;end;}
  13. Upvote
    karazu reacted to Dastgir in Ultimate Guild Ranker   
    File Name: Ultimate Guild Ranker
    File Submitter: Dastgir
    File Submitted: 17 Mar 2014
    File Category: PvP, WoE, GvG, & Battleground
     
    Script By Request : http://herc.ws/board/topic/4756-ultimate-guild-ranking
    Percentage Changes:AgitCount= 20%Emp Break = 50%Active Participants = 20%KDR = 10%
    Features:
    Guild Ranking
    Previous Month Guild Ranking
    Rewards based on previous month

    Edits to made after installing the Script:
    Open npc/guild/agit_main.txt
    Add Following Line
    doevent "UltimateRanker#00::OnEmpBreak";
    Before
    // Adjust Economy Invest Level for Castle set .@Economy,getcastledata(strnpcinfo(2),2) - 5;
     
    Have a Custom WoE? And its not triggering the Script??
    Solution: add the following line on EmperiumBreaking Label.
    doevent "UltimateRanker#00::OnEmpBreak";
     
    Please report any bugs/suggestions.
     
    Click here to download this file
  14. Upvote
    karazu reacted to GmOcean in Monster Search   
    File Name: Monster Search
    File Submitter: GmOcean
    File Submitted: 12 Oct 2014
    File Category: Utility
    Official Supported Projects: Midgard-Community Project & Yourolist Project & RateMyServer Website
    =============================================================
    Description
    =============================================================
    This script will allow users to search information about a
    monster in-game, and then open up a page to that exact mob on
    any website admins choose to enable. Works for both re/non-re monsters.
    =============================================================
    Features
    =============================================================
    Choose between what website you want your server to use.
    Or simply leave that upto your players by enabling all sites.
    =============================================================
    NOTE - Requires a client from 2011-10-10aRagexe.exe onwards.
    NOTE2 - RateMyServer Link does not support custom mobs.
    NOTE3 - As of yet, Midgard-Community & Yourolist also, do not support
    custom mobs to the extent of my knowledge.
    =============================================================

    Click here to download this file
  15. Upvote
    karazu reacted to Mhalicot in Costume Item Plugins   
    File Name: Costume Item Plugins
    File Submitter: Mhalicot
    File Submitted: 10 Feb 2014
    File Category: Plugins
     
    HPM @costumeitem complete package.
     
    Compatible with Windows System Only
     
    if you are using Linux, ignore other files and use only afk.c
    Instruction.
     
    1. Download and extract files using 7z or any application that can extract it.
    2. extract it in your server directory ex: C:/RO Server/Hercules/
    2.1. edit conf/plugins.conf and add costumeitem
    3. Your done. you can now try your plugins
     
    if you are using VS2010/VS2009/vs2013 or whatsoever and you are failing to compile because of platform issue.
    this is what you need to do.
     
    In Recompiling:
    If you are using other MSVS/C
    Quote
     
    Note: Recompile if you modify the script.
     
    If you have any questions feel free to drop a comment.
     
    NOTE: You done have to edit your src to add this custom features(Less conflict when you want to update your server). Thanks to Mr. Ind for making this Plugins possible, This Plugins will convert your items to costume(item stats/combos/bonuses will also copied)
     
    for more info on how to to use HPM visit Here
    (Tested on Hercules rev. 146**)
    Script Release: Costume System
     
    Click here to download this file
  16. Upvote
    karazu reacted to Yommy in kRO Introduces Pet Evolution System, Roulette Game,RoDex   
    http://i.imgur.com/iVZIu1p.jpg
  17. Upvote
    karazu reacted to Dastgir in IND please!   
    Maybe Ind's Update will be Halloween Treat.
  18. Upvote
    karazu reacted to Michi in Massive RE Monster DB Update   
    I finaly finish the Mob Skill DB update:
    https://github.com/HerculesWS/Hercules/commit/744c3fc19a6681b80eb3d679fdd3914c2d7099f8
     
    Now all mobs working as official
  19. Upvote
    karazu reacted to Litro in [request] @maintenance Command?   
    where is the fan base, i have to be registered asap
  20. Upvote
    karazu reacted to AnnieRuru in Chat space limitation!/Scammer avoid *Will pay for help*   
    I hope this is final one that will work
     
    patch
    src/map/clif.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)diff --git a/src/map/clif.c b/src/map/clif.cindex d9acf07..5b3418e 100644--- a/src/map/clif.c+++ b/src/map/clif.c@@ -9110,6 +9110,22 @@ bool clif_process_message(struct map_session_data *sd, int format, char **name_, *namelen_ = namelen; *message_ = message; *messagelen_ = messagelen;++ {+ int i, l = strlen(message);+ for ( i = 0; i <= l; i++ )+ if ( message[i] == 'xA0' )+ message[i] = 'x20'; // replace Alt+0160 into [space]+ if ( stristr( message, " " ) ) {+ clif->colormes( sd->fd, COLOR_RED, "You are only allow to type maximum of 3 spaces in a dialog." );+ return false;+ }+ if ( stristr( message, "x20x3Ax20" ) || stristr( message, "x20x3Bx20" ) ) { // type " : " OR " ; " will be blocked+ clif->colormes( sd->fd, COLOR_RED, "You can't impersonate other players !" );+ return false;+ }+ }+ return true; } plugin#include <stdio.h>#include <stdlib.h>#include <string.h>#include "../map/pc.h"#include "../map/clif.h"#include "../common/HPMi.h"#include "../common/socket.h"#include "../common/HPMDataCheck.h" // should always be the last file included! (if you don't make it last, it'll intentionally break compile time)HPExport struct hplugin_info pinfo = { "GM_impersonate", // Plugin name SERVER_TYPE_MAP,// Which server types this plugin works with? "0.1", // Plugin version HPM_VERSION, // HPM Version (don't change, macro is automatically updated)};bool clif_process_message_spaces( int retVal, struct map_session_data *sd, int format, char **name_, size_t *namelen_, char **message_, size_t *messagelen_) { if ( retVal == true ) { char* message = (char*)RFIFOP( sd->fd ,4) + strnlen(sd->status.name, NAME_LENGTH-1) + 3; int i, l = strlen(message); for ( i = 0; i <= l; i++ ) if ( message[i] == 'xA0' ) message[i] = 'x20'; // replace Alt+0160 into [space] if ( stristr( message, " " ) ) { clif->colormes( sd->fd, COLOR_RED, "You are only allow to type maximum of 3 spaces in a dialog." ); return false; } if ( stristr( message, "x20x3Ax20" ) || stristr( message, "x20x3Bx20" ) ) { // type " : " OR " ; " will be blocked clif->colormes( sd->fd, COLOR_RED, "You can't impersonate other players !" ); return false; } } return true;}HPExport void plugin_init (void) { clif = GET_SYMBOL("clif"); session = GET_SYMBOL("session"); strlib = GET_SYMBOL("strlib"); addHookPost("clif->process_message", clif_process_message_spaces);}..
    as it turns out, I just have to replace Alt+0160 into [space], then just block players from typing " : " is already enough
    no need some kind of blocklist after all
  21. Upvote
    karazu got a reaction from Jedzkie in IND please!   
    BUMP PANES
  22. Upvote
    karazu got a reaction from Edgar in Hercules 1st 2014 MegaPatch   
    Every time someone bumped this Thread, I always got a HEART ATTACK


    IND PLEASE
  23. Upvote
    karazu got a reaction from Ridley in Hercules 1st 2014 MegaPatch   
    Every time someone bumped this Thread, I always got a HEART ATTACK


    IND PLEASE
  24. Upvote
    karazu reacted to Dastgir in Suggestion to Prevent BOT   
    Make some hooks which send a completely unique packet id(over a range like from 0x1000 to 0x1111) with some data, which in return, client should return a data which contains encrypted player's data like IP/Mac and validate it server side.
    Can Assure you 99.9% Botters cannot bot because of this system(unless the system is leaked to the experts and they want to REALLY modify the openKore and bot in your server, which is as low as 0.001% Chance)
  25. Upvote
    karazu got a reaction from Shatowolf in Extended Vending System v1.8.1   
    I just came here to +1 you!
×
×
  • Create New...

Important Information

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