- Хроники
- Chaotic Throne: High Five
- Сборка
- LostWorld
Всем привет уважаемые знатоки ))
суд вопрос проблем в том что реализация в лосте нету данного скилла ,
если смотреть по птсу как делано то тут вот как
op_check_list я делал а вот с i_summon_npc (ид сам нпс 13284) вот сам ай нпс recom_class_cheker3 (в скрипте в дискомпилерный ai_recom_class_cheker3)
вопрос в том в самом ai_recom_class_cheker3 есть некоторые нуаст вот код
вопрос что за recom_knight_group,recom_magic_group и т.д за что они отвечают я все понять не могу , и как понят вот эту( GetCreatureFromID(myself.sm.summoner_id) )
За ранние Спасибо
суд вопрос проблем в том что реализация в лосте нету данного скилла ,
если смотреть по птсу как делано то тут вот как
effect | {i_summon_npc;[recom_class_cheker3];1} |
operate_cond | {op_check_class_list;{0;10;18;25;31;38;44;49;53;123;124};self;0} |
вопрос в том в самом ai_recom_class_cheker3 есть некоторые нуаст вот код
Код:
class ai_recom_class_cheker3 : default_npc {
parameter:
int knight_pack_90 = 16968;
int magic_pack_90 = 16969;
int warrior_pack_90 = 16970;
int rogue_pack_90 = 16971;
int kamael_pack_90 = 16972;
int orcf_pack_90 = 16973;
int orcm_pack_90 = 16974;
int ticket_pack_90 = 16853;
handler:
EventHandler CREATED(i0, c0) {
c0 = GetCreatureFromID(myself.sm.summoner_id);
if (IsNullCreature(c0) == 0) {
if (IsInCategory(@recom_knight_group, c0.occupation) == 1) {
DeleteItem1(c0, ticket_pack_90, 1);
GiveItem1(c0, knight_pack_90, 1);
} else if (IsInCategory(@recom_magic_group, c0.occupation) == 1) {
DeleteItem1(c0, ticket_pack_90, 1);
GiveItem1(c0, magic_pack_90, 1);
} else if (IsInCategory(@recom_warrior_group, c0.occupation) == 1) {
DeleteItem1(c0, ticket_pack_90, 1);
GiveItem1(c0, warrior_pack_90, 1);
} else if (IsInCategory(@recom_rogue_group, c0.occupation) == 1) {
DeleteItem1(c0, ticket_pack_90, 1);
GiveItem1(c0, rogue_pack_90, 1);
} else if (IsInCategory(@recom_kamael_group, c0.occupation) == 1) {
DeleteItem1(c0, ticket_pack_90, 1);
GiveItem1(c0, kamael_pack_90, 1);
} else if (IsInCategory(@recom_orcf_group, c0.occupation) == 1) {
DeleteItem1(c0, ticket_pack_90, 1);
GiveItem1(c0, orcf_pack_90, 1);
} else if (IsInCategory(@recom_orcm_group, c0.occupation) == 1) {
DeleteItem1(c0, ticket_pack_90, 1);
GiveItem1(c0, orcm_pack_90, 1);
}
}
AddTimerEx(2003, 30000);
}
EventHandler TIMER_FIRED_EX(timer_id, i0, c0) {
if (timer_id == 2003) {
Despawn();
}
}
}
За ранние Спасибо