How can I change the map of team deathmatch?
I want to change it to the pk arena.
Can someone do it for me?
Here are the codes:
NPCDialog.cs:
Code:
#region Dm
case 8000:
{
if (Control == 0)
{
GC.AddSend(Packets.NPCSay("Hellow you wana join in DeathMatch"));
GC.AddSend(Packets.NPCLink("Yeah.", 1));
GC.AddSend(Packets.NPCLink("My team?.", 4));
GC.AddSend(Packets.NPCLink("No.", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
if (Control == 4)
{
if (GC.MyChar.dmred == 1)
{
GC.AddSend(Packets.NPCSay("You is in redteam"));
GC.AddSend(Packets.NPCLink("OK i see", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.dmblack == 1)
{
GC.AddSend(Packets.NPCSay("You is in blackteam"));
GC.AddSend(Packets.NPCLink("OK i see", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.dmblue == 1)
{
GC.AddSend(Packets.NPCSay("You is in blueteam"));
GC.AddSend(Packets.NPCLink("OK i see", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else
{
GC.AddSend(Packets.NPCSay("You dont is in team"));
GC.AddSend(Packets.NPCLink("OK i see", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
if (Control == 1)
{
if (GC.MyChar.dmjoin == 0)
{
if (World.dm == true)
{
Random teams = new Random();
int team = teams.Next(1, 2);
if (team == 1)
{
GC.MyChar.dmblack = 1;
GC.MyChar.dmjoin = 1;
World.DeathMatch.teamblack += 1;
}
if (team == 2)
{
GC.MyChar.dmblue = 1;
GC.MyChar.dmjoin = 1;
World.DeathMatch.teamblue += 1;
}
if (World.DeathMatch.teamred < World.DeathMatch.teamblue)
{
GC.MyChar.dmred = 1;
GC.MyChar.dmblue = 0;
World.DeathMatch.teamblue -= 1;
World.DeathMatch.teamred += 1;
}
else if (World.DeathMatch.teamred < World.DeathMatch.teamblack)
{
GC.MyChar.dmred = 1;
GC.MyChar.dmblack = 0;
World.DeathMatch.teamblack -= 1;
World.DeathMatch.teamred += 1;
}
if (GC.MyChar.dmred == 1)
{
GC.AddSend(Packets.NPCSay("You is in redteam"));
GC.AddSend(Packets.NPCLink("OK i see", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.dmblack == 1)
{
GC.AddSend(Packets.NPCSay("You is in blackteam"));
GC.AddSend(Packets.NPCLink("OK i see", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
else if (GC.MyChar.dmblue == 1)
{
GC.AddSend(Packets.NPCSay("You is in blueteam"));
GC.AddSend(Packets.NPCLink("OK i see", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("Sorry but the DeathMatch if off"));
GC.AddSend(Packets.NPCLink("OK i see", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
else
{
GC.AddSend(Packets.NPCSay("Sorry but you alerty in team"));
GC.AddSend(Packets.NPCLink("OK i see", 255));
GC.AddSend(Packets.NPCSetFace(N.Avatar));
GC.AddSend(Packets.NPCFinish());
}
}
break;
}
world.cs:
Code:
public static bool dm = false;
public class DeathMatch
{
public static int teamred = 0;
public static int teamblue = 0;
public static int teamblack = 0;
public static int teamwhite = 0;
}
public class Dmscore
{
public static int redscore = 0;
public static int bluescore = 0;
public static int blackscore = 0;
public static int whitescore = 0;
}
Character.cs:
Code:
if (dmblack == 1)
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Name != MyClient.MyChar.Name)
{
if (Chaar.dmblack == 1)
{
Damage = 0;
return;
}
}
}
}
if (dmblue == 1)
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Name != MyClient.MyChar.Name)
{
if (Chaar.dmblue == 1)
{
Damage = 0;
return;
}
}
}
}
if (dmred == 1)
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Name != MyClient.MyChar.Name)
{
if (Chaar.dmred == 1)
{
Damage = 0;
return;
}
}
}
}
DMScore.cs:
Code:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Text;
using NewestCOServer.Game;
namespace NewestCOServer.Features
{
public class DMScore
{
public static DateTime LastScores;
public static void SendScores()
{
foreach (Character C in World.H_Chars.Values)
{
if (C.Loc.Map == 1090)
{
byte c = 0;
if (c == 0)
{
C.MyClient.AddSend(Packets.ChatMessage(0, "SYSTEM", "ALLUSERS", "TopWarrior score -" + World.Dmscore.blackscore + " ", 0x83c, 0));
}
else
C.MyClient.AddSend(Packets.ChatMessage(0, "SYSTEM", "ALLUSERS", "TopWarrior score -" + World.Dmscore.blackscore + " ", 0x83d, 0));
C.MyClient.AddSend(Packets.ChatMessage(2, "SYSTEM", "ALLUSERS", "TopNinja score - " + World.Dmscore.bluescore + " ", 0x83d, 0));
C.MyClient.AddSend(Packets.ChatMessage(3, "SYSTEM", "ALLUSERS", "WeeklyPKChampion score -" + World.Dmscore.redscore + " ", 0x83d, 0));
c++;
}
}
}
}
}
Chat.cs:
Code:
if (Cmd[0] == "/dmtrue")
{
Game.World.dm = true;
Game.World.SendMsgToAll("Server", "DeathMatch start in 2 min!go TwinCity at 424 361 for join to tornament!", 2011, 0);
new Thread(new ThreadStart(delegate()
{
Console.WriteLine("DeathMatch Activated (via Console).");
Thread.Sleep(30000);
Game.World.SendMsgToAll("Server", "DeathMatch will start in 1 minutes and 30 Seconds! go TwinCity at 424 361 for join to tornament!", 2011, 0);
Console.WriteLine("1 Minutes 30 seconds Left");
Thread.Sleep(30000);
Game.World.SendMsgToAll("Server", "DeathMatch will start in 1 minutes! go TwinCity at 424 361 for join to tornament!", 2011, 0);
Console.WriteLine("1 Minutes Left");
Thread.Sleep(30000);
Game.World.SendMsgToAll("Server", "DeathMatch will start in 30 Seconds! go TwinCity at 424 361 for join to tornament!", 2011, 0);
Console.WriteLine("30 seconds Left");
Thread.Sleep(30000);
Game.World.SendMsgToAll("Server", "DeathMatch will start ", 2011, 0);
Console.WriteLine("DeathMatch will start ");
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.dmjoin == 1)
{
if (Chaar.dmblack == 1)
{
Chaar.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopWarrior);
Chaar.Teleport(1090, 121, 70);
}
else if (Chaar.dmblue == 1)
{
Chaar.StatEff.Add(NewestCOServer.Game.StatusEffectEn.TopNinja);
Chaar.Teleport(1090, 144, 152);
// GC.MyChar.AddItemPos(181825);//181825
}
else if (Chaar.dmred == 1)
{
Chaar.StatEff.Add(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
Chaar.Teleport(1090, 43, 67);
// GC.MyChar.AddItemPos(181625);//181625
}
}
}
Game.World.dm = false;
Thread.Sleep(60000);
Game.World.SendMsgToAll("Server", "DeathMatch will finish in 9 minutes", 2011, 0);
Console.WriteLine("9 Minutes Left");
Thread.Sleep(60000);
Game.World.SendMsgToAll("Server", "DeathMatch will finish in 8 minutes", 2011, 0);
Console.WriteLine("8 Minutes Left");
Thread.Sleep(60000);
Game.World.SendMsgToAll("Server", "DeathMatch will finish in 7 minutes", 2011, 0);
Console.WriteLine("7 Minutes Left");
Thread.Sleep(60000);
Game.World.SendMsgToAll("Server", "DeathMatch will finish in 6 minutes", 2011, 0);
Console.WriteLine("6 Minutes Left");
Thread.Sleep(60000);
Game.World.SendMsgToAll("Server", "DeathMatch will finish in 5 minutes", 2011, 0);
Console.WriteLine("5 Minutes Left");
Thread.Sleep(60000);
Game.World.SendMsgToAll("Server", "DeathMatch will finish in 4 minutes", 2011, 0);
Console.WriteLine("4 Minutes Left");
Thread.Sleep(60000);
Game.World.SendMsgToAll("Server", "DeathMatch will finish in 3 minutes", 2011, 0);
Console.WriteLine("3 Minutes Left");
Thread.Sleep(60000);
Game.World.SendMsgToAll("Server", "DeathMatch will finish in 2 minutes", 2011, 0);
Console.WriteLine("2 Minutes Left");
Thread.Sleep(60000);
Game.World.SendMsgToAll("Server", "DeathMatch will finish in 1 minutes", 2011, 0);
Console.WriteLine("1 Minutes Left");
Thread.Sleep(30000);
Game.World.SendMsgToAll("Server", "DeathMatch will finish in 30 seconds! ", 2011, 0);
Console.WriteLine("DeathMatch will finish in 30 seconds!");
Thread.Sleep(30000);
Game.World.SendMsgToAll("Server", "DeathMatch will finish! ", 2011, 0);
Console.WriteLine("DeathMatch will finish");
#region wins
if (Game.World.Dmscore.blackscore > Game.World.Dmscore.bluescore)
{
if (Game.World.Dmscore.blackscore > Game.World.Dmscore.redscore)
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Loc.Map == 1090)
{
Chaar.Teleport(1002, 390, 323);
Game.World.DeathMatch.teamblack = 0;
Game.World.DeathMatch.teamblue = 0;
Game.World.DeathMatch.teamred = 0;
Game.World.Dmscore.blackscore = 0;
Game.World.Dmscore.bluescore = 0;
Game.World.Dmscore.redscore = 0;
Chaar.dmblue = 0;
Chaar.dmjoin = 0;
Chaar.dmred = 0;
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWarrior);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
if (Chaar.dmblack == 1)
{
Chaar.dmblack = 0;
Chaar.CPs += 10000;
Game.World.SendMsgToAll("Server", "Congration! black team win DeathMatch ,all members win 10.000CPs", 2011, 0);
}
}
}
return;
}
else
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Loc.Map == 1090)
{
Chaar.Teleport(1002, 390, 323);
Game.World.DeathMatch.teamblack = 0;
Game.World.DeathMatch.teamblue = 0;
Game.World.DeathMatch.teamred = 0;
Game.World.Dmscore.blackscore = 0;
Game.World.Dmscore.bluescore = 0;
Game.World.Dmscore.redscore = 0;
Chaar.dmblack = 0;
Chaar.dmblue = 0;
Chaar.dmjoin = 0;
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWarrior);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
if (Chaar.dmred == 1)
{
Chaar.dmred = 0;
Chaar.CPs += 10000;
Game.World.SendMsgToAll("Server", "Congration! red team win DeathMatch ,all members win 10.000CPs", 2011, 0);
}
}
}
return;
}
}
else if (Game.World.Dmscore.blackscore < Game.World.Dmscore.bluescore)
{
if (Game.World.Dmscore.bluescore > Game.World.Dmscore.redscore)
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Loc.Map == 1090)
{
Chaar.Teleport(1002, 390, 323);
Game.World.DeathMatch.teamblack = 0;
Game.World.DeathMatch.teamblue = 0;
Game.World.DeathMatch.teamred = 0;
Game.World.Dmscore.blackscore = 0;
Game.World.Dmscore.bluescore = 0;
Game.World.Dmscore.redscore = 0;
Chaar.dmblack = 0;
Chaar.dmjoin = 0;
Chaar.dmred = 0;
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWarrior);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
if (Chaar.dmblue == 1)
{
Chaar.dmblue = 0;
Chaar.CPs += 10000;
Game.World.SendMsgToAll("Server", "Congration! blue team win DeathMatch ,all members win 10.000CPs", 2011, 0);
}
}
} return;
}
else
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Loc.Map == 1090)
{
Chaar.Teleport(1002, 390, 323);
Game.World.DeathMatch.teamblack = 0;
Game.World.DeathMatch.teamblue = 0;
Game.World.DeathMatch.teamred = 0;
Game.World.Dmscore.blackscore = 0;
Game.World.Dmscore.bluescore = 0;
Game.World.Dmscore.redscore = 0;
Chaar.dmblack = 0;
Chaar.dmblue = 0;
Chaar.dmjoin = 0;
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWarrior);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
if (Chaar.dmred == 1)
{
Chaar.dmred = 0;
Chaar.CPs += 10000;
Game.World.SendMsgToAll("Server", "Congration! red team win DeathMatch ,all members win 10.000CPs", 2011, 0);
}
}
}
return;
}
}
else if (Game.World.Dmscore.blackscore > Game.World.Dmscore.redscore)
{
if (Game.World.Dmscore.blackscore > Game.World.Dmscore.bluescore)
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Loc.Map == 1090)
{
Chaar.Teleport(1002, 390, 323);
Game.World.DeathMatch.teamblack = 0;
Game.World.DeathMatch.teamblue = 0;
Game.World.DeathMatch.teamred = 0;
Game.World.Dmscore.blackscore = 0;
Game.World.Dmscore.bluescore = 0;
Game.World.Dmscore.redscore = 0;
Chaar.dmblue = 0;
Chaar.dmjoin = 0;
Chaar.dmred = 0;
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWarrior);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
if (Chaar.dmblack == 1)
{
Chaar.dmblack = 0;
Chaar.CPs += 10000;
Game.World.SendMsgToAll("Server", "Congration! black team win DeathMatch ,all members win 10.000CPs", 2011, 0);
}
}
}
return;
}
else
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Loc.Map == 1090)
{
Chaar.Teleport(1002, 390, 323);
Game.World.DeathMatch.teamblack = 0;
Game.World.DeathMatch.teamblue = 0;
Game.World.DeathMatch.teamred = 0;
Game.World.Dmscore.blackscore = 0;
Game.World.Dmscore.bluescore = 0;
Game.World.Dmscore.redscore = 0;
Chaar.dmblack = 0;
Chaar.dmjoin = 0;
Chaar.dmred = 0;
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWarrior);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
if (Chaar.dmblue == 1)
{
Chaar.dmblue = 0;
Chaar.CPs += 10000;
Game.World.SendMsgToAll("Server", "Congration! blue team win DeathMatch ,all members win 10.000CPs", 2011, 0);
}
}
}
return;
}
}
else if (Game.World.Dmscore.blackscore < Game.World.Dmscore.redscore)
{
if (Game.World.Dmscore.redscore > Game.World.Dmscore.blackscore)
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Loc.Map == 1090)
{
Chaar.Teleport(1002, 390, 323);
Game.World.DeathMatch.teamblack = 0;
Game.World.DeathMatch.teamblue = 0;
Game.World.DeathMatch.teamred = 0;
Game.World.Dmscore.blackscore = 0;
Game.World.Dmscore.bluescore = 0;
Game.World.Dmscore.redscore = 0;
Chaar.dmblack = 0;
Chaar.dmblue = 0;
Chaar.dmjoin = 0;
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWarrior);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
if (Chaar.dmred == 1)
{
Chaar.dmred = 0;
Chaar.CPs += 10000;
Game.World.SendMsgToAll("Server", "Congration! red team win DeathMatch ,all members win 10.000CPs", 2011, 0);
}
}
}
return;
}
else
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Loc.Map == 1090)
{
Chaar.Teleport(1002, 390, 323);
Game.World.DeathMatch.teamblack = 0;
Game.World.DeathMatch.teamblue = 0;
Game.World.DeathMatch.teamred = 0;
Game.World.Dmscore.blackscore = 0;
Game.World.Dmscore.bluescore = 0;
Game.World.Dmscore.redscore = 0;
Chaar.dmblue = 0;
Chaar.dmjoin = 0;
Chaar.dmred = 0;
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWarrior);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
if (Chaar.dmblack == 1)
{
Chaar.dmblack = 0;
Chaar.CPs += 10000;
Game.World.SendMsgToAll("Server", "Congration! black team win DeathMatch ,all members win 10.000CPs", 2011, 0);
}
}
}
return;
}
}
else if (Game.World.Dmscore.bluescore > Game.World.Dmscore.redscore)
{
if (Game.World.Dmscore.bluescore > Game.World.Dmscore.blackscore)
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Loc.Map == 1090)
{
Chaar.Teleport(1002, 390, 323);
Game.World.DeathMatch.teamblack = 0;
Game.World.DeathMatch.teamblue = 0;
Game.World.DeathMatch.teamred = 0;
Game.World.Dmscore.blackscore = 0;
Game.World.Dmscore.bluescore = 0;
Game.World.Dmscore.redscore = 0;
Chaar.dmblack = 0;
Chaar.dmjoin = 0;
Chaar.dmred = 0;
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWarrior);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
if (Chaar.dmblue == 1)
{
Chaar.dmblue = 0;
Chaar.CPs += 10000;
Game.World.SendMsgToAll("Server", "Congration! blue team win DeathMatch ,all members win 10.000CPs", 2011, 0);
}
}
}
return;
}
else
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Loc.Map == 1090)
{
Chaar.Teleport(1002, 390, 323);
Game.World.DeathMatch.teamblack = 0;
Game.World.DeathMatch.teamblue = 0;
Game.World.DeathMatch.teamred = 0;
Game.World.Dmscore.blackscore = 0;
Game.World.Dmscore.bluescore = 0;
Game.World.Dmscore.redscore = 0;
Chaar.dmblue = 0;
Chaar.dmjoin = 0;
Chaar.dmred = 0;
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWarrior);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
if (Chaar.dmblack == 1)
{
Chaar.dmblack = 0;
Chaar.CPs += 10000;
Game.World.SendMsgToAll("Server", "Congration! black team win DeathMatch ,all members win 10.000CPs", 2011, 0);
}
}
}
return;
}
}
else if (Game.World.Dmscore.bluescore < Game.World.Dmscore.redscore)
{
if (Game.World.Dmscore.redscore > Game.World.Dmscore.blackscore)
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Loc.Map == 1090)
{
Chaar.Teleport(1002, 390, 323);
Game.World.DeathMatch.teamblack = 0;
Game.World.DeathMatch.teamblue = 0;
Game.World.DeathMatch.teamred = 0;
Game.World.Dmscore.blackscore = 0;
Game.World.Dmscore.bluescore = 0;
Game.World.Dmscore.redscore = 0;
Chaar.dmblack = 0;
Chaar.dmblue = 0;
Chaar.dmjoin = 0;
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWarrior);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
if (Chaar.dmred == 1)
{
Chaar.dmred = 0;
Chaar.CPs += 10000;
Game.World.SendMsgToAll("Server", "Congration! red team win DeathMatch ,all members win 10.000CPs", 2011, 0);
}
}
}
return;
}
else
{
foreach (DictionaryEntry DE in Game.World.H_Chars)
{
Game.Character Chaar = (Game.Character)DE.Value;
if (Chaar.Loc.Map == 1090)
{
Chaar.Teleport(1002, 390, 323);
Game.World.DeathMatch.teamblack = 0;
Game.World.DeathMatch.teamblue = 0;
Game.World.DeathMatch.teamred = 0;
Game.World.Dmscore.blackscore = 0;
Game.World.Dmscore.bluescore = 0;
Game.World.Dmscore.redscore = 0;
Chaar.dmblue = 0;
Chaar.dmjoin = 0;
Chaar.dmred = 0;
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.TopWarrior);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
Chaar.StatEff.Remove(NewestCOServer.Game.StatusEffectEn.WeeklyPKChampion);
if (Chaar.dmblack == 1)
{
Chaar.dmblack = 0;
Chaar.CPs += 10000;
Game.World.SendMsgToAll("Server", "Congration! black team win DeathMatch ,all members win 10.000CPs", 2011, 0);
}
}
}
return;
}
}
#endregion
}
)).Start();
}
Character.cs:
Code:
#region Teleport Scrolls
case 1060020:
{
if (Loc.Map != 6000 && Loc.Map != 6001 && Loc.Map != 1090)
{
Teleport(1002, 429, 378);
RemoveItem(I);
}
else
MyClient.LocalMessage(2005, "Cannot use teleport scrolls in jail.");
break;
}
case 1060021:
{
if (Loc.Map != 6000 && Loc.Map != 6001 && Loc.Map != 1090)
{
Teleport(1000, 500, 650);
RemoveItem(I);
}
else
MyClient.LocalMessage(2005, "Cannot use teleport scrolls in jail.");
break;
}
case 1060022:
{
if (Loc.Map != 6000 && Loc.Map != 6001 && Loc.Map != 1090)
{
Teleport(1020, 565, 562);
RemoveItem(I);
}
else
MyClient.LocalMessage(2005, "Cannot use teleport scrolls in jail.");
break;
}
case 1060023:
{
if (Loc.Map != 6000 && Loc.Map != 6001 && Loc.Map != 1090)
{
Teleport(1011, 188, 264);
RemoveItem(I);
}
else
MyClient.LocalMessage(2005, "Cannot use teleport scrolls in jail.");
break;
}
case 1060024:
{
if (Loc.Map != 6000 && Loc.Map != 6001 && Loc.Map != 1090)
{
Teleport(1015, 717, 571);
RemoveItem(I);
}
else
MyClient.LocalMessage(2005, "Cannot use teleport scrolls in jail.");
break;
}
#endregion
PacketHandler.cs:
Code:
if (GC.MyChar.Loc.Map == 1090)
{
GC.MyChar.Teleport(1002, 429, 378);
}
DFO Team Deathmatch Leveling Hack - rPE 02/11/2010 - General Gaming Discussion - 0 Replies This is a packet manipulation using redox's Packet Editor. A few people may already know this. This is somewhat of a tip on how to level up using TDM.
How to level up from 10 - 50 in 2 - 3 HRs.
1. Inject rPE to DFO.
2. Create a Team Deathmatch game, preferably 1v1.
3. Record packets of the match.
4. Restart TDM and send packets with the 77 size.
5. Wait for EXP to be awarded and immediately resend the packet.
6. You may manually press the send button or switch the option to...