Custom client by Taipion (based on Latikais/Enders)

Forum for game modifications and custom clients.

Re: Custom client by Taipion (based on Latikais/Enders)

Postby CapMorgan » Sat Feb 22, 2020 11:44 am

Taipion wrote:Please note: I'm aware of the login bug, I already fixed it but I won't manage to release it until tomorrow.

As a workaround, you can just login with any other client (like, latikais) and save the login, then use my client and login with the saved token.
I guess most users would not even notice as there rarely ever is a need to type in your login again if you don't change PCs frequently.


I hope youll update soon - i have issues logging on - thought i had forgot my password, so I changed it. still cant log on :(
CapMorgan
 
Posts: 1
Joined: Sat May 27, 2017 2:30 pm

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Taipion » Sun Feb 23, 2020 1:18 am

Bugfix: Login

The login should now work again, the problem was the fix for the translation tool crash, in which I overlooked that it would actually write asterisks (*) into the password field instead of just displaying as asterisks. :D
This is why you were not able to login if you were not using a saved token.
Need something? Here is my Shop (Including some useful info for new/returning players at the bottom of the first post)
Taipion
 
Posts: 2570
Joined: Fri Mar 08, 2013 4:12 pm

Re: Custom client by Taipion (based on Latikais/Enders)

Postby keyara » Sun May 10, 2020 12:38 am

So i tried to run the client but everything is shifted downwards and I can't use it at all, is there a way to fix the screen sizing?
[color=#800080]Keyara/color][/size]
keyara
 
Posts: 32
Joined: Wed Jan 14, 2015 1:21 am
Location: Texas

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Taipion » Sun May 10, 2020 1:43 pm

keyara wrote:So i tried to run the client but everything is shifted downwards and I can't use it at all, is there a way to fix the screen sizing?


Give us a bit more details please.
Easiest would be a screenshot, can you do that?
Need something? Here is my Shop (Including some useful info for new/returning players at the bottom of the first post)
Taipion
 
Posts: 2570
Joined: Fri Mar 08, 2013 4:12 pm

Re: Custom client by Taipion (based on Latikais/Enders)

Postby keyara » Mon May 11, 2020 1:28 am

https://www.flickr.com/gp/188447185@N08/Sb9Sy5
When you try to click login or a character you have to click in random black screen and hope you hit the right spot.
[color=#800080]Keyara/color][/size]
keyara
 
Posts: 32
Joined: Wed Jan 14, 2015 1:21 am
Location: Texas

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Laighin » Mon May 11, 2020 4:53 pm

Hello, I have just restarted the game after a while. So I have installed this client but I got a few crashes.

It works fine for a couple of minutes but it crashes. Typically after picking up something from the map like a daisy. the icon in the inventory changes to a ? and I get a pop up box "Haven error!" "An error has occurred!

Do need to do some configuration on the Java maybe ?

java.lang.RuntimeException: java.lang.RuntimeException: Delayed error in resource gfx/invobjs/slugsnbugs (v3), from forking source backed by HTTP res source (http://game.salemthegame.com/res/)
at com.jogamp.common.util.awt.AWTEDTExecutor.invoke(AWTEDTExecutor.java:58)
at jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.java:103)
at jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java:206)
at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:172)
at javax.media.opengl.Threading.invoke(Threading.java:191)
at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:528)
at haven.HavenPanel.uglyjoglhack(HavenPanel.java:475)
at haven.HavenPanel.run(HavenPanel.java:522)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.RuntimeException: Delayed error in resource gfx/invobjs/slugsnbugs (v3), from forking source backed by HTTP res source (http://game.salemthegame.com/res/)
at haven.Resource.checkerr(Resource.java:1601)
at haven.Resource.layer(Resource.java:1470)
at haven.Resource.layer(Resource.java:1480)
at haven.GobbleEventInfo.longtip(GobbleEventInfo.java:22)
at haven.ItemInfo.longtip(ItemInfo.java:164)
at haven.GobbleInfo.<init>(GobbleInfo.java:63)
at GobbleInfo.build(GobbleInfo.java:39)
at haven.ItemInfo.buildinfo(ItemInfo.java:191)
at haven.GItem.info(GItem.java:130)
at haven.WItem$AttrCache.get(WItem.java:206)
at haven.WItem.draw_highlight(WItem.java:495)
at haven.WItem.draw(WItem.java:441)
at haven.Widget.draw(Widget.java:541)
at haven.Widget.draw(Widget.java:546)
at haven.Inventory.draw(Inventory.java:208)
at haven.Widget.draw(Widget.java:541)
at haven.Widget.draw(Widget.java:546)
at haven.Window.draw(Window.java:196)
at haven.GameUI.drawFiltered(GameUI.java:787)
at haven.GameUI.draw(GameUI.java:796)
at haven.Widget.draw(Widget.java:541)
at haven.Widget.draw(Widget.java:546)
at haven.RootWidget.draw(RootWidget.java:165)
at haven.UI.draw(UI.java:182)
at haven.HavenPanel.redraw(HavenPanel.java:319)
at haven.HavenPanel$1.display(HavenPanel.java:99)
at jogamp.opengl.GLDrawableHelper.displayImpl(GLDrawableHelper.java:649)
at jogamp.opengl.GLDrawableHelper.display(GLDrawableHelper.java:633)
at javax.media.opengl.awt.GLCanvas$9.run(GLCanvas.java:1271)
at jogamp.opengl.GLDrawableHelper.invokeGLImpl(GLDrawableHelper.java:1103)
at jogamp.opengl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:978)
at javax.media.opengl.awt.GLCanvas$10.run(GLCanvas.java:1282)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: haven.Resource$LoadException: Load error in resource gfx/invobjs/slugsnbugs(v3), from forking source backed by HTTP res source (http://game.salemthegame.com/res/)
at haven.Resource$Loader.handle(Resource.java:480)
at haven.Resource$Loader.run(Resource.java:454)
at java.lang.Thread.run(Unknown Source)
Caused by: java.net.UnknownHostException: game.salemthegame.com
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.net.NetworkClient.doConnect(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.openServer(Unknown Source)
at sun.net.www.http.HttpClient.<init>(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.http.HttpClient.New(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at haven.Resource$HttpSource.get(Resource.java:402)
at haven.Resource$TeeSource.get(Resource.java:294)
at haven.Resource$Loader.handle(Resource.java:473)
... 2 more
Laighin
 
Posts: 5
Joined: Thu Dec 20, 2012 3:05 am

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Taipion » Mon Dec 21, 2020 6:36 pm

sorry I overlooked that last post, contact me if there is still help needed
Need something? Here is my Shop (Including some useful info for new/returning players at the bottom of the first post)
Taipion
 
Posts: 2570
Joined: Fri Mar 08, 2013 4:12 pm

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Taipion » Fri Dec 25, 2020 1:01 am

Christmas Update, it's about time!

This update contains tons of QoL stuff and things that will save you a click or two, lessen the chance of strain injury and might even... well, look for yourself!

New feature: Custom SHIFT-ItemAct
WTF is "ItemAct"?! ...well, that's an action (act) where you use an item on something,
anything where you right-click an item from your hand (cursor) onto something... like, food into a compost.
Now, if you SHIFT-RMB something, the server gives you another item that fits the purpose, if you have one in your inventory.
Unfortunately, it only looks for (LIFO) the order it came in your inventory, not what would make the most sense,
so throwing a singing old log into a fire is just one of the things that can happen this way.

Custom-SHIFT-ItemAct will instead only select the exact same items!
No more accidentally wasting good stuff because you forgot to bring order to your inventory! (...wait, is that even a good thing?)

Note: As all things come at a price, doing one click with essentially 2 clicks (click item plus the client manually taking a new one for you),
makes this run at effectively half the speed of the normal SHIFT-RMB action, just that you know it.

This ofc works with the build-in "FuelFillerPlugin" that is activated with CTRL-RMB!

NEW SHORTCUT: CTRL+7 (for this feature)
NEW OPTION: "Custom SHIFT-Item-selection" under /Options/Cheats
(I put this in latikais options tab because it fits there and I ran out of space in mine)


New Feature: Auto-"Bucket"-From-Inventoy/Backpack
This is actually pretty simple.
Anything that can hold something (a liquid, flour, seeds, even silver...) can either have something inside or be empty.
Now, with this feature turned on, if you have one in your hand (cursor) and you empty it (read: not take an empty one into your hand),
it will automatically replace it with the fullest container, containing the exact same content from your inventory,
or even from your backpack (if it is open, needs to be open for that!).

But what is this even good for?!
Anything!
Watering pots with buckets (or anything that can hold water),
putting many dry-goods-bags (any type of that bag) worth of flour into (big) barrels,
dumping hundreds of full seedbags into your countless turkey coops,
filling your tanning tubs with tanning fluid from buckets,
...it even works with purses!

Because I like to, I have set this one to be on by default.

NEW SHORTCUT: CTRL+8 (for this feature)
NEW OPTION: "Auto Container from inventory/backpack" under /Options/Cheats
(Again, I put this in latikais options tab because it fits there and I ran out of space in mine)


New Shortcut: Hitboxes
It's been asked for many times, now here it is:

NEW SHORTCUT: CTRL+6 (for displaying hitboxes)


Bugfix (kinda): Toggle-Min-Render-Distance
The Shortcut CTRL+5 for toggling (and not persisting) minimum render distance quickly, now outputs some text to tell you it's on/off.


Bugfix: Deactivated Mouse Buttons when using MMB to rotate cam while doing ItemAct
Now there has been a long time bug that resulted in the mouse buttons being effectively turned off,
if and only if you had an item in your hand (cursor) and clicked it onto something,
and then the item disappeared while you had the MMB held to rotate the cam.

As a little history lesson, all other clients do not even allow rotating the cam if you have an item in your hand.
I found that a unnecessary limitation and made it work in my client, but also added this bug.

It is now fixed, completely, you can rotate the cam all you want and click items on stuff all at once, enjoy! ^^


Bugfix: Darkness Window Shortcut
There was a bug that the Darkness Window could be opened with CTRL+D but not closed with the same shortcut.
That now works, simple.


QoL-Fix: Skin >>> All
I know there are ways to achieve that without a client mod,
but it's simple and efficient.
"Skin" is, from a flower menu, now always chosen before anything else IF and only IF you have "Skin" as auto-chose option and activated!
So you can have butcher and skin both on auto-chose without worrying if the order is right.


As always, get the update by running the updater.jar of your choice (first post of this thread) or getting the tsalem.jar directly (again, first post / github).

And as always, I'm looking for feedback and ideas of all kinds! Got some? Here's a pretty good place for them. ;)

[edit:] This Update also included the "international WASD"-fix, that should make using WASD possible regardless of your keyboard layout / language.
Sorry I forgot about that and did not mention it in the initial patch notes!
Last edited by Taipion on Mon Jan 11, 2021 1:26 am, edited 1 time in total.
Need something? Here is my Shop (Including some useful info for new/returning players at the bottom of the first post)
Taipion
 
Posts: 2570
Joined: Fri Mar 08, 2013 4:12 pm

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Taipion » Sat Dec 26, 2020 10:52 pm

I just uploaded a hotfix for the crash with having certain items in hand.

As for the "flask problem", I'll see how that can be solved in a sophisticated way within the next few days.

If anyone still encounters unusual crashs after this hotfix, please tell me. ;)
Need something? Here is my Shop (Including some useful info for new/returning players at the bottom of the first post)
Taipion
 
Posts: 2570
Joined: Fri Mar 08, 2013 4:12 pm

Re: Custom client by Taipion (based on Latikais/Enders)

Postby Taipion » Thu Dec 31, 2020 12:37 am

Update: Ok now, that's the last one ...for this year!

This is more of a hotfix than a patch.

I fixed the flask crash and reworked the auto-bucket-from-inventory/backpack feature a little. (still could use a better name for it though...)
It works as described above, meaning,
if (last patch):
- you have any "vessel" in hand that can hold something*
- and you emptied it in your hand (not taking an already empty one)
=> it will be replaced with the fullest "vessel" from your inventory or backpack (IF the backpack is open)
Except (This Hotfix!):
- now basically ignoring any drinking vessels (flask, cup, horn) entirely, both as a target for the "auto"-feature and as a trigger for it
- only gets the next fullest vessel if you emptied the current one on an object in the open world, and not something in your inventory/backpack/container(shed, chest,...)

* the "any vessel" can be any item that holds something like:
- liquid (bucket, copper/clay-pot, pail, ...)
- dry stuff (dry goods bag, leather/finy/....-bag)
- seeds (any seedbag)
- silver (any purse, it's more of a side-effect actually^^)
The code is not made to take specific items, but instead identifies them by their ability to hold something,
therefore it works for all of them, except those that I explicitly excluded (drinking vessel).


If you like it this way, fine,
but if you think this should be working differently, go tell me! ;)

I am, as always, also open for other suggestions.
Next in line may be a quick feature to open all sacks (of a kind) at once, how does that sound? ^^
Need something? Here is my Shop (Including some useful info for new/returning players at the bottom of the first post)
Taipion
 
Posts: 2570
Joined: Fri Mar 08, 2013 4:12 pm

PreviousNext

Return to Artifice & Arcana

Who is online

Users browsing this forum: No registered users and 3 guests