عرض مشاركة واحدة
قديم 2019-09-15, 11:05 PM
المشاركة #4  
Tefa
  • غير متواجد
افتراضي رد: تعديل فـ اسكلاية TwilightDance Ninja
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.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

كود:
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
                                             
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; ;
                                            }