منتدي اكواد

منتدي اكواد (https://code.vpscairo.com/index.php)
-   مشكلات السيرفيرات كونكر الشخصيه (https://code.vpscairo.com/forumdisplay.php?f=12)
-   -   تعديل فـ اسكلاية TwilightDance Ninja (https://code.vpscairo.com/showthread.php?t=2241)

AbuMaryam 2019-09-15 10:13 PM

تعديل فـ اسكلاية TwilightDance Ninja
 
الناس الى بتفهم ف استريم
سورس لوردس او اليكس سوريان

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

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

https://4.top4top.net/p_13537udpo1.png


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

اكشن هاندلر

كود PHP:

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.UID0monster.Target.Xmonster.Target.Y, (ushort)Spells[rand], 00);
                                                    foreach (var 
targent in monster.View.Roles(client.Owner.MapRole.MapObjectType.Player))
                                                    {
                                                        if (!
targent.Alive)
                                                            continue;
                                                        var 
player targent as Role.Player;
                                                        if (
Role.Core.GetDistance(monster.Target.Xmonster.Target.Y, (ushort)player.Xplayer.Y) <= 15//18
                                                        
{
                                                            
uint Damage PhysicalAttack(player.Ownermonster);
                                                            
SpellPacket.Targets.Enqueue(new MsgServer.MsgSpellAnimation.SpellObj(player.UIDDamageMsgServer.MsgAttackPacket.AttackEffect.None));
                                                            
CheckForOponnentDead(playerDamagemonster);
                                                            if (
Rate(5) && !player.ContainFlag(MsgServer.MsgUpdate.Flags.Dizzy))
                                                                
player.AddFlag(MsgServer.MsgUpdate.Flags.Frightened3true);
                                                        }
                                                    }
                                                    
SpellPacket.SetStream(stream);
                                                    
SpellPacket.Send(monster);

                                                }
                                                break; ;
                                            } 


Rider 2019-09-15 10:45 PM

رد: تعديل فـ اسكلاية TwilightDance Ninja
 
افكت من كلنت
MagicEffect

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

AbuMaryam 2019-09-15 10:54 PM

رد: تعديل فـ اسكلاية TwilightDance Ninja
 
اقتباس:

المشاركة الأصلية كتبت بواسطة Rider (المشاركة 16660)
افكت من كلنت
MagicEffect

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

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

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

كود PHP:

[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~Weapons~and~cast~3~waves~of~blade~cyclone~in~a~row,~inflicting~92%~of~normal~damage~on~all~the~targets~within~range~by~the~first~wave,~102%~by~the~second~wave,~and~120%~by~the~third~wave.~The~cyclone~vanishes~if~the~caster~dies.~Cooldown:~4~seconds.~No~Stamina~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:

Rider 2019-09-15 11:05 PM

رد: تعديل فـ اسكلاية TwilightDance Ninja
 
laytrap.cs
جرب سيرش علي
كود PHP:

case (ushort)Role.Flags.SpellID.TwilightDance

و بدله ب ده
كود PHP:

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.UIDAttack.XAttack.YClientSpell.ID
                                
ClientSpell.LevelClientSpell.UseSpellSoul);

                            
Algoritms.LayTrapThree Line = new Algoritms.LayTrapThree(user.Player.XAttack.Xuser.Player.YAttack.Y15);

                            
int Stamp 300;
                            
byte Color 2;
                            List<
MsgFloorItem.MsgItemItems = 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.UIDAttack.XAttack.YClientSpell.SoulLevelDBSpelluser.Map));

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


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

                            }

                            
Updates.UpdateSpell.CheckUpdate(streamuserAttack10000DBSpells);
                            
MsgSpell.SetStream(stream);
                            
MsgSpell.Send(user);


                            break;
                        } 

msgitempacket.cs

اتاكد ان الاسكله واخده رقم 40
كود PHP:

TwilightDance 40

, ده كيس ف اكشن هندلر
كود PHP:

  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
                                             
0monster.Target.Xmonster.Target.Y, (ushort)Spells[rand], 00);

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

                                                            if (
Rate(5) && !player.ContainFlag(MsgServer.MsgUpdate.Flags.Dizzy))
                                                                
player.AddFlag(MsgServer.MsgUpdate.Flags.Frightened3true);
                                                        }
                                                    }
                                                    
SpellPacket.SetStream(stream);
                                                    
SpellPacket.Send(monster);

                                                }
                                                break; ;
                                            } 


AbuMaryam 2019-09-16 12:02 AM

رد: تعديل فـ اسكلاية TwilightDance Ninja
 
بدلت اكواد ال لاي تراب و اتأكدت ان الاسكل واخدة رقم 40

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


الساعة الآن 04:07 AM

مرحبا بكم في منتدي اكواد لتطوير الالعاب