Uzman Üye
YAZILARI AZCIK KARIŞIK YAZIM ÖZÜR DİLERİM AMA KODLAR FELAN HERŞEY VAR . İYİ CE YENİ ÇIKANLARI YAZDIM.
Başka Config Kodları Çıkarsa Bu konuyu güncellicem.
1.GM YERE İTEM ATMA ENGELİ(CONFİG AYARLI):
config.cpp açılır:
Aratılır;
Kod:
int gPlayerMaxLevel = 99;
Altına eklenir:
Kod:
int gmyereitematamaz = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("GM_YERE_ITEM_ATAMAZ")
{
str_to_number(gmyereitematamaz, value_string);
printf("GM_YERE_ITEM_ATAMAZ: 1\n");
continue;
}
Son hali:
config.h aratılır:
Kod:
Kod:
extern int gPlayerMaxLevel;
Altına eklenir;
Kod:
extern int gmyereitematamaz;
config kodu hazır şimdi işlevi yapalım
char_item.cpp aratılır:
Kod:
bool CHARACTER
ropItem(TItemPos Cell, BYTE bCount)
{
LPITEM item = NULL;
altına eklenir:
Kod:
if (gmyereitematamaz == 1) {
if (GetGMLevel() > GM_PLAYER)
{
ChatPacket(CHAT_TYPE_INFO, "|cFFff0000|H|h<Hata> GameMaster yere item atamaz.");
return false;
}//yere item atma engeli config secenekli BlackDragonx61
}
son hali:
Resimi orjinal boyutunda 643x204px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
gm_yere_item_atamaz: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x556px görmek için tıklayın
/////////////////////////////////////////////////////////
2.GM DEPO KULLANMA ENGELİ(CONFİG AYARLI):
config.cpp açılır:
Aratılır;
Kod:
int gPlayerMaxLevel = 99;
Altına eklenir:
Kod:
int gmdepokullanamaz = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("GM_DEPO_KULLANAMAZ")
{
str_to_number(gmdepokullanamaz, value_string);
printf("GM_DEPO_KULLANAMAZ: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int gmdepokullanamaz;
config kodu hazır şimdi işlevi yapalım;
input_main.cpp aratılır:
Kod:
if( IS_SET(pkItem->GetAntiFlag(), ITEM_ANTIFLAG_SAFEBOX) )
altına eklenir;
Kod:
if (gmdepokullanamaz == 1) {
if (ch->GetGMLevel() > GM_PLAYER)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("|cFFff0000|H|h<Hata> GameMaster Depo Kullanamaz."));
return;
}//depo engeli config secenekli BlackDragonx61
}
son hali:
Resimi orjinal boyutunda 733x137px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
gm_depo_kullanamaz: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x556px görmek için tıklayın
/////////////////////////////////////////////////////////
3.GM TİCARET ENGELİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int gmticaretyapamaz = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("GM_TICARET_YAPAMAZ") {
str_to_number(gmticaretyapamaz, value_string);
printf("GM_TICARET_YAPAMAZ: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int gmticaretyapamaz;
config kodu hazır şimdi işlevi yapalım;
exchange.cpp aratılır:
Kod:
if ( IsOpenSafebox() || GetShopOwner() || GetMyShop() || IsCubeOpen())
Kod bloğunun altına eklenir;
Kod:
if (gmticaretyapamaz == 1) {
if (GetGMLevel() > GM_PLAYER || victim->GetGMLevel() > GM_PLAYER)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("|cFFff0000|H|h<Hata> GameMaster Ticaret Yapamaz."));
return false;
} // gm ticaret engeli config secenekli BlackDragonx61
}
son hali:
Resimi orjinal boyutunda 700x253px görmek için tıklayın
başdaki includelerin altına eklenir:
Kod:
#include "config.h"
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
gm_ticaret_yapamaz: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x553px görmek için tıklayın
/////////////////////////////////////////////////////////
4.GM PAZAR AÇMA ENGELİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int gmpazarkuramaz = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("GM_PAZAR_KURAMAZ") {
str_to_number(gmpazarkuramaz, value_string);
printf("GM_PAZAR_KURAMAZ: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int gmpazarkuramaz;
config kodu hazır şimdi işlevi yapalım;
char.cpp aratılır:
Kod:
void CHARACTER::OpenMyShop(const char * c_pszSign, TShopItemTable * pTable, BYTE bItemCount)
altına eklenir:
Kod:
if (gmpazarkuramaz == 1) {
if (GetGMLevel() > GM_PLAYER)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("|cFFff0000|H|h<Hata> GameMaster pazar kuramaz."));
return;
}
}
son hali:
Resimi orjinal boyutunda 688x168px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
gm_pazar_kuramaz: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x556px görmek için tıklayın
/////////////////////////////////////////////////////////
5.GM PAZARDAN İTEM ALMA ENGELİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int gmpazardanitemalamaz = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("GM_PAZARDAN_ITEM_ALAMAZ") {
str_to_number(gmpazardanitemalamaz, value_string);
printf("GM_PAZARDAN_ITEM_ALAMAZ: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int gmpazardanitemalamaz;
config kodu hazır şimdi işlevi yapalım;
shop.cpp aratılır:
Kod:
int CShop::Buy(LPCHARACTER ch, BYTE pos)
{
altına eklenir:
Kod:
if (gmpazardanitemalamaz == 1) {
if (ch->GetGMLevel() > GM_PLAYER )
{
ch->ChatPacket(CHAT_TYPE_INFO, "|cFFff0000|H|h<Hata> GameMaster pazardan item alamaz.");
return false;
} //pazardan item alma engeli config secenekli BlackDragonx61
}
son hali:
Resimi orjinal boyutunda 702x169px görmek için tıklayın
Bitmedi ShopManager.cpp aratılır:
Kod:
void CShopManager::Buy(LPCHARACTER ch, BYTE pos)
{
altına eklenir;
Kod:
if (gmpazardanitemalamaz == 1) {
if (ch->GetGMLevel() > GM_PLAYER )
{
ch->ChatPacket(CHAT_TYPE_INFO, "|cFFff0000|H|h<Hata> GameMaster pazardan item alamaz.");
return;
}
}
son hali:
Resimi orjinal boyutunda 702x169px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
gm_pazardan_item_alamaz: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x556px görmek için tıklayın
/////////////////////////////////////////////////////////
6.TİCARET EFEKTİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int ticaretefekti = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("TICARET_EFEKTI") {
str_to_number(ticaretefekti, value_string);
printf("TICARET_EFEKTI: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int ticaretefekti;
config kodu hazır şimdi işlevi yapalım;
EXCHANGE.CPP aratılır:
Kod:
if (item->GetVnum() >= 80003 && item->GetVnum() <= 80007)
altına eklenir;
Kod:
if (ticaretefekti == 1) {
m_pOwner->CreateFly(FLY_SP_MEDIUM, victim);
for (int i = 0; i < 3; i++){
m_pOwner->CreateFly(FLY_SP_SMALL, victim);
}
}
}
Son hali:
Resimi orjinal boyutunda 739x239px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
ticaret_efekti: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x552px görmek için tıklayın
/////////////////////////////////////////////////////////
7.SINIRSIZ CESARET PELERİNİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int sinirsizcesaretpelerini = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("SINIRSIZ_CESARET_PELERINI") {
str_to_number(sinirsizcesaretpelerini, value_string);
printf("SINIRSIZ_CESARET_PELERINI: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int sinirsizcesaretpelerini;
config kodu hazır şimdi işlevi yapalım;
char_item.cpp aratılır:
Kod:
case REWARD_BOX_UNIQUE_ITEM_CAPE_OF_COURAGE:
altına eklenir;
Kod:
if (sinirsizcesaretpelerini == 0)
{
item->SetCount(item->GetCount()-1);
}
Son hali:
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
sinirsiz_cesaret_pelerini: 1
0 kapatır 1 açar
/////////////////////////////////////////////////////////
8.SKİLLERİN 17'DE MASTER OLMASI(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int skillmaster17 = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("SKILL_MASTER_17") {
str_to_number(skillmaster17, value_string);
printf("SKILL_MASTER_17: 1\n");
continue;
} //BlackDragonx61
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int skillmaster17;
config kodu hazır şimdi işlevi yapalım;
char_skill.cpp aratılır:
Kod:
if (number(1, 21 - MIN(20, GetSkillLevel(pkSk->dwVnum))) == 1);
Bu şekilde Düzenlenir;
Kod:
if (skillmaster17 == 0) //BlackDragonx61 {
if (number(1, 21 - MIN(20, GetSkillLevel(pkSk->dwVnum))) == 1);
}
}
SetSkillLevel(pkSk->dwVnum, 20);
}
break;
son hali:
Resimi orjinal boyutunda 535x256px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
skill_master_17: 1
0 kapatır 1 açar
/////////////////////////////////////////////////////////
9.DELİCİ EFEKTİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int deliciefekti = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("DELICI_EFEKTI") {
str_to_number(deliciefekti, value_string);
printf("DELICI_EFEKTI: 1\n");
continue; //BlackDragonx61
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int deliciefekti;
config kodu hazır şimdi işlevi yapalım;
Char_battle.cpp aratılır:
Kod:
am += GetPoint(POINT_DEF_GRADE) * (100 + GetPoint(POINT_DEF_BONUS)) / 100;
altına eklenir;
Kod:
if (deliciefekti == 1) {
EffectPacket(SE_PENETRATE); //BlackDragonx61
}
son hali:
Resimi orjinal boyutunda 575x269px görmek için tıklayın
Bitmedi yine Char_battle.cpp aratılır:
Kod:
dam += GetPoint(POINT_DEF_GRADE) * (100 + GetPoint(POINT_DEF_BONUS)) / 100;
altına eklenir;
Kod:
if (deliciefekti == 1) {
EffectPacket(SE_PENETRATE);
}
}
}
son hali;
Resimi orjinal boyutunda 739x245px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
delici_efekti: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x554px görmek için tıklayın
/////////////////////////////////////////////////////////
10.KÜRESİZ İTEM YANSITMA(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int kuresizitemyansitma = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("KURESIZ_ITEM_YANSITMA") {
str_to_number(kuresizitemyansitma, value_string);
printf("KURESIZ_ITEM_YANSITMA: 1\n"); //BlackDragonx61
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int kuresizitemyansitma;
config kodu hazır şimdi işlevi yapalım;
input_main.cpp aratılır:
Kod:
int nPrismCount = ch->CountSpecifyItem(ITEM_PRISM);
şu şekilde düzenlenir;
Kod:
int nPrismCount = ch->CountSpecifyItem(ITEM_PRISM); if (kuresizitemyansitma == 1)
{
if (nPrismCount < hyperlinks)
return 0;
else //BlackDragonx61
if (nPrismCount < hyperlinks)
return 1;
}
son hali:
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
kuresiz_item_yansitma: 1
0 kapatır 1 açar
/////////////////////////////////////////////////////////
11.SINIRSIZ POT(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int sinirsizpot = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("SINIRSIZ_POT") {
str_to_number(sinirsizpot, value_string);
printf("SINIRSIZ_POT: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int sinirsizpot;
config kodu hazır şimdi işlevi yapalım;
char_item.cpp aratılır:
Kod:
case USE_POTION:
aşağı gelinir item->SetCount(item->GetCount() - 1);
şu şekil düzenlenir;
Kod:
if (sinirsizpot == 0) {
item->SetCount(item->GetCount() - 1); //BlackDragonx61
}
m_nPotionLimit--;
break;
son hali:
Resimi orjinal boyutunda 739x395px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
sinirsiz_pot: 1
0 kapatır 1 açar
/////////////////////////////////////////////////////////
12.METİN TAŞI DEDEKTOR SAYISI(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
long int metin_dedektor_sayisi = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("METIN_DEDEKTOR_SAYISI") { //BlackDragonx61
str_to_number(metin_dedektor_sayisi, value_string);
metin_dedektor_sayisi = MINMAX(0, metin_dedektor_sayisi, 1000000L);
fprintf(stderr, "METIN_DEDEKTOR_SAYISI: %ld\n", metin_dedektor_sayisi);
}
son hali:
Resimi orjinal boyutunda 538x108px görmek için tıklayın
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern long int metin_dedektor_sayisi;
config kodu hazır şimdi işlevi yapalım;
char_item.cpp aratılır:
Kod:
if (item->GetSocket(0) >= 6)
şu şekilde değiştirilir;
Kod:
if (item->GetSocket(0) >= (metin_dedektor_sayisi))
son hali:
Resimi orjinal boyutunda 570x171px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
metin_dedektor_sayisi: 200
200 ü değiştirebilirsiniz.
//Önemli dedektör sayısının artması için pythondan düzenleme:
ROOT/uitooltip.py aratılır:
Kod:
if 27989 == itemVnum or 76006 == itemVnum:
altta (6 -usecount) yazar 6'yi değitirebilirsiniz.
/////////////////////////////////////////////////////////
13.MİNİMUM BAĞIRMA LEVELİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
long int bagirmalevelimin = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("BAGIRMA_LEVELI_MIN") {
str_to_number(bagirmalevelimin, value_string);
bagirmalevelimin = MINMAX(0, bagirmalevelimin, 1000000L);
fprintf(stderr, "BAGIRMA_LEVELI_MIN: %ld\n", bagirmalevelimin);
}
son hali:
Resimi orjinal boyutunda 575x107px görmek için tıklayın
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern long int bagirmalevelimin;
config kodu hazır şimdi işlevi yapalım;
input_main.cpp aratılır:
Kod:
const int SHOUT_LIMIT_LEVEL = g_iUseLocale ? 15 : 3;
şu şekide düzenlenir;
Kod:
const int SHOUT_LIMIT_LEVEL = bagirmalevelimin;
if (ch->GetLevel() < SHOUT_LIMIT_LEVEL)//BlackDragonx61
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("|cFFff0000|H|h<Hata> Bagırmak icin gerekli seviye:%d"), SHOUT_LIMIT_LEVEL);
return (iExtraLen);
}
son hali:
Resimi orjinal boyutunda 739x140px görmek için tıklayın
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
bagirma_leveli_min: 17
17 yi değiştirebilirsiniz.
//Kanıt:
Resimi orjinal boyutunda 739x554px görmek için tıklayın
/////////////////////////////////////////////////////////
14.TAŞ EKLEME ORANI(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
long int tas_ekleme_orani = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("TAS_EKLEME_ORANI")//BlackDragonx61 {
str_to_number(tas_ekleme_orani, value_string);
tas_ekleme_orani = MINMAX(0, tas_ekleme_orani, 1000000L);
fprintf(stderr, "TAS_EKLEME_ORANI: %ld\n", tas_ekleme_orani);
}
son hali:
Resimi orjinal boyutunda 529x101px görmek için tıklayın
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern long int tas_ekleme_orani;
config kodu hazır şimdi işlevi yapalım;
char_item.cpp aratılır:
Kod:
if (number(1, 100) <= 30)
şu şekilde değiştirilir;
Kod:
if (number(1, 100) <= (tas_ekleme_orani))
son hali:
Resimi orjinal boyutunda 739x157px görmek için tıklayın
Son olarakchannel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
tas_ekleme_orani: 70
70'i değiştirebilirsiniz.
/////////////////////////////////////////////////////////
15.CEVHER EKLEME ORANI(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
long int cevher_ekleme_orani = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("CEVHER_EKLEME_ORANI")//BlackDragonx61 {
str_to_number(cevher_ekleme_orani, value_string);
cevher_ekleme_orani = MINMAX(0, cevher_ekleme_orani, 1000000L);
fprintf(stderr, "CEVHER_EKLEME_ORANI: %ld\n", cevher_ekleme_orani);
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern long int cevher_ekleme_orani;
config kodu hazır şimdi işlevi yapalım;
char_item.cpp aratılır:
Kod:
if (number(1, 100) <= 50)
şu şekide değiştirilir;
Kod:
if (number(1, 100) <= (cevher_ekleme_orani))//BlackDragonx61
son hali:
Resimi orjinal boyutunda 575x103px görmek için tıklayın
Son olarakchannel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
cevher_ekleme_orani: 70
70'i değiştirebilirsiniz.
/////////////////////////////////////////////////////////
16.YERE ATILAN (DÜŞÜRÜLEN) İTEMİN KAYBOLMA SÜRESİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
long int yeredusenitemkaybolmasuresi = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("YERE_DUSEN_ITEM_KAYBOLMA_SURESI")//BlackDragonx61 {
str_to_number(yeredusenitemkaybolmasuresi, value_string);
yeredusenitemkaybolmasuresi = MINMAX(0, yeredusenitemkaybolmasuresi, 1000000L);
fprintf(stderr, "YERE_DUSEN_ITEM_KAYBOLMA_SURESI: %ld\n", yeredusenitemkaybolmasuresi);
}
son hali:
Resimi orjinal boyutunda 700x112px görmek için tıklayın
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern long int yeredusenitemkaybolmasuresi;
config kodu hazır şimdi işlevi yapalım;
char_item.cpp aratılır:
Kod:
pkItemToDrop->StartDestroyEvent();
Şu şekilde değiştirilir;
Kod:
pkItemToDrop->StartDestroyEvent(yeredusenitemkaybolmasuresi);
son hali:
Resimi orjinal boyutunda 700x222px görmek için tıklayın
Son olarakchannel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
yere_dusen_item_kaybolma_suresi: 5
5'i değiştirebilirsiniz.
/////////////////////////////////////////////////////////
17.ÖLDÜRÜLEN CANAVARIN(MOBUN)YOKOLMA SÜRESİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
long int mob_kaybolma_suresi = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("MOB_KAYBOLMA_SURESI")//BlackDragonx61 {
str_to_number(mob_kaybolma_suresi, value_string);
mob_kaybolma_suresi = MINMAX(0, mob_kaybolma_suresi, 1000000L);
fprintf(stderr, "MOB_KAYBOLMA_SURESI: %ld\n", mob_kaybolma_suresi);
}
son hali:
Başka Config Kodları Çıkarsa Bu konuyu güncellicem.
1.GM YERE İTEM ATMA ENGELİ(CONFİG AYARLI):
config.cpp açılır:
Aratılır;
Kod:
int gPlayerMaxLevel = 99;
Altına eklenir:
Kod:
int gmyereitematamaz = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("GM_YERE_ITEM_ATAMAZ")
{
str_to_number(gmyereitematamaz, value_string);
printf("GM_YERE_ITEM_ATAMAZ: 1\n");
continue;
}
Son hali:
config.h aratılır:
Kod:
Kod:
extern int gPlayerMaxLevel;
Altına eklenir;
Kod:
extern int gmyereitematamaz;
config kodu hazır şimdi işlevi yapalım
char_item.cpp aratılır:
Kod:
bool CHARACTER
{
LPITEM item = NULL;
altına eklenir:
Kod:
if (gmyereitematamaz == 1) {
if (GetGMLevel() > GM_PLAYER)
{
ChatPacket(CHAT_TYPE_INFO, "|cFFff0000|H|h<Hata> GameMaster yere item atamaz.");
return false;
}//yere item atma engeli config secenekli BlackDragonx61
}
son hali:
Resimi orjinal boyutunda 643x204px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
gm_yere_item_atamaz: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x556px görmek için tıklayın
/////////////////////////////////////////////////////////
2.GM DEPO KULLANMA ENGELİ(CONFİG AYARLI):
config.cpp açılır:
Aratılır;
Kod:
int gPlayerMaxLevel = 99;
Altına eklenir:
Kod:
int gmdepokullanamaz = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("GM_DEPO_KULLANAMAZ")
{
str_to_number(gmdepokullanamaz, value_string);
printf("GM_DEPO_KULLANAMAZ: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int gmdepokullanamaz;
config kodu hazır şimdi işlevi yapalım;
input_main.cpp aratılır:
Kod:
if( IS_SET(pkItem->GetAntiFlag(), ITEM_ANTIFLAG_SAFEBOX) )
altına eklenir;
Kod:
if (gmdepokullanamaz == 1) {
if (ch->GetGMLevel() > GM_PLAYER)
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("|cFFff0000|H|h<Hata> GameMaster Depo Kullanamaz."));
return;
}//depo engeli config secenekli BlackDragonx61
}
son hali:
Resimi orjinal boyutunda 733x137px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
gm_depo_kullanamaz: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x556px görmek için tıklayın
/////////////////////////////////////////////////////////
3.GM TİCARET ENGELİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int gmticaretyapamaz = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("GM_TICARET_YAPAMAZ") {
str_to_number(gmticaretyapamaz, value_string);
printf("GM_TICARET_YAPAMAZ: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int gmticaretyapamaz;
config kodu hazır şimdi işlevi yapalım;
exchange.cpp aratılır:
Kod:
if ( IsOpenSafebox() || GetShopOwner() || GetMyShop() || IsCubeOpen())
Kod bloğunun altına eklenir;
Kod:
if (gmticaretyapamaz == 1) {
if (GetGMLevel() > GM_PLAYER || victim->GetGMLevel() > GM_PLAYER)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("|cFFff0000|H|h<Hata> GameMaster Ticaret Yapamaz."));
return false;
} // gm ticaret engeli config secenekli BlackDragonx61
}
son hali:
Resimi orjinal boyutunda 700x253px görmek için tıklayın
başdaki includelerin altına eklenir:
Kod:
#include "config.h"
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
gm_ticaret_yapamaz: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x553px görmek için tıklayın
/////////////////////////////////////////////////////////
4.GM PAZAR AÇMA ENGELİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int gmpazarkuramaz = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("GM_PAZAR_KURAMAZ") {
str_to_number(gmpazarkuramaz, value_string);
printf("GM_PAZAR_KURAMAZ: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int gmpazarkuramaz;
config kodu hazır şimdi işlevi yapalım;
char.cpp aratılır:
Kod:
void CHARACTER::OpenMyShop(const char * c_pszSign, TShopItemTable * pTable, BYTE bItemCount)
altına eklenir:
Kod:
if (gmpazarkuramaz == 1) {
if (GetGMLevel() > GM_PLAYER)
{
ChatPacket(CHAT_TYPE_INFO, LC_TEXT("|cFFff0000|H|h<Hata> GameMaster pazar kuramaz."));
return;
}
}
son hali:
Resimi orjinal boyutunda 688x168px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
gm_pazar_kuramaz: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x556px görmek için tıklayın
/////////////////////////////////////////////////////////
5.GM PAZARDAN İTEM ALMA ENGELİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int gmpazardanitemalamaz = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("GM_PAZARDAN_ITEM_ALAMAZ") {
str_to_number(gmpazardanitemalamaz, value_string);
printf("GM_PAZARDAN_ITEM_ALAMAZ: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int gmpazardanitemalamaz;
config kodu hazır şimdi işlevi yapalım;
shop.cpp aratılır:
Kod:
int CShop::Buy(LPCHARACTER ch, BYTE pos)
{
altına eklenir:
Kod:
if (gmpazardanitemalamaz == 1) {
if (ch->GetGMLevel() > GM_PLAYER )
{
ch->ChatPacket(CHAT_TYPE_INFO, "|cFFff0000|H|h<Hata> GameMaster pazardan item alamaz.");
return false;
} //pazardan item alma engeli config secenekli BlackDragonx61
}
son hali:
Resimi orjinal boyutunda 702x169px görmek için tıklayın
Bitmedi ShopManager.cpp aratılır:
Kod:
void CShopManager::Buy(LPCHARACTER ch, BYTE pos)
{
altına eklenir;
Kod:
if (gmpazardanitemalamaz == 1) {
if (ch->GetGMLevel() > GM_PLAYER )
{
ch->ChatPacket(CHAT_TYPE_INFO, "|cFFff0000|H|h<Hata> GameMaster pazardan item alamaz.");
return;
}
}
son hali:
Resimi orjinal boyutunda 702x169px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
gm_pazardan_item_alamaz: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x556px görmek için tıklayın
/////////////////////////////////////////////////////////
6.TİCARET EFEKTİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int ticaretefekti = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("TICARET_EFEKTI") {
str_to_number(ticaretefekti, value_string);
printf("TICARET_EFEKTI: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int ticaretefekti;
config kodu hazır şimdi işlevi yapalım;
EXCHANGE.CPP aratılır:
Kod:
if (item->GetVnum() >= 80003 && item->GetVnum() <= 80007)
altına eklenir;
Kod:
if (ticaretefekti == 1) {
m_pOwner->CreateFly(FLY_SP_MEDIUM, victim);
for (int i = 0; i < 3; i++){
m_pOwner->CreateFly(FLY_SP_SMALL, victim);
}
}
}
Son hali:
Resimi orjinal boyutunda 739x239px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
ticaret_efekti: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x552px görmek için tıklayın
/////////////////////////////////////////////////////////
7.SINIRSIZ CESARET PELERİNİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int sinirsizcesaretpelerini = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("SINIRSIZ_CESARET_PELERINI") {
str_to_number(sinirsizcesaretpelerini, value_string);
printf("SINIRSIZ_CESARET_PELERINI: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int sinirsizcesaretpelerini;
config kodu hazır şimdi işlevi yapalım;
char_item.cpp aratılır:
Kod:
case REWARD_BOX_UNIQUE_ITEM_CAPE_OF_COURAGE:
altına eklenir;
Kod:
if (sinirsizcesaretpelerini == 0)
{
item->SetCount(item->GetCount()-1);
}
Son hali:
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
sinirsiz_cesaret_pelerini: 1
0 kapatır 1 açar
/////////////////////////////////////////////////////////
8.SKİLLERİN 17'DE MASTER OLMASI(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int skillmaster17 = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("SKILL_MASTER_17") {
str_to_number(skillmaster17, value_string);
printf("SKILL_MASTER_17: 1\n");
continue;
} //BlackDragonx61
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int skillmaster17;
config kodu hazır şimdi işlevi yapalım;
char_skill.cpp aratılır:
Kod:
if (number(1, 21 - MIN(20, GetSkillLevel(pkSk->dwVnum))) == 1);
Bu şekilde Düzenlenir;
Kod:
if (skillmaster17 == 0) //BlackDragonx61 {
if (number(1, 21 - MIN(20, GetSkillLevel(pkSk->dwVnum))) == 1);
}
}
SetSkillLevel(pkSk->dwVnum, 20);
}
break;
son hali:
Resimi orjinal boyutunda 535x256px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
skill_master_17: 1
0 kapatır 1 açar
/////////////////////////////////////////////////////////
9.DELİCİ EFEKTİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int deliciefekti = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("DELICI_EFEKTI") {
str_to_number(deliciefekti, value_string);
printf("DELICI_EFEKTI: 1\n");
continue; //BlackDragonx61
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int deliciefekti;
config kodu hazır şimdi işlevi yapalım;
Char_battle.cpp aratılır:
Kod:
am += GetPoint(POINT_DEF_GRADE) * (100 + GetPoint(POINT_DEF_BONUS)) / 100;
altına eklenir;
Kod:
if (deliciefekti == 1) {
EffectPacket(SE_PENETRATE); //BlackDragonx61
}
son hali:
Resimi orjinal boyutunda 575x269px görmek için tıklayın
Bitmedi yine Char_battle.cpp aratılır:
Kod:
dam += GetPoint(POINT_DEF_GRADE) * (100 + GetPoint(POINT_DEF_BONUS)) / 100;
altına eklenir;
Kod:
if (deliciefekti == 1) {
EffectPacket(SE_PENETRATE);
}
}
}
son hali;
Resimi orjinal boyutunda 739x245px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
delici_efekti: 1
0 kapatır 1 açar
//KANIT:
Resimi orjinal boyutunda 739x554px görmek için tıklayın
/////////////////////////////////////////////////////////
10.KÜRESİZ İTEM YANSITMA(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int kuresizitemyansitma = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("KURESIZ_ITEM_YANSITMA") {
str_to_number(kuresizitemyansitma, value_string);
printf("KURESIZ_ITEM_YANSITMA: 1\n"); //BlackDragonx61
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int kuresizitemyansitma;
config kodu hazır şimdi işlevi yapalım;
input_main.cpp aratılır:
Kod:
int nPrismCount = ch->CountSpecifyItem(ITEM_PRISM);
şu şekilde düzenlenir;
Kod:
int nPrismCount = ch->CountSpecifyItem(ITEM_PRISM); if (kuresizitemyansitma == 1)
{
if (nPrismCount < hyperlinks)
return 0;
else //BlackDragonx61
if (nPrismCount < hyperlinks)
return 1;
}
son hali:
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
kuresiz_item_yansitma: 1
0 kapatır 1 açar
/////////////////////////////////////////////////////////
11.SINIRSIZ POT(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
int sinirsizpot = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("SINIRSIZ_POT") {
str_to_number(sinirsizpot, value_string);
printf("SINIRSIZ_POT: 1\n");
continue;
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern int sinirsizpot;
config kodu hazır şimdi işlevi yapalım;
char_item.cpp aratılır:
Kod:
case USE_POTION:
aşağı gelinir item->SetCount(item->GetCount() - 1);
şu şekil düzenlenir;
Kod:
if (sinirsizpot == 0) {
item->SetCount(item->GetCount() - 1); //BlackDragonx61
}
m_nPotionLimit--;
break;
son hali:
Resimi orjinal boyutunda 739x395px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
sinirsiz_pot: 1
0 kapatır 1 açar
/////////////////////////////////////////////////////////
12.METİN TAŞI DEDEKTOR SAYISI(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
long int metin_dedektor_sayisi = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("METIN_DEDEKTOR_SAYISI") { //BlackDragonx61
str_to_number(metin_dedektor_sayisi, value_string);
metin_dedektor_sayisi = MINMAX(0, metin_dedektor_sayisi, 1000000L);
fprintf(stderr, "METIN_DEDEKTOR_SAYISI: %ld\n", metin_dedektor_sayisi);
}
son hali:
Resimi orjinal boyutunda 538x108px görmek için tıklayın
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern long int metin_dedektor_sayisi;
config kodu hazır şimdi işlevi yapalım;
char_item.cpp aratılır:
Kod:
if (item->GetSocket(0) >= 6)
şu şekilde değiştirilir;
Kod:
if (item->GetSocket(0) >= (metin_dedektor_sayisi))
son hali:
Resimi orjinal boyutunda 570x171px görmek için tıklayın
son olarak
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
metin_dedektor_sayisi: 200
200 ü değiştirebilirsiniz.
//Önemli dedektör sayısının artması için pythondan düzenleme:
ROOT/uitooltip.py aratılır:
Kod:
if 27989 == itemVnum or 76006 == itemVnum:
altta (6 -usecount) yazar 6'yi değitirebilirsiniz.
/////////////////////////////////////////////////////////
13.MİNİMUM BAĞIRMA LEVELİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
long int bagirmalevelimin = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("BAGIRMA_LEVELI_MIN") {
str_to_number(bagirmalevelimin, value_string);
bagirmalevelimin = MINMAX(0, bagirmalevelimin, 1000000L);
fprintf(stderr, "BAGIRMA_LEVELI_MIN: %ld\n", bagirmalevelimin);
}
son hali:
Resimi orjinal boyutunda 575x107px görmek için tıklayın
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern long int bagirmalevelimin;
config kodu hazır şimdi işlevi yapalım;
input_main.cpp aratılır:
Kod:
const int SHOUT_LIMIT_LEVEL = g_iUseLocale ? 15 : 3;
şu şekide düzenlenir;
Kod:
const int SHOUT_LIMIT_LEVEL = bagirmalevelimin;
if (ch->GetLevel() < SHOUT_LIMIT_LEVEL)//BlackDragonx61
{
ch->ChatPacket(CHAT_TYPE_INFO, LC_TEXT("|cFFff0000|H|h<Hata> Bagırmak icin gerekli seviye:%d"), SHOUT_LIMIT_LEVEL);
return (iExtraLen);
}
son hali:
Resimi orjinal boyutunda 739x140px görmek için tıklayın
channel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
bagirma_leveli_min: 17
17 yi değiştirebilirsiniz.
//Kanıt:
Resimi orjinal boyutunda 739x554px görmek için tıklayın
/////////////////////////////////////////////////////////
14.TAŞ EKLEME ORANI(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
long int tas_ekleme_orani = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("TAS_EKLEME_ORANI")//BlackDragonx61 {
str_to_number(tas_ekleme_orani, value_string);
tas_ekleme_orani = MINMAX(0, tas_ekleme_orani, 1000000L);
fprintf(stderr, "TAS_EKLEME_ORANI: %ld\n", tas_ekleme_orani);
}
son hali:
Resimi orjinal boyutunda 529x101px görmek için tıklayın
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern long int tas_ekleme_orani;
config kodu hazır şimdi işlevi yapalım;
char_item.cpp aratılır:
Kod:
if (number(1, 100) <= 30)
şu şekilde değiştirilir;
Kod:
if (number(1, 100) <= (tas_ekleme_orani))
son hali:
Resimi orjinal boyutunda 739x157px görmek için tıklayın
Son olarakchannel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
tas_ekleme_orani: 70
70'i değiştirebilirsiniz.
/////////////////////////////////////////////////////////
15.CEVHER EKLEME ORANI(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
long int cevher_ekleme_orani = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("CEVHER_EKLEME_ORANI")//BlackDragonx61 {
str_to_number(cevher_ekleme_orani, value_string);
cevher_ekleme_orani = MINMAX(0, cevher_ekleme_orani, 1000000L);
fprintf(stderr, "CEVHER_EKLEME_ORANI: %ld\n", cevher_ekleme_orani);
}
son hali:
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern long int cevher_ekleme_orani;
config kodu hazır şimdi işlevi yapalım;
char_item.cpp aratılır:
Kod:
if (number(1, 100) <= 50)
şu şekide değiştirilir;
Kod:
if (number(1, 100) <= (cevher_ekleme_orani))//BlackDragonx61
son hali:
Resimi orjinal boyutunda 575x103px görmek için tıklayın
Son olarakchannel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
cevher_ekleme_orani: 70
70'i değiştirebilirsiniz.
/////////////////////////////////////////////////////////
16.YERE ATILAN (DÜŞÜRÜLEN) İTEMİN KAYBOLMA SÜRESİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
long int yeredusenitemkaybolmasuresi = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("YERE_DUSEN_ITEM_KAYBOLMA_SURESI")//BlackDragonx61 {
str_to_number(yeredusenitemkaybolmasuresi, value_string);
yeredusenitemkaybolmasuresi = MINMAX(0, yeredusenitemkaybolmasuresi, 1000000L);
fprintf(stderr, "YERE_DUSEN_ITEM_KAYBOLMA_SURESI: %ld\n", yeredusenitemkaybolmasuresi);
}
son hali:
Resimi orjinal boyutunda 700x112px görmek için tıklayın
config.h aratılır:
Kod:
extern int gPlayerMaxLevel;
altına eklenir;
Kod:
extern long int yeredusenitemkaybolmasuresi;
config kodu hazır şimdi işlevi yapalım;
char_item.cpp aratılır:
Kod:
pkItemToDrop->StartDestroyEvent();
Şu şekilde değiştirilir;
Kod:
pkItemToDrop->StartDestroyEvent(yeredusenitemkaybolmasuresi);
son hali:
Resimi orjinal boyutunda 700x222px görmek için tıklayın
Son olarakchannel1,channel2,channel3,channel4,game99 içindeki CONFIG dosyasının alt kısmına ekleyin
Kod:
yere_dusen_item_kaybolma_suresi: 5
5'i değiştirebilirsiniz.
/////////////////////////////////////////////////////////
17.ÖLDÜRÜLEN CANAVARIN(MOBUN)YOKOLMA SÜRESİ(CONFİG AYARLI):
config.cpp açılır:
aratılır;
Kod:
int gPlayerMaxLevel = 99;
altına eklenir:
Kod:
long int mob_kaybolma_suresi = 0;
Daha sonra aratılır:
Kod:
TOKEN("max_level")
Kod bloğunun altına eklenir:
Kod:
TOKEN("MOB_KAYBOLMA_SURESI")//BlackDragonx61 {
str_to_number(mob_kaybolma_suresi, value_string);
mob_kaybolma_suresi = MINMAX(0, mob_kaybolma_suresi, 1000000L);
fprintf(stderr, "MOB_KAYBOLMA_SURESI: %ld\n", mob_kaybolma_suresi);
}
son hali: