Skip to content
This repository was archived by the owner on Oct 14, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions data/src/scripts/_test/scripts/cheats/cheat_bank.rs2
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ if (p_finduid(uid) = true) {
[debugproc,bank_preset]
if_close;
if (p_finduid(uid) = true) {
def_int $choice = ~p_choice2_header("Yes.", 1, "No.", 2, "This clears your bank. Continue?");
if ($choice = 2) {
return;
}
inv_clear(bank);

inv_add(bank, coins, ^max_32bit_int);
Expand Down
85 changes: 42 additions & 43 deletions data/src/scripts/_test/scripts/cheats/cheat_quest.rs2
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@ if (p_finduid(uid) = true) {
[label,debug_resetquests]
if_close;
if (p_finduid(uid) = true) {
@reset_all_quests;
~reset_all_quests;
return;
}

[label,debug_quests]
Expand All @@ -29,7 +30,8 @@ if (p_finduid(uid) = true) {
@complete_all_quests;
} else if ($choice = 1) {
// Call the reset all quests functionality
@reset_all_quests;
~reset_all_quests;
return;
} else if ($choice = 2) {
// This is the original individual quest selection code
def_int $int1 = 0;
Expand Down Expand Up @@ -68,7 +70,10 @@ if (p_finduid(uid) = true) {
case 2 : queue(demon_slayer_complete, 0);
case 3 : queue(doric_quest_complete, 0);
case 4 : queue(dragon_complete, 0);
case 5 : queue(haunted_quest_complete, 0);
case 5 :
~change_ernest;
%haunted_progress = ^haunted_complete;
queue(haunted_quest_complete, 0);
case 6 : queue(goblin_diplomacy_complete_quest, 0);
case 7 : queue(squire_complete, 0);
case 8 : queue(imp_quest_complete, 0);
Expand Down Expand Up @@ -99,7 +104,9 @@ if (p_finduid(uid) = true) {
queue(crest_complete, 0);
// Complete all blast spells and levers, gauntlet choice unselected
%crest_spells_levers_gauntlets = calc(pow(2, ^crest_south_lever) - 1);
case 25 : queue(arena_quest_complete, 0);
case 25 :
%arena_progress = ^arena_defeated_genkhazard;
queue(arena_quest_complete, 0);
case 26 : queue(fishingcompo_quest_complete, 0);
case 27 :
%fluffs_progress = ^fluffs_complete;
Expand All @@ -110,15 +117,18 @@ if (p_finduid(uid) = true) {
case 31 : queue(grail_quest_complete, 0);
case 32 : queue(junglepotion_quest_complete, 0);
case 33 :
%legends_progress = ^legends_returned_to_radimus;
if (npc_find(0_42_52_34_45, radimus_erkle, 20, 0) = true) {
@radimus_training;
}
%legends_progress = ^legends_radimus_training_4;
queue(legends_quest_complete, 0);
case 34 : queue(zanaris_quest_complete, 0);
case 35 : queue(arthur_quest_complete, 0);
case 36 : queue(drunkmonk_complete, 0);
case 37 : queue(murder_quest_complete, 0);
case 38 : queue(itgronigen_quest_complete, 0);
case 38 :
stat_advance(crafting, 22500);
inv_add(inv, uncut_sapphire, 1);
%itgronigen_progress = ^itgronigen_complete;
%questpoints = calc(%questpoints + ^itgronigen_questpoints);
queue(itgronigen_quest_complete, 0);
case 39 : queue(quest_elena_complete, 0);
case 40 : queue(scorpcatcher_quest_complete, 0);
case 41 :
Expand All @@ -138,21 +148,14 @@ if (p_finduid(uid) = true) {
} else if ($choice4 = 1) {
queue(ikov_lucien_quest_complete, 0);
}
case 45 :
%desertrescue_progress = ^desertrescue_saved_ana;
if (npc_find(0_51_48_40_40, irena, 20, 0) = true) {
@irena_ana_found;
}
case 45 : queue(desertrescue_complete, 0);
case 46 : queue(tree_quest_complete, 0);
case 47 : queue(totem_quest_complete, 0);
case 48 : queue(upass_quest_complete, 0);
case 49 :
queue(itwatchtower_quest_complete, 0);
%itwatchtower_progress = ^itwatchtower_complete;
// Rewards are given before quest completion, so give here
stat_advance(magic, 153000);
inv_add(inv, coins, 5000);
inv_add(inv, watchtowerspell, 1);
queue(itwatchtower_quest_complete, 0);
case 50 : queue(waterfall_quest_complete, 0);
case 51 : queue(ball_quest_complete, 0);
case default : mes("Quest not found.");
Expand Down Expand Up @@ -265,14 +268,12 @@ if (p_finduid(uid) = true) {
case 51 : %ball_progress = 0;
case default : mes("Quest not found.");
}
~update_questpoints;
~update_questlist;
}
}
}

[label,complete_all_quests]

def_int $arrav_choice = ~p_choice2_header("Black Arm Gang.", 0, "Phoenix Gang.", 1, "Choose a gang for Shield of Arrav:");
def_int $ikov_choice = ~p_choice2_header("Armadyl.", 0, "Lucien.", 1, "Choose a side for Temple of Ikov:");

Expand All @@ -281,6 +282,8 @@ queue(cooks_quest_complete, 0);
queue(demon_slayer_complete, 0);
queue(doric_quest_complete, 0);
queue(dragon_complete, 0);
~change_ernest;
%haunted_progress = ^haunted_complete;
queue(haunted_quest_complete, 0);
queue(goblin_diplomacy_complete_quest, 0);
queue(squire_complete, 0);
Expand All @@ -305,18 +308,26 @@ queue(mcannon_complete, 0);
// Complete all blast spells and levers, gauntlet choice unselected
%crest_spells_levers_gauntlets = calc(pow(2, ^crest_south_lever) - 1);
queue(crest_complete, 0);
%arena_progress = ^arena_defeated_genkhazard;
queue(arena_quest_complete, 0);
queue(fishingcompo_quest_complete, 0);
%fluffs_progress = ^fluffs_complete;
queue(fluffs_complete, 0);
queue(grandtree_quest_complete, 0);
queue(hazeelcult_quest_complete, 0);
queue(hero_quest_complete, 0);
queue(grail_quest_complete, 0);
queue(junglepotion_quest_complete, 0);
%legends_progress = ^legends_radimus_training_4;
queue(legends_quest_complete, 0);
queue(zanaris_quest_complete, 0);
queue(arthur_quest_complete, 0);
queue(drunkmonk_complete, 0);
queue(murder_quest_complete, 0);
stat_advance(crafting, 22500);
inv_add(inv, uncut_sapphire, 1);
%itgronigen_progress = ^itgronigen_complete;
%questpoints = calc(%questpoints + ^itgronigen_questpoints);
queue(itgronigen_quest_complete, 0);
queue(quest_elena_complete, 0);
queue(scorpcatcher_quest_complete, 0);
Expand All @@ -327,6 +338,16 @@ queue(scorpcatcher_quest_complete, 0);
queue(seaslug_quest_complete, 0);
queue(sheepherder_complete, 0);
queue(zombiequeen_quest_complete, 0);
if ($ikov_choice = 0) {
// Armadyl side
if (npc_find(0_40_51_13_57, lucien_ardougne, 7, 0) = true) {
queue(ikov_armadyl_quest_complete, 0, npc_uid);
}
} else {
// Lucien side
queue(ikov_lucien_quest_complete, 0);
}
queue(desertrescue_complete, 0);
queue(tree_quest_complete, 0);
queue(totem_quest_complete, 0);
queue(upass_quest_complete, 0);
Expand All @@ -338,7 +359,6 @@ queue(upass_quest_complete, 0);
queue(itwatchtower_quest_complete, 0);
queue(waterfall_quest_complete, 0);
queue(ball_quest_complete, 0);

if ($arrav_choice = 0) {
// Black Arm gang
%blackarmgang_progress = ^blackarmgang_joined;
Expand All @@ -349,31 +369,12 @@ if ($arrav_choice = 0) {
%blackarmgang_progress = 0;
}

if ($ikov_choice = 0) {
// Armadyl side
if (npc_find(0_40_51_13_57, lucien_ardougne, 7, 0) = true) {
queue(ikov_armadyl_quest_complete, 0, npc_uid);
}
} else {
// Lucien side
queue(ikov_lucien_quest_complete, 0);
}

%desertrescue_progress = ^desertrescue_saved_ana;
if (npc_find(0_51_48_40_40, irena, 20, 0) = true) {
@irena_ana_found;
}

%legends_progress = ^legends_returned_to_radimus;
if (npc_find(0_42_52_34_45, radimus_erkle, 20, 0) = true) {
@radimus_training;
}
~update_questlist;
mes("All quests have been completed.");
return;

// New label to reset all quests
[label,reset_all_quests]
[proc,reset_all_quests]
%blackknight_progress = 0;
%cook_progress = 0;
%demon_progress = 0;
Expand Down Expand Up @@ -436,7 +437,6 @@ return;
%murder_evidence = 0;
%itgronigen_progress = 0;
%keepdoor_unlocked = 0;
%scorpius_given_symbol = 0;
%elena_progress = 0;
%scorpcatcher_progress = 0;
%scorpius_given_symbol = 0;
Expand All @@ -461,7 +461,6 @@ return;
%waterfall_golrie_and_puzzle = 0;
%waterfall_progress = 0;
%ball_progress = 0;
~update_questpoints;
~update_questlist;
mes("All quests have been reset.");
return;
90 changes: 1 addition & 89 deletions data/src/scripts/_test/scripts/cheats/cheat_reset.rs2
Comment thread
Collin-M marked this conversation as resolved.
Original file line number Diff line number Diff line change
Expand Up @@ -14,102 +14,14 @@ if (p_finduid(uid) = true) {

p_teleport(0_48_48_22_35);

%mcannon_progress = 0;
%mcannon_railings = 0;
%grail_progress = 0;
%coal_truck = 0;
%cog_progress = 0;
%fishingcompo_progress = 0;
%hemenster_comp_stage = 0;
%hemenster_comp_stage = 0;
%hemenster_pipe_stashed = false;
%arthur_progress = 0;
%excalibur_components_progress = 0;
%arena_progress = 0;
%ikov_progress = 0;
%haunted_lever = 0;
%haunted_manor_fountain_poisoned = 0;
%cook_progress = 0;
%drunkmonk_progress = 0;
%doric_progress = 0;
%haunted_progress = 0;
%gnome_course_progress = 0;
%barbarian_course_progress = 0;
%wilderness_course_progress = 0;
%sheepherder_progress = 0;
%gobdip_progress = 0;
%runemysteries_progress = 0;
%waterfall_progress = 0;
%hetty_progress = 0;
%biohazard_progress = 0;
%hunt_progress = 0;
%hunt_store_employed = 0;
%crate_bananas = 0;
%crate_rum = 0;
%boat_takeoff = 0;
%scorpcatcher_progress = 0;
%barcrawl_progress = 0;
%druid_progress = 0;
%prayer_guild = 0;
%questpoints = 0;
%priest_progress = 0;
%tree_progress = 0;
%itgronigen_progress = 0;
%keepdoor_unlocked = 0;
%scorpius_given_symbol = 0;
%zombiequeen_progress = 0;
%squire_progress = 0;
%blackknight_progress = 0;
%itexam_progress = 0;
~reset_all_quests;
%thieving_stall_timer = 0;
%legends_progress = 0;
%gnome_bar_progress = 0;
%gnome_restaurant_progress = 0;
%romeojuliet_progress = 0;
%blackarmgang_progress = 0;
%phoenixgang_progress = 0;
%zanaris_progress = 0;
%crest_progress = 0;
%grandtree_progress = 0;
%shantay_jail_progress = 0;
%seaslug_progress = 0;
%imp_progress = 0;
%upass_progress = 0;
%elena_progress = 0;
%junglepotion_progress = 0;
%dragon_progress = 0;
%dragon_planks = 0;
%vampire_progress = 0;
%sheep_progress = 0;
%fluffs_progress = 0;
%cat_growth = 0;
%fluffs_crate = null;
%follower_obj = null;
%follower_uid = null;
%dragon_ned_hired = 0;
%dragon_oracle = 0;
%dragon_wall = 0;
%dragon_shield = 0;
%dragon_goblin = 0;
%hero_progress = 0;
%murder_progress = 0;
%murder_poisonproof_progress = 0;
%murder_evidence = 0;
%murder_murderer_id = 0;
%desertrescue_progress = 0;
%totem_progress = 0;
%handelmort_traps_disabled = 0;
%itwatchtower_progress = 0;
%demon_progress = 0;
%hazeelcult_progress = 0;
%ball_progress = 0;
%thread_used = 0;
%magearena = 0;
%prince_progress = 0;
%prince_keystatus = 0;
%tutorial_progress = 0;
%chompybird_progress = 0;
%chompybird_kills = 0;
%bunny_ears_unlocked = 0;
%scythe_unlocked = 0;

Expand Down