Compare commits
5
Commits
73c796b5ad
...
e9c24dd962
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e9c24dd962 | ||
|
|
667ef93637 | ||
|
|
f4ec5c2fca | ||
|
|
eabf55e563 | ||
|
|
670e792803 |
+2
-2
@@ -1,4 +1,4 @@
|
||||
load_code('general')
|
||||
load_code('fight')
|
||||
load_code('int-base')
|
||||
load_code('range')
|
||||
load_code('str-base')
|
||||
load_code('meele')
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
load_code('general')
|
||||
load_code('fight')
|
||||
load_code('int-base')
|
||||
load_code('dex-base')
|
||||
load_code('range')
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
load_code('general')
|
||||
load_code('fight')
|
||||
load_code('int-base')
|
||||
load_code('range')
|
||||
load_code('dex-base')
|
||||
load_code('meele')
|
||||
+2
-2
@@ -1,4 +1,4 @@
|
||||
load_code('general')
|
||||
load_code('fight')
|
||||
load_code('int-base')
|
||||
load_code('range')
|
||||
load_code('str-base')
|
||||
load_code('meele')
|
||||
@@ -1,2 +1,31 @@
|
||||
load_code('general')
|
||||
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
@@ -1,45 +1,4 @@
|
||||
// =========================>
|
||||
// Default Loop Configs
|
||||
// config
|
||||
// =========================>
|
||||
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);
|
||||
}
|
||||
}
|
||||
var debug = false
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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
@@ -2,6 +2,10 @@
|
||||
// config
|
||||
// =========================>
|
||||
var send_target = "AnimaLucri"
|
||||
var upgrade_level = 6
|
||||
var upgrade_chance = 0.4
|
||||
var compound_level = 3
|
||||
var compound_chance = 0.4
|
||||
|
||||
// =========================>
|
||||
// loop config
|
||||
@@ -35,8 +39,8 @@ async function auto_upgrade() {
|
||||
) {
|
||||
var level_items = count_level_items()
|
||||
for (let item in level_items) {
|
||||
await do_upgrade(item, 6, 0.4)
|
||||
await do_combine(item, 3, 0.4)
|
||||
await do_upgrade(item, upgrade_level, upgrade_chance)
|
||||
await do_combine(item, compound_level, compound_chance)
|
||||
}
|
||||
} else {
|
||||
await smart_move(target)
|
||||
|
||||
Reference in New Issue
Block a user