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

مشاهدة النسخة كاملة : طلب تعديل على الكود دا سورس رايزو


magdy
2020-03-12, 03:11 AM
دا كود اسكلة ال FatalSpin بتاعت النينجا تمام... دلوقتي الاسكله دي قويه فشخ فشخ عاوز اعرف بقى فين المكان اللي هعدل فيه هنا عشان اقللها شويه بعد اذنكوا


ونفس الحال عندي اسكلة الفيزيكال ل windwalker ضعيفه برضو مش عارف اعدل على ايه


case (ushort)Enums.SpellID.FatalSpin:
{

try
{
user.SendScreen(stream.InteractionCreate(&Attack), true);
MsgSpellAnimation MsgSpell = new MsgSpellAnimation(user.Entity.UID, 0, Attack.X, Attack.Y, ClientSpell.ID, ClientSpell.Level, ClientSpell.UseSpellSoul);
Algoritms.InLineAlgorithm Line = new Algoritms.InLineAlgorithm(user.Entity.X, Attack.X, user.Entity.Y, Attack.Y, user.Map, DBSpell.Range, 0, ClientSpell.ID);

byte LineRange = 2;
uint Experience = 0;

foreach (Interfaces.IMapObject target in user.Screen.Objects)
{
Game.Entity attacked = target as Game.Entity;
if (target.MapObjType == MapObjectType.Monster)
{
if (Kernel.GetDistance(user.Entity.X, user.Entity.Y, attacked.X, attacked.Y) < DBSpell.Range)
{
if (Line.InLine(attacked.X, attacked.Y, LineRange))
{
if (CheckAttack.CanAttackMonster.Verified(user, attacked, DBSpell))
{
MsgSpellAnimation.SpellObj AnimationObj;
Calculate.Physical.OnMonster(user.Entity, attacked, DBSpell, out AnimationObj);
AnimationObj.Damage = Calculate.Base.CalculateSoul(AnimationObj.Damage, ClientSpell.UseSpellSoul);
Experience += ReceiveAttack.Monster.Execute(stream, AnimationObj, user, attacked);
MsgSpell.Targets.Enqueue(AnimationObj);

}
}
}
}
}
foreach (Interfaces.IMapObject targer in user.Screen.Objects)
{
var attacked = targer as Game.Entity;
if (targer.MapObjType == MapObjectType.Entity && user.Entity.UID != targer.UID)
{
if (Kernel.GetDistance(user.Entity.X, user.Entity.Y, targer.X, targer.Y) < DBSpell.Range)
{
if (Line.InLine(attacked.X, attacked.Y, LineRange))
{
if (CheckAttack.CanAttackPlayer.Verified(user, attacked, DBSpell))
{
MsgSpellAnimation.SpellObj AnimationObj;
Calculate.Physical.OnPlayer(user.Entity, attacked, DBSpell, out AnimationObj);
AnimationObj.Damage = Calculate.Base.CalculateSoul(AnimationObj.Damage, ClientSpell.UseSpellSoul);
ReceiveAttack.Player.Execute(stream,AnimationObj, user, attacked);
MsgSpell.Targets.Enqueue(AnimationObj);
}
}
}
}
}
foreach (Interfaces.IMapObject targer in user.Screen.Objects)
{
var attacked = targer as Network.GamePackets.SobNpcSpawn;
if (targer.MapObjType == MapObjectType.SobNpc)
{
if (Kernel.GetDistance(user.Entity.X, user.Entity.Y, targer.X, targer.Y) < DBSpell.Range)
{
if (Line.InLine(attacked.X, attacked.Y, LineRange))
{
if (CheckAttack.CanAttackNpc.Verified(user, attacked, DBSpell))
{
MsgSpellAnimation.SpellObj AnimationObj;
Calculate.Physical.OnNpcs(user.Entity, attacked, DBSpell, out AnimationObj);
AnimationObj.Damage = Calculate.Base.CalculateSoul(AnimationObj.Damage, ClientSpell.UseSpellSoul);
Experience += ReceiveAttack.Npc.Execute(stream, AnimationObj, user, attacked);
MsgSpell.Targets.Enqueue(AnimationObj);
}
}
}
}
}
Updates.IncreaseExperience.Up(stream, user, Experience);
Updates.UpdateSpell.CheckUpdate(stream, user, Attack, Experience, DBSpells);
MsgSpell.SetStream(stream); MsgSpell.Send(user);

}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}

break;
}

Users
2020-03-13, 02:20 PM
لما اروح هعدلك عليه واديك كود تعدل بيه

magdy
2020-03-13, 02:40 PM
لما اروح هعدلك عليه واديك كود تعدل بيه

انا جبت الكود وظبط الاتاك بتاع الحاجات دي وكلو تمام

مشكلتي دلوقتي في ضربة ال bow بتاعت الارشر لو تقدر تقولي اسمها ايه بس يعني ايه اللي اعدل عليها لاني مش عارف اسم الضربه بتاعت ال bow دي

megokarika
2020-03-13, 03:12 PM
دا كود اسكلة ال fatalspin بتاعت النينجا تمام... دلوقتي الاسكله دي قويه فشخ فشخ عاوز اعرف بقى فين المكان اللي هعدل فيه هنا عشان اقللها شويه بعد اذنكوا


ونفس الحال عندي اسكلة الفيزيكال ل windwalker ضعيفه برضو مش عارف اعدل على ايه


case (ushort)enums.spellid.fatalspin:
{

try
{
user.sendscreen(stream.interactioncreate(&attack), true);
msgspellanimation msgspell = new msgspellanimation(user.entity.uid, 0, attack.x, attack.y, clientspell.id, clientspell.level, clientspell.usespellsoul);
algoritms.inlinealgorithm line = new algoritms.inlinealgorithm(user.entity.x, attack.x, user.entity.y, attack.y, user.map, dbspell.range, 0, clientspell.id);

byte linerange = 2;
uint experience = 0;

foreach (interfaces.imapobject target in user.screen.objects)
{
game.entity attacked = target as game.entity;
if (target.mapobjtype == mapobjecttype.monster)
{
if (kernel.getdistance(user.entity.x, user.entity.y, attacked.x, attacked.y) < dbspell.range)
{
if (line.inline(attacked.x, attacked.y, linerange))
{
if (checkattack.canattackmonster.verified(user, attacked, dbspell))
{
msgspellanimation.spellobj animationobj;
calculate.physical.onmonster(user.entity, attacked, dbspell, out animationobj);
animationobj.damage = calculate.base.calculatesoul(animationobj.damage, clientspell.usespellsoul);
experience += receiveattack.monster.execute(stream, animationobj, user, attacked);
msgspell.targets.enqueue(animationobj);

}
}
}
}
}
foreach (interfaces.imapobject targer in user.screen.objects)
{
var attacked = targer as game.entity;
if (targer.mapobjtype == mapobjecttype.entity && user.entity.uid != targer.uid)
{
if (kernel.getdistance(user.entity.x, user.entity.y, targer.x, targer.y) < dbspell.range)
{
if (line.inline(attacked.x, attacked.y, linerange))
{
if (checkattack.canattackplayer.verified(user, attacked, dbspell))
{
msgspellanimation.spellobj animationobj;
calculate.physical.onplayer(user.entity, attacked, dbspell, out animationobj);
animationobj.damage = calculate.base.calculatesoul(animationobj.damage, clientspell.usespellsoul);
receiveattack.player.execute(stream,animationobj, user, attacked);
msgspell.targets.enqueue(animationobj);
}
}
}
}
}
foreach (interfaces.imapobject targer in user.screen.objects)
{
var attacked = targer as network.gamepackets.sobnpcspawn;
if (targer.mapobjtype == mapobjecttype.sobnpc)
{
if (kernel.getdistance(user.entity.x, user.entity.y, targer.x, targer.y) < dbspell.range)
{
if (line.inline(attacked.x, attacked.y, linerange))
{
if (checkattack.canattacknpc.verified(user, attacked, dbspell))
{
msgspellanimation.spellobj animationobj;
calculate.physical.onnpcs(user.entity, attacked, dbspell, out animationobj);
animationobj.damage = calculate.base.calculatesoul(animationobj.damage, clientspell.usespellsoul);
experience += receiveattack.npc.execute(stream, animationobj, user, attacked);
msgspell.targets.enqueue(animationobj);
}
}
}
}
}
updates.increaseexperience.up(stream, user, experience);
updates.updatespell.checkupdate(stream, user, attack, experience, dbspells);
msgspell.setstream(stream); msgspell.send(user);

}
catch (exception e)
{
console.writeline(e.tostring());
}

break;
}

انا نفس المشكلة ممكن تديني الكود بعد التعديل ؟

magdy
2020-03-13, 03:21 PM
انا نفس المشكلة ممكن تديني الكود بعد التعديل ؟

حاليا النور قاطع من امبارح والله أما النور يجي هبعتلك الكود

megokarika
2020-03-13, 05:23 PM
حاليا النور قاطع من امبارح والله أما النور يجي هبعتلك الكود

تمام يا كبير مستنيك

magdy
2020-03-14, 05:47 PM
تمام يا كبير مستنيك

اولا هتبحث عن اسم الاسكله اللي انت عاوز تعدل عليها :


وبعدين تدور على كود فيها



Calculate.Physical.OnPlayer(user.Entity, attacked, DBSpell, out AnimationObj);



وتحط تحته الكود دا

AnimationObj.Damage = AnimationObj.Damage * 95 / 110;




وتعدل على 95 دي هتزود هيزيد الاتاك هتقلل هيقل