local kaf_skill = {}---- Получаемый скилл , треб ур , чек скилл , медали , голд kaf_skill[4] = {2500002,1,25000,20,25000} kaf_skill[5] = {2500202,1,25002,20,25000} kaf_skill[6] = {2500402,1,25004,20,25000} kaf_skill[7] = {2500602,1,25006,20,25000} kaf_skill[8] = {2500802,1,25008,20,25000} kaf_skill[9] = {2501002,1,25010,20,25000} kaf_skill[10] = {2501202,1,25012,20,25000} kaf_skill[11] = {2501402,1,25014,20,25000} kaf_skill[12] = {2501602,1,25016,20,25000} kaf_skill[13] = {2501802,1,25018,20,25000} kaf_skill[14] = {2502002,1,25020,20,25000} kaf_skill[15] = {2502202,1,25022,20,25000} kaf_skill[16] = {2502402,1,25024,20,25000} kaf_skill[17] = {2502602,1,25026,20,25000} kaf_skill[18] = {2502802,1,25028,20,25000} kaf_skill[19] = {2503002,1,25030,20,25000} kaf_skill[20] = {2503202,1,25032,20,25000} kaf_skill[21] = {2503402,1,25034,20,25000} kaf_skill[22] = {2503602,1,25036,20,25000} kaf_skill[23] = {2503802,1,25038,20,25000} kaf_skill[24] = {2500003,2,25000,30,50000} kaf_skill[25] = {2500203,2,25002,30,50000} kaf_skill[26] = {2500403,2,25004,30,50000} kaf_skill[27] = {2500603,2,25006,30,50000} kaf_skill[28] = {2500803,2,25008,30,50000} kaf_skill[29] = {2501003,2,25010,30,50000} kaf_skill[30] = {2501203,2,25012,30,50000} kaf_skill[31] = {2501403,2,25014,30,50000} kaf_skill[32] = {2501603,2,25016,30,50000} kaf_skill[33] = {2501803,2,25018,30,50000} kaf_skill[34] = {2502003,2,25020,30,50000} kaf_skill[35] = {2502203,2,25022,30,50000} kaf_skill[36] = {2502403,2,25024,30,50000} kaf_skill[37] = {2502603,2,25026,30,50000} kaf_skill[38] = {2502803,2,25028,30,50000} kaf_skill[39] = {2503003,2,25030,30,50000} kaf_skill[40] = {2503203,2,25032,30,50000} kaf_skill[41] = {2503403,2,25034,30,50000} kaf_skill[42] = {2503603,2,25036,30,50000} kaf_skill[43] = {2503803,2,25038,30,50000} kaf_skill[54] = {2500002,1,25000,20,25000} kaf_skill[55] = {2500202,1,25002,20,25000} kaf_skill[56] = {2500402,1,25004,20,25000} kaf_skill[57] = {2500602,1,25006,20,25000} kaf_skill[58] = {2500802,1,25008,20,25000} kaf_skill[59] = {2501002,1,25010,20,25000} kaf_skill[60] = {2501202,1,25012,20,25000} kaf_skill[61] = {2501402,1,25014,20,25000} kaf_skill[62] = {2501602,1,25016,20,25000} kaf_skill[63] = {2501802,1,25018,20,25000} kaf_skill[64] = {2502002,1,25020,20,25000} kaf_skill[65] = {2502202,1,25022,20,25000} kaf_skill[66] = {2502402,1,25024,20,25000} kaf_skill[67] = {2502602,1,25026,20,25000} kaf_skill[68] = {2502802,1,25028,20,25000} kaf_skill[69] = {2503002,1,25030,20,25000} kaf_skill[70] = {2503202,1,25032,20,25000} kaf_skill[71] = {2503402,1,25034,20,25000} kaf_skill[72] = {2503602,1,25036,20,25000} kaf_skill[73] = {2503802,1,25038,20,25000} kaf_skill[74] = {2500003,2,25000,30,50000} kaf_skill[75] = {2500203,2,25002,30,50000} kaf_skill[76] = {2500403,2,25004,30,50000} kaf_skill[77] = {2500603,2,25006,30,50000} kaf_skill[78] = {2500803,2,25008,30,50000} kaf_skill[79] = {2501003,2,25010,30,50000} kaf_skill[80] = {2501203,2,25012,30,50000} kaf_skill[81] = {2501403,2,25014,30,50000} kaf_skill[82] = {2501603,2,25016,30,50000} kaf_skill[83] = {2501803,2,25018,30,50000} kaf_skill[84] = {2502003,2,25020,30,50000} kaf_skill[85] = {2502203,2,25022,30,50000} kaf_skill[86] = {2502403,2,25024,30,50000} kaf_skill[87] = {2502603,2,25026,30,50000} kaf_skill[88] = {2502803,2,25028,30,50000} kaf_skill[89] = {2503003,2,25030,30,50000} kaf_skill[90] = {2503203,2,25032,30,50000} kaf_skill[91] = {2503403,2,25034,30,50000} kaf_skill[92] = {2503603,2,25036,30,50000} kaf_skill[93] = {2503803,2,25038,30,50000} function c9010428_OnTalk(MapID, InstanceID, TargetID, TargetTypeID, RoleID, TalkIndex) local MsgID = msg.BeginMsgEvent() local Num = role.GetRoleItemNum(RoleID,6600799) if TalkIndex == -1 then msg.AddMsgEvent(MsgID, 20, 950536) --Принимай участие в боях 1 на 1, получай медали доблести как доказательство своих успехов и используй их для получения навыков более высокого уровня. msg.AddMsgEvent(MsgID, 24, TargetID) --npcid if role.IsLearnedSkill(RoleID, 25000) == 1 then msg.AddMsgEvent(MsgID, 21, 4) msg.AddMsgEvent(MsgID, 1, 950537) --Танец дракона - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25002) == 1 then msg.AddMsgEvent(MsgID, 21, 5) msg.AddMsgEvent(MsgID, 1, 950538) --Танец феникса - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25004) == 1 then msg.AddMsgEvent(MsgID, 21, 6) msg.AddMsgEvent(MsgID, 1, 950539) --Натиск - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25006) == 1 then msg.AddMsgEvent(MsgID, 21, 7) msg.AddMsgEvent(MsgID, 1, 950540) --Благословение - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25008) == 1 then msg.AddMsgEvent(MsgID, 21, 8) msg.AddMsgEvent(MsgID, 1, 950541) --Рычание - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25010) == 1 then msg.AddMsgEvent(MsgID, 21, 9) msg.AddMsgEvent(MsgID, 1, 950542) --Оглушающий выстрел - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25012) == 1 then msg.AddMsgEvent(MsgID, 21, 10) msg.AddMsgEvent(MsgID, 1, 950543) --Звездопад - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25014) == 1 then msg.AddMsgEvent(MsgID, 21, 11) msg.AddMsgEvent(MsgID, 1, 950544) --Гравитация - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25016) == 1 then msg.AddMsgEvent(MsgID, 21, 12) msg.AddMsgEvent(MsgID, 1, 950545) --Разложение - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25018) == 1 then msg.AddMsgEvent(MsgID, 21, 13) msg.AddMsgEvent(MsgID, 1, 950546) --Тусклый свет - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25020) == 1 then msg.AddMsgEvent(MsgID, 21, 14) msg.AddMsgEvent(MsgID, 1, 950547) --Молния - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25022) == 1 then msg.AddMsgEvent(MsgID, 21, 15) msg.AddMsgEvent(MsgID, 1, 950548) --Абсолютный ноль - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25024) == 1 then msg.AddMsgEvent(MsgID, 21, 16) msg.AddMsgEvent(MsgID, 1, 950549) --Геотермальный взрыв - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25026) == 1 then msg.AddMsgEvent(MsgID, 21, 17) msg.AddMsgEvent(MsgID, 1, 950550) --Теневой шаг - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25028) == 1 then msg.AddMsgEvent(MsgID, 21, 18) msg.AddMsgEvent(MsgID, 1, 950551) --Отторжение - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25030) == 1 then msg.AddMsgEvent(MsgID, 21, 19) msg.AddMsgEvent(MsgID, 1, 950552) --Боевая песня - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25032) == 1 then msg.AddMsgEvent(MsgID, 21, 20) msg.AddMsgEvent(MsgID, 1, 950553) --Небесная буря - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25034) == 1 then msg.AddMsgEvent(MsgID, 21, 21) msg.AddMsgEvent(MsgID, 1, 950554) --Атака души - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25036) == 1 then msg.AddMsgEvent(MsgID, 21, 22) msg.AddMsgEvent(MsgID, 1, 950555) --Сталь - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25038) == 1 then msg.AddMsgEvent(MsgID, 21, 23) msg.AddMsgEvent(MsgID, 1, 950556) --Удар очищения - Бог [Ур. 2] end if role.IsLearnedSkill(RoleID, 25000) == 2 then msg.AddMsgEvent(MsgID, 21, 24) msg.AddMsgEvent(MsgID, 1, 950577) --Танец дракона - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25002) == 2 then msg.AddMsgEvent(MsgID, 21, 25) msg.AddMsgEvent(MsgID, 1, 950578) --Танец феникса - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25004) == 2 then msg.AddMsgEvent(MsgID, 21, 26) msg.AddMsgEvent(MsgID, 1, 950579) --Натиск - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25006) == 2 then msg.AddMsgEvent(MsgID, 21, 27) msg.AddMsgEvent(MsgID, 1, 950580) --Благословение - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25008) == 2 then msg.AddMsgEvent(MsgID, 21, 28) msg.AddMsgEvent(MsgID, 1, 950581) --Рычание - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25010) == 2 then msg.AddMsgEvent(MsgID, 21, 29) msg.AddMsgEvent(MsgID, 1, 950582) --Оглушающий выстрел - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25012) == 2 then msg.AddMsgEvent(MsgID, 21, 30) msg.AddMsgEvent(MsgID, 1, 950583) --Звездопад - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25014) == 2 then msg.AddMsgEvent(MsgID, 21, 31) msg.AddMsgEvent(MsgID, 1, 950584) --Гравитация - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25016) == 2 then msg.AddMsgEvent(MsgID, 21, 32) msg.AddMsgEvent(MsgID, 1, 950585) --Разложение - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25018) == 2 then msg.AddMsgEvent(MsgID, 21, 33) msg.AddMsgEvent(MsgID, 1, 950586) --Тусклый свет - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25020) == 2 then msg.AddMsgEvent(MsgID, 21, 34) msg.AddMsgEvent(MsgID, 1, 950587) --Молния - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25022) == 2 then msg.AddMsgEvent(MsgID, 21, 35) msg.AddMsgEvent(MsgID, 1, 950588) --Абсолютный ноль - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25024) == 2 then msg.AddMsgEvent(MsgID, 21, 36) msg.AddMsgEvent(MsgID, 1, 950589) --Геотермальный взрыв - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25026) == 2 then msg.AddMsgEvent(MsgID, 21, 37) msg.AddMsgEvent(MsgID, 1, 950590) --Теневой шаг - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25028) == 2 then msg.AddMsgEvent(MsgID, 21, 38) msg.AddMsgEvent(MsgID, 1, 950591) --Отторжение - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25030) == 2 then msg.AddMsgEvent(MsgID, 21, 39) msg.AddMsgEvent(MsgID, 1, 950592) --Боевая песня - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25032) == 2 then msg.AddMsgEvent(MsgID, 21, 40) msg.AddMsgEvent(MsgID, 1, 950593) --Небесная буря - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25034) == 2 then msg.AddMsgEvent(MsgID, 21, 41) msg.AddMsgEvent(MsgID, 1, 950594) --Атака души - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25036) == 2 then msg.AddMsgEvent(MsgID, 21, 42) msg.AddMsgEvent(MsgID, 1, 950595) --Сталь - Бог [Ур. 3] end if role.IsLearnedSkill(RoleID, 25038) == 2 then msg.AddMsgEvent(MsgID, 21, 43) msg.AddMsgEvent(MsgID, 1, 950596) --Удар очищения - Бог [Ур. 3] end msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 100002) -- OK elseif TalkIndex >= 4 and TalkIndex <= 43 then msg.AddMsgEvent(MsgID, 20, 950617) --Вы уверены, что хотите выучить навык за <p1> медалей доблести и <p2> золота? msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 9, kaf_skill[TalkIndex][4]) --npcid msg.AddMsgEvent(MsgID, 9, kaf_skill[TalkIndex][5]) msg.AddMsgEvent(MsgID, 21, 50+TalkIndex) msg.AddMsgEvent(MsgID, 1, 950700) -- OK msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 100002) -- OK elseif TalkIndex >= 54 and TalkIndex <= 93 then local level = role.IsLearnedSkill(RoleID, kaf_skill[TalkIndex][3]) local gold = role.GetRoleSilver(MapID, InstanceID, RoleID) local golden = gold*10000 if level == kaf_skill[TalkIndex][2] and golden >= kaf_skill[TalkIndex][5] and Num >= kaf_skill[TalkIndex][4] then role.RemoveSkill(RoleID, kaf_skill[TalkIndex][3]) role.RemoveFromRole(MapID, InstanceID, RoleID, 6600799, kaf_skill[TalkIndex][4], 101) role.DecRoleSilver(MapID, InstanceID, RoleID, kaf_skill[TalkIndex][5]*10000, 452) role.AddSkill(RoleID, kaf_skill[TalkIndex][1]) else msg.AddMsgEvent(MsgID, 20, 950618) --Не достаточно средств для изучения. msg.AddMsgEvent(MsgID, 24, TargetID) --npcid msg.AddMsgEvent(MsgID, 21, -1) msg.AddMsgEvent(MsgID, 1, 100002) -- OK end end msg.DispatchRoleMsgEvent(RoleID, MsgID) end aux.RegisterCreatureEvent(9010428, 7, "c9010428_OnTalk")