Theo yêu cầu của của của một số các bạn về script Tào Tháo:
Quest:
script chủ pt:
Script mem:
Quest:
Tên nhiệm vụ: giúp đỡ Hắc Sơn Quân.
Quá trình nhiệm vụ:
Ta vào rừng cây Đông Quận, lúc vào cửa khẩu ta gặp tiểu binh và vào chiến đấu, thắng lợi ta đi tiếp.
Lúc vào Đông Quận ta sẽ gặp Ngự Lâm Quân cản trở, vào chiến đấu, thắng lợi thì vào được bên trong.
Vào đối thoại với Vương Hoành trong Quan Phủ, vào chiến đấu.
Thắng lợi ta đi đến Rừng Đôn Khươu đối thoại với Bạch Hiểu, ông ta gia nhập đội ngũ của bạn.
Khi vào Đông Quận trên đường đi bạn sẽ gặp 2 lần cản trở của Ngự Lâm Quân, thắng lợi có thể tiến tiếp vào bên trong.
Vào đối thoại với Vương Hoành tại Quan Phủ.
Khi trở về Rừng Đôn Khươu, ta gặp Tào Tháo vào chiến đấu.
Thắng lợi ta về đối thoại với Bạch Hiểu thì hoàn thành nhiệm vụ.
Điều kiện nhiệm vụ: điểm số trận hình Khăn Vàng cần phải cao nhất.
Địa điểm: Thanh Châu, Đông Quận. Ghi chú: không.
Vật phẩm có được: Vĩnh Đông Thủy Tinh.
script chủ pt:
Mã:
double DisconnectFlag = 0.3;
double hpFractionEat = 0.8;
double spFractionEat = 0.8;
double hpFraction = 0.95;
double spFraction = 0.95;
byte DisconFai = 00;
int btCount = 00;
int ptCount = 00;
int leaderCount = 00;
bool isWarp = false;
uint mem1 = 00;
uint mem2 = 00;
uint mem3 = 00;
uint mem_QS= 00;
int intBTQ = 0;
int battleCount = 0;
public override void MyAttack()
{
leaderCount = 1 - leaderCount;
CharacterInfo MyChar = ts.Character;
if(leaderCount = 1){
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 2, 10000);
}else{
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 2, 10000);
}
}
public override void MyPartnerAttack()
{
btCount= 1- btCount;
CharacterInfo MyWarrior = ts.CurrentPartner;
if(btCount == 1) {
ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 2,10000);
}else{
ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 4,10000);
}
}
public override void BattleStopped()
{
battleCount++;
leaderCount = 0;
btCount = 0;
AutoEatFood();
ProcessInventoryAction();
CheckDisconnect();
//ViewState();
}
public override void doRecvQuestion()
{
}
public override void ResponseAnswer()
{
string tmp=ts.LastQuestion.Replace("=?","");
int ans=ts.Eval(tmp);
byte ans_index=Convert.ToByte(ts.LastAnswers[ans.ToString()]);
ts.Answer(ans_index);
}
public override void NpcDialogMenu(ushort DialogId)
{
debug("Dialog Menu ID="+DialogId.ToString());
}
public override void NpcDialog(ushort DialogId)
{
debug("Dialog ID="+DialogId.ToString());
if(DialogId==13147){
ts.ClickOnNPC(10);
ts.delay(500);
ts.Warp(2);
ts.SendEnd();
}
else
{
ts.SendEnd();
}
}
public override void RequestPartyAcceptFrom(uint PlayerId)
{
uint num = PlayerId;
debug("Accept " + PlayerId,0x00);
if(num == mem1) ts.AcceptParty(PlayerId);
if(num == mem2) ts.AcceptParty(PlayerId);
if(num == mem3) ts.AcceptParty(PlayerId);
if(num == mem_QS) ts.AcceptParty(PlayerId);
}
public override void AcceptedParty(uint playerid)
{
uint num = playerid;
if(num == mem1) {
ptCount ++;
}
if(num == mem2) {
ptCount ++;
}
if(num == mem_QS ) {
ptCount ++;
ts.Sena(mem_QS);
}
if(num == mem3 ) {
ptCount ++;
}
if(ptCount == 4) {
Start();
}
}
public override void PartyStop(uint PlayerId)
{
uint num = PlayerId;
if((num == mem1)||(num == mem2)||(num == mem3)||(num == mem_QS)) ts.Disconnect();
}
public override void PlayerOnline(uint playerid,ushort mapid)
{
}
public override void BattleStarted()
{
}
public override void onNPCAppear(ushort npcmapid, int x, int y)
{
}
public override void OnTimer()
{
}
public override void warpFinish()
{
}
public override void Start()
{
ts.Warp(2);
ts.SendEnd();
}
public override void Stop()
{
}
public override void FinishAnswer()
{
intBTQ++;
AutoEatFood();
ts.Warp(2);
ts.SendEnd();
}
public override void InitBot()
{
ts.SetReconnectTime(15);
AutoEatFood();
AddDropItemList("viênongmật");
AddDropItemList("tựđ uốngthuốc");
AddDropItemList("viên công kích");
}
Mã:
double DisconnectFlag = 0.3;
double hpFractionEat = 0.8;
double spFractionEat = 0.8;
double hpFraction = 0.95;
double spFraction = 0.95;
byte DisconFai = 00;
int btCount = 00;
int ptCount = 00;
int leaderCount = 00;
bool isWarp = false;
uint idLeader = 000;
int intBTQ = 0;
int battleCount = 0;
public override void MyAttack()
{
leaderCount = 1 - leaderCount;
CharacterInfo MyChar = ts.Character;
if(leaderCount == 1){
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 2, 11003);
}else{
ts.SendAttack(MyChar.Row, MyChar.Col, 0, 2, 11003);
}
}
public override void MyPartnerAttack()
{
btCount= 1- btCount;
CharacterInfo MyWarrior = ts.CurrentPartner;
if(btCount == 1) {
ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 2,12003);
}else{
ts.SendAttack(MyWarrior.Row, MyWarrior.Col, 0, 4,17001);
}
}
public override void BattleStopped()
{
battleCount++;
leaderCount = 0;
btCount = 0;
AutoEatFood();
ProcessInventoryAction();
CheckDisconnect();
//ViewState();
}
public override void doRecvQuestion()
{
}
public override void ResponseAnswer()
{
string tmp=ts.LastQuestion.Replace("=?","");
int ans=ts.Eval(tmp);
byte ans_index=Convert.ToByte(ts.LastAnswers[ans.ToString()]);
ts.Answer(ans_index);
}
public override void NpcDialogMenu(ushort DialogId)
{
debug("Dialog Menu ID="+DialogId.ToString());
}
public override void NpcDialog(ushort DialogId)
{
debug("Dialog ID="+DialogId.ToString());
}
public override void RequestPartyAcceptFrom(uint PlayerId)
{
}
public override void AcceptedParty(uint playerid)
{
}
public override void PartyStop(uint PlayerId)
{
}
public override void BattleStarted()
{
}
public override void onNPCAppear(ushort npcmapid, int x, int y)
{
}
public override void OnTimer()
{
}
public override void warpFinish()
{
}
public override void PlayerOnline(uint playerid,ushort mapid)
{
if(playerid == idLeader) ts.RequestParty(idLeader);
}
public override void Start()
{
ts.RequestParty(idLeader);
}
public override void Stop()
{
}
public override void FinishAnswer()
{
intBTQ ++;
AutoEatFood();
}
public override void InitBot()
{
ts.SetReconnectTime(15);
AutoEatFood();
ts.RequestParty(idLeader);
AddDropItemList("viênongmật");
AddDropItemList("tựđ uốngthuốc");
AddDropItemList("viên công kích");
}
:*
có biết viết sc ko đây nhìn sao mấy cái hàm lung tung cả lên chả biết test ra sao 8-X