|
You last visited: Today at 15:55
Advertisement
[Release] Reflect Code (5165 LOTF)
Discussion on [Release] Reflect Code (5165 LOTF) within the CO2 PServer Guides & Releases forum part of the CO2 Private Server category.
02/19/2010, 16:00
|
#1
|
elite*gold: 0
Join Date: Apr 2009
Posts: 782
Received Thanks: 458
|
[Release] Reflect Code (5165 LOTF)
Maybe isn't very right but it works....
at Character.cs more ore less at line 1711 add this:
Code:
public bool CanReflect = false;
Now you have to make a check for the CanReflect become true....
go to LoadCharacter void at database.cs and add this after the load for skills:
Code:
if(Skill.ID == 3060)
C.CanReflect = true;
mine one has become like this... but i use mysql database : D so i can't post it because shoudn't work for some people.... : X
Code:
Game.Skill Skill = new Game.Skill();
Skill.ID = Convert.ToUInt16(DR["id"]);
Skill.Lvl = Convert.ToByte(DR["level"]);
Skill.Exp = Convert.ToUInt32(DR["experience"]);
if (!C.Skills.ContainsKey(Skill.ID))
{
C.Skills.Add(Skill.ID, Skill);
}
>> if (Skill.ID == 3060)
>> {
>> C.CanReflect = true;// by the way you need to use only this last 3 lines!!
>> }
Reflect for Mobs:
them search for :
Code:
public void TakeAttack(Mob Attacker, uint Damage, AttackType AT)
you will see this bellow:
Code:
if (BuffOf(SkillsClass.ExtraEffect.Scapegoat).Eff == SkillsClass.ExtraEffect.Scapegoat && MyMath.ChanceSuccess(30))
{
Buff B = BuffOf(SkillsClass.ExtraEffect.Scapegoat);
RemoveBuff(B);
uint Dmg = (uint)(PrepareAttack(2, false) * B.Value);
Attacker.TakeAttack(this, ref Dmg, AttackType.Scapegoat, false);
return;//Will not be damaged
}
bellow it add this:
Code:
if (CanReflect)
{
if (MyMath.ChanceSuccess(2))
{
Attacker.GetReflect(ref Damage, AT);
World.Action(this, Packets.String(EntityID, 10, "MagicReflect").Get);
Damage = 0;
return;
}
}
Obs.: change the chance to reflect at your way... this was just for test....
now go to Mob.cs at Game folder and search for :
Code:
public void TakeAttack(Mob Attacker, uint Damage, AttackType AT)
bellow or before this void.... add this:
Code:
public void GetReflect(ref uint Damage, AttackType AT)
{
if (Damage < CurrentHP)
{
CurrentHP -= Damage;
World.Action(this, Packets.AttackPacket(EntityID, EntityID, Loc.X, Loc.Y, Damage, (byte)AT).Get);
}
else
{
Alive = false;
uint Benefit = CurrentHP;
CurrentHP = 0;
PoisonedInfo = null;
Died = DateTime.Now;
World.Action(this, Packets.AttackPacket(EntityID, EntityID, Loc.X, Loc.Y, Damage, (byte)AttackType.Kill).Get);
World.Action(this, Packets.Status(EntityID, Status.Effect, 2080).Get);
}
}
Reflect for Players:
got to character.cs and serach for :
Code:
public void TakeAttack(Character Attacker, uint Damage, AttackType AT, bool IsSkill)
below / above the takeattack void add this:
Code:
public void GetReflect(uint Damage, AttackType AT)
{
if (Damage < CurHP)
{
CurHP -= (ushort)Damage;
World.Action(this, Packets.AttackPacket(EntityID, EntityID, Loc.X, Loc.Y, Damage, (byte)AT).Get);
}
else
{
InitAngry(true);
AtkMem.Attacking = false;
AtkMem.Target = 0;
AtkMem.Attacking = false;
AtkMem.Target = 0;
if (!World.FreePKMaps.Contains(Loc.Map))
{
LoseInvItemsAndSilvers();
if (PKPoints >= 30)
LoseEquips();
}
Alive = false;
CurHP = 0;
World.Action(this, Packets.AttackPacket(EntityID, EntityID, Loc.X, Loc.Y, Damage, (byte)AttackType.Kill).Get);
StatEff.Remove(StatusEffectEn.Cyclone);
StatEff.Remove(StatusEffectEn.FatalStrike);
StatEff.Remove(StatusEffectEn.BlueName);
StatEff.Remove(StatusEffectEn.Flashy);
StatEff.Remove(StatusEffectEn.ShurikenVortex);
BlueName = false;
StatEff.Remove(StatusEffectEn.SuperMan);
StatEff.Remove(StatusEffectEn.XPStart);
StatEff.Remove(StatusEffectEn.Ride);
StatEff.Add(StatusEffectEn.Dead);
DeathHit = DateTime.Now;
}
}
now go to :
Code:
public void TakeAttack(Character Attacker, uint Damage, AttackType AT, bool IsSkill)
you will see this:
Code:
if (BuffOf(SkillsClass.ExtraEffect.Scapegoat).Eff == SkillsClass.ExtraEffect.Scapegoat && MyMath.ChanceSuccess(30))
{
Buff B = BuffOf(SkillsClass.ExtraEffect.Scapegoat);
RemoveBuff(B);
uint Dmg = (uint)(PrepareAttack(2, false) * B.Value);
Attacker.TakeAttack(this, Dmg, AttackType.Scapegoat, false);
return;
}
bellow of it add:
Code:
if (CanReflect)
{
if (MyMath.ChanceSuccess(2))
{
Attacker.GetReflect(Damage, AT);
World.Action(this, Packets.String(EntityID, 10, "MagicReflect").Get);
Damage = 0;
return;
}
}
if u get a problem feel free to post or add me at msn.... : D
|
|
|
02/19/2010, 16:17
|
#2
|
elite*gold: 40
Join Date: Feb 2010
Posts: 78
Received Thanks: 17
|
Amazing some one coded in reflect 
Thanks buddy
Can you tell me the exact place i add this code
if(Skill.ID == 3060)
C.CanReflect = true;
|
|
|
02/19/2010, 16:39
|
#3
|
elite*gold: 0
Join Date: Apr 2008
Posts: 275
Received Thanks: 43
|
Thanks  10000x
|
|
|
02/19/2010, 16:39
|
#4
|
elite*gold: 0
Join Date: Apr 2009
Posts: 782
Received Thanks: 458
|
go to LoadCharacter void at Database.cs ... and search for C.Skills.Add(S.ID, S);
after it add if (S.ID == 3060) C.CanReflect = true; than just follow the thread that will work : D
|
|
|
02/19/2010, 16:41
|
#5
|
elite*gold: 0
Join Date: Feb 2010
Posts: 480
Received Thanks: 207
|
Good job 12tails!
|
|
|
02/19/2010, 16:49
|
#6
|
elite*gold: 40
Join Date: Feb 2010
Posts: 78
Received Thanks: 17
|
Quote:
Originally Posted by 12tails
go to LoadCharacter void at Database.cs ... and search for C.Skills.Add(S.ID, S);
after it add if (S.ID == 3060) C.CanReflect = true; than just follow the thread that will work : D
|
Thanks it worked now
|
|
|
02/19/2010, 16:53
|
#7
|
elite*gold: 0
Join Date: Jan 2010
Posts: 139
Received Thanks: 45
|
Thanks 12tails is not perfectly reflect but is a good for start:> !! good luck :P
|
|
|
02/19/2010, 17:00
|
#8
|
elite*gold: 0
Join Date: Apr 2009
Posts: 782
Received Thanks: 458
|
i know... but it works... somethings are missing but this will at last send the damage back and the effect...
for example... you don't get reflect activated if you don't save and re-login
... but the reflect is working : D
|
|
|
02/19/2010, 17:03
|
#9
|
elite*gold: 0
Join Date: Jan 2010
Posts: 139
Received Thanks: 45
|
yea I see that but is good:> for start  I will work on it and I post my progress here
|
|
|
02/19/2010, 17:15
|
#10
|
elite*gold: 0
Join Date: Apr 2009
Posts: 782
Received Thanks: 458
|
okay... thanks : D
|
|
|
02/19/2010, 17:16
|
#11
|
elite*gold: 0
Join Date: Apr 2008
Posts: 275
Received Thanks: 43
|
Quote:
Originally Posted by QuickCo
Thanks 12tails is not perfectly reflect but is a good for start:> !! good luck :P
|
its fully working nice one 12tails
|
|
|
02/20/2010, 04:17
|
#12
|
elite*gold: 0
Join Date: Dec 2007
Posts: 1,326
Received Thanks: 539
|
Quote:
Originally Posted by QuickCo
Thanks 12tails is not perfectly reflect but is a good for start:> !! good luck :P
|
y the balloon of the reflect comes on the monster not me? look
|
|
|
02/20/2010, 04:38
|
#13
|
elite*gold: 0
Join Date: Oct 2009
Posts: 8,783
Received Thanks: 5,304
|
Quote:
Originally Posted by [GM]
y the ballon of the reflect comes on the monster not me? look

|
Apparently your mobs know that skill lmao.
|
|
|
02/20/2010, 04:39
|
#14
|
elite*gold: 0
Join Date: May 2009
Posts: 480
Received Thanks: 112
|
lol nice job 0.o monsters get ur balloon lolz
|
|
|
02/20/2010, 04:46
|
#15
|
elite*gold: 0
Join Date: Dec 2007
Posts: 1,326
Received Thanks: 539
|
Quote:
Originally Posted by .Arco
Apparently your mobs know that skill lmao.
|
anyone got this problem too or its just me?
and how can i fix this ****
|
|
|
 |
|
Similar Threads
|
[Release] Durability remove (5165 LOTF)
07/23/2010 - CO2 PServer Guides & Releases - 13 Replies
Hi hi!
maybe isn't a good code... but it works... i tested : D
if you wan't to change the chance to reduce ... be free for say if is there something wrong..... : D
make a new class at Extra folder and name it Durability.cs... the copy and paste :
using System;
using System.Collections.Generic;
|
[Release] Durability Repair (5165 Lotf)
02/19/2010 - CO2 PServer Guides & Releases - 8 Replies
Hi hi!
this is the semi-code for repair.... not fully made but works...
i'm working on it.... if someone want to help ... would be great....
make a new class at PacketHandling.ItemPacket folder and paste this there:
using System;
using System.Collections.Generic;
|
[Help] Reflect on 5165
12/19/2009 - CO2 Private Server - 1 Replies
anyone know how to add reflect?
i found reflect on skilladder.cs
Reflect = 3060
and i edit the 2nd rb code found in character.cs with this code..
if (Reborns == 2)
{
|
[Request] Reflect, RB Guards, LOTF
04/15/2009 - CO2 Private Server - 15 Replies
Ok, guys I need your help, There is only one guide on RB guards which doesn't work.
And 2 Releases on Reflect, which were deleted, any help please.
|
[Release] Reflect Code
12/04/2008 - CO2 PServer Guides & Releases - 5 Replies
#Deleted Sorry
|
All times are GMT +1. The time now is 15:57.
|
|