hung3020
27-01-14, 06:25 PM
DEMO:
Part 1:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Part 2:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Lưu ý: cần phải có source code mởi làm được nhé.
Phần chính:
Step 1: Bật GameServer or Road.Server (bản decomplier) bằng Visual Studio 2010 or 2012
Game.Logic > mở file PVEGame.cs chép code này
public SimpleFireHell CreateFireHell(int npcId, int x, int y, int type)
{
NpcInfo npcInfo = NPCInfoMgr.GetNpcInfoById(npcId);
SimpleFireHell npc = new SimpleFireHell(this.PhysicalId++, this, npcInfo, type);
npc.Reset();
npc.SetXY(x, y);
this.AddLiving(npc);
npc.StartMoving();
return npc;
}
và
public SimpleMyBoss CreateBoom(int npcId, int x, int y, int direction, int type)
{
NpcInfo npcInfo = NPCInfoMgr.GetNpcInfoById(npcId);
SimpleMyBoss boss = new SimpleMyBoss(this.PhysicalId++, this, npcInfo, direction, type);
boss.Reset();
boss.SetXY(x, y);
this.AddLiving(boss);
boss.StartMoving();
return boss;
}
Step 2: Game.Logic > Phy > Object > mở SimpleBomb.cs
tìm case BombType.CURE: //buff thiên sứ
chép cái này vào
if (p is SimpleMyBoss)
{
p.AddBlood(blood);
SimpleMyBoss npc2 = (SimpleMyBoss)p;
npc2.TotalCure += blood;
this.m_actions.Add(new BombAction(this.m_lifeTime, ActionType.CURE, p.Id, p.Blood, blood, 0));
}
Step 3: Tạo 2 file SimpleMyBoss vs SimpleFireHell các bạn copy của SimpleNpc qua và thay tên nhá
Step 3:Game.Logic mở BaseGame.cs
chép
public SimpleFireHell[] FindAllFire()
{
List<SimpleFireHell> list = new List<SimpleFireHell>();
foreach (Living npc in m_livings)
{
if (npc is SimpleFireHell)
{
list.Add(npc as SimpleFireHell);
return list.ToArray();
}
}
return null;
}
và
public SimpleMyBoss[] FindAllBoom()
{
List<SimpleMyBoss> list = new List<SimpleMyBoss>();
foreach (Living npc in m_livings)
{
if (npc is SimpleMyBoss)
{
list.Add(npc as SimpleMyBoss);
return list.ToArray();
}
}
return null;
}
Vậy là xong các bạn test nhé.
Mọi thắc mắc xin comment trên topic này ;)
Link: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
các ban chịu khó add tay, thay tênvà id mession nhá :D.
Part 1:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Part 2:
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
Lưu ý: cần phải có source code mởi làm được nhé.
Phần chính:
Step 1: Bật GameServer or Road.Server (bản decomplier) bằng Visual Studio 2010 or 2012
Game.Logic > mở file PVEGame.cs chép code này
public SimpleFireHell CreateFireHell(int npcId, int x, int y, int type)
{
NpcInfo npcInfo = NPCInfoMgr.GetNpcInfoById(npcId);
SimpleFireHell npc = new SimpleFireHell(this.PhysicalId++, this, npcInfo, type);
npc.Reset();
npc.SetXY(x, y);
this.AddLiving(npc);
npc.StartMoving();
return npc;
}
và
public SimpleMyBoss CreateBoom(int npcId, int x, int y, int direction, int type)
{
NpcInfo npcInfo = NPCInfoMgr.GetNpcInfoById(npcId);
SimpleMyBoss boss = new SimpleMyBoss(this.PhysicalId++, this, npcInfo, direction, type);
boss.Reset();
boss.SetXY(x, y);
this.AddLiving(boss);
boss.StartMoving();
return boss;
}
Step 2: Game.Logic > Phy > Object > mở SimpleBomb.cs
tìm case BombType.CURE: //buff thiên sứ
chép cái này vào
if (p is SimpleMyBoss)
{
p.AddBlood(blood);
SimpleMyBoss npc2 = (SimpleMyBoss)p;
npc2.TotalCure += blood;
this.m_actions.Add(new BombAction(this.m_lifeTime, ActionType.CURE, p.Id, p.Blood, blood, 0));
}
Step 3: Tạo 2 file SimpleMyBoss vs SimpleFireHell các bạn copy của SimpleNpc qua và thay tên nhá
Step 3:Game.Logic mở BaseGame.cs
chép
public SimpleFireHell[] FindAllFire()
{
List<SimpleFireHell> list = new List<SimpleFireHell>();
foreach (Living npc in m_livings)
{
if (npc is SimpleFireHell)
{
list.Add(npc as SimpleFireHell);
return list.ToArray();
}
}
return null;
}
và
public SimpleMyBoss[] FindAllBoom()
{
List<SimpleMyBoss> list = new List<SimpleMyBoss>();
foreach (Living npc in m_livings)
{
if (npc is SimpleMyBoss)
{
list.Add(npc as SimpleMyBoss);
return list.ToArray();
}
}
return null;
}
Vậy là xong các bạn test nhé.
Mọi thắc mắc xin comment trên topic này ;)
Link: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
các ban chịu khó add tay, thay tênvà id mession nhá :D.