المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تعديل فـ اسكلاية TwilightDance Ninja


AbuMaryam
2019-09-15, 10:13 PM
الناس الى بتفهم ف استريم
سورس لوردس او اليكس سوريان

حد يعرف اقدر اعدل على شكل الايفكت بتاع الاسكل منين بظبط

عشان انا غلبت معاها الصراحة و مش عارف اوصل لحل اني اخليها تطلع مستقيمة (مش بالعرض زي ما في الصورة )

عفواً لايمكن عرض الروابط في الإرشيف


ودي اكواد الاسكل

اكشن هاندلر

case 12070:
{
//uint Damage = PhysicalAttack(monster.Target.Owner, monster);

using (var rec = new ServerSockets.RecycledPacket())
{
var stream = rec.GetStream();
MsgServer.MsgSpellAnimation SpellPacket = new MsgServer.MsgSpellAnimation(monster.UID, 0, monster.Target.X, monster.Target.Y, (ushort)Spells[rand], 0, 0);
foreach (var targent in monster.View.Roles(client.Owner.Map, Role.MapObjectType.Player))
{
if (!targent.Alive)
continue;
var player = targent as Role.Player;
if (Role.Core.GetDistance(monster.Target.X, monster.Target.Y, (ushort)player.X, player.Y) <= 15) //18
{
uint Damage = PhysicalAttack(player.Owner, monster);
SpellPacket.Targets.Enqueue(new MsgServer.MsgSpellAnimation.SpellObj(player.UID, Damage, MsgServer.MsgAttackPacket.AttackEffect.None));
CheckForOponnentDead(player, Damage, monster);
if (Rate(5) && !player.ContainFlag(MsgServer.MsgUpdate.Flags.Dizz y))
player.AddFlag(MsgServer.MsgUpdate.Flags.Frightene d, 3, true);
}
}
SpellPacket.SetStream(stream);
SpellPacket.Send(monster);

}
break; ;
}

Tefa
2019-09-15, 10:45 PM
افكت من كلنت
MagicEffect

Role3DEffectOfTarget دي لما اسكله تضرب الشخص
TerrainEffect= دي الاسكله و هيه علي الارض
بالنسبه لاسكل نينجا
c3\effect\skill\Evendanceburst

AbuMaryam
2019-09-15, 10:54 PM
افكت من كلنت
MagicEffect

Role3DEffectOfTarget دي لما اسكله تضرب الشخص
TerrainEffect= دي الاسكله و هيه علي الارض
بالنسبه لاسكل نينجا
c3\effect\skill\Evendanceburst

ما المشكلة اني مش عارف اوصل لاي حاجة تحدد اتجاهات حتي ف ملف ماجيك افيكت

و دة على حسب شرحك الجزء المسؤل عن ظهور شكل الاسكل ب استخدام الملفات ال dds الى ف ال c3


[120700]
Name=TwilightDance
ActOfAttacker=951
ClientRepresent=112
SortOfAct=112
TraceEffectOriginYOffset=0
TraceEffectTargetYOffset=0
TargetType=4
Xp=2
Desc=Upgradable~at~Level~40
DescEx=Ninja`s~Epic~Weapon~only.~Equip~2~Epic~Weap ons~and~cast~3~waves~of~blade~cyclone~in~a~row,~in flicting~92%~of~normal~damage~on~all~the~targets~w ithin~range~by~the~first~wave,~102%~by~the~second~ wave,~and~120%~by~the~third~wave.~The~cyclone~vani shes~if~the~caster~dies.~Cooldown:~4~seconds.~No~S tamina~cost.
Role3DEffectOfTarget=Evendancehit
TerrainEffect=Evendanceburst
NeedTurn=1
IsDirTerrianEffect=1
TargetWarningTime=500
TraceEffectDelay=500
ActOfTarget=923
ActOfTarget2=924
SoundOfTarget=sound\ShadowDance_hit.wav
EarthQuakeTimes=4
HitNumPerTarget=3


و متأسف ليك لو تاعبك معايا :emoji9:

Tefa
2019-09-15, 11:05 PM
laytrap.cs
جرب سيرش علي
case (ushort)Role.Flags.SpellID.TwilightDance:

و بدله ب ده
case (ushort)Role.Flags.SpellID.TwilightDance:
{

Attack.UID = user.Player.UID;
Attack.OpponentUID = user.Player.UID;
Attack.Damage = 0;
Attack.AtkType = 0;


user.Send(stream.InteractionCreate(&Attack));

MsgSpellAnimation MsgSpell = new MsgSpellAnimation(user.Player.UID
, user.Player.UID, Attack.X, Attack.Y, ClientSpell.ID
, ClientSpell.Level, ClientSpell.UseSpellSoul);

Algoritms.LayTrapThree Line = new Algoritms.LayTrapThree(user.Player.X, Attack.X, user.Player.Y, Attack.Y, 15);

int Stamp = 300;
byte Color = 2;
List<MsgFloorItem.MsgItem> Items = new List<MsgFloorItem.MsgItem>();
foreach (var coords in Line.LCoords)
{
if (!user.Player.FloorSpells.ContainsKey(ClientSpell. ID))
user.Player.FloorSpells.TryAdd(ClientSpell.ID, new Role.FloorSpell.ClientFloorSpells(user.Player.UID, Attack.X, Attack.Y, ClientSpell.SoulLevel, DBSpell, user.Map));

var FloorItem = new Role.FloorSpell(Game.MsgFloorItem.MsgItemPacket.Tw ilightDance, (ushort)coords.X, (ushort)coords.Y, Color, DBSpell, Stamp);
user.Player.FloorSpells[ClientSpell.ID].AddItem(FloorItem);
Color++;
Stamp += 400;


user.Player.View.SendView(stream.ItemPacketCreate( FloorItem.FloorPacket), true);

}

Updates.UpdateSpell.CheckUpdate(stream, user, Attack, 10000, DBSpells);
MsgSpell.SetStream(stream);
MsgSpell.Send(user);


break;
}

msgitempacket.cs

اتاكد ان الاسكله واخده رقم 40
TwilightDance = 40,

, ده كيس ف اكشن هندلر
case 12070:
{
//uint Damage = PhysicalAttack(monster.Target.Owner, monster);

using (var rec = new ServerSockets.RecycledPacket())
{
var stream = rec.GetStream();
MsgServer.MsgSpellAnimation SpellPacket = new MsgServer.MsgSpellAnimation(monster.UID
, 0, monster.Target.X, monster.Target.Y, (ushort)Spells[rand], 0, 0);

foreach (var targent in monster.View.Roles(client.Owner.Map, Role.MapObjectType.Player))
{
if (!targent.Alive)
continue;
var player = targent as Role.Player;
if (Role.Core.GetDistance(monster.Target.X, monster.Target.Y, player.X, player.Y) <= 18)
{
uint Damage = PhysicalAttack(player.Owner, monster);
SpellPacket.Targets.Enqueue(new MsgServer.MsgSpellAnimation.SpellObj(player.UID, Damage
, MsgServer.MsgAttackPacket.AttackEffect.None));
CheckForOponnentDead(player, Damage, monster);

if (Rate(5) && !player.ContainFlag(MsgServer.MsgUpdate.Flags.Dizz y))
player.AddFlag(MsgServer.MsgUpdate.Flags.Frightene d, 3, true);
}
}
SpellPacket.SetStream(stream);
SpellPacket.Send(monster);

}
break; ;
}

AbuMaryam
2019-09-16, 12:02 AM
بدلت اكواد ال لاي تراب و اتأكدت ان الاسكل واخدة رقم 40

ويبقي الحال علي ما هوا علية