function c9010058_On_Talk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) --Руперт Мастер изминения знаков local a = role.GetRoleItemNum(RoleID, 3040046) --1 ур local b = role.GetRoleItemNum(RoleID, 3040051) local c = role.GetRoleItemNum(RoleID, 6600317) local a1 = role.GetRoleItemNum(RoleID, 3040047) --2 ур local b1 = role.GetRoleItemNum(RoleID, 3040052) local a2 = role.GetRoleItemNum(RoleID, 3040048) --3 ур local b2 = role.GetRoleItemNum(RoleID, 3040053) local a3 = role.GetRoleItemNum(RoleID, 3040049) --4 ур local b3 = role.GetRoleItemNum(RoleID, 3040054) local a4 = role.GetRoleItemNum(RoleID, 3040050) --5 ур local b4 = role.GetRoleItemNum(RoleID, 3040055) local a5 = role.GetRoleItemNum(RoleID, 5802654) --6 ур local b5 = role.GetRoleItemNum(RoleID, 5802659) local a6 = role.GetRoleItemNum(RoleID, 5802655) --7 ур local b6 = role.GetRoleItemNum(RoleID, 5802660) local a7 = role.GetRoleItemNum(RoleID, 5802656) --8 ур local b7 = role.GetRoleItemNum(RoleID, 5802661) local FreeSize = role.GetBagFreeSize(TargetID) local MsgID = msg.BeginMsgEvent() if TalkIndex == -1 then msg.AddMsgEvent(MsgID, 20, 930301) --Здесь вы можете соединять знаки для получения более качественных. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 9) msg.AddMsgEvent(MsgID, 1, 930302) --Священный свет [Ур. 1] msg.AddMsgEvent(MsgID, 21, 10) msg.AddMsgEvent(MsgID, 1, 930304) --Священный свет [Ур. 2] msg.AddMsgEvent(MsgID, 21, 11) msg.AddMsgEvent(MsgID, 1, 930306) --Священный свет [Ур. 3] msg.AddMsgEvent(MsgID, 21, 12) msg.AddMsgEvent(MsgID, 1, 930308) --Священный свет [Ур. 4] msg.AddMsgEvent(MsgID, 21, 13) msg.AddMsgEvent(MsgID, 1, 930310) --Священный свет [Ур. 5] msg.AddMsgEvent(MsgID, 21, 14) msg.AddMsgEvent(MsgID, 1, 930315) --Священный свет [Ур. 6] msg.AddMsgEvent(MsgID, 21, 15) msg.AddMsgEvent(MsgID, 1, 930317) --Священный свет [Ур. 7] msg.AddMsgEvent(MsgID, 21, 16) msg.AddMsgEvent(MsgID, 1, 930319) --Священный свет [Ур. 8] msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 9 then if a >= 1 and b >= 1 and c >= 2 then role.RemoveFromRole(MapID, InstanceID,RoleID,3040046, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,3040051, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,6600317, 2, 400) role.AddRoleItem(MapID, InstanceID, RoleID, 3040056, 1, -1, 8, 420) --Священный свет [Ур. 1] else msg.AddMsgEvent(MsgID, 20, 930303) --Требуется Священная судьба [Ур. 1], Священная мудрость [Ур. 1] и 2 Осколка знака. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 9) msg.AddMsgEvent(MsgID, 1, 930312) --Соединить msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 950317) --Назад msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена end elseif TalkIndex == 10 then if a1 >= 1 and b1 >= 1 and c >= 4 then role.RemoveFromRole(MapID, InstanceID,RoleID,3040047, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,3040052, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,6600317, 4, 400) role.AddRoleItem(MapID, InstanceID, RoleID, 3040057, 1, -1, 8, 420) --Священный свет [Ур. 2] else msg.AddMsgEvent(MsgID, 20, 930305) --Требуется Священная судьба [Ур. 2], Священная мудрость [Ур. 2] и 4 Осколка знака. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 10) msg.AddMsgEvent(MsgID, 1, 930312) --Соединить msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 950317) --Назад msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена end elseif TalkIndex == 11 then if a2 >= 1 and b2 >= 1 and c >= 6 then role.RemoveFromRole(MapID, InstanceID,RoleID,3040048, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,3040053, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,6600317, 6, 400) role.AddRoleItem(MapID, InstanceID, RoleID, 3040058, 1, -1, 8, 420) --Священный свет [Ур. 3] else msg.AddMsgEvent(MsgID, 20, 930307) --Требуется Священная судьба [Ур. 3], Священная мудрость [Ур. 3] и 6 Осколка знака. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 11) msg.AddMsgEvent(MsgID, 1, 930312) --Соединить msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 950317) --Назад msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена end elseif TalkIndex == 12 then if a3 >= 1 and b3 >= 1 and c >= 8 then role.RemoveFromRole(MapID, InstanceID,RoleID,3040049, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,3040054, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,6600317, 8, 400) role.AddRoleItem(MapID, InstanceID, RoleID, 3040059, 1, -1, 8, 420) --Священный свет [Ур. 4] else msg.AddMsgEvent(MsgID, 20, 930309) --Требуется Священная судьба [Ур. 4], Священная мудрость [Ур. 4] и 8 Осколка знака. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 12) msg.AddMsgEvent(MsgID, 1, 930312) --Соединить msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 950317) --Назад msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена end elseif TalkIndex == 13 then if a4 >= 1 and b4 >= 1 and c >= 10 then role.RemoveFromRole(MapID, InstanceID,RoleID,3040050, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,3040055, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,6600317, 10, 400) role.AddRoleItem(MapID, InstanceID, RoleID, 3040060, 1, -1, 8, 420) --Священный свет [Ур. 5] else msg.AddMsgEvent(MsgID, 20, 930311) --Требуется Священная судьба [Ур. 5], Священная мудрость [Ур. 5] и 10 Осколка знака. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 13) msg.AddMsgEvent(MsgID, 1, 930312) --Соединить msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 950317) --Назад msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена end elseif TalkIndex == 14 then if a5 >= 1 and b5 >= 1 and c >= 12 then role.RemoveFromRole(MapID, InstanceID,RoleID,5802654, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,5802659, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,6600317, 12, 400) role.AddRoleItem(MapID, InstanceID, RoleID, 5802664, 1, -1, 8, 420) --Священный свет [Ур. 6] else msg.AddMsgEvent(MsgID, 20, 930316) --Требуется Священная судьба [Ур. 6], Священная мудрость [Ур. 6] и 12 Осколка знака. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 14) msg.AddMsgEvent(MsgID, 1, 930312) --Соединить msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 950317) --Назад msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена end elseif TalkIndex == 15 then if a6 >= 1 and b6 >= 1 and c >= 14 then role.RemoveFromRole(MapID, InstanceID,RoleID,5802655, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,5802660, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,6600317, 14, 400) role.AddRoleItem(MapID, InstanceID, RoleID, 5802665, 1, -1, 8, 420) --Священный свет [Ур. 7] else msg.AddMsgEvent(MsgID, 20, 930318) --Требуется Священная судьба [Ур. 7], Священная мудрость [Ур. 7] и 14 Осколка знака. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 15) msg.AddMsgEvent(MsgID, 1, 930312) --Соединить msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 950317) --Назад msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена end elseif TalkIndex == 16 then if a7 >= 1 and b7 >= 1 and c >= 16 then role.RemoveFromRole(MapID, InstanceID,RoleID,5802656, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,5802661, 1, 400) role.RemoveFromRole(MapID, InstanceID,RoleID,6600317, 16, 400) role.AddRoleItem(MapID, InstanceID, RoleID, 5802666, 1, -1, 8, 420) --Священный свет [Ур. 8] else msg.AddMsgEvent(MsgID, 20, 930320) --Требуется Священная судьба [Ур. 8], Священная мудрость [Ур. 8] и 16 Осколка знака. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 16) msg.AddMsgEvent(MsgID, 1, 930312) --Соединить msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 950317) --Назад msg.AddMsgEvent(MsgID, 21, 99) msg.AddMsgEvent(MsgID, 1, 100002) --Отмена end end msg.DispatchRoleMsgEvent(RoleID, MsgID) end aux.RegisterCreatureEvent(9010058, 7, "c9010058_On_Talk")