-- s51 farm entry (event handler registration) local farm = dofile("server_data/script/Map/s51/farm/logic.lua") function s51_OnPlayerEnter(MapID, InstanceID, RoleID) farm.onPlayerEnter(MapID, InstanceID, RoleID) end aux.RegisterMapEvent("s51", 2, "s51_OnPlayerEnter") function q40053_OnAccept(MapID, InstanceID, QuestID, RoleID, AccepterID) farm.q40053_OnAccept(MapID, InstanceID, QuestID, RoleID, AccepterID) end function q40053_CheckComplete(MapID, InstanceID, QuestID, RoleID, AccepterID) return farm.q40053_CheckComplete(MapID, InstanceID, QuestID, RoleID, AccepterID) end aux.RegisterQuestEvent(40053, 0, "q40053_OnAccept") aux.RegisterQuestEvent(40053, 5, "q40053_CheckComplete") function q40054_OnAccept(MapID, InstanceID, QuestID, RoleID, AccepterID) farm.q40054_OnAccept(MapID, InstanceID, QuestID, RoleID, AccepterID) end function q40054_CheckComplete(MapID, InstanceID, QuestID, RoleID, AccepterID) return farm.q40054_CheckComplete(MapID, InstanceID, QuestID, RoleID, AccepterID) end aux.RegisterQuestEvent(40054, 0, "q40054_OnAccept") aux.RegisterQuestEvent(40054, 5, "q40054_CheckComplete") function mound_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) farm.mound_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) end aux.RegisterCreatureEvent(5800005, 7, "mound_OnTalk") function mound_advanced_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) farm.mound_advanced_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) end aux.RegisterCreatureEvent(5800006, 7, "mound_advanced_OnTalk") function s51_seed_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) farm.seed_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) end function s51_sapling_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) farm.sapling_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) end function s51_first_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) farm.first_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) end function s51_second_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) farm.second_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) end function s51_plant_OnDisappear(MapID, InstanceID, TargetID, Ai) farm.onDisappear(MapID, InstanceID, TargetID, Ai) end aux.RegisterCreatureEvent(5800007, 7, "s51_seed_OnTalk") aux.RegisterCreatureEvent(5800035, 7, "s51_seed_OnTalk") aux.RegisterCreatureEvent(5800039, 7, "s51_seed_OnTalk") aux.RegisterCreatureEvent(5800043, 7, "s51_seed_OnTalk") aux.RegisterCreatureEvent(5800047, 7, "s51_seed_OnTalk") aux.RegisterCreatureEvent(5800051, 7, "s51_seed_OnTalk") aux.RegisterCreatureEvent(5800055, 7, "s51_seed_OnTalk") aux.RegisterCreatureEvent(5800007, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800035, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800039, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800043, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800047, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800051, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800055, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800008, 7, "s51_sapling_OnTalk") aux.RegisterCreatureEvent(5800036, 7, "s51_sapling_OnTalk") aux.RegisterCreatureEvent(5800040, 7, "s51_sapling_OnTalk") aux.RegisterCreatureEvent(5800044, 7, "s51_sapling_OnTalk") aux.RegisterCreatureEvent(5800048, 7, "s51_sapling_OnTalk") aux.RegisterCreatureEvent(5800052, 7, "s51_sapling_OnTalk") aux.RegisterCreatureEvent(5800056, 7, "s51_sapling_OnTalk") aux.RegisterCreatureEvent(5800008, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800036, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800040, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800044, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800048, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800052, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800056, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800009, 7, "s51_first_OnTalk") aux.RegisterCreatureEvent(5800037, 7, "s51_first_OnTalk") aux.RegisterCreatureEvent(5800041, 7, "s51_first_OnTalk") aux.RegisterCreatureEvent(5800045, 7, "s51_first_OnTalk") aux.RegisterCreatureEvent(5800049, 7, "s51_first_OnTalk") aux.RegisterCreatureEvent(5800053, 7, "s51_first_OnTalk") aux.RegisterCreatureEvent(5800057, 7, "s51_first_OnTalk") aux.RegisterCreatureEvent(5800010, 7, "s51_second_OnTalk") aux.RegisterCreatureEvent(5800038, 7, "s51_second_OnTalk") aux.RegisterCreatureEvent(5800042, 7, "s51_second_OnTalk") aux.RegisterCreatureEvent(5800046, 7, "s51_second_OnTalk") aux.RegisterCreatureEvent(5800050, 7, "s51_second_OnTalk") aux.RegisterCreatureEvent(5800054, 7, "s51_second_OnTalk") aux.RegisterCreatureEvent(5800058, 7, "s51_second_OnTalk") aux.RegisterCreatureEvent(5800010, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800038, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800042, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800046, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800050, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800054, 13, "s51_plant_OnDisappear") aux.RegisterCreatureEvent(5800058, 13, "s51_plant_OnDisappear") function guanli_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) farm.guanli_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) end aux.RegisterCreatureEvent(5800086, 7, "guanli_OnTalk") function s4100904_Use(MapID, InstanceID, TypeID, RoleID) farm.s4100904_Use(MapID, InstanceID, TypeID, RoleID) end aux.RegisterItemEvent(4100904, 1, "s4100904_Use")