noisiv 1
noisiv
Manwe Work 1
Manwe Work
romegames 1
romegames
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Bvural41 1
Bvural41
NovaLst 1
NovaLst
bikral 1
bikral
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplandı hizli biyo sysr

  • Konuyu başlatan Konuyu başlatan zalo25252
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 2
  • Görüntüleme Görüntüleme 241

zalo25252

Silence is the most powerful scream.💫
Telefon Numarası Onaylanmış Üye
Fahri Üye
TM Üye
Katılım
7 Ocak 2020
Konular
147
Mesajlar
665
Çözüm
31
Online süresi
1mo 19d
Reaksiyon Skoru
157
Altın Konu
1
TM Yaşı
6 Yıl 5 Ay 5 Gün
Başarım Puanı
144
MmoLira
3,531
DevLira
9
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!


bu konuda ki sistemi ekliyorum fakat gamebuild hata alıyorum

buildı.PNG


cmd_general en alta ekledim bu kodu sistem açılmaasında öyle yazıyordu
#ifdef#ifdefE_COLLECT_QUEST_SYSTEM
LPEVENT biyologtimer = NULL;

EVENTINFO(TMainEventInfo5)
{
LPCHARACTER kim;
int deger;
int itemim1;
int itemim2;
TMainEventInfo5()
: kim( NULL )
, deger( 0 )
, itemim1( 0 )
, itemim2( 0 )
{
}
} ;

EVENTFUNC(biyolog_event)
{
TMainEventInfo5 * info = dynamic_cast<TMainEventInfo5 *>( event->info );
if ( info == NULL )
{
sys_err( "biyolog_event> <Factor> Null pointer" );
return 0;
}

LPCHARACTER ch = info->kim;
int deger = info->deger;
int itemim1 = info->itemim1;
int itemim2 = info->itemim2;

if (NULL == ch || deger == 0 || itemim1 == 0 || itemim2 == 0)
return 0;

if (!ch)
return 0;

if (!ch->GetDesc())
return 0;

int sans = BiyologSistemi[ch->GetQuestFlag("bio.durum")][3];

if (ch)
{
LPITEM item = ch->GetItem(TItemPos(INVENTORY, itemim1));
if (item != NULL)
{
if (item->GetVnum() == 70022)
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return 0;
}

if (ch->CountSpecifyItem(70022) < 1)
{
return 0;
}

if(int(ch->GetQuestFlag("bio.sure")) == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosurezatenaktif"));
}
else if(ch->GetQuestFlag("bio.ruhtasi") == 2)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioruhdayapamazsin"));
}
else
{
item->SetCount(item->GetCount() - 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosureverildi"));
ch->SetQuestFlag("bio.sure",1);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
}
}
}

LPITEM item2 = ch->GetItem(TItemPos(INVENTORY, itemim2));
if (item2 != NULL)
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return 0;
}

int SANS_ITEMLER[3] =
{
71035,
76020,
39023,
};

for (int it = 0; it <= 3; it++)
{
if (item2->GetVnum() == SANS_ITEMLER[it])
{
if (ch->CountSpecifyItem(SANS_ITEMLER[it]) < 1)
{
return 0;
}

if(int(ch->GetQuestFlag("bio.sans")) == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosanszatenaktif"));
}
else if(ch->GetQuestFlag("bio.ruhtasi") == 2)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioruhdayapamazsin"));
}
else
{
item2->SetCount(item2->GetCount() - 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosansverildi"));
ch->SetQuestFlag("bio.sans", 1);
}
}
}
}

if(ch->GetQuestFlag("bio.kalan") > get_global_time())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosuredolmadi"));
return 0;
}

if(ch->GetQuestFlag("bio.durum") == 1 || ch->GetQuestFlag("bio.durum") == 2 || ch->GetQuestFlag("bio.durum") == 3 || ch->GetQuestFlag("bio.durum") == 4 || ch->GetQuestFlag("bio.durum") == 5 || ch->GetQuestFlag("bio.durum") == 6 || ch->GetQuestFlag("bio.durum") == 7 || ch->GetQuestFlag("bio.durum") == 8 || ch->GetQuestFlag("bio.durum") == 9 || ch->GetQuestFlag("bio.durum") == 10)
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return 0;
}

if (ch->CountSpecifyItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][0]) < 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioitemyok"));
return 0;
}
else
{
int prob = number(1,100);
if(ch->GetQuestFlag("bio.sans") == 1)
{
sans = sans +100;
}
if(ch->GetQuestFlag("bio.sure") == 1)
{
ch->SetQuestFlag("bio.sure",0);
}

if(sans >= prob)
{
if (ch->GetQuestFlag("bio.verilen") >= BiyologSistemi[ch->GetQuestFlag("bio.durum")][1])
{
return 0;
}

ch->SetQuestFlag("bio.verilen",ch->GetQuestFlag("bio.verilen")+1);

if(ch->GetQuestFlag("bio.sans") == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioozutgitti"));
ch->SetQuestFlag("bio.sans",0);
}

if(ch->GetQuestFlag("bio.verilen") == BiyologSistemi[ch->GetQuestFlag("bio.durum")][1])
{
if (ch->GetQuestFlag("bio.durum") == 9)
{
ch->SetQuestFlag("bio.ruhtasi",3);
ch->SetQuestFlag("bio.odulvakti",1);
}
else
{
TItemTable* pTable = ITEM_MANAGER::instance().GetTable(BiyologSistemi[ch->GetQuestFlag("bio.durum")][4]);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biotoplamabittiruhtasibul %s"), pTable->szLocaleName);
ch->SetQuestFlag("bio.ruhtasi",2);
}
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogecti %d"), (BiyologSistemi[ch->GetQuestFlag("bio.durum")][1]-ch->GetQuestFlag("bio.verilen")));
ch->SetQuestFlag("bio.kalan",get_global_time()+(BiyologSistemi[ch->GetQuestFlag("bio.durum")][2]*60));
}
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biobasarisiz"));
ch->SetQuestFlag("bio.kalan",get_global_time()+(BiyologSistemi[ch->GetQuestFlag("bio.durum")][2]*60));
}
ch->RemoveSpecifyItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][0],1);
}
}

ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return 1;
}

return 0;
}

ACMD(do_biyolog)
{
if (quest::CQuestManager::instance().GetEventFlag("biyolog_disable") == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Sistem suan icin devre disi!");
return;
}

char arg1[256], arg2[256], arg3[256];
three_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2), arg3, sizeof(arg3));

if (!*arg1 && !*arg2 && !*arg3)
return;

if (!ch->IsPC())
return;

#ifdef#ifdefE_OFFLINE_SHOP_SYSTEM
if (ch->GetExchange() || ch->GetViewingShopOwner() || ch->IsOpenSafebox() || ch->IsCubeOpen())
#else
#elsef (ch->GetExchange() || ch->GetMyShop() || ch->GetShopOwner() || ch->IsOpenSafebox() || ch->IsCubeOpen())
#endif#endif
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´Ù¸¥ °Å·¡Ãß(â°Ã,±³È¯,»óá)¿¡´Â °³ÀûóáÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ã´Ù."));
return;
}

int sans = BiyologSistemi[ch->GetQuestFlag("bio.durum")][3];
int toplam = BiyologSistemi[ch->GetQuestFlag("bio.durum")][1];
int level = ch->GetLevel();

int affectvnum = BiyologSistemi[ch->GetQuestFlag("bio.durum")][6];
int affectvalue = BiyologSistemi[ch->GetQuestFlag("bio.durum")][7];
int affectvnum2 = BiyologSistemi[ch->GetQuestFlag("bio.durum")][8];
int affectvalue2 = BiyologSistemi[ch->GetQuestFlag("bio.durum")][9];
int affectvnum3 = BiyologSistemi[ch->GetQuestFlag("bio.durum")][10];
int affectvalue3 = BiyologSistemi[ch->GetQuestFlag("bio.durum")][11];
int affectvnum4 = BiyologSistemi[ch->GetQuestFlag("bio.durum")][12];
int affectvalue4 = BiyologSistemi[ch->GetQuestFlag("bio.durum")][13];
int unlimited = 60*60*60*365;

if(level < 30)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biolevelyok"));
return;
}

if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return;
}

DWORD dwVnum = 0;
DWORD dwVnum2 = 0;
str_to_number(dwVnum, arg2);
str_to_number(dwVnum2, arg3);

const std::string& strArg1 = std::string(arg1);
if(strArg1 == "request")
{
LPITEM item = ch->GetItem(TItemPos(INVENTORY, dwVnum));
if (item != NULL)
{
if (item->GetVnum() == 70022)
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return;
}

if (ch->CountSpecifyItem(70022) < 1)
{
return;
}

if(int(ch->GetQuestFlag("bio.sure")) == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosurezatenaktif"));
}
else if(ch->GetQuestFlag("bio.ruhtasi") == 2)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioruhdayapamazsin"));
}
else
{
item->SetCount(item->GetCount() - 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosureverildi"));
ch->SetQuestFlag("bio.sure",1);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
}
}
}

LPITEM item2 = ch->GetItem(TItemPos(INVENTORY, dwVnum2));
if (item2 != NULL)
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return;
}

int SANS_ITEMLER[3] =
{
71035,
76020,
39023,
};

for (int it = 0; it <= 3; it++)
{
if (item2->GetVnum() == SANS_ITEMLER[it])
{
if (ch->CountSpecifyItem(SANS_ITEMLER[it]) < 1)
{
return;
}

if(int(ch->GetQuestFlag("bio.sans")) == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosanszatenaktif"));
}
else if(ch->GetQuestFlag("bio.ruhtasi") == 2)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioruhdayapamazsin"));
}
else
{
item2->SetCount(item2->GetCount() - 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosansverildi"));
ch->SetQuestFlag("bio.sans", 1);
}
}
}
}

if(ch->GetQuestFlag("bio.kalan") > get_global_time())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosuredolmadi"));
return;
}

if(ch->GetQuestFlag("bio.durum") == 1 || ch->GetQuestFlag("bio.durum") == 2 || ch->GetQuestFlag("bio.durum") == 3 || ch->GetQuestFlag("bio.durum") == 4 || ch->GetQuestFlag("bio.durum") == 5 || ch->GetQuestFlag("bio.durum") == 6 || ch->GetQuestFlag("bio.durum") == 7 || ch->GetQuestFlag("bio.durum") == 8 || ch->GetQuestFlag("bio.durum") == 9 || ch->GetQuestFlag("bio.durum") == 10)
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return;
}

if (ch->CountSpecifyItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][0]) < 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioitemyok"));
return;
}
else
{
int prob = number(1,100);
if(ch->GetQuestFlag("bio.sans") == 1)
{
sans = sans +100;
}
if(ch->GetQuestFlag("bio.sure") == 1)
{
ch->SetQuestFlag("bio.sure",0);
}

if(sans >= prob)
{
if (ch->GetQuestFlag("bio.verilen") >= BiyologSistemi[ch->GetQuestFlag("bio.durum")][1])
{
return;
}

ch->SetQuestFlag("bio.verilen",ch->GetQuestFlag("bio.verilen")+1);
if(ch->GetQuestFlag("bio.sans") == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioozutgitti"));
ch->SetQuestFlag("bio.sans",0);
}

if(ch->GetQuestFlag("bio.verilen") == toplam)
{
if (ch->GetQuestFlag("bio.durum") == 9)
{
ch->SetQuestFlag("bio.ruhtasi",3);
ch->SetQuestFlag("bio.odulvakti",1);
}
else
{
TItemTable* pTable = ITEM_MANAGER::instance().GetTable(BiyologSistemi[ch->GetQuestFlag("bio.durum")][4]);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biotoplamabittiruhtasibul %s"), pTable->szLocaleName);
ch->SetQuestFlag("bio.ruhtasi",2);
}
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogecti %d"), (toplam-ch->GetQuestFlag("bio.verilen")));
ch->SetQuestFlag("bio.kalan",get_global_time()+(BiyologSistemi[ch->GetQuestFlag("bio.durum")][2]*60));
}
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biobasarisiz"));
ch->SetQuestFlag("bio.kalan",get_global_time()+(BiyologSistemi[ch->GetQuestFlag("bio.durum")][2]*60));
}
ch->RemoveSpecifyItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][0],1);
}
}

ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}

if(strArg1 == "stone")
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return;
}

if(ch->GetQuestFlag("bio.durum") == 1 || ch->GetQuestFlag("bio.durum") == 2 || ch->GetQuestFlag("bio.durum") == 3 || ch->GetQuestFlag("bio.durum") == 4 || ch->GetQuestFlag("bio.durum") == 5 || ch->GetQuestFlag("bio.durum") == 6 || ch->GetQuestFlag("bio.durum") == 7 || ch->GetQuestFlag("bio.durum") == 8 || ch->GetQuestFlag("bio.durum") == 9 || ch->GetQuestFlag("bio.durum") == 10)
{
if (ch->GetQuestFlag("bio.verilen") >= BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 2)
{
if (ch->CountSpecifyItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][4]) < 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioruhtasiyok"));
return;
}
else
{
ch->RemoveSpecifyItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][4],1);

if(ch->GetQuestFlag("bio.durum") == 9 || ch->GetQuestFlag("bio.durum") == 10)
{
ch->SetQuestFlag("bio.ruhtasi",3);
ch->SetQuestFlag("bio.odulvakti",1);
}
else
{
ch->SetQuestFlag("bio.ruhtasi",3);
}
}
}
}


ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}

if(strArg1 == "complate")
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return;
}


if(ch->GetQuestFlag("bio.durum") == 1)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.30",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 2)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.40",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 3)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.50",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 4)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.60",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 5)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);
ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.70",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 6)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);
ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.80",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 7)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);
ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, 60*60*24*365*60, 0, false);
ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum3].bPointType, affectvalue3, 0, 60*60*24*365*60, 0, false);
ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum4].bPointType, affectvalue4, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.85",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 8)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.90",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 9)
{
if (ch->GetQuestFlag("bio.odulvakti") == 0)
{
return;
}

if (ch->GetQuestFlag("bio.odulvakti") == 1 and level >= 92)
{
if (ch->GetQuestFlag("bio.verilen") >= BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
if(dwVnum == 1)
{
ch->AddAffect(AFFECT_BIO_92, aApplyInfo[affectvnum].bPointType, affectvalue, 0, unlimited, 0, false);
ch->SetQuestFlag("bio.durum",10);
ch->SetQuestFlag("bio.92",1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.odulvakti",0);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}

if(dwVnum == 2)
{
ch->AddAffect(AFFECT_BIO_92, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, unlimited, 0, false);
ch->SetQuestFlag("bio.durum",10);
ch->SetQuestFlag("bio.92",1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.odulvakti",0);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}

if(dwVnum == 3)
{
ch->AddAffect(AFFECT_BIO_92, aApplyInfo[affectvnum3].bPointType, affectvalue3, 0, unlimited, 0, false);
ch->SetQuestFlag("bio.durum",10);
ch->SetQuestFlag("bio.92",1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.odulvakti",0);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}
}
}

if(ch->GetQuestFlag("bio.durum") == 10)
{
if (ch->GetQuestFlag("bio.odulvakti") == 0)
{
return;
}

if (ch->GetQuestFlag("bio.odulvakti") == 1 and level >= 94)
{
if (ch->GetQuestFlag("bio.verilen") >= BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
if(dwVnum == 1)
{
ch->AddAffect(AFFECT_BIO_94, aApplyInfo[affectvnum].bPointType, affectvalue, 0, unlimited, 0, false);
ch->SetQuestFlag("bio.durum",11);
ch->SetQuestFlag("bio.94",1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}

if(dwVnum == 2)
{
ch->AddAffect(AFFECT_BIO_94, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, unlimited, 0, false);
ch->SetQuestFlag("bio.durum",11);
ch->SetQuestFlag("bio.94",1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}

if(dwVnum == 3)
{
ch->AddAffect(AFFECT_BIO_94, aApplyInfo[affectvnum3].bPointType, affectvalue3, 0, unlimited, 0, false);
ch->SetQuestFlag("bio.durum",11);
ch->SetQuestFlag("bio.94",1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}
}
}
}

if(strArg1 == "all")
{
if (quest::CQuestManager::instance().GetEventFlag("biyolog_hizli") == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Sistem suan icin devre disi!");
return;
}

if (biyologtimer)
{
event_cancel(&biyologtimer);
}

TMainEventInfo5* info = AllocEventInfo<TMainEventInfo5>();

info->kim = ch;
info->deger = toplam;
info->itemim1 = dwVnum;
info->itemim2 = dwVnum2;
biyologtimer = event_create(biyolog_event, info, PASSES_PER_SEC(1));
}

return;
}
#endif
#endif
 
Çözüm
Ticaret - 0%
0   0   0

bu konuda ki sistemi ekliyorum fakat gamebuild hata alıyorum

Ekli dosyayı görüntüle 90426

cmd_general en alta ekledim bu kodu sistem açılmaasında öyle yazıyordu
#ifdef#ifdefE_COLLECT_QUEST_SYSTEM
LPEVENT biyologtimer = NULL;

EVENTINFO(TMainEventInfo5)
{
LPCHARACTER kim;
int deger;
int itemim1;
int itemim2;
TMainEventInfo5()
: kim( NULL )
, deger( 0 )
, itemim1( 0 )
, itemim2( 0 )
{
}
} ;

EVENTFUNC(biyolog_event)
{
TMainEventInfo5 * info = dynamic_cast<TMainEventInfo5 *>( event->info );
if ( info == NULL )
{
sys_err( "biyolog_event> <Factor> Null pointer" );
return 0;
}...

bu konuda ki sistemi ekliyorum fakat gamebuild hata alıyorum

Ekli dosyayı görüntüle 90426

cmd_general en alta ekledim bu kodu sistem açılmaasında öyle yazıyordu
#ifdef#ifdefE_COLLECT_QUEST_SYSTEM
LPEVENT biyologtimer = NULL;

EVENTINFO(TMainEventInfo5)
{
LPCHARACTER kim;
int deger;
int itemim1;
int itemim2;
TMainEventInfo5()
: kim( NULL )
, deger( 0 )
, itemim1( 0 )
, itemim2( 0 )
{
}
} ;

EVENTFUNC(biyolog_event)
{
TMainEventInfo5 * info = dynamic_cast<TMainEventInfo5 *>( event->info );
if ( info == NULL )
{
sys_err( "biyolog_event> <Factor> Null pointer" );
return 0;
}

LPCHARACTER ch = info->kim;
int deger = info->deger;
int itemim1 = info->itemim1;
int itemim2 = info->itemim2;

if (NULL == ch || deger == 0 || itemim1 == 0 || itemim2 == 0)
return 0;

if (!ch)
return 0;

if (!ch->GetDesc())
return 0;

int sans = BiyologSistemi[ch->GetQuestFlag("bio.durum")][3];

if (ch)
{
LPITEM item = ch->GetItem(TItemPos(INVENTORY, itemim1));
if (item != NULL)
{
if (item->GetVnum() == 70022)
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return 0;
}

if (ch->CountSpecifyItem(70022) < 1)
{
return 0;
}

if(int(ch->GetQuestFlag("bio.sure")) == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosurezatenaktif"));
}
else if(ch->GetQuestFlag("bio.ruhtasi") == 2)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioruhdayapamazsin"));
}
else
{
item->SetCount(item->GetCount() - 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosureverildi"));
ch->SetQuestFlag("bio.sure",1);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
}
}
}

LPITEM item2 = ch->GetItem(TItemPos(INVENTORY, itemim2));
if (item2 != NULL)
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return 0;
}

int SANS_ITEMLER[3] =
{
71035,
76020,
39023,
};

for (int it = 0; it <= 3; it++)
{
if (item2->GetVnum() == SANS_ITEMLER[it])
{
if (ch->CountSpecifyItem(SANS_ITEMLER[it]) < 1)
{
return 0;
}

if(int(ch->GetQuestFlag("bio.sans")) == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosanszatenaktif"));
}
else if(ch->GetQuestFlag("bio.ruhtasi") == 2)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioruhdayapamazsin"));
}
else
{
item2->SetCount(item2->GetCount() - 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosansverildi"));
ch->SetQuestFlag("bio.sans", 1);
}
}
}
}

if(ch->GetQuestFlag("bio.kalan") > get_global_time())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosuredolmadi"));
return 0;
}

if(ch->GetQuestFlag("bio.durum") == 1 || ch->GetQuestFlag("bio.durum") == 2 || ch->GetQuestFlag("bio.durum") == 3 || ch->GetQuestFlag("bio.durum") == 4 || ch->GetQuestFlag("bio.durum") == 5 || ch->GetQuestFlag("bio.durum") == 6 || ch->GetQuestFlag("bio.durum") == 7 || ch->GetQuestFlag("bio.durum") == 8 || ch->GetQuestFlag("bio.durum") == 9 || ch->GetQuestFlag("bio.durum") == 10)
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return 0;
}

if (ch->CountSpecifyItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][0]) < 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioitemyok"));
return 0;
}
else
{
int prob = number(1,100);
if(ch->GetQuestFlag("bio.sans") == 1)
{
sans = sans +100;
}
if(ch->GetQuestFlag("bio.sure") == 1)
{
ch->SetQuestFlag("bio.sure",0);
}

if(sans >= prob)
{
if (ch->GetQuestFlag("bio.verilen") >= BiyologSistemi[ch->GetQuestFlag("bio.durum")][1])
{
return 0;
}

ch->SetQuestFlag("bio.verilen",ch->GetQuestFlag("bio.verilen")+1);

if(ch->GetQuestFlag("bio.sans") == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioozutgitti"));
ch->SetQuestFlag("bio.sans",0);
}

if(ch->GetQuestFlag("bio.verilen") == BiyologSistemi[ch->GetQuestFlag("bio.durum")][1])
{
if (ch->GetQuestFlag("bio.durum") == 9)
{
ch->SetQuestFlag("bio.ruhtasi",3);
ch->SetQuestFlag("bio.odulvakti",1);
}
else
{
TItemTable* pTable = ITEM_MANAGER::instance().GetTable(BiyologSistemi[ch->GetQuestFlag("bio.durum")][4]);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biotoplamabittiruhtasibul %s"), pTable->szLocaleName);
ch->SetQuestFlag("bio.ruhtasi",2);
}
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogecti %d"), (BiyologSistemi[ch->GetQuestFlag("bio.durum")][1]-ch->GetQuestFlag("bio.verilen")));
ch->SetQuestFlag("bio.kalan",get_global_time()+(BiyologSistemi[ch->GetQuestFlag("bio.durum")][2]*60));
}
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biobasarisiz"));
ch->SetQuestFlag("bio.kalan",get_global_time()+(BiyologSistemi[ch->GetQuestFlag("bio.durum")][2]*60));
}
ch->RemoveSpecifyItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][0],1);
}
}

ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return 1;
}

return 0;
}

ACMD(do_biyolog)
{
if (quest::CQuestManager::instance().GetEventFlag("biyolog_disable") == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Sistem suan icin devre disi!");
return;
}

char arg1[256], arg2[256], arg3[256];
three_arguments(argument, arg1, sizeof(arg1), arg2, sizeof(arg2), arg3, sizeof(arg3));

if (!*arg1 && !*arg2 && !*arg3)
return;

if (!ch->IsPC())
return;

#ifdef#ifdefE_OFFLINE_SHOP_SYSTEM
if (ch->GetExchange() || ch->GetViewingShopOwner() || ch->IsOpenSafebox() || ch->IsCubeOpen())
#else
#elsef (ch->GetExchange() || ch->GetMyShop() || ch->GetShopOwner() || ch->IsOpenSafebox() || ch->IsCubeOpen())
#endif#endif
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("´Ù¸¥ °Å·¡Ãß(â°Ã,±³È¯,»óá)¿¡´Â °³ÀûóáÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ã´Ù."));
return;
}

int sans = BiyologSistemi[ch->GetQuestFlag("bio.durum")][3];
int toplam = BiyologSistemi[ch->GetQuestFlag("bio.durum")][1];
int level = ch->GetLevel();

int affectvnum = BiyologSistemi[ch->GetQuestFlag("bio.durum")][6];
int affectvalue = BiyologSistemi[ch->GetQuestFlag("bio.durum")][7];
int affectvnum2 = BiyologSistemi[ch->GetQuestFlag("bio.durum")][8];
int affectvalue2 = BiyologSistemi[ch->GetQuestFlag("bio.durum")][9];
int affectvnum3 = BiyologSistemi[ch->GetQuestFlag("bio.durum")][10];
int affectvalue3 = BiyologSistemi[ch->GetQuestFlag("bio.durum")][11];
int affectvnum4 = BiyologSistemi[ch->GetQuestFlag("bio.durum")][12];
int affectvalue4 = BiyologSistemi[ch->GetQuestFlag("bio.durum")][13];
int unlimited = 60*60*60*365;

if(level < 30)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biolevelyok"));
return;
}

if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return;
}

DWORD dwVnum = 0;
DWORD dwVnum2 = 0;
str_to_number(dwVnum, arg2);
str_to_number(dwVnum2, arg3);

const std::string& strArg1 = std::string(arg1);
if(strArg1 == "request")
{
LPITEM item = ch->GetItem(TItemPos(INVENTORY, dwVnum));
if (item != NULL)
{
if (item->GetVnum() == 70022)
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return;
}

if (ch->CountSpecifyItem(70022) < 1)
{
return;
}

if(int(ch->GetQuestFlag("bio.sure")) == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosurezatenaktif"));
}
else if(ch->GetQuestFlag("bio.ruhtasi") == 2)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioruhdayapamazsin"));
}
else
{
item->SetCount(item->GetCount() - 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosureverildi"));
ch->SetQuestFlag("bio.sure",1);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
}
}
}

LPITEM item2 = ch->GetItem(TItemPos(INVENTORY, dwVnum2));
if (item2 != NULL)
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return;
}

int SANS_ITEMLER[3] =
{
71035,
76020,
39023,
};

for (int it = 0; it <= 3; it++)
{
if (item2->GetVnum() == SANS_ITEMLER[it])
{
if (ch->CountSpecifyItem(SANS_ITEMLER[it]) < 1)
{
return;
}

if(int(ch->GetQuestFlag("bio.sans")) == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosanszatenaktif"));
}
else if(ch->GetQuestFlag("bio.ruhtasi") == 2)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioruhdayapamazsin"));
}
else
{
item2->SetCount(item2->GetCount() - 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosansverildi"));
ch->SetQuestFlag("bio.sans", 1);
}
}
}
}

if(ch->GetQuestFlag("bio.kalan") > get_global_time())
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biosuredolmadi"));
return;
}

if(ch->GetQuestFlag("bio.durum") == 1 || ch->GetQuestFlag("bio.durum") == 2 || ch->GetQuestFlag("bio.durum") == 3 || ch->GetQuestFlag("bio.durum") == 4 || ch->GetQuestFlag("bio.durum") == 5 || ch->GetQuestFlag("bio.durum") == 6 || ch->GetQuestFlag("bio.durum") == 7 || ch->GetQuestFlag("bio.durum") == 8 || ch->GetQuestFlag("bio.durum") == 9 || ch->GetQuestFlag("bio.durum") == 10)
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return;
}

if (ch->CountSpecifyItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][0]) < 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioitemyok"));
return;
}
else
{
int prob = number(1,100);
if(ch->GetQuestFlag("bio.sans") == 1)
{
sans = sans +100;
}
if(ch->GetQuestFlag("bio.sure") == 1)
{
ch->SetQuestFlag("bio.sure",0);
}

if(sans >= prob)
{
if (ch->GetQuestFlag("bio.verilen") >= BiyologSistemi[ch->GetQuestFlag("bio.durum")][1])
{
return;
}

ch->SetQuestFlag("bio.verilen",ch->GetQuestFlag("bio.verilen")+1);
if(ch->GetQuestFlag("bio.sans") == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioozutgitti"));
ch->SetQuestFlag("bio.sans",0);
}

if(ch->GetQuestFlag("bio.verilen") == toplam)
{
if (ch->GetQuestFlag("bio.durum") == 9)
{
ch->SetQuestFlag("bio.ruhtasi",3);
ch->SetQuestFlag("bio.odulvakti",1);
}
else
{
TItemTable* pTable = ITEM_MANAGER::instance().GetTable(BiyologSistemi[ch->GetQuestFlag("bio.durum")][4]);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biotoplamabittiruhtasibul %s"), pTable->szLocaleName);
ch->SetQuestFlag("bio.ruhtasi",2);
}
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogecti %d"), (toplam-ch->GetQuestFlag("bio.verilen")));
ch->SetQuestFlag("bio.kalan",get_global_time()+(BiyologSistemi[ch->GetQuestFlag("bio.durum")][2]*60));
}
}
else
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biobasarisiz"));
ch->SetQuestFlag("bio.kalan",get_global_time()+(BiyologSistemi[ch->GetQuestFlag("bio.durum")][2]*60));
}
ch->RemoveSpecifyItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][0],1);
}
}

ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}

if(strArg1 == "stone")
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return;
}

if(ch->GetQuestFlag("bio.durum") == 1 || ch->GetQuestFlag("bio.durum") == 2 || ch->GetQuestFlag("bio.durum") == 3 || ch->GetQuestFlag("bio.durum") == 4 || ch->GetQuestFlag("bio.durum") == 5 || ch->GetQuestFlag("bio.durum") == 6 || ch->GetQuestFlag("bio.durum") == 7 || ch->GetQuestFlag("bio.durum") == 8 || ch->GetQuestFlag("bio.durum") == 9 || ch->GetQuestFlag("bio.durum") == 10)
{
if (ch->GetQuestFlag("bio.verilen") >= BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 2)
{
if (ch->CountSpecifyItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][4]) < 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioruhtasiyok"));
return;
}
else
{
ch->RemoveSpecifyItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][4],1);

if(ch->GetQuestFlag("bio.durum") == 9 || ch->GetQuestFlag("bio.durum") == 10)
{
ch->SetQuestFlag("bio.ruhtasi",3);
ch->SetQuestFlag("bio.odulvakti",1);
}
else
{
ch->SetQuestFlag("bio.ruhtasi",3);
}
}
}
}


ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}

if(strArg1 == "complate")
{
if(ch->GetQuestFlag("bio.durum") > 10)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biyologbitmis"));
return;
}


if(ch->GetQuestFlag("bio.durum") == 1)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.30",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 2)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.40",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 3)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.50",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 4)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.60",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 5)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);
ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.70",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 6)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);
ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.80",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 7)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);
ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, 60*60*24*365*60, 0, false);
ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum3].bPointType, affectvalue3, 0, 60*60*24*365*60, 0, false);
ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum4].bPointType, affectvalue4, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.85",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 8)
{
if (ch->GetQuestFlag("bio.verilen") >= (int)BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->AutoGiveItem(BiyologSistemi[ch->GetQuestFlag("bio.durum")][5], 1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));

ch->AddAffect(AFFECT_BIO, aApplyInfo[affectvnum].bPointType, affectvalue, 0, 60*60*24*365*60, 0, false);

ch->SetQuestFlag("bio.durum",ch->GetQuestFlag("bio.durum")+1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.90",1);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}

if(ch->GetQuestFlag("bio.durum") == 9)
{
if (ch->GetQuestFlag("bio.odulvakti") == 0)
{
return;
}

if (ch->GetQuestFlag("bio.odulvakti") == 1 and level >= 92)
{
if (ch->GetQuestFlag("bio.verilen") >= BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
if(dwVnum == 1)
{
ch->AddAffect(AFFECT_BIO_92, aApplyInfo[affectvnum].bPointType, affectvalue, 0, unlimited, 0, false);
ch->SetQuestFlag("bio.durum",10);
ch->SetQuestFlag("bio.92",1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.odulvakti",0);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}

if(dwVnum == 2)
{
ch->AddAffect(AFFECT_BIO_92, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, unlimited, 0, false);
ch->SetQuestFlag("bio.durum",10);
ch->SetQuestFlag("bio.92",1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.odulvakti",0);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("bioyenigorev"));
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}

if(dwVnum == 3)
{
ch->AddAffect(AFFECT_BIO_92, aApplyInfo[affectvnum3].bPointType, affectvalue3, 0, unlimited, 0, false);
ch->SetQuestFlag("bio.durum",10);
ch->SetQuestFlag("bio.92",1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->SetQuestFlag("bio.odulvakti",0);
ch->SetQuestFlag("bio.bildiri",ch->GetQuestFlag("bio.bildiri")+1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}
}
}

if(ch->GetQuestFlag("bio.durum") == 10)
{
if (ch->GetQuestFlag("bio.odulvakti") == 0)
{
return;
}

if (ch->GetQuestFlag("bio.odulvakti") == 1 and level >= 94)
{
if (ch->GetQuestFlag("bio.verilen") >= BiyologSistemi[ch->GetQuestFlag("bio.durum")][1] && ch->GetQuestFlag("bio.ruhtasi") == 3)
{
if(dwVnum == 1)
{
ch->AddAffect(AFFECT_BIO_94, aApplyInfo[affectvnum].bPointType, affectvalue, 0, unlimited, 0, false);
ch->SetQuestFlag("bio.durum",11);
ch->SetQuestFlag("bio.94",1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}

if(dwVnum == 2)
{
ch->AddAffect(AFFECT_BIO_94, aApplyInfo[affectvnum2].bPointType, affectvalue2, 0, unlimited, 0, false);
ch->SetQuestFlag("bio.durum",11);
ch->SetQuestFlag("bio.94",1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}

if(dwVnum == 3)
{
ch->AddAffect(AFFECT_BIO_94, aApplyInfo[affectvnum3].bPointType, affectvalue3, 0, unlimited, 0, false);
ch->SetQuestFlag("bio.durum",11);
ch->SetQuestFlag("bio.94",1);
ch->SetQuestFlag("bio.verilen",0);
ch->SetQuestFlag("bio.kalan",get_global_time()+0);
ch->SetQuestFlag("bio.ruhtasi",1);
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("biogorevtamamlandi"));
ch->ChatPacket(CHAT_TYPE_COMMAND, "biyolog_update %d %d %d %d %d", ch->GetQuestFlag("bio.durum"), ch->GetQuestFlag("bio.ruhtasi"), ch->GetQuestFlag("bio.verilen"), BiyologSistemi[ch->GetQuestFlag("bio.durum")][1], ch->GetQuestFlag("bio.kalan") - get_global_time());
return;
}
}
}
}
}

if(strArg1 == "all")
{
if (quest::CQuestManager::instance().GetEventFlag("biyolog_hizli") == 1)
{
ch->ChatPacket(CHAT_TYPE_INFO, "Sistem suan icin devre disi!");
return;
}

if (biyologtimer)
{
event_cancel(&biyologtimer);
}

TMainEventInfo5* info = AllocEventInfo<TMainEventInfo5>();

info->kim = ch;
info->deger = toplam;
info->itemim1 = dwVnum;
info->itemim2 = dwVnum2;
biyologtimer = event_create(biyolog_event, info, PASSES_PER_SEC(1));
}

return;
}
#endif
#endif
Var olan bir filastan game sourcesinin utils.cpp ve utils.H dosyasından theree_arguments fonksiyonunu alın.
 
Çözüm
Sonra tekrar build edin.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Benzer konular

Geri
Üst