مشاهدة النسخة كاملة : تعديل فـ اسكلاية 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; ;
}
افكت من كلنت
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:
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
ويبقي الحال علي ما هوا علية
vBulletin® v3.8.8 Beta 1, Copyright ©2000-2025, TranZ by code