- 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
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!
Hızlı Biyolog Sistemi - Page 53
Beğenip yorum atmayı unutmayın. Öğeyi görmek için üye olmalısınız.
bu konuda ki sistemi ekliyorum fakat gamebuild hata alıyorum
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
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



