Summoning Friend
9 replies167 viewsCurrently viewing: 1
· 04/29/2009, 11:47 AM
Такая беда, у меня Warlock, умеет делать то что должен уметь только WarCryer на 78лвл =) Вообщем вместо одного члена пати, он призывает к себе всех у кого есть кристал в пати. :( Представляете чем это грозит в войнах??? :) Помогите, как поправить?
P.S Хроника - INTERLUDE
0
· 04/29/2009, 12:24 PM
rexi777: Такая беда, у меня Warlock, умеет делать то что должен уметь только WarCryer на 78лвл =) Вообщем вместо одного члена пати, он призывает к себе всех у кого есть кристал в пати. :( Представляете чем это грозит в войнах??? :) Помогите, как поправить?
P.S Хроника - INTERLUDE
Вот мой скил. Что не так?
Код
skill_begin skill_name=[s_scroll_recovery_no_grade] /* [Scroll: Recovery (No Grade)] */ skill_id=2286 level=1 operate_type=A1 magic_level=1 effect={{i_remove_death_penalty}} operate_cond={{op_alignment;lawful};{check_level;1;19}} is_magic=2 mp_consume2=0 item_consume={[scroll_recovery_no_grade];1} cast_range=-1 effective_range=-1 skill_hit_time=0 skill_cool_time=0 skill_hit_cancel_time=0 reuse_delay=0 attribute=attr_none effect_point=0 target_type=self affect_scope=single affect_limit={0;0} next_action=none ride_state={@ride_none} skill_end
0
· 04/29/2009, 12:52 PM
rexi777: Вот мой скил. Что не так?
Opps это не тот :) Вот тот!
Код
skill_begin skill_name=[s_summon_friends1] /* [??] */ skill_id=1403 level=1 operate_type=A1 magic_level=56 effect={} operate_cond={{op_not_territory;{{116970;13696;10100;10200};{112258;13696;10020;
10200};{112258;18425;10020;10200};{116970;18425;10020;10200}}};{op_not_territory
;
{{173588;111207;-7400;-7800};{181570;111207;-7400;-7800};{181570;118458;-7400;-7800};{173588;118458;-7400;-7800}}};{op_not_territory;{{216418;-118783;-1000;-1700};{209093;-118783;-1000;-1700};{209093;-110473;-1000;-1700};{216418;-110473;-1000;-1700}}};{op_not_territory;{{51500;213856;-4200;-2900};{57300;213856;-4200;-2900};{57300;221140;-4200;-2900};{51500;221140;-4200;-2900}}}} is_magic=1 mp_consume1=36 mp_consume2=144 cast_range=400 effective_range=900 skill_hit_time=15 skill_cool_time=0 skill_hit_cancel_time=0.5 reuse_delay=1800 attribute=attr_none effect_point=-227 target_type=summon affect_scope=single affect_limit={0;0} next_action=none ride_state={@ride_none;@ride_wind;@ride_star;@ride_twilight} skill_end
10200};{112258;18425;10020;10200};{116970;18425;10020;10200}}};{op_not_territory
;
{{173588;111207;-7400;-7800};{181570;111207;-7400;-7800};{181570;118458;-7400;-7800};{173588;118458;-7400;-7800}}};{op_not_territory;{{216418;-118783;-1000;-1700};{209093;-118783;-1000;-1700};{209093;-110473;-1000;-1700};{216418;-110473;-1000;-1700}}};{op_not_territory;{{51500;213856;-4200;-2900};{57300;213856;-4200;-2900};{57300;221140;-4200;-2900};{51500;221140;-4200;-2900}}}} is_magic=1 mp_consume1=36 mp_consume2=144 cast_range=400 effective_range=900 skill_hit_time=15 skill_cool_time=0 skill_hit_cancel_time=0.5 reuse_delay=1800 attribute=attr_none effect_point=-227 target_type=summon affect_scope=single affect_limit={0;0} next_action=none ride_state={@ride_none;@ride_wind;@ride_star;@ride_twilight} skill_end
0
· 04/30/2009, 05:37 AM
asert: В скилл пцх можно менять с какого лвла должен доватся скил. Поищи по имени.
Спасибо конечно, но вопрос был несколько иной :) Проблема не в том когда появляется скил, а в том как он работает :(
0
· 04/30/2009, 06:03 PM
На всякий случай выложу свой скилл, может поможет. Сверяй сам
Код
skill_begin skill_name=[s_summon_friends1] /* [??] */ skill_id=1403 level=1 operate_type=A1 magic_level=56 effect={} operate_cond={{op_not_territory;{{116970;13696;10100;10200};{112258;13696;1
0020;10200};{112258;18425;10020;10200};{116970;18425;10020;10200}}};{op_not_terr
i
tory;{{173588;111207;-7400;-7800};{181570;111207;-7400;-7800};{181570;118458;-7400;-7800};{173588;118458;-7400;-7800}}};{op_not_territory;{{216418;-118783;-1000;-1700};{209093;-118783;-1000;-1700};{209093;-110473;-1000;-1700};{216418;-110473;-1000;-1700}}};{op_not_territory;{{51500;213856;-4200;-2900};{57300;213856;-4200;-2900};{57300;221140;-4200;-2900};{51500;221140;-4200;-2900}}}} is_magic=1 mp_consume1=36 mp_consume2=144 cast_range=400 effective_range=900 skill_hit_time=15 skill_cool_time=0 skill_hit_cancel_time=0.5 reuse_delay=1800 attribute=attr_none effect_point=-227 target_type=summon affect_scope=single affect_limit={0;0} next_action=none ride_state={@ride_none;@ride_wind;@ride_star;@ride_twilight} skill_end
0020;10200};{112258;18425;10020;10200};{116970;18425;10020;10200}}};{op_not_terr
i
tory;{{173588;111207;-7400;-7800};{181570;111207;-7400;-7800};{181570;118458;-7400;-7800};{173588;118458;-7400;-7800}}};{op_not_territory;{{216418;-118783;-1000;-1700};{209093;-118783;-1000;-1700};{209093;-110473;-1000;-1700};{216418;-110473;-1000;-1700}}};{op_not_territory;{{51500;213856;-4200;-2900};{57300;213856;-4200;-2900};{57300;221140;-4200;-2900};{51500;221140;-4200;-2900}}}} is_magic=1 mp_consume1=36 mp_consume2=144 cast_range=400 effective_range=900 skill_hit_time=15 skill_cool_time=0 skill_hit_cancel_time=0.5 reuse_delay=1800 attribute=attr_none effect_point=-227 target_type=summon affect_scope=single affect_limit={0;0} next_action=none ride_state={@ride_none;@ride_wind;@ride_star;@ride_twilight} skill_end
0
· 05/02/2009, 06:03 AM
Код
skill_begin skill_name=[s_summon_friends1] /* [Summon Friend] */ skill_id=1403 level=1 operate_type=A1 magic_level=56 effect={{i_summon_pc;[summoning_crystal];1}} operate_cond={{op_not_territory;{{116970;13696;10080;10200};{112258;13696;10080;
10200};{112258;18425;10080;10200};{116970;18425;10080;10200}}};{op_not_territory
;
{{173588;111207;-7400;-7800};{181570;111207;-7400;-7800};{181570;118458;-7400;-7800};{173588;118458;-7400;-7800}}};{op_not_territory;{{216418;-118783;-1000;-1700};{209093;-118783;-1000;-1700};{209093;-110473;-1000;-1700};{216418;-110473;-1000;-1700}}};{op_not_territory;{{51500;213856;-4200;-2900};{57300;213856;-4200;-2900};{57300;221140;-4200;-2900};{51500;221140;-4200;-2900}}};{op_not_territory;{{172000;-90000;-5200;-4900};{176000;-90000;-5200;-4900};{176000;-74000;-5200;-4900};{172000;-74000;-5200;-4900}}}} operate_cond={{target_my_party}} is_magic=1 mp_consume1=36 mp_consume2=144 cast_range=-1 effective_range=-1 skill_hit_time=15 skill_cool_time=0 skill_hit_cancel_time=0.5 reuse_delay=450 attribute=attr_none effect_point=0 target_type=self affect_scope=single affect_limit={0;0} next_action=none [email="ride_state={@ride_none"]ride_state={@ride_none[/email]} skill_end
10200};{112258;18425;10080;10200};{116970;18425;10080;10200}}};{op_not_territory
;
{{173588;111207;-7400;-7800};{181570;111207;-7400;-7800};{181570;118458;-7400;-7800};{173588;118458;-7400;-7800}}};{op_not_territory;{{216418;-118783;-1000;-1700};{209093;-118783;-1000;-1700};{209093;-110473;-1000;-1700};{216418;-110473;-1000;-1700}}};{op_not_territory;{{51500;213856;-4200;-2900};{57300;213856;-4200;-2900};{57300;221140;-4200;-2900};{51500;221140;-4200;-2900}}};{op_not_territory;{{172000;-90000;-5200;-4900};{176000;-90000;-5200;-4900};{176000;-74000;-5200;-4900};{172000;-74000;-5200;-4900}}}} operate_cond={{target_my_party}} is_magic=1 mp_consume1=36 mp_consume2=144 cast_range=-1 effective_range=-1 skill_hit_time=15 skill_cool_time=0 skill_hit_cancel_time=0.5 reuse_delay=450 attribute=attr_none effect_point=0 target_type=self affect_scope=single affect_limit={0;0} next_action=none [email="ride_state={@ride_none"]ride_state={@ride_none[/email]} skill_end
предупреждаю сразу, не у всех будет работать, зависит от сборки.
в любом случае, можно реализовать через аи.
смотрим как работает скилл по взову саммона, делаем саммона и в аи пишем ему реализацию скилла.
например:
Код
class 1 summon_friend : default_npc
{
handler:
EventHandler CREATED(c0, c1, party0, i0, i1, i2, i3, i4)
{
party0 = myself::GetParty(myself.master);
if((myself::IsNullParty(party0) == 0) && (myself.master.in_battlefield == 0))
{
c1 = myself::GetLeaderOfParty(party0);
i1 = myself::Party_GetCount(c1);
if(i1 != 0)
{
for(i0 = 0; i0 < i1; i0 = ( i0 + 1 ))
{
c0 = myself::Party_GetCreature(c1, i0);
if((c0.alive) && (myself::OwnItemCount(c0, @summoning_crystal ) > 0) && (myself.master != c0))
{
if((c0.x > -66722) || (c0.y > -198404))
{
myself::DeleteItem1(c0, @summoning_crystal, 1);
i2 = myself::FloatToInt(myself.sm.x) + gg::Rand(101) - 50;
i3 = myself::FloatToInt(myself.sm.y) + gg::Rand(101) - 50;
i4 = myself::FloatToInt(myself.sm.z);
myself::InstantTeleport(c0, i2, i3, i4);
}
}
}
}
}
myself::Despawn();
}
}
{
handler:
EventHandler CREATED(c0, c1, party0, i0, i1, i2, i3, i4)
{
party0 = myself::GetParty(myself.master);
if((myself::IsNullParty(party0) == 0) && (myself.master.in_battlefield == 0))
{
c1 = myself::GetLeaderOfParty(party0);
i1 = myself::Party_GetCount(c1);
if(i1 != 0)
{
for(i0 = 0; i0 < i1; i0 = ( i0 + 1 ))
{
c0 = myself::Party_GetCreature(c1, i0);
if((c0.alive) && (myself::OwnItemCount(c0, @summoning_crystal ) > 0) && (myself.master != c0))
{
if((c0.x > -66722) || (c0.y > -198404))
{
myself::DeleteItem1(c0, @summoning_crystal, 1);
i2 = myself::FloatToInt(myself.sm.x) + gg::Rand(101) - 50;
i3 = myself::FloatToInt(myself.sm.y) + gg::Rand(101) - 50;
i4 = myself::FloatToInt(myself.sm.z);
myself::InstantTeleport(c0, i2, i3, i4);
}
}
}
}
}
myself::Despawn();
}
}
0
Topic is closed for replies


