# # How to delete an NPC # # The tables populated by an NPC are: # # npc_bad_text # npc_knowledge_areas # npc_responses # npc_triggers # objects # player_items # players # # use this command to know which NPCs are currently loaded # select name from players where alive_ind='Y'; # set here the name of the NPC you want to delete set @npc_name='Thorian Gronk'; # get ID of NPC select @npc_id:=id from players where name=@npc_name; # get range of values of NPC (THIS ASSUME IT WAS LOADED SERIALIZED WITH OTHER NPCs) select @min_resp:=min(response_id) from npc_triggers where area=@npc_name; select @max_resp:=max(response_id) from npc_triggers where area=@npc_name; # perform deletion delete from npc_bad_text where npc=@npc_name; delete from npc_knowledge_areas where player_id=@npc_id; # replace min and max with values obtained above delete from npc_responses where id>=@min_resp and id<=@max_resp; delete from npc_triggers where area=@npc_name; delete from objects where player_owner=@npc_id; delete from player_items where player_id=@npc_id; delete from players where id=@npc_id; # NPC names currently in game # # Rabartus Livrandar # Jefecra Harcrit # Aleena Arlavin # Ri\'Miyan Sulka # Thorian Gronk # Jayose # Lori Try\'llyn # Gayla Grotemey # Jeyarp Grotemey # Rinna Voladrand # Boralis Voladrand # Dur\'ok # Currently not used # Gurard Anvilforce # Maynard