Jump to content

raPalooza~

Members
  • Content Count

    76
  • Joined

  • Last visited

  • Days Won

    31

Reputation Activity

  1. Upvote
    raPalooza~ reacted to vykimo in XPRO : cross platform client   
    Renew UI : Storage
    Storage UI has been updated ! Now you're able to open mini windows, resize them, make a search (unlike official, my version is not case sensitive) and sort your storage by name (fall or rise).
    I tried to reproduce tricky behavior (escape key to close mini windows faster), resizing, save windows location etc... But some needs confirmation. For instance, what goes into Costume tab?.. even in my own client nothing goes inside. Maybe it's related to 'itemInfo.lua' with 'costume' field.

    Hope you like how it looks!

     
    NB: You can watch progress on page : https://vykimo.com/zerobrowser . And propose some features + give infos/tests.
  2. Upvote
    raPalooza~ got a reaction from vykimo in XPRO : cross platform client   
    @vykimo
    NICE! keepup the good work! everthing is looking awesome, im very curious on how it all done, lets hope it goes full realease ;]

    cant donate via paypal ;/
     
  3. Like
    raPalooza~ got a reaction from Maple in High-Res DamageFont   
    View File High-Res DamageFont
    High-Res Damagefont
    Here is a new damage font i've cooked for you guys. Alot simpler than the other ones ive uploaded, wen't for a more minimalistic design.
    I've tried not to kill the pixelated vibe that we all love from the original one, but still improving its resolution. Was pretty happy with the result ;]

    Hope you all like it.
    CyA 
    Submitter raPalooza~ Submitted 11/19/18 Category Sprites & Palettes  
  4. Upvote
    raPalooza~ reacted to Temtaime in New life for RO   
    Hi guys !
    I have one extra news for you.
    This or next week the client will be open sourced, so everyone will be able to make it better !
    Thank you for support.
  5. Upvote
    raPalooza~ reacted to Temtaime in New life for RO   
    Sorry for such a delay, was too busy, but now a new version is released !
    Key features: chat battle mode support, skill bar with working hotkeys!
    http://aesir.perfontain.ru/forum/topic/13-beta-v021/

  6. Upvote
    raPalooza~ got a reaction from PhalanX in Modern DamageFont   
    File Name: Modern DamageFont
    File Submitter: raPalooza~
    File Submitted: 19 Aug 2015
    File Category: Sprites & Palettes
     
    Modern DamageFont
    The ugliness of the original ragnarok font cannot be described...(screen shot for comparison)
    And after years of playing and messing with ragnarok, i havent seen a single sprite edit of the damage font...
    So here it is!!!
     
    By modificating the resolution of the damage sprite and sizing it down in the act file, we are able to get better resolution ;OO
    and with that work on detailed effects on the ragnarok font
     
    Feel free to use the modification. Hope to inspire more damage modifications!
    *It goes very well with my last two uploads, I know it has been a while since I show up, so....
    **Try it out it look Beautiful!
     

    raPzLight Skin Renewal 1.0
    Category: Other Graphics Last Updated Jul 14 2014 02:57 AM  
     

    Modern Prontera [ Free Clean Map ] 1.0
    Category: Maps & Textures Last Updated Jul 12 2014 12:15 PM  
     
    Click here to download this file
  7. Upvote
    raPalooza~ reacted to Sephus in BladeCP - An advanced CMS   
    Greetings everyone,
    Today I'm introducing a project that I've been envisioning and working on for a couple of months, a control panel developed using Laravel (currently v5.8) that has quite a few advanced features that no other panel has offered before.
    Feature Insight
    Bootstrap Responsive Design
    The panel by default will come with one bootstrap-based responsive design that is elegant, light coloured and adjusts to screens of all sizes. The panel is also capable of supporting custom themes.
     
    Master Account System
    Create and manage all your game accounts in any server from one main web-account.
     
    Passwords of the master accounts are hashed using bcrypt to ensure safety for all registered users.
    ROGen
    Adapted from @KeyWorld's ROChargen, a library in php that extracts images from sprites and uses resources inside data folders (and not grf files). With the help of this library images of headgears, skill icons, illustrations, item images, monsters and mini maps are can be generated and displayed on web pages.
    Complete Database Libraries
    Using a library with conversions of information in the client folder, the website incorporates in-game information such as skill and item descriptions, quest information and much more.
    Character Overview
    The character overview page is an important part of a user's experience. With the features mentioned above, we're able to display alot of information about one's in-game characters on the fly.
     
    User Profiles
    Additionally, something that's never been seen before in RO CMS or Panels are public user profiles. The ability of a user to view another user's in-game information through the control panel.
    Customisable Email Templates
     
    Administration Section
    The demo for this site is live and available at - http://bladecp.xyz
    ID: [email protected] Pass: abcdef  
    How do I gain access to this awesome panel?
    PM me on discord @Sxyz#0202!
    To get in touch or check out updates on this project, join my discord channel @ https://discord.gg/pWgZHzx
  8. Upvote
    raPalooza~ got a reaction from tedexx in New life for RO   
    @Temtaime
    shouldn't we be focusing on the vanilla stuff first? i mean... interface customization would work better through an later API, so we can have an infinite opensource amount of Interfaces withing the community.. even the community helping with the new interface stuff and packets (i'm talking about the juicy new refine system)...

    It's just an idea...

    edit:
    Just trying things out xD here some inspiration for you

  9. Upvote
    raPalooza~ reacted to Temtaime in New life for RO   
    Hello everybody !
    I'm working about two years on writing a complete new RO client. I hadn't so much time, as I'd wish, but now it's almost ready for a basic gameplay.
    So what are the advantages of having own RO client ?
    RO doesn't depend anymore on Koreans. It gives an ability for releasing of any new feature, whatever the players want: new 3D mobs, dynamically generated locations, everything you want.
    The client is cross-platform and can work on Windows, Linux, Mac OS X and Android natively.
    Thanks to using of new computer graphics features, the client works faster, consumes fewer resources, providing better graphics. For example, it loads a location instantly(to be more precise, it takes ~15 ms to load a map) - so no waiting anymore !
    What are the features we have today ?
    Dynamic shadows and per-pixel shading(no strange blur on the ground anymore!).
    Correct rendering of all the sprites and locations including all the animations on the locations.
    Rendering the best part of effects.
    The most part of UI.
    All the network communications with server.
    But there are some missing features: some part of UI(skill UI for example), and some in-game interactions are missed. But all these will be fixed soon.
    I would find those who are interested in that project, because it will be the only project, which will be used on the servers providing better game experience.
    Also, a development of the project requires some means and other help, so if you have a mind and in the position, you can write to me in PM or in these comments.
     
    Some screenshots:






  10. Upvote
    raPalooza~ got a reaction from bWolfie in New life for RO   
    The dream for those who love customizing Ragnarok like myself. I cant say how anxious and happy I am. @Vlync that's not how we should welcome such a ambitious project, and when i say ambitious i mean that the complexity of this project is huge! Someone trying to accomplish something like this for the community should always be celebrated, even with the failures of previous attempts.

    @Temtaime
    Thank you for your time, and count on me with testing! 
    Hope to give you ideas on the creation of an APIs to help developers interact with the client engine.
    And as you said, there is an infinity of possibilities with a custom client \o/
    Hope to hear more about the project soon. ;]
  11. Upvote
    raPalooza~ reacted to meko in Array manipulation functions   
    View File Array manipulation functions
    This script provides various array manipulation functions, and more might be added in the future.
    All of those functions (except the arithmetic ones) work with both integer and string arrays.
    The start of the array is always implicitly index 0, unless an index is specified, ie @array[index]



    array_pad(<array>, <size>, <value>)
    pads the array left or right with <value> until it reaches <size> size. If <size> is negative it will pad left.
    > returns the number of added entries
    setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_pad(.@foo, 8, 69); // => 3 // array is now: 1, 2, 3, 4, 5, 69, 69, 69 setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_pad(.@foo, -8, 69); // => 3 // array is now: 69, 69, 69, 1, 2, 3, 4, 5


    array_replace(<array>, <needle>, <replacement>{, <neq>})
    finds every occurrence of <needle> within the array and replaces it with <replacement>. if <neq> is true, finds entries that do not match instead
    > returns the number of changed entries setarray(.@foo, 1, 1, 3, 1, 5); // initialize the array array_replace(.@foo, 1, 69); // => 3 // array is now: 69, 69, 3, 69, 5


    array_find(<array>, <needle>{, <neq>})
    finds the first occurrence of <needle> within the array. if <neq> is true, finds entries that do not match instead
    > returns the index, or if none is found returns -1 setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_find(.@foo, 3); // => 2 array_find(.@foo, 1); // => 0 array_find(.@foo, 6); // => -1


    array_rfind(<array>, <needle>{, <neq>})
    like array_find, but finds the last occurrence. if <neq> is true, finds entries that do not match instead
    > returns the index, or if none is found returns -1 setarray(.@foo, 1, 2, 3, 4, 3); // initialize the array array_rfind(.@foo, 3); // => 4 array_rfind(.@foo, 4); // => 3 array_rfind(.@foo, 6); // => -1


    array_exists(<array>, <needle>{, <neq>})
    very similar to array_find() but it instead just checks if it exists or not. if <neq> is true, finds entries that do not match instead > returns true or false setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_exists(.@foo, 3); // => true array_exists(.@foo, 6); // => false


    array_count(<array>, <needle>{, <neq>})
    similar to array_find() but iterates through the whole array. if <neq> is true, finds entries that do not match instead
    > returns the total number of occurrences of <needle> setarray(.@foo, 1, 69, 3, 69, 5); // initialize the array array_count(.@foo, 69); // => 2


    array_entries(<array>)
    a wrapper around array_count(). behaves similarly to getaraysize() but does not count holes
    > returns the number of non-empty entries setarray(.@foo, 1, 2, 0, 0, 5); // initialize the array getarraysize(.@foo); // => 5 array_entries(.@foo); // => 3



    array_remove(<array>, <needle>{, <neq>})
    finds and removes every occurrence of <needle> from the array, while shifting left. if <neq> is true, finds entries that do not match instead
    > returns the number of removed entries setarray(.@foo, 1, 69, 3, 69, 5); // initialize the array array_remove(.@foo, 69); // => 2 // array is now: 1, 3, 5


    array_reverse(<array>)
    reverses the array
    > returns true setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_reverse(.@foo); // => true // array is now: 5, 4, 3, 2, 1


    array_sum(<array>)
    iterates through the whole array to perform an arithmetic addition
    > returns the sum of every entries of the array setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_sum(.@foo); // ((((1 + 2) + 3) + 4) + 5) => 15


    array_difference(<array>)
    iterates through the whole array to perform an arithmetic subtraction
    > returns the difference of every entries of the array setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_difference(.@foo); // ((((1 - 2) - 3) - 4) - 5) => -13


    array_product(<array>)
    iterates through the whole array to perform an arithmetic multiplication
    > returns the product of every entries of the array setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_product(.@foo); // ((((1 * 2) * 3) * 4) * 5) => 120


    array_quotient(<array>)
    iterates through the whole array to perform an arithmetic division
    > returns the quotient of every entries of the array setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_quotient(.@foo); // ((((1 / 2) / 3) / 4) / 5) => 0


    array_shift(<array>)
    removes the first entry of the array, while shifting left
    > returns the value of the removed entry setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_shift(.@foo); // => 1 // array is now: 2, 3, 4, 5


    array_unshift(<array>, <value>)
    adds <value> to the start of the array, while shifting right
    > returns the new size of the array setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_unshift(.@foo, 69); // => 6 // array is now: 69, 1, 2, 3, 4, 5


    array_pop(<array>)
    removes the last entry of the array
    > returns the value of the removed entry setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_pop(.@foo); // => 5 // array is now: 1, 2, 3, 4


    array_push(<array>, <value>)
    adds <value> to the end of the array
    > returns the new size of the array setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_push(.@foo, 69); // => 6 // array is now: 1, 2, 3, 4, 5, 69


    array_shuffle(<array>)
    shuffles the array
    > returns true setarray(.@foo, 1, 2, 3, 4, 5); // initialize the array array_shuffle(.@foo); // => true // array is now: 1, 4, 2, 3, 5 (example, unpredictable)


    array_unique(<array>{, <threshold>})
    allows array entries to appear up to <threshold> times (1 by default) and removes the extraneous ones. useful to remove duplicate entries
    > returns the number of removed entries
    setarray(.@foo, 1, 3, 3, 4, 5); // initialize the array array_unique(.@foo); // => 1 // array is now: 1, 3, 4, 5


    array_diff(<base array>, <array>{, <array>...}, <result array>)
    compares the base array against one or more other arrays and fills the result array with the entries in base array that are not present in any of the other arrays
    > returns the number of entries not found in other arrays
    setarray(.@base, 1, 2, 3, 4, 5, 6, 7, 8); // initialize the base array // fill the arrays to compare with the base array: setarray(.@foo, 2, 3, 4, 5, 6, 7, 8); // missing "1" setarray(.@bar, 1, 2, 3, 4, 6, 7, 8); // missing "5" setarray(.@baz, 1, 2, 3, 4, 5, 6, 7); // missing "8" // compare foo, bar and baz against base, and fill result: array_diff(.@base, .@foo, .@bar, .@baz, .@result); // => 3 // .@result is now: 1, 5, 8


    array_filter(<array>, "<function>")
    filters the array using a function that is tested against every entries. if the function returns false, the relevant entry is removed and the array is shifted left
    > returns the number of removed entries
    function script is_prime { if (getarg(0) <= 1) return false; for (.@i = 2; .@i <= getarg(0) / 2; ++.@i) if ((getarg(0) % .@i) == 0) return false; return true; } setarray(.@foo, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15); array_filter(.@foo, "is_prime"); // => 9 // array is now: 2, 3, 5, 7, 11, 13


    array_sort(<array>)
    sorts the array in ascending order
    > returns true
    setarray(.@foo, 2, 1, 8, 4, 5, 7, 6, 3); // initialize the array array_sort(.@foo); // => true // array is now: 1, 2, 3, 4, 5, 6, 7, 8


    array_rsort(<array>)
    sorts the array in descending order
    > returns true
    setarray(.@foo, 2, 1, 8, 4, 5, 7, 6, 3); // initialize the array array_rsort(.@foo); // => true // array is now: 8, 7, 6, 5, 4, 3, 2, 1



    Requires Hercules of June 24 2017 or newer version


     
    --------------------------------------------------------------------------------------
    This script was made by me, for The Mana World + Evol.
    License: public domain (CC0)
    Submitter meko Submitted 05/29/17 Category Quest, Shops, Functions & Algorithms  
  12. Upvote
    raPalooza~ reacted to meko in little known fact about getarg()   
    When a function is invoked, the arguments are pushed to the stack, but if an argument is a scope variable its reference is also pushed. This means you can access variables of the parent scope from within a function.
     
    function do_something { setarray(getarg(0), 69, 42, 1337); return; } debugmes(.@var[0]); // <= 0 debugmes(.@var[1]); // <= 0 debugmes(.@var[2]); // <= 0 do_something(.@var[0]); debugmes(.@var[0]); // <= 69 debugmes(.@var[1]); // <= 42 debugmes(.@var[2]); // <= 1337  
     
  13. Upvote
    raPalooza~ reacted to Sephus in Achievement & Item Link System   
    Working on this
     
    The complete system is vast and requires scripting for most achievements as they're through NPCs. And we don't have much official info. But I've made it flexible enough to be customized for types of possible achievements, even ones not present in kRO.
  14. Upvote
    raPalooza~ reacted to Sephus in Random Item Option System?   
    Working on this if someone isn't already. Will push a PR when complete.
  15. Upvote
    raPalooza~ reacted to Sephus in Random Item Option System?   
    Added in PR - https://github.com/HerculesWS/Hercules/pull/1598
  16. Upvote
    raPalooza~ got a reaction from bWolfie in [showcase]Town of Beginnings SAO   
    I'm currently working on a Sword Art Online project and figured it would be cool to hear some feedback on this new map i just finished.
    Its is a central town on the anime and also in the server, so a lot of things will be going on there. ;D
     
    Made a video introduction to the town and its squares. And also a bit of the visual effects modifications of the server on the video.(like sao like HP bar)
     
     
    Video:
     
     
  17. Upvote
    raPalooza~ got a reaction from Khazou in Random Item Option System?   
    Sup everyone!

    I am really curios to know when/if this feature will ever show up on Hercules , i do not have the knowledge myself to do the conversion from rAthena to Herc, but would love to have a chance of playing with it in the future.

    Here's what i'm talking about
    https://rathena.org/board/topic/107018-random-option-system/
     
    We have plugins and whatnot to work with, so i think is a good feature to have.
    As a enthusiastic of new stuff, would love to see more options to work with items without having to screw the whole card system up.

    Cya ;]
  18. Upvote
    raPalooza~ got a reaction from Tsuuu in Modern Prontera [ Free Clean Map ]   
    File Name: Modern Prontera [ Free Clean Map ]
    File Submitter: raPalooza~
    File Submitted: 12 Jul 2014
    File Category: Maps & Textures
     
    Modern Prontera
    Finally a clean good looking prontera ! ;p
     
    Those broken rooftops from prontera were annoying the s* out of me! hahahaha
    So i decided to transport some textures and objects from another maps in order to give a clean modern look to prontera.
    ( a fountain? let's put a huge freaking statue ) XD
     
    Feel free to use it as you want. (texture only for example)
    Files is packed inside a GRF ready to go.(japafoldernames)
    (obs: planning on releasing other versions)
     
    Click here to download this file
  19. Upvote
    raPalooza~ got a reaction from Grimmjow in Modern DamageFont   
    File Name: Modern DamageFont
    File Submitter: raPalooza~
    File Submitted: 19 Aug 2015
    File Category: Sprites & Palettes
     
    Modern DamageFont
    The ugliness of the original ragnarok font cannot be described...(screen shot for comparison)
    And after years of playing and messing with ragnarok, i havent seen a single sprite edit of the damage font...
    So here it is!!!
     
    By modificating the resolution of the damage sprite and sizing it down in the act file, we are able to get better resolution ;OO
    and with that work on detailed effects on the ragnarok font
     
    Feel free to use the modification. Hope to inspire more damage modifications!
    *It goes very well with my last two uploads, I know it has been a while since I show up, so....
    **Try it out it look Beautiful!
     

    raPzLight Skin Renewal 1.0
    Category: Other Graphics Last Updated Jul 14 2014 02:57 AM  
     

    Modern Prontera [ Free Clean Map ] 1.0
    Category: Maps & Textures Last Updated Jul 12 2014 12:15 PM  
     
    Click here to download this file
  20. Upvote
    raPalooza~ got a reaction from top1 in Increase monster attack & skill damage rate on map   
    A while ago i've made a source modification that did exacly that!
    I was using this to create a setmapflag command to increase mobpower on an instance, creating somekind of "Greater Rift" from Diablo, with infinity dificulty scale depending on the level that the player have already cleared.
    Example( instance level30 = mobpower 3000% ).

    I used the jexp/bexp mapflag as a base, as it is 100% on all non-set maps, and then i've called the mapflag values on the mob_spawn(mob.c);
         int m = md->bl.m; if( map->list[m].mobpower != 100){ md->level = md->level * map->list[m].mobpower/100; md->status.max_hp = (md->status.max_hp * map->list[m].mobpower)/100; md->status.max_sp = (md->status.max_sp * map->list[m].mobpower)/100; md->status.hp = (md->status.hp * map->list[m].mobpower)/100; md->status.sp = (md->status.sp * map->list[m].mobpower)/100; md->status.str = (md->status.str * map->list[m].mobpower)/10 md->status.batk = (md->status.batk * map->list[m].mobpower)/100; md->status.rhw.atk= (md->status.rhw.atk * map->list[m].mobpower)/100;; md->status.rhw.atk2= (md->status.rhw.atk2 * map->list[m].mobpower)/100; md->status.lhw.atk= (md->status.rhw.atk * map->list[m].mobpower)/100;; md->status.lhw.atk2= (md->status.rhw.atk2 * map->list[m].mobpower)/100; } md->attacked_id = 0; md->target_id = 0; md->move_fail_count = 0; I've lost all the source files ;ooo.
    I know that's not a tutorial, but i hope it gives you a good start or inspiration.

    ;]
  21. Upvote
    raPalooza~ reacted to Monsieur Panda in [Guide] Create your server & Client (2016/08)   
    Hello,
    For some reason, I decided to write my own guide for super newbie people. And when I say newbie, I say REAL newbie. I will not ask you to learn anything or saying rude things like "go google ffs".
    I believe people that want to create their server are not necessary interested being a linux master or whatever. Never people are saying that before leaning guitar, people should learn how string and guitar are made.
    Enough talk, lets start !
     
     
    Prerequisites
    Patience, meticulousness, cogitation kRO full client: Mirror #1 (mediafire), Mirror #2 (Direct Link from my ftp) kRO last actual compatible exe: Mirror #1 (mega.nz), Mirror #2 (Direct Link from my ftp) Setup exe: Download (Page), Mirror #1 (Direct Link from my ftp) N.E.M.O. Diff Patcher Download (git) BGM parameter files. Download (Direct Link herc.ws), Mirror #1 (Direct Link from my ftp) Translation Package. Download (git) Putty: Download (Page) If Putty does not work, use Kitty Download (Page) 1~2 hours of your time Things you should know:
    You cannot see password in Putty / Kitty when you type it. nano is a text editor. At the bottom of the screen you can see a menu. To use it, press CTRL + the option's letter You cannot use numeric pad in nano Being polite is always rewarding  
    I. Dedicated server
     
    A. Get your server
    You can find very cheap solution at Kimsufi. Choose anything you want. I recommend you to choose Debian 8 (Jessie) for your OS.  In Kimsufi manager, you will find your server IP. You have your login (root) and password in an email after installing the OS B. Configure your server
    Start Putty and enter server's IP address Connect with root then type the password you got by email. (You wont see " * " when you type) To change your password enter the following line passwd Install required package by enter this (copy this and paste it with a right-click): apt-get install git make gcc mysql-server libmysqlclient-dev zlib1g-dev libpcre3-dev screen ​The following is meant to make a web server. Even if you don't plan to make a website, I suggest you to take it, just because phpmyadmin is easy to use. While installing phpmyadmin, select apache2. apt-get install apache2 apt-get install php5 php5-cli libapache2-mod-php5 php5-mysql apt-get install phpmyadmin ln -s /usr/share/phpmyadmin /var/www/html/ ​Because hercules doesn't work if you use root login, we will create a new user. useradd ragnarok passwd ragnarok [choose_a_password] Connect to phpmyadmin and login with the information you chose at this address: http://your_server_ip/phpmyadmin Create a new database ragnarok and choose utf8_unicode_ci as collation Create another database and name it ragnarok_log with same collation Click on the tab Users (top of the page), Add User and fill the form. Username: ragnarok, password: [choose_a_assword], Click on Check All in the privilege group. (or if you know what are you doing, select options you need) Now you can log out from your server in Putty logout C. Install Hercules
    Login again in Kitty with the new user ragnarok Download Hercules emulator git clone https://github.com/HerculesWS/Hercules.git ~/Hercules We will need to reach the database installation folder: cd Hercules/sql-files/ We will now import tables in the database. You will have to write your mysql password each time (set in step B.4). mysql -u ragnarok -p ragnarok < main.sql mysql -u ragnarok -p ragnarok_log < logs.sql mysql -u ragnarok -p ragnarok < item_db2.sql mysql -u ragnarok -p ragnarok < mob_db2.sql mysql -u ragnarok -p ragnarok < mob_skill_db2.sql if you want to make a PRE-RENEWAL server, enter also this mysql -u ragnarok -p ragnarok < item_db.sql mysql -u ragnarok -p ragnarok < mob_db.sql mysql -u ragnarok -p ragnarok < mob_skill_db.sql If you want to make a RENEWAL server: mysql -u ragnarok -p ragnarok < item_db_re.sql mysql -u ragnarok -p ragnarok < mob_db_re.sql mysql -u ragnarok -p ragnarok < mob_skill_db_re.sql D. Configure hercules
    It is required to set up a server login and password for char-server, map-server and the login database. It can be done by editing few files and the table login. Start by editing conf/inter-server.conf. cd ../​​ nano conf/inter-server.conf Find the line sql.db_username and fill it with the user and password we created in step B.10. fill also the database name with ragnarok As the same time, you will need to edit conf/import/inter_conf.txt. nano conf/import/inter_conf.txt sql.db_username: ragnarok sql.db_password: your_sql_password sql.db_database: ragnarok log_db_id: ragnarok log_db_pw: your_sql_password log_db_db: ragnarok_log now edit conf/import/char_conf.txt and fill it with this following text nano conf/import/char_conf.txt // Server Communication username and password.
    userid: [new user]
    passwd: [new password] Do the same to conf/import/map_conf.txt with the same userid and passwd. nano conf/import/map_conf.txt // Server Communication username and password. userid: [new user]
    passwd: [new password] You will need to update the login table from ragnarok database. Connect again to your phpmyadmin (I.B.7) Find the table login and edit the only row available. userid must have the same value as [new user] user_pass must have the same value as [new password] char-server.conf nano conf/char-server.conf server_name: [your_server_name] wisp_server_name: Admin For some reason, you must reboot your server. reboot Close the Terminal and connect again after a minute. Now you will need to work on your server ports iptables -I INPUT 1 -p tcp --dport 6900 -j ACCEPT iptables -I INPUT 1 -p tcp --dport 5121 -j ACCEPT iptables -I INPUT 1 -p tcp --dport 6121 -j ACCEPT iptables save We are done with the server for now. You can log out if you want. Lets prepare our client!   II. Create the Client   A. Organization Extract the full client in C:\ro_client\RO\ and launch update with rsu-kro-renewal-lite.exe or rsu-kro-rag-lite.exe if you set a pre-re server. Extract the Ragexe.exe in C:\ro_client\fresh\ Extract data and System folders from the translation Package in C:\ro_client\fresh\ Extract the opensetup.exe in C:\ro_client\fresh\ Extract Mssfast.m3d and Mp3dec.asi from BGM.zip in C:\ro_client\fresh\ Extract N.E.M.O. content in C:\ro_client\NEMO\ Once Step 1 is DONE: Copy All *.dll and *.INI files from C:\ro_client\RO\ to C:\ro_client\fresh\ Copy BGM and savedata folders from C:\ro_client\RO\ to C:\ro_client\fresh\ Copy rdata.grf and data.grf files from C:\ro_client\RO\ to C:\ro_client\fresh\ B. Configure the Client
    Launch N.E.M.O. and load 2015-05-13aRagexe.exe  Hit "Select Recommended" Confirm DATA.INI Rename iteminfo.lub to iteminfo_n.lub Now search "Read Data Folder First" and check it Hit "Apply Selected" and you will have a new 2015-05-13aRagexe_patched.exe file. You should "Save Profile" now, because you will probably want to edit again your client later C. Add the translation
    Rename C:\ro_client\fresh\System\itemInfo.lub to iteminfo_n.lub You might need to rename C:\ro_client\fresh\data\texture\À¯ÀúÀÎÅÍÆäÀ̽º\ folder to 유저인터페이스 later, but for now, just skip this step (not sure if you encounter this problem). Open C:\ro_client\fresh\data\clientinfo.xml with a text editor (I recommend Notepad++) Update the address with your server IP <address>[ip_address]</address> Done with the translation. Now we will say to the server, which client players are using.  
    III. Finish Server configuration
     
    A. Compile the server
    Launch Putty again and login to your server. We will compile Hercules. It will take time so be patient. cd ./Hercules ​​./configure --enable-packetver=20150513 make clean make sql once it is done, you can verify if the version has been properly set. nano src/common/mmo.h Find following lines #ifndef PACKETVER         #define PACKETVER Change #define PACKETVER to #define PACKETVER 20150513 if not done yet. If you did change something in mmo.h, you need to recompile again. Process again the step III.A.1 B. Start the server
    To start the server, you simply need the following line (while being in Hercules folder) ./athena-start start  
     
    IV. Player Side
     
    A. Create a Game Master Account
    Go to your phpmyadmin (step I.B.7) and find again the login table. Hit the Insert tab userid: [login_nickname] user_pass: [login_pass] group_id: 99 gender: M or F You have now your Game Master Account B. Play
    Launch C:\ro_client\fresh\2015-05-13aRagexe_patched.exe Login with your newly created game master account Process thru in game. type @go 0 Be happy.  
    V. Customize
     
    A.  Back to the N.E.M.O.
    This Diff patcher is really cool, be aware of that. You can now edit again your client. repeat the step II.B.1 Hit "Load Profile" and choose the previous file you created in step II.B.7 Check the list and hit option you want. repeat step II.B.6 and 7 B. Options & Fix
    Remove the Pin Secure Code Be sure to always be in Hercules folder ( cd ./Hercules) ./athena-start stop ​​nano conf/import/char_conf.txt add this line: pincode_enabled: 0 process to step III.A.1 To edit clientinfo.xml, I suggest you to check the wiki page if you can't see in game button Rename C:\ro_client\fresh\data\texture\À¯ÀúÀÎÅÍÆäÀ̽º to 유저인터페이스 Get Unbollox: Download (Download Page), Mirror #1 (Direct Link from my ftp) In unbollox, select the texture folder and click on À¯ÀúÀÎÅÍÆäÀ̽º Changing starting point nano conf/import/char_conf.txt add start_point_re: prt_fild08,170,365 Changing starting items nano conf/import/char_conf.txt ​add start_items: 2393,1,0,5055,1,0,569,20,1 Changin starting Zeny nano conf/import/char_conf.txt add start_zeny: 5,000 == More options to come, just reply to this topic if you can't find how to do what == C. Adding Custom Content
    NPC ​Add your script in npc/custom/your_script_name.txt Edit npc/script_custom.conf and add the following line: npc: npc/custom/your_script_name.txt ITEM Read the wiki about custom item (Link) System/iteminfo_n.lub [<item id>] = {
    unidentifiedDisplayName = "My custom Item", // Or "Accessory" or "Headgear" if it is an equipment
    unidentifiedResourceName = "my_custom_item", //This will set the sprite you will use (ex: my_custom_item.spr / actmy_custom_item.act)
    unidentifiedDescriptionName =  {             "Unknown Item, can be identified by using a ^6666CCMagnifier^000000."         }, //Or basically juste { }, if it is not an equipment.
    identifiedDisplayName = "My custom Item", identifiedResourceName = "my_custom_item",
    identifiedDescriptionName =  {             "Bleh this item is a custom item.",             "Bleh this is a second line"         },  // Description of your item.
    slotCount = 0, ClassNum = 0 // Read the wiki page for the list.
    }, Sprites. Drop item sprite (also the same as click and drag) must be in: data/sprite/¾ÆÀÌÅÛ/my_custom_item.spr / my_custom_item.act Inventory texture (24x24 size 256 bit bmp) must be in: data/texture/À¯ÀúÀÎÅÍÆäÀ̽º/item/my_custom_item.bmp Headgears: Copy the headgear in: data\sprite\¾Ç¼¼»ç¸®\¿©\¿©_my_custom_item.spr / ¿©_Helmet.act for Female data\sprite\¾Ç¼¼»ç¸®\³²\³²_my_custom_item.spr / ³²_Helmet.act for Male Collection picture (75x100 256 bit bmp) must be in: data/sprite/¾ÆÀÌÅÛ/collection/my_custom_item.bmp MAP Cient side Your map file name and ID cannot be longer than 13 caracters. ​my_map.gat, my_map.gnd, my_map.rsw, my_map.extra must be in data/ folder (inside grf) Additional textures (bmp) must be in data/texture/À¯ÀúÀÎÅÍÆäÀ̽º/map/  BGM must be in BGM/ folder. Add the bgm in data/mp3nametable.txt (ex: my_map.rsw#bgm\\44.mp3#) Add following lines to data/resnametable.txt my_map.gnd#my_map.gnd# my_map.gat#my_map.gat# my_map.rsw#my_map.rsw# Add this line to data/mapnametable.txt my_map.rsw#Title of my Map# Server Side Add the following line to​​ db/map_index.txt my_map Add the following line to conf/maps.conf map: my_map Cache Create a map.grf and include a folder data/. Add inside your map files (gat, rsw, gnd, extra) Create a folder grf/ in your server root (Hercules/) and upload map.grf inside grf/ folder. Connect via ssh (putty) to your server and log in. Stop your server  ./athena-start stop Edit conf/grf-files.txt ​nano conf/grf-files.txt Add the following line, save and close. ​grf: grf/map.grf Do the following command ./mapcache start your serveur ./athena-start start
  22. Upvote
    raPalooza~ got a reaction from IndieRO in [Showcase]Custom Guild Flag   
    Not sure if it's sprite and pallete related but it's an NPC so.... I think I'm posting in the right place XD
    I was doing some research on .gr2(3dmobs in ro) files and while learning about importing and exporting files i came up with the idea of changing the old flag that holds the clan emblems.


    I've started by 3d modeling based on 2D "flagholder" sprite already in ragnarok. Also used some textures from ragnarok so it doesn't go to far from the game theme.


    Creating this afterwards



    So this is only a showcase for now because i want to hear some feedback on design ideas for the flag. The main problem atm is the loading time even with low poly-counts.
    But i'll will release it as soon as possible for sure.

    Hope you guys like it ;D
    cYa


    I'll not go in details about on howto because it's a pain in the xxx and it's prety easy to find Orlox guide about 3D conversion for Ragnarok. ;]
  23. Upvote
    raPalooza~ reacted to Tsuuu in raPalooza's Cursor   
    For all have errors:
     
    download ActEditor:
    https://rathena.org/board/files/file/3304-act-editor/
     
     
    look red parts and change sprite number of soword red, you can also change the switch time as wish..\/
     
     
     
    Ps: for you who have downloaded and are using the friend's work please deems to +1 , it is the least you can do..
  24. Upvote
    raPalooza~ got a reaction from banhelba2019 in raPalooza's Cursor   
    File Name: raPalooza's Cursor
    File Submitter: raPalooza~
    File Submitted: 24 May 2016
    File Category: Sprites & Palettes
     
    This is a cursor modification I made for ragnarok, following the thoughts and feeling of my past works,
    I've created this with the intention of innovating the feeling of the game without letting the design break the game visual with a big gap in style.
     
    Some pieces are made from other mmos such as maplestory for example ( and some others I cant remember right now )
     
    I've got some files backed up and lost others due to lost data on my old computer(it's an old project) so it's a little hard to deal modifications from the feedback, but i'll do my best.
     
    A lot of people came asking for this cursor over PM and Posts, glad you guys asked for it, otherwise I would let this project on the shelf, enjoy guys ;]
     
    RAN OUT OF IDEAS FOR THE NAME!
    cYA
     
    Click here to download this file
  25. Upvote
    raPalooza~ got a reaction from Quazi in raPalooza's Cursor   
    File Name: raPalooza's Cursor
    File Submitter: raPalooza~
    File Submitted: 24 May 2016
    File Category: Sprites & Palettes
     
    This is a cursor modification I made for ragnarok, following the thoughts and feeling of my past works,
    I've created this with the intention of innovating the feeling of the game without letting the design break the game visual with a big gap in style.
     
    Some pieces are made from other mmos such as maplestory for example ( and some others I cant remember right now )
     
    I've got some files backed up and lost others due to lost data on my old computer(it's an old project) so it's a little hard to deal modifications from the feedback, but i'll do my best.
     
    A lot of people came asking for this cursor over PM and Posts, glad you guys asked for it, otherwise I would let this project on the shelf, enjoy guys ;]
     
    RAN OUT OF IDEAS FOR THE NAME!
    cYA
     
    Click here to download this file
×
×
  • Create New...

Important Information

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