Skip to content

rHermes/hackmud-scripts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hackmud-scripts

These are my hackmud scripts! Later there will be a proper structure to this project, including maybe minifiers, but for now there is only the raw scripts.

Noticable scripts

  • _q.qrv2 - A QR decoder with errasure correction support.
  • _q.love - A WIP solver. It is focused on npc solving.

Projects

Love

The love solver is meant to be a general purpose solver for any tier of locks. The main script, love, is just a frontend for the liblove libraries. This kind of setup is shamelessly stolen from n00bish.

TODO

Escrow services integration.

This might be a moot point since the solver is open source, but since it requires some script slots to use, there might end up being some publically hosted version which some people use rather than run their own. For that purpose, there should be an option to add a charge per unlock feature, that require some sort of payment for each solve.

This would be something the hoster of the script would have to turn on and it should support all the common escrow features, like escrow, pay.pal and jade.vita. For the two latter one would need to assess the danger of one or two of these scripts either going away or going rouge.

Invalidation Support

Currently the solver doesn't have any idea if the previous state no longer matches the one currenty present. This will be tricky to get right, since I'm aiming for a low call overhead on my solver, but a basic first version could just call function once first and see if the output matches the last output exactly. If it does, we can assume that nothing has changed.

Support PVP solving.

The current implementation of some of the lock solve methods would not stand up against active defences. The noticeable examples are acc_nt and sn_w_glock.

Passion

The passion harvester is meant to be a general purpose harvester for all corp tiers. The main script passion is just a frontend for the libpassion libraries.

TODO

Recognize corp type

Make a huristics for recognize what kind of corp we are looking at.

T1 special commands

There are some special commands that can be given to T1 corps.

Loc type recognition

Write the parts that checks if a location is a location and if it is a npc loc or not. The npc check can be tricked, but it will help filter out any clearly non npc names from the lists.

Joy

joy is going to be a suite of upgrade tools. Sorting, minmaxing, selling, recording and so on. It may also feature market searching tools.

TODO

Everything

I haven't even started writing this yet :P

Min maxer

Something that would minmax my inventory.

This could also work by taking a set of requirements and then optimizing a solution, given those requirements.

Auto seller

Something that could sell stuff automatically.

Market listing indexer

Something to index the market and store some stats.

Market listing fixer

This would make sure that you have the best items / listings ratio possible. This would be done by juggling items in inventory.

Charm

Charm is going to be my math library.

TODO

Everything

I haven't started this one :P

Grace

grace will be my DB entry. The idea is that all db traffic should go through this, not matter what. This way, revisioning and other stuff should be much easier. It will also remove the possibility of messing up.

I'm not sure if this is a good idea or not, considering the latency on even a single db call. I will have to examine this closly later.

TODO

Everything

Haven't started on this one.

Integrate into other scripts

I need to integrate this into other scripts. This will have to happen over time.

Care

care is the missing console.log, but better. On creation it gives you a run_id and an object, which you can use to store output in the db. You can set parameters like "buffered" for buffered output before saving and more.

This logger will also have several levels, that you can filter on in each run.

Might also include timing possibilties, but this is not confirmed. It will also be able to check if it is being called as a scriptor or not.

TODO

Everything

Haven't even started this.

Risky

risky is a dream. A dream about writing a RISC-V emulator in js. Things I want to add to it:

  • 128-bit support

  • All standard extensions.

  • Ability to call scriptors.

About

My scripts for the game hackmud

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published