Jump to content

Habilis

Members
  • Posts

    31
  • Joined

  • Last visited

  • Days Won

    2

Posts posted by Habilis

  1. Nah, Therefore I didn't make a guide on rAthena on how to make Awesome emulator server ;)

    To avoid any further misunderstanding I will devide my answer in 3 points

    So that, everyone could understand :

    1 - This is not a guide (A guide actually explains on HOW to do Stuff. Here, I tell WHAT I did) (I did an effort to make things  very visible, very obvious. as it appears for some, they aren't...)

    2 - I do have guides in my Signature  (My signature = My space . I'm not forbidden to put there links to Hercules guides, I hope?)

    3 - To make you comfortable about it, I removed word Awesome emulator from my messages and replaced it with "Awesome emulator" ;)

     

    ps: Thanks for keeping the topic up, I appreciate it !

    More people will see what I do = more free advertisement for my webresource. Thanks again!

    If you have any more questions, ask.

    Will be more than happy to answer them ;)

  2. Part 3 Web

    So Habilis was busy working on the website. Doing it with bootstrap is harsh

    Bootstrap is not well suited for gaming web resources with massive graphical content, it is more suited for minimalist Hipster webapps or such.

    So, those who do gaming websites with bootstrap, Habilis shake your hands you friggin awedome guys & gals!

    Alrighty, enough with the chatter, So, here is what Habilis managed so far..

    I'm not a designer or frontend, like AT ALL...

    Скрытый текст

    hjtnnJI.jpg

    8ZE990E.jpg

    B5JJnp4.jpg

     

    8gf7JQz.jpg

     

    p6dXCsY.jpg

     

    kN0BWX6.jpg

     

    0BxIyt6.jpg

     

     

    To do that Last section with Registration and Password reset, I used a publically awailable HTML register page here in Downloads section

    Spoiler

    8evcsVr.jpg

    Just that page is not BootStrap ... Habilis had to make it BootStrap.

    And ad his ROCaptcha to it...

     

    Now Habilis have to write PHP scripts or make it work with Laravel framework (Habilis still considering pluses and minuses of both options)

  3. Part 2 Boring part

    There will be not as many screenshots just Blablabla...

     

    Made a separate user to Ragnarok databasehaving access to

    stored procedures (to create new accounts, reset passwords)

    SQL views to select only safe information

     

    That is to minimize the risk is website is comprimised (Hacked) using this Database user it is possible to register new accounts and extract data already present in the tops (No extracting Logins, Passwords)

    Spoiler

    wEzz0PA.jpg

     

    How registration and validation of new account email happens

    Spoiler

    cSlXG6u.jpg

     

    To make latest Awesome emulator go episode 11 Habilis had to do a lot of Beyond Compare sessions

    to compare multiople files of latest Awesome emulator with eAthena of 2007 (Episode 11.1)

    Spoiler

    MUqwmEK.jpg

     

     

    Unfortunately, since no one wanted to provide a bundle (all in one (sprite, item, collection, lub, item_db.conf)) to Habilis

    Habilis had to reverse engineer stuff....default_ph34r.png

    This means alot of NotePad++ regular expression search and replace

    And a lot of Excel formulas to generate Item_db2.conf

    Spoiler

    stRn6ey.jpg

    LcsOG8w.jpg

     

    nxPmHkN.jpg

     

    And as a result .... 500 custom headgears.

     

     

    Also this is a ppreview how I want to prevent creation of 500 characters and farm of daily rewards

    event versions of items will be given...(they have same properties and a list of limitations)

    eg1mwLJ.jpg

     

     

    What I wanted to do Is create an AutomaticEventController

    A controller that would automatically and randomly start and end events over a day.

    and to have the starting time randomly picked within 30 minutes from planned time

    (I wanted this to frustrate my players even more! *trollface*)

    Spoiler

    XN0KLN4.jpg

    vsftTqm.jpg

    - Goblin Invasion (need to defeat X number invaders and then invader Leader spawns)

    Spoiler

    wrrnWpI.jpg

     

    wcmqUEI.jpg

     

    9DWTo2h.jpg

     

    - Poring Count event (just count porings in the fence)

    Spoiler

    Bg7EENv.jpg

    - Slot Machine (With free spins.. 

    Spoiler

    uJw3aCC.jpg

    2 free spins,

    U06DeWj.jpg

    after out of free spins need to pay...)

    2uxaiM0.jpg

    - Vampire bal  (From downloadfs section) event to My AutoEvent Controller

    Spoiler

    kfofrSJ.jpg

    JZjduFx.jpg

     

    don't joke around with lady vampire...

    0K6ysay.jpg

     

    basicallyically as described in the downloads section.. (A pvp event)

    w89dBA6.jpg

     

     
    2

     

    - added Poring Catcher event from the Downloads section

    Spoiler

    6LU9GlT.jpg

     

    5Ltpdwu.jpg

     
     

     

     

    How it works:

    - AutomaticEventsController at specified time runs a version of code given to me by @Z3R0 and @Dastgir

    to determine a real random time of event, It checks for WOE, no auto events on WOE...

    - AutomaticEventsController Picks randomly an event script name from Array of string and calls OnEventStart on that script

    - Every Automatic event script "Implements" an Imaginary Interface AutomaticEvent with 2 methods OnEventStart OnEventTimeOut (OOP stuff.....)

    (basically every Automatic event MUST have those 2 methods Because Controller calls on them)

    The rest of implementation is up to the event class script...

     

     

     

    Finally I sorted out the old maps and cached them properly

    List of maps like before : Prontera, Izlude, Morocc, Alberta

    On morroc I've also removed all NPCs related to satan in morroc in one way or another

    Spoiler

    jGdrpkV.jpg

     

     

    OJ3yXIX.jpg

    and restored all warps and monsters on the Morocc fields (right of the morroc)

    Also, returned Ant-hell entrance to the old place (Both of them)

    Spoiler

    JoalbOU.jpg

     

    ioWyH8J.jpg

     

     

     

    I also integrated all of the Dastgir's plugins, Thank you very much!!

     

    @aura is awesome!

    I disabled aura at max levels...

    Spoiler

    When character of 1 or 2 or trans reaches max level, Aura is obtained through quest from him

    seU8YRG.jpg

     

    But good thing you can choose your aura...

    e30WnLL.jpg

     

     

     

     

    Also Installed my favorite chatime plugin from dastgir GitHub 

    EgnqKzg.jpg

     

    also took guild emblem pack (will provide it as separate download on the downloads page)

    If Guild masters don't have time or don't know how to make a guild emblem, they can take one of 2k+ provided.

    Spoiler

    mGvcaed.jpg

     

     

    There is a huge skinpack of 72 skins publically available to download 

    This is a nice addition to the server's client for the players wanting to showoff or to add a touch of personality to their game client

    The problem is, there are few having Glyphs in client buttons and options window

    Habilis Easily overcame those by using his highly sharpened (lately) search and replace skills....

     

    It weights around 170mb uncompressed and 60mb compressed. So, it will be an optional download.

    Here are some examples:

    Скрытый текст

    IbRXW5t.jpg

     

    y4uCOOa.jpg

     

    mQHEF18.jpg

     

    j5p4wnx.jpg

     

    4gXB89v.jpg

     

    2H7i5Og.jpg

     

    So that Makes 2 extra packages to add to my client downloads page.

     

    1 - Set of 2k+ guild emblems (for those who don't have the time or skill to make one )

    2 - Set of 72+ skins for those who wnt to add a touch of personality...

    There is always something to do with public materials like:

    - Fixing Glyphs in skins

    - Removing Evasticas and Waffen SS emblems from guild emblems pack (Raccial hate will be forbidden on that server)

     

    But they are pretty usable!

     

    To be continued....

     

  4. They all have the same name because (For the third time, I say this) You can`t easily have 160 auras ...

    These 3 files should go to your GRF

    data/effect or something.

    I`m at school now I don`t have access to my client tools.

  5. 6 hours ago, Haikenz said:

    I am here with a pack of 160 auras and I would like to add all

    Well, this bit got me confused...

    So, I answered saying you can`t easily add all 160 auras.

     

    To use custom auras

    1. you need to diff your client with patch (Enable custom auras)

    2. you can put files from your 160 aura pack to your GRF (the names should be ok)

  6. Hello Boys and Gals

    I decided to do a experiment project, on with how minimal $ input, I could make a decent

    (by decent, I mean, players wouldn't want to delete the game client after 15 minutes playing)

    Ragnarok Online server and Comunity

     

    I will write it all in the Dev's Diary Format (Every entyr will follow standart : Day X : doing stuff  [What I've done])

     

    So far what I have

    - .com domain name I bought for 0.99 $

    - Awesome emulator running on my Raspberry Pi 

    Spoiler

    mXbWTsx.jpg

     

    r6t7A0P.jpg

    - I'm using graphical content from downloads section to make loading screens and login screens, watermark etc.

    - I'm using graphical content kindly provided by Daifuku, in the downloads section to create banners and web content

    - I adjusted few plugins and scripts (Publicly available here on the forum) to work with my server

    - I will apply Let's Encrypt free SSL certificate so that my ro site would use https://

     

     

    DISCLAIMER : 

    NOT AN ADVERTISMENT

    Server name HabilisRO is fictional, made up for the purpose of this Dev's Diary. All matches with the existing servers are a coincidence. 

     

    Using Free graphical content provided by Daifuku

    I made a logo:

    Spoiler

    BNB585F.jpg

    Made a login screen  (Made a screenshot watermark)

    Spoiler

    0INjiXw.jpg

    Made 12 loading screens with everything available at Downloads sectioon

    Spoiler

    Q0OfgVx.jpg

     

    Done some Banner Work:

    Spoiler

    Took this Banner

    ALhcLfJ.png

    And made myself a banner

    01PXVbs.jpg

    Animated the banner

    ZdtNAPm.gif

     

    Fixed the screenshot watermark (edges)

    Spoiler

    zFpjMw1.jpg

     

    Took a free character selection screen from Downloads section and made one to fit my needs

    Spoiler

    wutMkiL.jpg

     

    Fixed this tab in quest window

    Spoiler

    This tab in quest window pissed me off (Habilis is stuck way back in 2007, there is no episode 14!!!)

    q69goTw.jpg

     

    There you go I fixed it....

    cY7r9GF.jpg

    Took free Daily Rewards from Downloads section and made some daily rewards...

     

    Spoiler

    xjhwI3h.jpg

     

    QrEYCtE.jpg

     

    Integrated it to the game (with the script)

    B9wU79G.jpg

     

    Made myself Asura Strike Sprite, Just like back in the 2007 (Every private server had a custom Asura Strike sprite)

    before:

    Spoiler

    LijE0np.jpg

    After:

    Spoiler

    TZuu1Km.jpg

     

    Before:

    Spoiler

    jdIZNHM.jpg

     

    After:

    Spoiler

    F8ma0YO.jpg

     

    Before integrating custom items I wanted to change costume layout

    Spoiler

    hpM9m8E.png

    changed to 

     

    39YUNpY.jpg

    fjq1aXy.jpg

     

    Also changed some buttons in my 2013 client  to be like sortof newer clients

    Скрытый текст

    0PSE5XX.jpg

    New buttons

    Скрытый текст

    7LusKpg.jpg

     

    QsXlg5s.jpg

    These buttons not only for aesthetics, they also resolve another problem that you don't need to know about... :ph34r::ph34r::ph34r:

     

    Implemented free Vending zone map  by Orlox (if i'm not mistaken) available at Downloads section 

    Spoiler

    WjfEFc0.jpg

    it comes with ALMOST working zoning script (That I fixed)

    Also made minimap

    OBRy0zr.jpg

    VwQQpCy.jpg

     

    Had to make a cutin for this npc (The official cutin assassin girl wearing a skirt???? Censored ?? :ph34r:)

    Spoiler

     

    Resume of about 2 months of work on graphics, more updates to follow.

    • Upvote 2
    • Love 2
  7. Auras are effects.

    Effects are hardcoded into client's .EXE

    To add / change effects you need to reverse engineer your .exe

    There is no direct way to implement 160 auras.

    You can try to replace unused effects with those auras...

     

  8. Hello I'm looking for the old winter texture pack for prontera

    It was available on eAthena before

    uKtND8K.jpg

     

    Looking similar to this screen

    White floor, white rooftops, I found the x-mas map pack but the textures are pretty much standard there.

    There are, also textures from pretty light, but it isn't what I want...

  9. 1 hour ago, Mindslug said:

    Well it was my fault,

    It was possible to connect to the server from other computers just not from mine, because I had to put clientinfo.xml adress to local (which is logical and obvious, but I somehow failed to see that).

    So yep, 127.0.0.1 on clientinfo.xml fixed that

    No, it's not logical...

    The correct answer is :

    It didn't work because your Modem doesn't have NAT loopback configured or doesn't offer this capability.

    source : https://docs.connectwise.com/ConnectWise_Control_Documentation/On-premises/On-premises_knowledge_base/Cannot_access_external_IP_address_from_LAN

     

    Having 2 different client versions (one for local use one for other players)

    is rather confusing... but well, you are not a professional,

    since you play and host on the same machine.

     

    But for the sake of other people having the same issue and doing it somewhat more professionally.

    There are 2 solutions:

    1. Configure NAT loopback on your local network modem

    2. Habilis way (My ISPs modem is the stupidest modem ever, not allowing configure NAT....) So, I do it this way,

    I have a domain name like MyMegaProfessionalRagnarokServer.com (It resolves to my External IP)

     

    That all my classmates from my school use to connect to my server and play after school.

     

    So, on the machine in my local network, I edit hosts file:

    C:\Windows\System32\Drivers\etc\hosts

     

    And I add this entry

    192.168.0.101   MyMegaProfessionalRagnarokServer.com

    where 192.168.0.101 is the ip on local network of the machine server is hosted on.

     

    This way I have only 1 client.

  10. 32 minutes ago, Exmas said:

    Someone Here can help me coding this to connect to my database for free? but if it takes a lot of time or its too hard I understand that you guys can't do it for free, because I dont know if its simple or no to code that. But if exists a tutorial on how to code that, I would like to see, because I didnt found nothing

     

     

     

    https://www.youtube.com/results?search_query=php+register+form

     

    ...

  11. You open sclientinfo.xml or clientinfo.xml inside data folder

    or extract it from .grf file 

    In the .xml file, there is the IP or a domain of the server...

    You ping that one!

    Pinging website is not the best idea as website and RO server could be hosted on different servers...

     

    I like to use webservices as they are somewhat more representitive

    like this one http://www.infosniper.net/

    but there are actually plenty... find the one you like interface the best.

     

    But beware server location doesn't actually mean anything...

    For example, I'm working in North America, but I might host my server in Danmark or something, and do a timezone adjustment on my server's clock to match Eastern time in North america.

    just to show finger   B38cFIv.jpg to lawsuits protecting copyrights and their $$$

  12. Ow sorry I didn't see about 7zip on CentOS

    wget https://www.mirrorservice.org/sites/dl.fedoraproject.org/pub/epel/6/x86_64/p7zip-16.02-1.el6.x86_64.rpm
    sudo rpm -U --quiet p7zip-16.02-1.el6.x86_64.rpm

    The guide is actually for Debian / Ubuntu systems, well if you manage to get it working on CentOS, It would be awesome!

  13. Of course! I did mine in Putty.

     

    When it gives you the link to goto you highlight it and right-click. (it is paste in putty)

    this will paste the link in the console, erase it. 

    But it will also copy it.

    Now you can paste it in your browser CTRL+V on Wind0z machine and authenticate

    Then copy CTRL+C the Verification code and right-click in putty to paste it.

    • Upvote 1
×
×
  • Create New...

Important Information

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