# +---------------------------------- # | World Scripts # +---------------------------------- World_Script: type: world events: # +---------------------------------- # | Spawn Control # +---------------------------------- on horse spawns because natural: - determine cancelled on mushroom_cow spawns because natural: - determine cancelled # +---------------------------------- # | Player death and Spawn Handling # +---------------------------------- on player death: - flag player Just_Died duration:10m - define list li@ - define list2 li@ - foreach { - if != firework_charge { - define list } else { - define list2 } } - flag player kept_items:%list2% - determine %list% on player respawns: - run Respawn_Script delay:1t - flag player Just_Died duration:5m # +---------------------------------- # | Bedport Command # +---------------------------------- on bedport command: - determine passively fulfilled - if { - potion blindness d:5 p:3 - if { - ^teleport l@9177,30,5992,world - wait 3 - run CatharIntro as:n@67 - narrate "New Quest Objective<&co> Find Aris at the docks of Cathar" - flag BedTime:! } - if { - ^teleport l@1207,31,6055,world - wait 3 - run OrgIntro as:n@77 - narrate "New Quest Objective<&co> Find Urghat in Orgoroth" - flag BedTime:! } - if { - ^teleport l@3753,32,2270,world - wait 3 - run RoskIntro as:n@76 - narrate "New Quest Objective<&co> Find Searos in Roskgrod" - flag BedTime:! } - if { - ^teleport l@9177,30,5992,world - wait 3 - narrate "New Quest Objective<&co> Find Hadra in Rhovan" - flag BedTime:! } - if { - ^teleport l@6767,30,7381,world - wait 3 - run LindIntro as:n@75 - narrate "New Quest Objective<&co> Exit the boat" - flag BedTime:! } } # +---------------------------------- # | Setgroup Command # +---------------------------------- on setgroup command: - determine passively fulfilled - if { - if || || || || || || || || || || || { - narrate "You do not have permisson to alter this group" } else execute as_server "sync console all manuadd " - narrate ' was added to in all servers' } - if { - execute as_server "sync console all manuadd " - narrate ' was added to in all servers' } on sg command: - determine passively fulfilled - if { - if || || || || || || || || || || || { - narrate "You do not have permisson to alter this group" } else execute as_server "sync console all manuadd " - narrate " was added to in all servers" } - if { - execute as_server "sync console all manuadd " - narrate " was added to in all servers" } # +---------------------------------- # | Reset Char Command # +---------------------------------- on resetchar command: - determine passively fulfilled - if { - execute as_server "manudelsub GenderMale" - execute as_server "manudelsub GenderFemale" - execute as_server "manudelsub Adan" - execute as_server "manudelsub Eylaed" - execute as_server "manudelsub Druin" - execute as_server "manudelsub Anfang" - execute as_server "manudelsub Glamog" - execute as_server "manudelsub Mahreki" - execute as_server "manudelsub Perian" - execute as_server "manudelsub Cathar" - execute as_server "manudelsub Lindorthell" - execute as_server "manudelsub Roskgrod" - execute as_server "manudelsub Orgoroth" - execute as_server "manudelsub Alchemist" - execute as_server "manudelsub Cook" - execute as_server "manudelsub Blacksmith" - execute as_server "manudelsub Enchanter" - execute as_server "manudelsub Engineer" - execute as_server "manudelsub Farmer" - execute as_server "manudelsub Guard" - execute as_server "manudelsub Hunter" - execute as_server "manudelsub Lumberjack" - execute as_server "manudelsub Miner" - execute as_server "manudelsub Shipwright" - execute as_server "manudelsub Leader" - execute as_server "sudo town leave" - execute as_server "ci " - execute as_server "removename " - flag portal:! - flag QUEST_A_NEW_STORY_BEGINS:! - flag QUEST_A_NEW_STORY_BEGINS_COMPLETED:! - flag Quest_A_New_Story_Begins_Lindorthell:! - flag Quest_A_New_Story_Begins_Rhovan:! - flag Quest_A_New_Story_Begins_Roskgrod:! - flag Quest_A_New_Story_Begins_Orgoroth:! - flag Quest_A_New_Story_Begins_Cathar:! - flag QUEST_GEARING_UP:! - flag QUEST_A_BAD_INITIATION:! - flag INSUBORDINATE:! - flag KEPT_ITEMS:! - flag CATHAR_REPUTATION:! - flag GotSecondProfession:! - flag nick:! - zap step:1 script:CATHAR_STEWARD_SCRIPT player:p@ - zap step:1 script:LINDORTHELL_STEWARD_SCRIPT player:p@ - zap step:1 script:ROSKGROD_STEWARD_SCRIPT player:p@ - zap step:1 script:RHOVAN_STEWARD_SCRIPT player:p@ - zap step:1 script:ORGOROTH_STEWARD_SCRIPT player:p@ - zap step:1 script:INTROSCRIPT player:p@ - zap step:1 script:ARIS_SCRIPT player:p@ - zap step:1 script:CATHARINTRO player:p@ - zap step:1 script:GUARD player:p@ - zap step:1 script:LINDINTRO player:p@ - zap step:1 script:DOCKWORKER_SCRIPT player:p@ - zap step:1 script:PORTOFFICAL_SCRIPT player:p@ - execute as_server "tppos 229 30 9815" - narrate "'s Character was reset" } # +---------------------------------- # | New Character # +---------------------------------- on char new command: - determine passively fulfilled - if == 1 || ! { - flag player Characters:2 # | Reseting flags - flag QUEST_A_NEW_STORY_BEGINS:! - flag QUEST_A_NEW_STORY_BEGINS_COMPLETED:! - flag Quest_A_New_Story_Begins_Lindorthell:! - flag Quest_A_New_Story_Begins_Rhovan:! - flag Quest_A_New_Story_Begins_Roskgrod:! - flag Quest_A_New_Story_Begins_Orgoroth:! - flag Quest_A_New_Story_Begins_Cathar:! - flag QUEST_A_BAD_INITIATION:! - zap step:1 script:CATHAR_STEWARD_SCRIPT player:p@ - zap step:1 script:LINDORTHELL_STEWARD_SCRIPT player:p@ - zap step:1 script:ROSKGROD_STEWARD_SCRIPT player:p@ - zap step:1 script:RHOVAN_STEWARD_SCRIPT player:p@ - zap step:1 script:ORGOROTH_STEWARD_SCRIPT player:p@ - zap step:1 script:INTROSCRIPT player:p@ - zap step:1 script:ARIS_SCRIPT player:p@ - zap step:1 script:CATHARINTRO player:p@ - zap step:1 script:GUARD player:p@ - zap step:1 script:LINDINTRO player:p@ - zap step:1 script:DOCKWORKER_SCRIPT player:p@ - zap step:1 script:PORTOFFICAL_SCRIPT player:p@ # | Saving Inventory - define Char1_Items_List li@ - foreach { - define list } - flag player Char1_Items:%Char1_Items_List% - execute as_server "ci " # | Saving Location - flag player Char1_Location: # | Saving and removing Permissions - if { - flag player Char1_Male - execute as_server "manudelsub GenderMale" } - if { - flag player Char1_Female - execute as_server "manudelsub GenderFemale" } - if { - flag player Char1_Adan - execute as_server "manudelsub Adan" } - if { - flag player Char1_Eylaed - execute as_server "manudelsub Eylaed" } - if { - flag player Char1_Druin - execute as_server "manudelsub Druin" } - if { - flag player Char1_Anfang - execute as_server "manudelsub Anfang" } - if { - flag player Char1_Glamog - execute as_server "manudelsub Glamog" } - if { - flag player Char1_Mahreki - execute as_server "manudelsub Mahreki" } - if { - flag player Char1_Perian - execute as_server "manudelsub Perian" } - if { - flag player Char1_Cathar - execute as_server "manudelsub Cathar" } - if { - flag player Char1_Lindorthell - execute as_server "manudelsub Lindorthell" } - if { - flag player Char1_Roskgrod - execute as_server "manudelsub Roskgrod" } - if { - flag player Char1_Orgoroth - execute as_server "manudelsub Orgoroth" } - if { - flag player Char1_Miner - execute as_server "manudelsub Miner" } - if { - flag player Char1_Lumberjack - execute as_server "manudelsub Lumberjack" } - if { - flag player Char1_Farmer - execute as_server "manudelsub Farmer" } - if { - flag player Char1_Hunter - execute as_server "manudelsub Hunter" } - if { - flag player Char1_Engineer - execute as_server "manudelsub Engineer" } - if { - flag player Char1_Cook - execute as_server "manudelsub Cook" } - if { - flag player Char1_Alchemist - execute as_server "manudelsub Alchemist" } - if { - flag player Char1_Enchanter - execute as_server "manudelsub Enchanter" } - if { - flag player Char1_Blacksmith - execute as_server "manudelsub Blacksmith" } - if { - flag player Char1_Leader - execute as_server "manudel " } # | Setting up new Char - flag player Character:2 - execute as_server "tppos 229 30 9815" - narrate "You succesfully created a new Character!" } - if == 2 { - narrate "NO!" } # +---------------------------------- # | Witch Dies # +---------------------------------- on deadwitch command: - if queue clear - flag server deadwitch_cooldown duration:1t - determine passively fulfilled - run Dead_Witch as:n@39 delay:1t # +---------------------------------- # | Help and tickets # +---------------------------------- on help command: - determine passively fulfilled - execute as_server "sudo menu open ticket_menu" on h command: - determine passively fulfilled - if { - execute as_server "sudo menu open Architect_Menu" } - if { - execute as_server "sudo menu open Architect_Menu" } - if || { - execute as_server "sudo menu open Architect_Menu" } # +---------------------------------- # | Gamemodes # +---------------------------------- on g command: - determine passively fulfilled - if == 1 { - execute as_server "sudo gamemode survival" } else { - execute as_server "sudo gamemode creative" } # +---------------------------------- # | Pets # +---------------------------------- on mypet command: - determine passively fulfilled - execute as_server "sudo menu open pet_menu" # +---------------------------------- # | Warp Commands # +---------------------------------- on cathar command: - determine passively fulfilled - execute as_server "sudo warp cathar" on roskgrod command: - determine passively fulfilled - execute as_server "sudo warp roskgrod" on lindorthell command: - determine passively fulfilled - execute as_server "sudo warp lindorthell" on orgoroth command: - determine passively fulfilled - execute as_server "sudo warp orgoroth" # +---------------------------------- # | Upgrades # +---------------------------------- on upgradefarmhouse command: - determine passively fulfilled - if == 1 { - narrate "Upgrading your house will cost:" - narrate "Do you wish to proceed?" } - if == 2 { - narrate "Upgrading your house will cost:" - narrate "Do you wish to proceed?" } - if == 3 { - narrate "Upgrading your house will cost:" - narrate "Do you wish to proceed?" } - if == 4 { - narrate "There's no more upgrades" } # +---------------------------------- # | Reputation Command # +---------------------------------- on reputation command: - determine passively fulfilled - narrate " Reputation<&co>" - if >= 1 { - narrate " Cathar reputatio<&co> " } - if >= 1 { - narrate " Orgoroth reputatio<&co> " } - if >= 1 { - narrate " Roskgrod reputatio<&co> " } - if >= 1 { - narrate " Rhovan reputatio<&co> " } - if >= 1 { - narrate " Lindorthell reputatio<&co> " } # +---------------------------------- # | Quest Log # +---------------------------------- on quest command: - determine passively fulfilled - narrate "Quest Log:" # +---------------------------------- # | Quest: A New Story Begins # +---------------------------------- - if == true { - if == true { - wait 1 - narrate "====================================" - narrate format:Quest "A New Story Begins" - narrate format:QuestObj "Talk to the old man." - narrate "Hint<&co> You can write in chat to talk to him." - narrate "Hint<&co> You can right click any NPC for help text." } - if == true { - wait 1 - narrate "====================================" - narrate format:Quest "A New Story Begins" - narrate format:QuestObj "Get Some Rest" - narrate format:QuestObj "Find Aris in Cathar" } - if == true { - wait 1 - narrate "====================================" - narrate format:Quest "A New Story Begins" - narrate format:QuestObj "Get Some Rest" - narrate format:QuestObj "Find Urghat in Orgoroth" } - if == true { - wait 1 - narrate "====================================" - narrate format:Quest "A New Story Begins" - narrate format:QuestObj "Get Some Rest" - narrate format:QuestObj "Find Searos in Roskgrod" } - if == true { - wait 1 - narrate "====================================" - narrate format:Quest "A New Story Begins" - narrate format:QuestObj "Get Some Rest" - narrate format:QuestObj "Find Hadra in Rhovan" } - if == true { - wait 1 - narrate "====================================" - narrate format:Quest "A New Story Begins" - narrate format:QuestObj "Get Some Rest" - narrate format:QuestObj "Find Elendil in Lindorthell" } } # +---------------------------------- # | Quest: Gearing Up - Cathar # +---------------------------------- - if == true { - if == 0 { - wait 1 - narrate "====================================" - narrate format:Quest "Gearing Up" - narrate format:QuestObj "Take the supplies to the Guardhouse." } - if == 1 { - wait 1 - narrate "====================================" - narrate format:Quest "Gearing Up" - narrate format:QuestObj "Find Aris at the Barracks in Cathar." } }