Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Cannn6161 1
Cannn6161
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Metin Taşlarından Çıkan Mobları Kaldırma

Aliyldrim

"Anı yaşa, anılarda hapsolma."
Uzman
Katılım
15 Ağu 2025
Konular
16
Mesajlar
329
Çözüm
1
Online süresi
7d 19h
Reaksiyon Skoru
268
Altın Konu
0
TM Yaşı
9 Ay 22 Gün
Başarım Puanı
75
Yaş
24
MmoLira
2,863
DevLira
21
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!

[CODE title="game/src/char_state.cpp"]Dosya:



game/src/char_state.cpp

Burada şu kontrol bulunuyor:



void CHARACTER::StateIdle()

{

if (IsStone())

{

__StateIdle_Stone();

return;

}

}

Metin taşı her belirli HP seviyesine düştüğünde:



__StateIdle_Stone()

fonksiyonu çalışıyor ve içeride:



CHARACTER_MANAGER::instance().SpawnGroup(...)

ile mob spawn ediyor.[/CODE]

[CODE title="char_state.cpp"]char_state.cpp içinde şu kısmı bulun:



if (IsStone())

{

__StateIdle_Stone();

return;

}

ve şu hale getirin:



if (IsStone())

{

return;

}

Ek olarak garanti olması için aşağıdaki fonksiyonu da kapatabilirsiniz:



void CHARACTER::__StateIdle_Stone()

{

return;

}

Bu işlemden sonra metin taşları artık hiçbir şekilde mob çağırmaz.

[/CODE]


[CODE title="Daha sonra source’u derleyin:"]

cd /game/src

gmake -j20



Derleme bittikten sonra terminalin en altında şöyle bir satır görürsünüz:



linking ../game

veya:



linking ../game_rXXXX

Burada yazan dosya sizin yeni derlenen game binary’nizdir.



Bu dosyayı çalışan game dosyanız ile değiştirmeniz gerekir.



cp /usr/src/Server/Server/game/game_r41023 /usr/game/srv1/share/bin/game

chmod 777 /usr/game/srv1/share/bin/game



Son olarak serveri yeniden başlatın.[/CODE]
Daha sonra source’u derleyin:

cd /game/src
gmake -j20

Derleme bittikten sonra terminalin en altında şöyle bir satır görürsünüz:

linking ../game
veya:

linking ../game_rXXXX
Burada yazan dosya sizin yeni derlenen game binary’nizdir.

Bu dosyayı çalışan game dosyanız ile değiştirmeniz gerekir.

cp /usr/src/Server/Server/game/game_r41023 /usr/game/srv1/share/bin/game
chmod 777 /usr/game/srv1/share/bin/game

Son olarak serveri yeniden başlatın.


Umarım işinize yarar, iyi çalışmalar.
 
Son düzenleme:

En Çok Reaksiyon Alan Mesajlar

Another way is to delete the contents of the Group.txt and Group_Group.txt files from the server side. That would be better and easier.
 
Another way is to delete the contents of the Group.txt and Group_Group.txt files from the server side. That would be better and easier.

The file I'm working on doesn't have this feature.I couldn't find a similar thread on this topic; having this information available as a resource in the forum wouldn't hurt.
 

[CODE title="game/src/char_state.cpp"]Dosya:



game/src/char_state.cpp

Burada şu kontrol bulunuyor:



void CHARACTER::StateIdle()

{

if (IsStone())

{

__StateIdle_Stone();

return;

}

}

Metin taşı her belirli HP seviyesine düştüğünde:



__StateIdle_Stone()

fonksiyonu çalışıyor ve içeride:



CHARACTER_MANAGER::instance().SpawnGroup(...)

ile mob spawn ediyor.[/CODE]

[CODE title="char_state.cpp"]char_state.cpp içinde şu kısmı bulun:



if (IsStone())

{

__StateIdle_Stone();

return;

}

ve şu hale getirin:



if (IsStone())

{

return;

}

Ek olarak garanti olması için aşağıdaki fonksiyonu da kapatabilirsiniz:



void CHARACTER::__StateIdle_Stone()

{

return;

}

Bu işlemden sonra metin taşları artık hiçbir şekilde mob çağırmaz.

[/CODE]


[CODE title="Daha sonra source’u derleyin:"]

cd /game/src

gmake -j20



Derleme bittikten sonra terminalin en altında şöyle bir satır görürsünüz:



linking ../game

veya:



linking ../game_rXXXX

Burada yazan dosya sizin yeni derlenen game binary’nizdir.



Bu dosyayı çalışan game dosyanız ile değiştirmeniz gerekir.



cp /usr/src/Server/Server/game/game_r41023 /usr/game/srv1/share/bin/game

chmod 777 /usr/game/srv1/share/bin/game



Son olarak serveri yeniden başlatın.[/CODE]
Daha sonra source’u derleyin:

cd /game/src
gmake -j20

Derleme bittikten sonra terminalin en altında şöyle bir satır görürsünüz:

linking ../game
veya:

linking ../game_rXXXX
Burada yazan dosya sizin yeni derlenen game binary’nizdir.

Bu dosyayı çalışan game dosyanız ile değiştirmeniz gerekir.

cp /usr/src/Server/Server/game/game_r41023 /usr/game/srv1/share/bin/game
chmod 777 /usr/game/srv1/share/bin/game

Son olarak serveri yeniden başlatın.


Umarım işinize yarar, iyi çalışmalar.
Paylaşım için teşekkürler
 
Another way is to delete the contents of the Group.txt and Group_Group.txt files from the server side. That would be better and easier.
O şekilde silip mob gruplarını komple aradan çıkarmak yerine mob_proto içerisinden taş vnum(örn:8027) seçip ATTACK_SPEED ve MOVE_SPEED alanını 0 yaparsak daha temiz olur. En azından istediğimiz taşların içerisinden çıkan moblara müdahale etmiş oluruz.
 

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

Geri
Üst