Yiyotop / ro-rail

Automatically exported from code.google.com/p/ro-rail
0 stars 0 forks source link

BearCan's Introductory Discussion #8

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Hi Faithful,

I thought a little something of myself should be posted since I plan to be
a rather aggressive future complainer ;-

you seem to have a strong idea of what Rail should be, can do and the
coding skill set to back it up. alas I have 2.5 of the 3.  lol, I'm an old
school programmer. Lua is not part of my set. I'm not exactly enthused with
having to learn yet another language. However I will dabble some. At the
very least I have strong testing and debugging skills that can be useful.

I've been playing Ragnarok on and off for about 3 years on various servers.
Currently I use RampageAI. I have it tuned very well with a few of my
personal code snips included. I started to create a list of feature changes
when I discovered Rail. Until I figure out your vision I'll just hold back
and watch Rail develop.

Currently I find Rail very wanting. I mean from what is already coded not
from what is missing. for example homoculus following needs much work
compared to Rampage. 
1)It gets stuck and targets monsters behind walls way more then it should. 
2) Homoculus runs out of SP while Rampage never runs out  I suspect the
spell delay is way to short. It's sending spells that never hit but cost sp
???? 
3)There is something wrong with how it prioritizes what to hit first in a
mob. I'm still trying to finger just what.

It seems Rampage has two spell delays ( I know if I was coding I would do
it this way )
one is hard coded and is based on server lag, etc. the other is user
selectable. this delay is extremely important. Why? if the creator fights
along with the pet they both get more exp AND they both get both types of
exp. If Rail takes out a monster to fast the creator has no time to get in
a few hits to get these extra points. Recall the creator has a nasty ASPD
delay. It's just not possible to swing that axe more then 2-3 times before
the monster is kill by the pet. so the slower the kill the more the creator
can hit the more points. this is something I've yet seen others understand.
specially on donate servers where one hit kill is the norm.

4) as default setting you should turn off chaotic blessing and set HP to
20% for several reasons. 1st is the pet gets locked into a heal cycle and
quits fighting. this is very bad. better to have the pet give it's all and
possible die. cause if it gets into the heal cycle the creator WILL die.
2nd is setting to 20% sorta saves the user from himself when they go and
start changing settings. if they turn on chaotic blessing auto heal at
least the cycle won't kick in until the actor is about to die anyway.

What's really needed is for auto heal during IDLE time or just after the
mob is dead. there is a secondary problem to this. the pet will not move if
it is giving out heals. so it's possible for the actor to walk away during
the heal process. which is to say a check for movement has to be made as
part of the loop. you can't just go into a heal cycle.

I know you have problems with "does this guy really know whats going on"
posts. I hope this demonstrates the depth of my cognition at your service
and for me avoids that question.

The Future is Ours.

BearCan

ps if you play on a public server send me an pm and I'll join it.
this will make testing and communication easier for all.

Original issue reported on code.google.com by BearC...@gmail.com on 29 Apr 2010 at 12:24

GoogleCodeExporter commented 8 years ago
I appreciate the time that you took to write this out. As I'm sure you know, 
RAIL is 
very fledgling when compared to the original Rampage. Part of what helped in 
"perfecting" the original was in getting user reports, so again I appreciate 
your 
feedback. (Quotes around perfecting because Rampage AI original never achieved 
certain goals I had for it--though none relating to user-usage; instead its 
effectiveness. In addition, later versions were not as efficient as the earlier 
releases. But that all is another story, maybe to be told on a different day.)

One of the reasons for the rewrite was to abstract the AI away from the 
homunculus 
and allow tailoring to mercenaries. This also helps in allowing them to "work 
together" in sorts. Another includes the sort of spamming that Rampage AI 
original 
does. Rampage AI original has Move(), SkillObject(), etc scattered around the 
code. 
RAIL brings these to the end of the AI() function. One cycle will generate--at 
most--
one call to SkillObject(), one call to Attack(), and one call to Move().

As you've noticed, it is still very wanting. I've been tweaking the follow 
(owner) 
code since the inception of it. I'm still not entirely satisfied either, but 
this is 
something that will come with time. It's one of those 
two-steps-forward-one-step-
backward sort of situations.

Part of the problem is that I currently play from P.R. China. I'm graciously 
given 
access to an account on iRO premium server (not Valkyrie) with a vani and 
mercenaries. What amplifies my problem is that iRO blocks all connections from 
China: 
website, game, patch server, etc. I have to tunnel through a VPN running on a 
residential line in the USA. This gives me 300ms latency, at very best. Usual 
cases 
leave me at about 600ms. I think you can imagine the headache in testing chase 
code 
on such a connection. If you are able to provide a link to any public official 
server 
that would allow connections from China, I'd be willing to give it a shot.

In any case, if you're interested in helping further, please create individual 
issue 
reports for the problems that you've identified (eg, heal during idle, change 
heal 
defaults, add user-customizable skill delays, etc). This will allow more 
focused 
discussion on each item if needed, as well as a way to monitor individual issue 
status. When submitting these, I'm sure you already know to provide as much 
detail as 
possible. If you can pinpoint specific cases where target prioritization is sub-
optimal, please report this as well.

Sorry for the long wait on my reply.

Original comment by faithful...@gmail.com on 4 May 2010 at 1:28

GoogleCodeExporter commented 8 years ago
It's been a while. Did I scare you away? :P

Original comment by faithful...@gmail.com on 19 Jun 2010 at 8:50

GoogleCodeExporter commented 8 years ago
Seems BearCan isn't coming back. :(

Original comment by faithful...@gmail.com on 4 Sep 2010 at 2:41