Các anh có thể chỉ cho em cái script này bị sai gì ko mà em chỉ để các mage bắn hỏa tiễn thế mà các warior cũng dùng skill này luôn,mặc dù em đã chỉnh attack
var state = ""
var ghost_count = 0;
var DisconnectFlag = 0.9;
var isAutoRegenOK = 0
ts.Character.MAXSP = 100; ts.Character.MAXHP = 420
function MyAttack(){
round_count++;
m = SelectF1Target();
sk = SkillID("Fire Arrow");
case 194787: sk = 10000;
case 364405: sk = 10000;
case 1626846: sk = 10000;
case 1251823:
sk = SkillID("Fire Arrow");
default: sk = SkillID("Attack");
}
if (round_count==2) {
sk = SkillID("Fire Arrow");
case 194787: sk = 10000;
case 364405: sk = 10000;
case 1626846: sk = 10000;
case 1251823:
if (ts.Character.SP > 14 ) sk = SkillID("Fire Arrow");
ts.SendAttack(
ts.Character.Row
, ts.Character.Col
, 0
, 3
, sk
) } else
ts.SendAttack(
ts.Character.Row
, ts.Character.Col
, m.Row
, m.Col
, sk
)
/*
ts.SendAttack(
ts.Character.Row
, ts.Character.Col
, m.Row
, m.Col
, sk
)
*/
}
function MyPartnerAttack(){
m = SelectF1Target();
round_count_pet++;
sk = SkillID("Fire Arrow");
else
switch (ts.Character.uid) {
case 194787: sk = 10000;
case 364405: sk = 10000;
case 1626846: sk = 10000;
case 1251823:
sk = SkillID("Fire Arrow");
else sk = 10000;
default: sk = SkillID("Attack");
}
/*
ts.SendAttack(
ts.CurrentPartner.Row
, ts.CurrentPartner.Col
, m.Row
, m.Col
, sk
)
*/
if (round_count_pet==2) {
sk = SkillID("Fire Arrow");
else
switch (ts.Character.uid) {
if (round_count==2) {
sk = SkillID("Fire Arrow");
case 194787: sk = 10000;
case 364405: sk = 10000;
case 1626846: sk = 10000;
case 1251823:
sk = SkillID("Fire Arrow");
ts.SendAttack(
ts.CurrentPartner.Row
, ts.CurrentPartner.Col
, 0
, 3
, sk
) } else
ts.SendAttack(
ts.CurrentPartner.Row
, ts.CurrentPartner.Col
, m.Row
, m.Col
, sk
)
}
function BattleStarted(){
}
function BattleStoped(){
CheckDisconnect()
}
function onEvilGod(){
//debug("E V I L G O D."+"["+ghost_count+"]",0x0000FF)
msg = "Wrong.Add(\""+ts.LastQuestion+"\",\""+ts.LastResponseAnswer+"\")"
}
function onLuckyGod(){
//debug("LUCKY G O D.",0xFF0000)
if(!QA.Exists(ts.LastQuestion)){
ts.delay(1000);
QA.Add(ts.LastQuestion,ts.LastResponseAnswer)
msg = "QA.Add(\""+ts.LastQuestion+"\",\""+ts.LastResponseAnswer+"\")"
}
ts.delay(5000);
}
function OnTimer(){
}
function FinishAnswerFuckGod(){
if(ts.Character.mapid==12301){
ts.delay(3000);
ts.Warp(1)
return
}
if(ghost_count>=1){
ts.Disconect()
}
}
//call start to warp in
function Start(){
ts.delay(3000);
ts.Warp(2)
}
//call start to warp out
function Stop(){
ts.delay(3000);
ts.Warp(1)
}
function CheckDisconnect(){
if(ts.Character.HP < 50
|| ts.CurrentPartner.HP < 50
){
ts.Disconect();
}
}
function NpcDialogMenu(DialogId){
if(DialogId==1){
ts.delay(3000);
ts.SelectChoice(1)
ts.SendEnd();
}
}
function NpcDialog(DialogId){
if(DialogId==14305){
ts.SendEnd();
}
if(DialogId==10021){
ts.SendEnd();
}
}
function onAnswerWrong(q,a){
}
function warpFinish(){
if(ts.Character.mapid==12301){
ts.delay(3000);
ts.Warp(1)
return
}else if(ts.Character.mapid==12063){
ts.delay(3000);
ts.Warp(2)
return
}
}
function doEatHP(order,difHp){
for(var i = 1;i<= 25 ;i++){
var oSlot = ts.MyItems.Item(i)
var oItem = ITEMS.Item(oSlot.itemid)
if ((oSlot.itemid == 0) || (oSlot.itemid == 50001)) { continue; }
if(oItem.isHPItem()){
if (oItem.itemvalue > difHp){ continue; }
var eatHpAmt = (difHp - (difHp % oItem.itemvalue)) / oItem.itemvalue
if (eatHpAmt> 0){
if (eatHpAmt > oSlot.num){eatHpAmt = oSlot.num; }
ts.EatItem(i,eatHpAmt,order)
debug( "•"+oItem.itemname+" HP "+oItem.itemvalue+"at slot "+i+" decrease "+eatHpAmt+"•" ,0xC08008 )
difHp = difHp - eatHpAmt * oItem.itemvalue
}
}
}
}
function doEatSP(order,difSp){
for(var i = 1;i<= 25 ;i++){
var oSlot = ts.MyItems.Item(i)
var oItem = ITEMS.Item(oSlot.itemid)
if (oSlot.itemid == 0){ continue; }
if(oItem.isSPItem()){
if (oItem.itemvalue > difSp){ continue; }
var eatSpAmt = (difSp - (difSp % oItem.itemvalue)) / oItem.itemvalue
if (eatSpAmt> 0){
if (eatSpAmt > oSlot.num){eatSpAmt = oSlot.num; }
ts.EatItem(i,eatSpAmt,order)
debug( "•"+oItem.itemname+" SP "+oItem.itemvalue+"at slot "+i+" decrease "+eatSpAmt+"•" ,0xC08008 )
difSp = difSp - eatSpAmt * oItem.itemvalue
}
}
}
}
function AutoEatHPSP() {
var bRet=true;
if (ts.Character.HP < (ts.Character.MAXHP * hpFraction)){
doEatHP(0,(ts.Character.MAXHP)-ts.Character.HP)
}
if (ts.Character.SP < (ts.Character.MAXSP * spFraction)){
doEatSP(0,(ts.Character.MAXSP)-ts.Character.SP)
}
if (ts.CurrentPartner.HP < (ts.CurrentPartner.MAXHP * hpFraction)){
doEatHP(ts.CurrentPartner.Order,(ts.CurrentPartner .MAXHP )-ts.CurrentPartner.HP)
}
if (ts.CurrentPartner.SP < (ts.CurrentPartner.MAXSP * spFraction)){
doEatSP(ts.CurrentPartner.Order,(ts.CurrentPartner .MAXSP )-ts.CurrentPartner.SP)
}
}
function AcceptedParty(playerid){
if(playerid == 1275576
|| playerid == 364405
|| playerid == 1251823
|| playerid == 194787
|| playerid == 1626846
){
ts.AcceptParty(playerid);
pt_count++;
ts.sena(1251823)
if (pt_count==5) Start();
}
}
function PartyStop( playerid ){
if(playerid == 1275576 || playerid == 364405 || playerid == 1251823||
playerid == 194787 || playerid == 1626846){
}
}
function PartyStop( playerid ){
if(playerid == 1275576
|| playerid == 364405
|| playerid == 194787
|| playerid == 1251823
|| playerid == 1626846
){
}
}
function OnChat(PlayerName , Msg){
}
function InitBot(){
SetPartyFriend("xxxxxx")
SetPartyFriend("xxxxxx")
SetPartyFriend("xxxxxx")
SetPartyFriend("xxxxx")
SetPartyFriend("Xxxxx")
SetSena("XxxxxX")
}
InitBot()