Jump to content

Diary of Homless Developer [RO server on VERY low budget]


Habilis

Recommended Posts


  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  31
  • Reputation:   14
  • Joined:  06/13/16
  • Last Seen:  

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.

Edited by Habilis
  • Upvote 2
  • Love 2
Link to comment

  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  31
  • Reputation:   14
  • Joined:  06/13/16
  • Last Seen:  

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....

 

Edited by Habilis
Link to comment

  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  31
  • Reputation:   14
  • Joined:  06/13/16
  • Last Seen:  

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)

Link to comment

  • Group:  Developer
  • Topic Count:  36
  • Topics Per Day:  0.01
  • Content Count:  587
  • Reputation:   431
  • Joined:  01/26/16
  • Last Seen:  

Do I have to know how to kode to follow this guide?

Link to comment

  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  31
  • Reputation:   14
  • Joined:  06/13/16
  • Last Seen:  

It is not a guide... It's an Acid trip....

And Yes, knowledge of Koding is always welcome!

Link to comment

  • Group:  Developer
  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  2407
  • Reputation:   613
  • Joined:  07/05/12
  • Last Seen:  

Will you make a guide on herc forum using rathena emu?

Link to comment

  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  31
  • Reputation:   14
  • Joined:  06/13/16
  • Last Seen:  

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 ;)

Edited by Habilis
Link to comment

  • Group:  Developer
  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  2407
  • Reputation:   613
  • Joined:  07/05/12
  • Last Seen:  

cactus.png.d747c72120763f5a8df35f1e36bd74fb.png

Miss. I'm not comfortable with "Emulator", can you change it to Rabbit? or Cactus?

  • Upvote 1
Link to comment

  • Group:  Members
  • Topic Count:  4
  • Topics Per Day:  0.00
  • Content Count:  31
  • Reputation:   14
  • Joined:  06/13/16
  • Last Seen:  

1 hour ago, Capuche said:

can you change it to Rabbit? or Cactus?

You didn't seem convinced as of what you wanted...

Therefore, I took the liberty to choose one for youB38cFIv.jpg

Edited by Habilis
Link to comment

  • Group:  Developer
  • Topic Count:  10
  • Topics Per Day:  0.00
  • Content Count:  2407
  • Reputation:   613
  • Joined:  07/05/12
  • Last Seen:  

C'mon there is still "emulator" in there.. It was just a suggestion to improve your guide anyway

Edited by Capuche
Link to comment

  • Group:  Members
  • Topic Count:  22
  • Topics Per Day:  0.00
  • Content Count:  235
  • Reputation:   55
  • Joined:  12/02/11
  • Last Seen:  

49 minutes ago, Habilis said:

You didn't seem convinced as of what you wanted...

Therefore, I took the liberty to choose one for youB38cFIv.jpg

That emoticon pretty rude.

Link to comment

  • Group:  Forum Manager
  • Topic Count:  282
  • Topics Per Day:  0.06
  • Content Count:  3122
  • Reputation:   1614
  • Joined:  03/26/12
  • Last Seen:  

On 28/08/2017 at 5:23 PM, Habilis said:

It is not a guide... It's an Acid trip....

It's less a trip and more just.. a mess. I'm not sure what the aim of this is? Well done you did a thing! This is also on Hercules' forums, so not really sure what the aim of this is. Self recognition for creating a server? Congrats!

 

6 hours ago, Habilis said:

(My signature = My space . I'm not forbidden to put there links to Hercules guides, I hope?)

True, but i don't see the point. That's a little like putting a link on facebook for something on how to use hi5 or MySpace. Pointless.

 

5 hours ago, Capuche said:

cactus.png.d747c72120763f5a8df35f1e36bd74fb.png

Miss. I'm not comfortable with "Emulator", can you change it to Rabbit? or Cactus?

I'm not bothered about people putting Hercules in their posts. They could probably do with the help.

 

3 hours ago, Kaze said:

That emoticon pretty rude.

Agreed.

Also, this was sent over to me:

unknown.png

Creating a new account after being banned is pretty stupid. Go and be an idiot elsewhere.

 

 

  • Upvote 1
Link to comment
Guest
This topic is now closed to further replies.
×
×
  • Create New...