Compare commits

..
5 Commits
Author SHA1 Message Date
anima e9c24dd962 set parameters for upgrade and combine 2026-11-12 22:14:57 +01:00
anima 667ef93637 int upgrade 2026-11-12 22:14:32 +01:00
anima f4ec5c2fca move code to fight 2026-11-12 22:13:50 +01:00
anima eabf55e563 add auto stand 2026-11-12 22:13:20 +01:00
anima 670e792803 fix imports 2026-11-12 22:13:07 +01:00
9 changed files with 98 additions and 53 deletions
+2 -2
View File
@@ -1,4 +1,4 @@
load_code('general') load_code('general')
load_code('fight') load_code('fight')
load_code('int-base') load_code('str-base')
load_code('range') load_code('meele')
+1 -1
View File
@@ -1,4 +1,4 @@
load_code('general') load_code('general')
load_code('fight') load_code('fight')
load_code('int-base') load_code('dex-base')
load_code('range') load_code('range')
+2 -2
View File
@@ -1,4 +1,4 @@
load_code('general') load_code('general')
load_code('fight') load_code('fight')
load_code('int-base') load_code('dex-base')
load_code('range') load_code('meele')
+2 -2
View File
@@ -1,4 +1,4 @@
load_code('general') load_code('general')
load_code('fight') load_code('fight')
load_code('int-base') load_code('str-base')
load_code('range') load_code('meele')
+29
View File
@@ -1,2 +1,31 @@
load_code('general') load_code('general')
load_code('items') load_code('items')
// =========================>
// config
// =========================>
// =========================>
// intervalls
// =========================>
setInterval( toggle_stand, 1000 )
// =========================>
// functions
// =========================>
async function toggle_stand() {
if (character.ctype !== "merchant") return;
if ( character.stand ) {
if ( is_moving(character) ) close_stand()
} else {
if ( ! is_moving(character) ) open_shop()
}
}
async function open_shop() {
if (character.ctype !== "merchant") return;
var slot = locate_item("stand0");
if (slot !== -1) return await open_stand(slot);
}
+2 -43
View File
@@ -1,45 +1,4 @@
// =========================> // =========================>
// Default Loop Configs // config
// =========================> // =========================>
load_code("utils_default") var debug = false
const attackLoop = new ToggleLoop({
id: "AttkLoop",
label: "AutoAttk",
fn: auto_attck,
top: false,
interval: 1000 / 4,
});
// =========================>
// functions
// =========================>
async function auto_attck () {
use_hp_or_mp();
loot();
if( character.rip || is_moving(character) ) return;
var target=get_targeted_monster();
if(!target) {
target=get_nearest_monster({min_xp:100,max_att:120});
if(target) change_target(target);
else {
set_message("No Monsters");
return;
}
}
if(!is_in_range(target)) {
move(
character.x+(target.x-character.x)/2,
character.y+(target.y-character.y)/2
);
// Walk half the distance
}
else if(can_attack(target)) {
set_message("Attacking");
attack(target);
}
}
+44
View File
@@ -0,0 +1,44 @@
// =========================>
// loop configs
// =========================>
load_code("utils_default")
const attackLoop = new ToggleLoop({
id: "AttkLoop",
label: "AutoAttk",
fn: auto_attck,
top: false,
interval: 1000 / 4,
});
// =========================>
// functions
// =========================>
async function auto_attck () {
use_hp_or_mp();
loot();
if( character.rip || is_moving(character) ) return;
var target=get_targeted_monster();
if(!target) {
target=get_nearest_monster({min_xp:100,max_att:120});
if(target) change_target(target);
else {
set_message("No Monsters");
return;
}
}
if(!is_in_range(target)) {
move(
character.x+(target.x-character.x)/2,
character.y+(target.y-character.y)/2
);
// Walk half the distance
}
else if(can_attack(target)) {
set_message("Attacking");
attack(target);
}
}
+9
View File
@@ -0,0 +1,9 @@
async function apply_int() {
await smart_move(find_npc("newupgrade"));
var slot = character.items.findIndex(function (item) {
return item && item.name === "coat" && (item.level || 0) === 0 && !item.stat_type && !item.l;
});
var scroll = locate_item("intscroll");
if (slot === -1 || scroll === -1) return;
await upgrade(slot, scroll);
}
+6 -2
View File
@@ -2,6 +2,10 @@
// config // config
// =========================> // =========================>
var send_target = "AnimaLucri" var send_target = "AnimaLucri"
var upgrade_level = 6
var upgrade_chance = 0.4
var compound_level = 3
var compound_chance = 0.4
// =========================> // =========================>
// loop config // loop config
@@ -35,8 +39,8 @@ async function auto_upgrade() {
) { ) {
var level_items = count_level_items() var level_items = count_level_items()
for (let item in level_items) { for (let item in level_items) {
await do_upgrade(item, 6, 0.4) await do_upgrade(item, upgrade_level, upgrade_chance)
await do_combine(item, 3, 0.4) await do_combine(item, compound_level, compound_chance)
} }
} else { } else {
await smart_move(target) await smart_move(target)