Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 11/09/17 in all areas

  1. View File Third Job Costumes & New Classes: Corrected Third Job Costumes + New Classes The Correction With the advent of jRO releasing new Job Costumes, and also, the new classes from the Taekwon branch, many of server owners want to replace the vanilla sprites or even, implement the bodystyle system. But, there's a catch! Originally jRO, and now, even kRO spriters, have made it completely off of the default pattern of palette. In a classic example, you can notice the pattern of the RO palettes. What matters is the position of the colours, as an example, for all jobs, the white-ish tones will be always on the same row, so we can use it to create custom palettes. See how it works: But jRO didn't follow the classic pattern, making it incompatible with custom palettes (@Kamishi ones included). So, I edited frame by frame of each job sprite, of each gender, mounted or not, correcting them, converting them in a way so many of the previously created palettes will work. This package includes: Alternate Outfits: Alternate Royal Guard M/F + Gryffon Battlemount + Lion Mount Alternate Ranger M/F + Warg Battlemount + Ostrich Mount Alternate Minstrel/Wanderer + Ostrich Mount Alternate ArchBishop M/F + Alpaca Mount Alternate Warlock M/F + Fox Mount Alternate Mechanic M/F + Savage Mount Alternate Genetic M/F + Savage Mount Alternate Guillotine Cross M/F + Hyena Mount Alternate Shadow Chaser M/F + Hyena Mount Alternate Sorcerer M/F + Fox Mount Alternate Sura M/F + Alpaca Mount Alternate Rune Knight M/F + Dragon Battlemount + Lion Mount New Classes Star Emperor M/F + Wolf Mount Soul Reaper M/F + Wolf Mount As requested by @Emistry, I also added an extra, making it more compatible to default palettes: Kagerou/Oboro + Frog Mount Following the another @Emistry's request, all files are now already on GRFs. The previous version had no Cashmount palette included, this one fixes the issue. Only the already released costumes are supported at this moment. The Rune Knight seems to be the last of them, it's over a year from the first release! As a final part of the package, I'm including Classic Palettes for all Alternate Costumes. Enjoy the final product! Submitter Haziel Submitted 02/24/2016 Category Job Sprites Content Author Gravity Corp  
    1 point
  2. File Name: Flux CP CMS Addon File Submitter: CalciumKid File Submitted: 26 Feb 2012 File Category: Web Resources Features: Integrates directly into FluxCP as an Addon. Designed to comply with FluxCP PDO programming techniques. WYSIWYG Editor (TinyMCE), you may change that with some tweaks. Designed to be skinned further for Integrated website designs via FluxCP CSS edits. Public sections are SQL injection protected. Simple administration user interface. "Last modified" functions. Ability to link a "read more" url. Planned Features: Automatically load news from IPB RSS Feed Download: Password: "RAthena" Installation: Basic Setup: Download the ContentManagement1.0.zip and extract it. Open the addons folder it extracted. Copy the content_management folder inside it to your webserver's FluxCP addons folder (or write over the addons folder with the extracted addons folder) Visit your FluxCP installation. You will be redirected to the installation system. Provide it with your details and allow it to install. You should be redirected to the home page of your FluxCP. If this goes without error, we're almost there. On your webserver, visit themes\default\main and open index.php for editing. Replace everything inside the file to contain this: <?php if (!defined('FLUX_ROOT')) exit; $this->redirect($this->url('news','view')) ?> Save the file and close. Upon visiting the home page of your site you should now be presented with the News System. Job done. Celebrate having a free CMS? Adding Content: Login as an account with Admin (level 99) access. In the admin menu, either click News or Pages. Then add or edit as required. Adding/Editing links on the CMS: Visit addons\content_management\config and open addon.php for editing. Edit the array entries under "// Sample items for pages function." as required making sure to edit the "path=" section to what you defined when you created content on the CMS. Known Issues: When using CleanURLs, you must change the addon.php file to use ExtURL on it's URLs. Example: // Sample items for pages function. 'Downloads' => array('module' => 'pages','action'=>'content&path=downloads'), Becomes: // Sample items for pages function. 'Downloads' => array('exturl' => 'http://<your FluxCP Install URL>/?module=pages&action=content&path=downloads'), If you like my work, please rate the topic and give reputation! Thanks! Click here to download this file
    1 point
  3. i think disable it when diff the client but for 2017 client i'm not found that option.
    1 point
  4. Welp... didn't know the rules were updated... my apologies lol.
    1 point
  5. It took me a bit to understand dynamic shops when I was first learning too. This is the npc I used to understand dynamic shops but I added a bunch of comments hopefully it helps. ( Disclaimer: This npc is old and doesn't have all the necessary weight checks and mumbo-jumbo I'm providing it as an example because it's simple. ) - shop custom_seller2 -1,501:20 // Create our dummy shop. prontera.gat,95,99,5 script WoE Shop 100,{ // This code runs when the user clicks our npc. mes "I will sell you items for " + getitemname(.CoinID) + "."; // Let the user know about our shop. callshop "custom_seller2",1; // Summon our dummy shop filled with custom items. npcshopattach "custom_seller2"; // Attach the shop to this npc. end; // This code runs when a user purchases an item from our shop. OnBuyItem: .@len = getarraysize(.customs); // Get the number of customs we've added. .@b_len = getarraysize(@bought_nameid); // Get the number of purchased items. for( set @i, 0; @i < .@len; set @i, @i+1 ) { // Loop through all our custom items. for( set @d,0; @d < .@b_len; set @d, @d+1 ) { // Loop through all the purchased items. if( @bought_nameid[@d] == .customs[@i] ) { // Check if the purchased item equals our custom item. if( countitem(.CoinID) >= .Price[@i] * @bought_quantity[@d] ) { // Check if the user has the correct funds. delitem .CoinID,.Price[@i]*@bought_quantity[@d]; getitem @bought_nameid[@d],@bought_quantity[@d]; } } } } deletearray @bought_quantity, getarraysize(@bought_quantity); // Remove the array. deletearray @bought_nameid, getarraysize(@bought_nameid); // Remove the array. close; // This code runs first. When the server is started. OnInit: setarray .customs[0],12103,607,678; // An array of our custom items. set .CoinID,7227; // Currency used for the transaction. setarray .Price[0],20,40,300; // The amount of coins needed for our items. (For example: Item 12103 = 20 coins) npcshopitem "custom_seller2",0,0; // Remove all items from our dummy shop. for( set .@i, 0; .customs[.@i]; set .@i, .@i+1 ) // Loop through our custom items. npcshopadditem "custom_seller2",.customs[.@i],.Price[.@i]; // Add our custom items to the cleared dummy shop. end; }
    1 point
  6. 1 point
  7. Would you want a function to check individual files for hashes? Example: data.grft - Hash: 123456789 Now a user manipulated the grf file: Hash would be a new one (4123456789). The patcher would inform the server owner about the manipulation (account name of the manipulative) by e-mail or directly into an log file.
    1 point
×
×
  • Create New...