SRL Archive - Bugs & Improvements S.M.A.R.T.

Auto Hooks.scar updater.


Wizzup?

2008-04-22 13:56:33

We should either parse the text from someone who always updates his client output, or maybe benland100 could give his updater some work? ;)

n3ss3s

2008-04-22 14:28:20

I suggest we parse from Yakman's output.

Yakman, if you have anything against me posting it, feel free to edit out…


[PHP]RS2Client version: 496
getCameraCurveX() added to "client" gets static type int "w.A"
getCameraCurveY() added to "client" gets static type int "fh.k"
superclass CanvasSub set to ae
getSkillMaxLevels() added to "client" gets static type int[] "td.Eb"
getSkillExperiences() added to "client" gets static type int[] "sb.d"
getSkillCurrentLevels() added to "client" gets static type int[] "fd.r"
interface Client added to client
getLoginIndex() added to "client" gets static type int "ih.ab"
getMouseX() added to "client" gets static type int "hh.l"
getMouseY() added to "client" gets static type int "fi.dc"
interface Node added to nj
getPrevious() added to "nj" gets type nj "nj.c"
getID() added to "nj" gets type long "nj.d"
getNext() added to "nj" gets type nj "nj.m"
getSettingsArray() added to "client" gets static type int[] "h.v"
interface StringWrapper added to mb
getLength() added to "mb" gets type int "mb.Y"
isEditable() added to "mb" gets type boolean "mb.g"
getBytes() added to "mb" gets type byte[] "mb.r"
getHash() added to "mb" gets type int "mb.P"
getPassword() added to "client" gets static type mb "o.O"
getUsername() added to "client" gets static type mb "o.I"
getGroundNodeListArray() added to "client" gets static type bg[][][] "bc.g"
getFlagX() added to "client" gets static type int "ba.cb"
getFlagY() added to "client" gets static type int "hg.Lb"
getMinimapInt1() added to "client" gets static type int "pc.ab"
getMinimapInt2() added to "client" gets static type int "vf.kb"
getMinimapInt3() added to "client" gets static type int "vi.C"
interface Entity added to dh
getTextSpoken() added to "dh" gets type mb "dh.s"
getAnimation() added to "dh" gets type int "dh.T"
getMenuY() added to "client" gets static type int "cb.c"
getMenuX() added to "client" gets static type int "eg.w"
getMenuWidth() added to "client" gets static type int "pi.l"
MenuT ended with throwable
java.lang.NullPointerException
at com.cherokee.rs.rs2.updater.transformer.MenuT.transform(MenuT.java:164)
at com.cherokee.rs.rs2.updater.Update.transform(Update.java:121)
at com.cherokee.rs.rs2.updater.Update.<init>(Update.java:46)
at com.cherokee.rs.rs2.updater.Update.main(Update.java:23)


interface NPC added to fi
getNPCDef() added to "fi" gets type ra "fi.Vb"
interface NPCDef added to ra
getActions() added to "ra" gets type mb[] "ra.B"
getName() added to "ra" gets type mb "ra.eb"
getCombatLevel() added to "ra" gets type int "ra.O"
interface NodeList added to bg
getHead() added to "bg" gets type nj "bg.f"
getCurrent() added to "bg" gets type nj "bg.l"
interface NodeSub added to ea
getPrevSub() added to "ea" gets type ea "ea.o"
getNextSub() added to "ea" gets type ea "ea.w"
interface Player added to og
getName() added to "og" gets type mb "og.Sb"
getHPRatio() added to "dh" gets type int "dh.W"
getLoopCycle() added to "client" gets static type int "cg.c"
getLoopCycleStatus() added to "dh" gets type int "dh.w"
UpdateEntitiesT ended with throwable
java.lang.NullPointerException
at com.cherokee.rs.rs2.updater.transformer.UpdateEntitiesT.findEntityCords(UpdateEntitiesT.java:306)
at com.cherokee.rs.rs2.updater.transformer.UpdateEntitiesT.transform(UpdateEntitiesT.java:145)
at com.cherokee.rs.rs2.updater.Update.transform(Update.java:121)
at com.cherokee.rs.rs2.updater.Update.<init>(Update.java:46)
at com.cherokee.rs.rs2.updater.Update.main(Update.java:23)


interface Animable added to mf
UnableToApplyTransform in AnimableT - Couldnt find animable.Height

getBaseX() added to "client" gets static type int "lj.f"
getLocationX() added to "dh" gets type int[] "dh.bb"
getBaseY() added to "client" gets static type int "pe.qb"
getLocationY() added to "dh" gets type int[] "dh.A"
interface Ground added to pf
getGroundArray() added to "client" gets static type pf[][][] "jc.m"
interface ObjectDefinition added to rb
getObject1() added to "pf" gets type rb "pf.z"
getUID() added to "rb" gets type long "rb.a"
interface ObjectDefinition added to uf
getObject2() added to "pf" gets type uf "pf.A"
getUID() added to "uf" gets type long "uf.t"
interface ObjectDefinition added to bc
getObject3() added to "pf" gets type bc "pf.B"
getUID() added to "bc" gets type long "bc.a"
interface ObjectDefinition added to ha
getObject5Array() added to "pf" gets type ha[] "pf.E"
getUID() added to "ha" gets type long "ha.r"
interface ObjectDefinition added to cc
getObject4() added to "pf" gets type cc "pf.G"
getUID() added to "cc" gets type long "cc.d"[/PHP]

Wizzup?

2008-04-22 15:05:50

From: n3ss3s
I suggest we parse from Yakman's output.

Yakman, if you have anything against me posting it, feel free to edit out…


[PHP]RS2Client version: 496
getCameraCurveX() added to "client" gets static type int "w.A"
getCameraCurveY() added to "client" gets static type int "fh.k"
superclass CanvasSub set to ae
getSkillMaxLevels() added to "client" gets static type int[] "td.Eb"
getSkillExperiences() added to "client" gets static type int[] "sb.d"
getSkillCurrentLevels() added to "client" gets static type int[] "fd.r"
interface Client added to client
getLoginIndex() added to "client" gets static type int "ih.ab"
getMouseX() added to "client" gets static type int "hh.l"
getMouseY() added to "client" gets static type int "fi.dc"
interface Node added to nj
getPrevious() added to "nj" gets type nj "nj.c"
getID() added to "nj" gets type long "nj.d"
getNext() added to "nj" gets type nj "nj.m"
getSettingsArray() added to "client" gets static type int[] "h.v"
interface StringWrapper added to mb
getLength() added to "mb" gets type int "mb.Y"
isEditable() added to "mb" gets type boolean "mb.g"
getBytes() added to "mb" gets type byte[] "mb.r"
getHash() added to "mb" gets type int "mb.P"
getPassword() added to "client" gets static type mb "o.O"
getUsername() added to "client" gets static type mb "o.I"
getGroundNodeListArray() added to "client" gets static type bg[][][] "bc.g"
getFlagX() added to "client" gets static type int "ba.cb"
getFlagY() added to "client" gets static type int "hg.Lb"
getMinimapInt1() added to "client" gets static type int "pc.ab"
getMinimapInt2() added to "client" gets static type int "vf.kb"
getMinimapInt3() added to "client" gets static type int "vi.C"
interface Entity added to dh
getTextSpoken() added to "dh" gets type mb "dh.s"
getAnimation() added to "dh" gets type int "dh.T"
getMenuY() added to "client" gets static type int "cb.c"
getMenuX() added to "client" gets static type int "eg.w"
getMenuWidth() added to "client" gets static type int "pi.l"
MenuT ended with throwable
java.lang.NullPointerException
at com.cherokee.rs.rs2.updater.transformer.MenuT.transform(MenuT.java:164)
at com.cherokee.rs.rs2.updater.Update.transform(Update.java:121)
at com.cherokee.rs.rs2.updater.Update.<init>(Update.java:46)
at com.cherokee.rs.rs2.updater.Update.main(Update.java:23)


interface NPC added to fi
getNPCDef() added to "fi" gets type ra "fi.Vb"
interface NPCDef added to ra
getActions() added to "ra" gets type mb[] "ra.B"
getName() added to "ra" gets type mb "ra.eb"
getCombatLevel() added to "ra" gets type int "ra.O"
interface NodeList added to bg
getHead() added to "bg" gets type nj "bg.f"
getCurrent() added to "bg" gets type nj "bg.l"
interface NodeSub added to ea
getPrevSub() added to "ea" gets type ea "ea.o"
getNextSub() added to "ea" gets type ea "ea.w"
interface Player added to og
getName() added to "og" gets type mb "og.Sb"
getHPRatio() added to "dh" gets type int "dh.W"
getLoopCycle() added to "client" gets static type int "cg.c"
getLoopCycleStatus() added to "dh" gets type int "dh.w"
UpdateEntitiesT ended with throwable
java.lang.NullPointerException
at com.cherokee.rs.rs2.updater.transformer.UpdateEntitiesT.findEntityCords(UpdateEntitiesT.java:306)
at com.cherokee.rs.rs2.updater.transformer.UpdateEntitiesT.transform(UpdateEntitiesT.java:145)
at com.cherokee.rs.rs2.updater.Update.transform(Update.java:121)
at com.cherokee.rs.rs2.updater.Update.<init>(Update.java:46)
at com.cherokee.rs.rs2.updater.Update.main(Update.java:23)


interface Animable added to mf
UnableToApplyTransform in AnimableT - Couldnt find animable.Height

getBaseX() added to "client" gets static type int "lj.f"
getLocationX() added to "dh" gets type int[] "dh.bb"
getBaseY() added to "client" gets static type int "pe.qb"
getLocationY() added to "dh" gets type int[] "dh.A"
interface Ground added to pf
getGroundArray() added to "client" gets static type pf[][][] "jc.m"
interface ObjectDefinition added to rb
getObject1() added to "pf" gets type rb "pf.z"
getUID() added to "rb" gets type long "rb.a"
interface ObjectDefinition added to uf
getObject2() added to "pf" gets type uf "pf.A"
getUID() added to "uf" gets type long "uf.t"
interface ObjectDefinition added to bc
getObject3() added to "pf" gets type bc "pf.B"
getUID() added to "bc" gets type long "bc.a"
interface ObjectDefinition added to ha
getObject5Array() added to "pf" gets type ha[] "pf.E"
getUID() added to "ha" gets type long "ha.r"
interface ObjectDefinition added to cc
getObject4() added to "pf" gets type cc "pf.G"
getUID() added to "cc" gets type long "cc.d"[/PHP]


Yakman told me quite some stuff of his updater broke.

Bobarkinator

2008-04-22 16:21:02

I'm pretty sure quarters always posts his output. But Ben would probably be a good person to get the updater output from.

Yakman

2008-04-22 17:04:49

nothing against you posting it, but my updater is rubbish, i haven't worked on it for months,

like come on, thats when i still thought "getCameraCurveX()" was a good name

some of those names just make me laugh, like "getLoopCycleStatus()"

ill carry on giving out updater logs and all that, but it is a really unstable solution for you

Smartzkid

2008-04-23 00:09:23

Is it opensource? Is it worth working on?

Yakman

2008-04-23 03:27:46

was never released, i probably will

dont know about the worth working on, it could do with some work i guess, like change the way a lot of stuff is found..

n3ss3s

2008-04-23 07:14:55

Let's try to pride Ben to make a built-in updater into SMART, I suggest chocolatechipcookies.

Bobarkinator

2008-04-23 08:34:05

From: n3ss3s
Let's try to pride Ben to make a built-in updater into SMART, I suggest chocolatechipcookies.


That would be horrible! A new version of SMART every time a hook broke would be horrible

n3ss3s

2008-04-23 08:46:09

Nono, couldn't it update from web? Like iBot does?

Markus

2008-04-23 09:53:55

And how do we got those vars from the web? Right :)

Yakman

2008-04-23 10:26:13

couldnt we piggyback on ibot
i mean, connect to their webpage and use the vars they find

we could say, "we're thinking of making an updater and uploading the logs, we have writen the SCAR-end of it which parses the website, the updater isnt finished"

you could shift the blame away from the admins by having an easy-to-access constant in the script, then say "omg, its not our fault the SRL members made that constant point to ibots website, what a coincidence that our updater-log-format is exactly the same as ibots"

^^ thats only if the ibot people find out, if they dont notice, and noone tells them, they never need to know…

if we do go ahead with this, make sure you dont start putting pressure on them to update it, or if you do, say you need it for your copy of ibot :)

Bobarkinator

2008-04-23 16:45:49

Who is going to tell iBot, this updater log would be used for the SMART version that is SSRL and above.

Wizzup?

2008-04-23 16:57:52

Uhm, why would we need iBot's output anyway?
There are plenty of updaters at mopar's. It is just a pain to update hooks.scar by hand, plus (for me) it is rather complicated, as I have no knowledge of the rs client.

n3ss3s

2008-04-24 08:30:40

There are plenty of updaters at mopar's.


None released as far as I know…

Smartzkid

2008-04-24 18:45:33

AFAIK, there's a quite a few. Relatively sure none of them are in working condition, but I bet they'd be great to learn off of.