Jump to content

Happy

Members
  • Content Count

    170
  • Joined

  • Last visited

  • Days Won

    8

Reputation Activity

  1. Upvote
    Happy got a reaction from Aurora in 2013-12-23 Premade Client Pack(Just add data.grf)   
    It's a premade package i use for my full setup service, I thought I'd just release it here xD
     
    DOWNLOAD HERE
     
    Pretty much you just need a BGM and data.grf and you'll be good to go(Assuming your server is already up).
     
    Some information for customization:
    The client is named "PremadeRO_Main", there is another one with EX which is the 2014-10-22 client its buggy so its still in experimental that's why its _EX.
     
    It uses DATA.ini, clientinfo.xml which is in the GRF premade.grf
    System/itemInfo.lua for custom items
     
    I used nemo on it, and the following were the diffs applies:
     
     
     
    Its not the cleanest package, there are some bloat files, which you are free to clean up, though when you do it'll be nice if you could release the cleaned version, just be sure its fully tested alright
     
    Even though you got this, it is still useful to try and create your own package sometime as this will help you learn more and prevent future troubles in your server.
     
    Hope this serves useful, good luck on your server!
     
    Credits goes to gravity, original uploader of the clients, and whoever owned the things I put in there. Sorry if I knew i would be posting this here, I would've gathered the names xD But I only remember Yommy for the 2014 client xD
  2. Upvote
    Happy got a reaction from rexyflexx in 2013-12-23 Premade Client Pack(Just add data.grf)   
    Oh my, I missed so much replies xD I hope you guys figured it out already sorry <3 I have pressed the follow button now(which I forgot before) So I can answer waaayyy faster, in-case anyone still has issues.
  3. Upvote
    Happy got a reaction from Pink Guy in Happy Devs: Bring out the best Ragnarok in you.   
    Status: 3/3 Slots Full. But feel free to msg to reserve a slot.
    Happy Devs Website: devhappy.info
    Skype: mark.mogudev
    Discord: _hpy
     

    Starting Prices(show spoiler)
     
     
     
     
    Payment Schedules
    At least 50% of the cost must be paid before development starts. The rest of the payment must be paid before the finish work is delivered. You can pay via WESTERN UNION, PAYPAL, Crypto, or Binance USD (BUSD)  
     
    Please read our Terms of Service before proceeding with any transaction and inquiry with us.
     
    Website: https://happydevs.online
    Skype: mark.mogudev
    Discord: hpy#0001
     
    Service Reviews(from this topic itself)







  4. Upvote
    Happy reacted to Jguy in HAT - The Hercules Admin Tool!   
    Greetings all,
     
    Today, I am introducing a project I've been envisioning and working on for a couple of months that is finally in a usable and sharing state where multiple people could potentially contribute to the project.
     
    Introducing HAT!
     
    What is HAT?!
    HAT, or Hercules Admin Tool, is an administration tool for your RO server running the Hercules emulator. It is coded in PHP and Javascript and uses backends of CodeIgniter and Twitter Bootstrap to present information in a secure and meaningful way. Written by a server owner for a server owner. It is completely Open Source and hosted on Github, released under the Apache license.
     
    Another Control Panel? Too many! Stop making these damn things!
    Yes, another one. However, this one is different. A lot of Control Panels today are written as a CMS for your users as well as administration for your GM's. HAT is not designed to be accessed by your users, similar to the PHPMyAdmin tool. Your users will never know its there, therefore already enhancing security. However, contrary to PHPMyAdmin, you can more deeply control what your GM's have access to.
     
    Oooh, control? I'm a control freak, tell me more!
    HAT has a separate database of users for your GM's that have access to your panel. You're not relying on the login table of your server and their group level to provide access. Instead, a separate user database allows access, with a fully customisable set of permission settings on what those GM's can do and not do. 98 different permission sets are possible. So, you can have an in-game support GM with some limited powers in game, and they don't have to have access to your admin panel. Likewise, you can have a developer who only needs access to some server functions and your item/mob DB's without access to your server's accounts.
     
    What other features does it have?
    HAT gives you the ability to administrate just about everything on your Hercules server or its databases. It's a backend tool designed to be installed to the same server as your running Hercules server, giving you error tracking, server restarting and GM commands through a web interface without needing to login to SSH. With its fully responsive interface, its suitable for access via mobile, tablet or desktop without comprising access to information you need.
     
    So far, a somewhat complete list of the features already done:
    Account Management including: Changing account name, email, reset passwords/PINs, manage bans, account notes, account flags, manage account storage Character Management including: Change character name, stats, levels, jobs, items, flags Guild Management including: Change guild name, leader Server Management including: Viewing server console logs, start/stop/restart running Hercules server, reload item/mob db's, scripts and battleconf, viewing server performance data Admin Management including: Add/disable/delete GM's, assign/delete/change permission sets (groups)

    More features being added almost every week!
     
    How can I use it?
    Note that the panel is still in constant development and could be unstable. We would appreciate more testers and bug reports regarding the panel. While I try to write and test code that I know will work before pushing it to Github, sometimes I miss something or it doesn't work as expected in another environment. If you're willing to contribute by using and reporting bugs, you can find the panel to download here:
     
    https://github.com/jguy1987/HercAdminTool
     
    I found a bug! How do I report it to you?!
    You can use the Github issue tracker to report bugs: https://github.com/jguy1987/HercAdminTool/issues
     
    I want XYZ feature! Can you make it?
    Maybe. Use the Gitbhub issue tracker to give me the suggestion and I'll see if I can/want to add it: https://github.com/jguy1987/HercAdminTool/issues
     
    You lied! My panel completely destroyed my server!
    Take backups. As mentioned above, you're using something that is constantly in development. If you encounter a bug, please report it. If you encounter an issue that leads to the destruction of data, this is a beta product, and I'm sorry, but I cannot and will not be held responsible.
     
    What are the system and server requirements for running the HAT?!
     
    The following system I run my testing on, let me know if you have similar results with a system with different packages or such:
    * Linux, specifically Ubuntu 14.04. Windows or BSD at this moment is completely untested. I plan on hopefully testing this weekend.
    * apache2, version 3.4.7
    * php5, version 5.5.9
    * php5-mcrypt needs to be installed and enabled. You can do such by adding to your php.ini: `extension=mcrypt.so`.
    * php5-mysql extension. MySQL can be installed on a different machine if you so desire but you must have the php5 extension installed on the machine
    * apache needs to be configured to include the mod_rewrite extension. In addition, your per directory settings for apache configuration must allow "follow symlinks" and "AllowOverride all".
    * You can optimize Apache to use a bit less memory so that your Hercules server can expand if you do not anticipate many people using your panel by taking the following steps:
    - Install apache2-mpm-prefork.
    - Reduce the amount of clients your apache can serve and reduce the amount of servers it starts up in httpd.conf/apache2.conf.
     
    So....
    Github: https://github.com/jguy1987/HercAdminTool
    IRC: irc.rizon.net @ #hercadmintool - if you want to talk to me about it or submit features or poke me to do more work.
    Demo available at: http://hatdemo.jemstuff.com
    The demo can be access with username/password: admin/admin. You can do most things in the demo so feel free to play around. I know there's not much data there to experiment with, but feel free to play.
  5. Upvote
    Happy got a reaction from humble in Soul Link Boost: Single Strip bypass FCP   
    File Name: Soul Link Boost: Single Strip bypass FCP
    File Submitter: Happy
    File Submitted: 15 Jan 2015
    File Category: Source Modifications

    This is just an existing source snippet from rathena converted to Hercules Compatible. From this post: https://rathena.org/board/topic/86906-stalker-bypass-fcp/#entry220215
    Credits to Patskie, D3vBlaze, and whoever made the one on rathena first post. + the guy who wanted me to convert it to hercules(Hyoru).

    What it does:
    By passes FCP when you use single strip skills like Strip Weapon, Stip Armor and you have a Rouge Link and Glistening Coat at 15% chance.

    Click here to download this file
     
     
    If you know any rathena source code you want to be converted to Hercules compatible kindly post them here: http://herc.ws/board/forum/25-source-requests/
  6. Upvote
    Happy reacted to Dastgir in Log in support   
    You have to select 'Ignore ragexe filename check' Patch.
     
    in short,
    You select ALL The diffs you want except 'Restore Login Window' and
  7. Upvote
    Happy got a reaction from evilpuncker in Soul Link Boost: Single Strip bypass FCP   
    File Name: Soul Link Boost: Single Strip bypass FCP
    File Submitter: Happy
    File Submitted: 15 Jan 2015
    File Category: Source Modifications

    This is just an existing source snippet from rathena converted to Hercules Compatible. From this post: https://rathena.org/board/topic/86906-stalker-bypass-fcp/#entry220215
    Credits to Patskie, D3vBlaze, and whoever made the one on rathena first post. + the guy who wanted me to convert it to hercules(Hyoru).

    What it does:
    By passes FCP when you use single strip skills like Strip Weapon, Stip Armor and you have a Rouge Link and Glistening Coat at 15% chance.

    Click here to download this file
     
     
    If you know any rathena source code you want to be converted to Hercules compatible kindly post them here: http://herc.ws/board/forum/25-source-requests/
  8. Upvote
    Happy reacted to Jeffery in Unique ID to All Items   
    I suggest all items equipped with unique id
    and all items are unstackable in SQL data and they automatically stack to the client when they are stackable.
    It will be helpful when admin trace the item log
  9. Like
    Happy got a reaction from heroji in PvP Ladder   
    File Name: PvP Ladder
    File Submitter: Happy
    File Submitted: 28 Nov 2014
    File Category: PvP, WoE, GvG, & Battleground
     
    This is a script by Stolao from rAthena. The original versions by him doesn't work well as he was not able to actually test things.
    As I was trying to use it, I found the bugs and decided to fix them for release here in Hercules as I've noticed we do not have a ladder here.
     
    @Stolao, if you see this I am sorry for fixing your script without permission and for releasing my unofficial version of it here. Let me know if you need me to take this down and I will be happy to do so.
     
     
    Features:
    So basically its a simple PvP Ladder that is using arrays & player permanent variable instead of custom SQL table to store the ranking.
    GMs/Admins can reset the ranking
    Players can view the ranking
    Configurable option to give #Pvppoints or any variable for use on a shop/npc which is not included here.
    Configurable anti repeat kill abuse, disable/enable on WoE, Announce, Max Players to Rank
    @PvpLadder to easily view ranks

    So yeah, All credits to Stolao, I mainly just made it work by fixing the bugs and debugging. I apologize if its not as clean as it should be, I was kinda in rush when i fixed it. I'll probably clean it up when I get some time.
     
    github(if you want to help improve it): https://github.com/happyme9/AthenaScripts
     
    Click here to download this file
  10. Upvote
    Happy got a reaction from Neneka in Freebee(freebie npc)   
    View File Freebee(freebie npc)
    So basically its holidays so a lot of servers will be giving tons of freebies and stuff, and probably will have to make the same npc the next month and then again next month, so I made this npc to easily remake the same npc over and over.
     
    Features:
    Ability to reset the redeemed freebie variable/tracker for next time's freebies.
    You can easily edit the npc, change the items etc for next occasion. And keep the old array of items for next year(if you will give them again next yr).
     
    So yeah honestly its pretty simple, any scripter can easily do but sometimes you get lazy, I get lazy and I want to just download something that does what I want to do lol and spend more time doing something else.
     
    I tested the initial release, however please test it before implementing on your server.
    freebee_1.2.txt
    Submitter Happy Submitted 12/24/14 Category Utility  
  11. Upvote
    Happy reacted to Radian in Instant Job/255/120 trans only job changer npc   
    //==============================================================================////= 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.//==============================================================================//// OnPCLoginEvent:// -- Add this at item DB. ( Change it to any items to your like. )// -- 30000,JobClassTicket,JobClassTicket,11,10,,10,,,,,0xFFFFFFFF,7,2,,,,,,{ doevent "ClassHelper::OnPCLoginEvent"; },{},{}prontera,150,150,4 script Class Helper 779,{// -- Configuration Optionset .npcname$,"[ ^0000FF Class Helper ^000000 ]";set .InfoMenu,0; // Classes Informations Option [ 0 - Disable / 1 - Enable ]set .1stClassMenu,1; // First Job Class Option [ 0 - Disable / 1 - Enable ]set .2ndClassMenu,1; // Second Job Class Option [ 0 - Disable / 1 - Enable ]set .High1stClassMenu,1; // High 1st Class Option [ 0 - Disable / 1 - Enable ]set .Trans2ndClassMenu,1; // Transcendent Class Option [ 0 - Disable / 1 - Enable ]set .Trans3rdClassMenu,0; // Third Job Class Option [ 0 - Disable / 1 - Enable ]set .ExpandedClassMenu,1; // Expanded Class Option [ 0 - Disable / 1 - Enable ]set .BabyClassMenu,1; // Baby Job Class Option [ 0 - Disable / 1 - Enable ]set .Baby3rdClassMenu,0; // Baby Third Job Class Option [ 0 - Disable / 1 - Enable ]set .Allskills,1; // Complete Skills Option [ 0 - Disable / 1 - Enable ]// -- Usable for Only 1 Timeset .Based,1; // [ 0 - Account Based / 1 - Character Based ]if( ClassHelper == 1 || #ClassHelper == 1 ) end;Main_Menu: mes .npcname$; mes "I am the Job Class Helper..."; mes "I am here to help you."; mes " ^FF0000________________________________^000000"; mes "Do you wish to become Stronger ?"; 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 == 0 )?"":"^4EEE94Classes Information^000000", ( .1stClassMenu == 0 )?"":"^0000FFFirst Job Classes^000000", ( .2ndClassMenu == 0 )?"":"^0000FFSecond Job Classes^000000", ( .High1stClassMenu == 0 )?"":"^0000FFHigh First Job Classes^000000", ( .Trans2ndClassMenu == 0 )?"":"^0000FFTranscendent Job Classes^000000", ( .Trans3rdClassMenu == 0 )?"":"^0000FFThird Job Classes^000000", ( .ExpandedClassMenu == 0 )?"":"^0000FFExpanded Job Classes^000000", ( .BabyClassMenu == 0 )?"":"^0000FFBaby Normal Job Classes^000000", ( .Baby3rdClassMenu == 0 )?"":"^0000FFBaby Third Job Classes^000000", "^FF0000Sorry, i admire nobody....^000000")) { Case 1: goto Classes_info; Case 2: goto FirstJob_Classes; Case 3: goto SecondJob_Classes; Case 4: goto HighFirstJob_Classes; Case 5: goto TransSecondJob_Classes; Case 6: goto TransThirdJob_Classes; Case 7: goto ExpandedJob_Classes; Case 8: goto BabyJob_Classes; Case 9: goto BabyThirdJob_Classes; Case 10: if ( .Based == 0 ){ set #ClassHelper,1; } if ( .Based == 1 ){ set 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,255,120,120,"All"; Case 2: callsub Job_Changing,2,255,120,120,"All"; Case 3: callsub Job_Changing,3,255,120,120,"All"; Case 4: callsub Job_Changing,4,255,120,120,"All"; Case 5: callsub Job_Changing,5,255,120,120,"All"; Case 6: callsub Job_Changing,6,255,120,120,"All"; Case 7: goto Main_Menu; }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 Swordman^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,255,120,120,"All"; Case 2: callsub Job_Changing,4003,255,120,120,"All"; Case 3: callsub Job_Changing,4004,255,120,120,"All"; Case 4: callsub Job_Changing,4005,255,120,120,"All"; Case 5: callsub Job_Changing,4006,255,120,120,"All"; Case 6: callsub Job_Changing,4007,255,120,120,"All"; Case 7: goto Main_Menu; } 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,255,120,110,"Self"; Case 2: callsub Job_Changing,8,255,120,110,"Self"; Case 3: callsub Job_Changing,9,255,120,110,"Self"; Case 4: callsub Job_Changing,10,255,120,110,"Self"; Case 5: callsub Job_Changing,11,255,120,110,"Self"; Case 6: callsub Job_Changing,12,255,120,110,"Self"; Case 7: callsub Job_Changing,14,255,120,110,"Self"; Case 8: callsub Job_Changing,15,255,120,110,"Self"; Case 9: callsub Job_Changing,16,255,120,110,"Self"; Case 10: callsub Job_Changing,17,255,120,110,"Self"; Case 11: callsub Job_Changing,18,255,120,110,"Self"; Case 12: callsub Job_Changing,20,255,120,110,"Self"; Case 13: callsub Job_Changing,19,255,120,110,"Self"; Case 14: goto Main_Menu; }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,255,120,170,"Self"; Case 2: callsub Job_Changing,4009,255,120,170,"Self"; Case 3: callsub Job_Changing,4010,255,120,170,"Self"; Case 4: callsub Job_Changing,4011,255,120,170,"Self"; Case 5: callsub Job_Changing,4012,255,120,170,"Self"; Case 6: callsub Job_Changing,4013,255,120,170,"Self"; Case 7: callsub Job_Changing,4015,255,120,170,"Self"; Case 8: callsub Job_Changing,4016,255,120,170,"Self"; Case 9: callsub Job_Changing,4017,255,120,170,"Self"; Case 10: callsub Job_Changing,4018,255,120,170,"Self"; Case 11: callsub Job_Changing,4019,255,120,170,"Self"; Case 12: callsub Job_Changing,4021,255,120,170,"Self"; Case 13: callsub Job_Changing,4020,255,120,170,"Self"; Case 14: goto Main_Menu; }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,99,70,200,"All"; Case 2: callsub Job_Changing,4061,99,70,200,"All"; Case 3: callsub Job_Changing,4062,99,70,200,"All"; Case 4: callsub Job_Changing,4063,99,70,200,"All"; Case 5: callsub Job_Changing,4064,99,70,200,"All"; Case 6: callsub Job_Changing,4065,99,70,200,"All"; Case 7: callsub Job_Changing,4073,99,70,200,"All"; Case 8: callsub Job_Changing,4074,99,70,200,"All"; Case 9: callsub Job_Changing,4076,99,70,200,"All"; Case 10: callsub Job_Changing,4075,70,70,200,"All"; Case 11: callsub Job_Changing,4077,70,70,200,"All"; Case 12: callsub Job_Changing,4078,70,70,200,"All"; Case 13: callsub Job_Changing,4079,70,70,200,"All"; Case 14: goto Main_Menu; } 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", "^76EE00Star Gladiator^000000", "^76EE00Soul Linker^000000", "^FF0000Back^000000")) {// --- callsub Job_Changing,<JOB>,<BaseLv>,<JobLv>,<Skill>,<Announce>; Case 1: callsub Job_Changing,23,255,120,170,"All"; Case 2: callsub Job_Changing,24,255,120,170,"All"; Case 3: callsub Job_Changing,25,255,120,170,"All"; Case 4: callsub Job_Changing,4047,255,120,170,"All"; Case 5: callsub Job_Changing,4049,255,120,170,"All"; Case 6: goto Main_Menu; }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 Swordman^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,255,50,60,"Self"; Case 2: callsub Job_Changing,4025,255,50,60,"Self"; Case 3: callsub Job_Changing,4026,255,50,60,"Self"; Case 4: callsub Job_Changing,4027,255,50,60,"Self"; Case 5: callsub Job_Changing,4028,255,50,60,"Self"; Case 6: callsub Job_Changing,4029,255,50,60,"Self"; Case 7: callsub Job_Changing,4030,255,50,110,"Self"; Case 8: callsub Job_Changing,4031,255,50,110,"Self"; Case 9: callsub Job_Changing,4032,255,50,110,"Self"; Case 10: callsub Job_Changing,4033,255,50,110,"Self"; Case 11: callsub Job_Changing,4034,255,50,110,"Self"; Case 12: callsub Job_Changing,4035,255,50,110,"Self"; Case 13: callsub Job_Changing,4037,255,50,110,"Self"; Case 14: callsub Job_Changing,4038,255,50,110,"Self"; Case 15: callsub Job_Changing,4039,255,50,110,"Self"; Case 16: callsub Job_Changing,4040,255,50,110,"Self"; Case 17: callsub Job_Changing,4041,255,50,110,"Self"; Case 18: callsub Job_Changing,4043,255,50,110,"Self"; Case 19: callsub Job_Changing,4042,255,50,110,"Self"; Case 20: callsub Job_Changing,4045,255,50,110,"Self"; Case 21: goto Main_Menu; } 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 Shura^000000", "^76EE00Baby Genetic^000000", "^76EE00Baby Shadow Chaser^000000", "^FF0000Back^000000")) {// --- callsub Job_Changing,<JOB>,<BaseLv>,<JobLv>,<Skill>,<Announce>; Case 1: callsub Job_Changing,4096,99,70,200,"All"; Case 2: callsub Job_Changing,4097,99,70,200,"All"; Case 3: callsub Job_Changing,4098,99,70,200,"All"; Case 4: callsub Job_Changing,4099,99,70,200,"All"; Case 5: callsub Job_Changing,4100,99,70,200,"All"; Case 6: callsub Job_Changing,4101,99,70,200,"All"; Case 7: callsub Job_Changing,4102,99,70,200,"All"; Case 8: callsub Job_Changing,4103,99,70,200,"All"; Case 9: callsub Job_Changing,4105,99,70,200,"All"; Case 10: callsub Job_Changing,4104,99,70,200,"All"; Case 11: callsub Job_Changing,4106,99,70,200,"All"; Case 12: callsub Job_Changing,4107,99,70,200,"All"; Case 13: callsub Job_Changing,4108,99,70,200,"All"; Case 14: goto Main_Menu; }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"; set SkillPoint,0; } percentheal 100,100; if ( .Based == 0 ){ set #ClassHelper,1; } if ( .Based == 1 ){ set ClassHelper,1; } //warp "new_1-1",53,106; //save "prontera",156,191; 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; goto Main_Menu;OnInit:waitingroom "Auto Job Changer",0;end;}
  12. Upvote
    Happy got a reaction from karazu in PvP Ladder   
    I updated the link, but please wait till it gets approved by moderator. Sorry for taking a long time.
  13. Upvote
    Happy got a reaction from Like it~* in PvP Ladder   
    File Name: PvP Ladder
    File Submitter: Happy
    File Submitted: 28 Nov 2014
    File Category: PvP, WoE, GvG, & Battleground
     
    This is a script by Stolao from rAthena. The original versions by him doesn't work well as he was not able to actually test things.
    As I was trying to use it, I found the bugs and decided to fix them for release here in Hercules as I've noticed we do not have a ladder here.
     
    @Stolao, if you see this I am sorry for fixing your script without permission and for releasing my unofficial version of it here. Let me know if you need me to take this down and I will be happy to do so.
     
     
    Features:
    So basically its a simple PvP Ladder that is using arrays & player permanent variable instead of custom SQL table to store the ranking.
    GMs/Admins can reset the ranking
    Players can view the ranking
    Configurable option to give #Pvppoints or any variable for use on a shop/npc which is not included here.
    Configurable anti repeat kill abuse, disable/enable on WoE, Announce, Max Players to Rank
    @PvpLadder to easily view ranks

    So yeah, All credits to Stolao, I mainly just made it work by fixing the bugs and debugging. I apologize if its not as clean as it should be, I was kinda in rush when i fixed it. I'll probably clean it up when I get some time.
     
    github(if you want to help improve it): https://github.com/happyme9/AthenaScripts
     
    Click here to download this file
  14. Upvote
    Happy got a reaction from Zirius in updated map user count in PUB every minute?   
    Hello! I'm confused if you also need the info about how to create a pub but just in-case
     
    To create a pub you could use a command called waitingroom
     
    and destroy it with delwaitingroom   You could check the syntax at your herculescopy/doc/script_commands.txt just search *waitingroom or *delwaitingroom.   Then you probably need to put them in some kind of loop or a bunch of OnMinute if you're in a hurry xD (see *OnMinute on the doc)   If i have time later I'll try to make this for you if you still haven't figure it out or someone else hasn't given the answer yet
  15. Upvote
    Happy reacted to Nebraskka in About continuity of custom NPCs on Hercules Repository.   
    How about transfer them to another repo?
    Most of them are quite useful as example for development, but in most cases not needed in production folder.
    If somebody wants, they could Pull Request this repo with their fixes.
     
    I'm also not sure about need in maintaining basic ones (Healer, Bank etc).
    Current versions being modified on most popular servers anyway, because they are not enough technically advanced, and direction of this improvement being determined by server's policy (which couldn't be unified for everyone).
     
    If beginner would need some NPCs from customs, he could find appropriate topic at Scripts board (matching all his needs), or to develop himself on the codebase of customs-repo.
  16. Upvote
    Happy reacted to eKoh in Advertisement strategy   
    oh RMS, will work for sure, I forgot to add it haha, but a lot of players are always seeking for a new server all the time. And I don't know if google ads will work.
  17. Upvote
    Happy reacted to Jezu in Advertisement strategy   
    The best way is, gamitin ang advertisement feature ng Facebook. Yung paid advertisement nila. #1 yan! /no1 
  18. Upvote
    Happy reacted to Dastgir in item_merge.lua how to?   
    Download http://code.google.com/p/luaforwindows/downloads/list (version 5.1 recommended)
    Open command prompt, go to hercules/tools folder by cd command.
    Type
    Item_merge.lua
    And the command prompt will give full format on what to use.
  19. Upvote
    Happy got a reaction from jTynne in @item command   
    Hello, You can create a @item via bindatcmd to overwrite the original @item and add the restrictions that you want. http://herc.ws/wiki/Bindatcmd
  20. Upvote
    Happy reacted to Mhalicot in Item DB file structure overhaul   
    I wish there is also overhaul in Mob db file structure
  21. Upvote
    Happy reacted to Mhalicot in Item DB file structure overhaul   
    Impressive
  22. Upvote
    Happy reacted to Mhalicot in Hello, Denzon Here!   
    Hello Denzon,
     
    Thank you for choosing us
    Welcome aboard Kababayan, in this forum we also have Filipino Community sub forum.. feel free to drop by
    And please read our Hercules Forum Rules.
  23. Upvote
    Happy reacted to Mhalicot in announce rates   
    To give you a wider idea about timer.. please read [WIKI]Timers (Scripting)..
     
    Explore and play with it
  24. Upvote
    Happy reacted to Mhalicot in status icon not showing autojobchanger   
    maybe add in your jobchanger script 
    atcommand "@refresh";  so you dont need to use @refresh anymore, NPC will do it for you
     
     
  25. Upvote
    Happy reacted to Mhalicot in Please make this script instance based   
    Please read this Guide about Instancing [WIKI]Instancing for  your reference.
×
×
  • Create New...

Important Information

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