function cMaksGuild_On_Talk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local GetGold = role.GetRoleSilver(MapID, InstanceID, RoleID) local GetRole = role.GetRoleScriptData(RoleID, 1, RoleDataType["Guile_ybiuca_roleid"]) if TalkIndex == -1 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 605212) --Здесь вы можете посмотреть кто сделал заказ на вашу персону, а также заплатить убийце, чтобы тот атаковал заказчика вместо вас. Договориться с наёмником можно только в то время, пока действует заказ на вашу персону. Заказ на одного и того же персонажа можно сделать не чаще 1 раза в сутки. Сговор с наёмником для убийства заказчика заказом не считается. Договор Наёмный убийца можно приобрести за Небесные монеты. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 605213) --Кто заказчик? msg.AddMsgEvent(MsgID, 21, 5) msg.AddMsgEvent(MsgID, 1, 605219) --Договориться с наемником msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif TalkIndex == 4 then if GetRole == 0 or GetRole == nil then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 605214) --Заказ на вашу персону не поступал. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 100001) --ок msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif GetRole > 0 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 605215) --<p1> договорился с наёмником, чтобы тот преследовал вас в течение 1 часа. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 2, GetRole) msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 100001) --ок msg.DispatchRoleMsgEvent(RoleID, MsgID) end elseif TalkIndex == 5 then local guildhave = role.IsRoleHaveBuff(MapID, InstanceID, RoleID, 10923) if guildhave == false then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 605217) --Вас не преследует убийца. Воспользоваться услугой невозможно. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 100001) --ок msg.DispatchRoleMsgEvent(RoleID, MsgID) elseif guildhave == true then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 605212) -- Здесь вы можете посмотреть кто сделал заказ на вашу персону, а также заплатить убийце, чтобы тот атаковал заказчика вместо вас. Договориться с наёмником можно только в то время, пока действует заказ на вашу персону. Заказ на одного и того же персонажа можно сделать не чаще 1 раза в сутки. Сговор с наёмником для убийства заказчика заказом не считается. Договор Наёмный убийца можно приобрести за Небесные монеты. msg.AddMsgEvent(MsgID, 24, TargetID) if GetGold > 100000000 then msg.AddMsgEvent(MsgID, 21, 7) msg.AddMsgEvent(MsgID, 1, 605219) --Договориться с наемником end msg.DispatchRoleMsgEvent(RoleID, MsgID) end elseif TalkIndex == 7 then local MsgID = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID, 20, 605216) -- Наёмник теперь преследует заказчика <p1>. Спасибо за то, что пользуетесь услугами гильдии убийц. msg.AddMsgEvent(MsgID, 24, TargetID) msg.AddMsgEvent(MsgID, 2, GetRole) msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 100001) --ок msg.DispatchRoleMsgEvent(RoleID, MsgID) role.DecRoleSilver(MapID, InstanceID, RoleID, 100000000, 452) unit.CancelBuff(MapID, InstanceID, RoleID, 1092301) unit.AddBuff(MapID, InstanceID, GetRole, 1092301, GetRole) role.SetRoleScriptData(RoleID, 1, RoleDataType["Guile_ybiuca_roleid"], 0) end end aux.RegisterCreatureEvent(9010447, 7, "cMaksGuild_On_Talk")