- Discord
- pvpers.gg
- #1
Konu Sahibi
Oyun İçi NCS Prosedürü: Adım Adım Uygulama Rehberi
Bu sistem, orijinal yapıya sadık kalacak şekilde, kasma veya kapanma gibi sorunlarla karşılaşmadan çalışır. Ayrıca, her işlem kaydı log dosyalarına kaydedilecektir. Aşağıdaki adımları izleyerek gerekli tüm veritabanı işlemleri ve program ayarlarını kolayca yapabilirsiniz.
Uyarı: Veritabanı işlemleri gerçekleştirmeden önce veritabanınızın yedeğini almayı unutmayın!
1. SQL Kodu Uygulaması
İlk adımda, aşağıdaki SQL komutlarını sırasıyla veritabanınıza eklemeniz gerekmektedir. Bu komutlar, belirtilen item'ları siler ve ardından yenilerini ekler. Veritabanı işlemi tamamlandıktan sonra, işlem kaydının tutulduğundan emin olabilirsiniz.
Silme Komutları:
Kod:
DELETE FROM Item WHERE ssid=399076000;
DELETE FROM Item WHERE ssid=399076001;
DELETE FROM Item WHERE ssid=399076002;
DELETE FROM Item WHERE ssid=399076003;
DELETE FROM Item WHERE ssid=399076004;
DELETE FROM Item WHERE ssid=399076005;
DELETE FROM Item WHERE ssid=700044000;
DELETE FROM Item WHERE ssid=700045000;
DELETE FROM Item WHERE ssid=700046000;
DELETE FROM Item WHERE ssid=700047000;
DELETE FROM Item WHERE ssid=700048000;
DELETE FROM Item WHERE ssid=700049000;
Ekleme Komutları:
Kod:
INSERT INTO [Item] VALUES ('399076000', '1000 Cash', '97', '17', '0', '0', '0', '0', '0', '0', '1', '1', '0', '0', '1', '0', '0', '1', '111', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');
INSERT INTO [Item] VALUES ('399076001', '2500 Cash', '97', '17', '0', '0', '0', '0', '0', '0', '1', '1', '0', '0', '1', '0', '0', '1', '111', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0');
-- Diğer insert komutları da aynı şekilde devam edecektir...
Bu işlemle, veritabanınızda gerekli tüm item'lar eklenmiş olacaktır.
2. NPC İşlemleri
NPC eklemek için, aşağıdaki SQL komutunu kullanarak k_npc tablosuna yeni NPC eklemeniz gerekmektedir. Bu NPC, oyun içindeki "CashPoint Exchange" fonksiyonunu yönetecektir.
Kod:
DELETE FROM k_npc WHERE ssid=26333;
INSERT INTO [K_NPC] VALUES ('26333', '[CashPoint] Exchange ko-fox', '2060', '100', '111210048', '111210048', '3', '0', '28', '1', '1', '1', '0', '50', '100', '0', '30000', '0', '0', '0', '0', '0', '0', '1', '0', '0', '1', '0', '0', '0', '15', '15', '15', '15', '15', '15', '15', '0', '0', '0', '0', '0', '0', '0', '0', '0');
INSERT INTO [K_NPCPOS] VALUES ('21', '26333', '103', '0', '0', '0', '63', '302', '402', '302', '402', '302', '402', '302', '402', '1', '5400', '0', '3', '0');
3. Event Kodları Ekleme
Şimdi, Event işlemleri için aşağıdaki kodları 21.EVT dosyanızın en altına yapıştırmanız gerekmektedir. Bu kodlar, item'ların kullanıcıya verilmesini sağlayacaktır.
Örnek Event Kodları:
Kod:
EVENT 46201
E SELECT_MSG 26333 87878 87876 46205 87875 46206 87874 46207 87873 46208 87872 46209 87871 46210 -1 -1 -1 -1 -1 -1 -1 -1
END
EVENT 46205
E RUN_EVENT 46115
E RUN_EVENT 46215
E RUN_EVENT 46315
END
EVENT 46115
A HOWMUCH_ITEM 399076000 0 0
E SAY -1 -1 87871 -1 -1 -1 -1 -1 -1 -1 -1 -1
E RETURN
END
EVENT 46215
A CHECK_EMPTY_SLOT 0
E SAY -1 -1 87872 -1 -1 -1 -1 -1 -1 -1 -1 -1
E RETURN
END
EVENT 46315
E ROB_ITEM 399076000 1
E GIVE_ITEM 700044000 1
END
-- Diğer event kodları benzer şekilde devam edecektir...
4. Program Ayarları
Ayar.ini dosyasındaki ayarları doğru şekilde yapılandırmanız önemlidir. Bu ayarlar, oyun içi işlemlerin nasıl gerçekleşeceğini ve logların nasıl tutulacağını belirler. Ayarları aşağıdaki gibi düzenleyebilirsiniz:
Kod:
[AYAR]
DB=kn_online
ebenezertitle=GameServer Ver - 20041111
Notice=@Player adlı oyuncu @Cash CASH kırdırmıştır. Güle güle kullan.
noticegecsinmi=0
Logyol=C:\Documents and Settings\Administrator\Desktop\Server Files\ItemManager\ItemLog-@YIL-@AY-@GUN.txt
[CASHAYAR]
cash1=1000,1000,700044000
cash2=2500,2500,700045000
cash3=3500,3500,700046000
cash4=5000,5000,700047000
cash5=10000,10000,700048000
cash6=1500,1500,700049000
cash7=0
cash8=0
cash9=0
cash10=0
DB=kn_online
ebenezertitle=GameServer Ver - 20041111
Notice=@Player adlı oyuncu @Cash CASH kırdırmıştır. Güle güle kullan.
noticegecsinmi=0
Logyol=C:\Documents and Settings\Administrator\Desktop\Server Files\ItemManager\ItemLog-@YIL-@AY-@GUN.txt
5. Final Adımlar ve Program Çalıştırma
Tüm işlemleri tamamladıktan sonra, ItemManager programını açabilirsiniz. UI klasörünüzde gerekli .dxt dosyalarını da ayarladıktan sonra, programı başlatabilirsiniz.
İhtiyacınız olan programı aşağıdaki linkten indirebilirsiniz:
Bu rehberin ardından, sistemin kurulumu ve kullanımı çok daha kolay olacaktır. Geriye sadece oyun içindeki item işlemleriyle ilgili gerekli testleri yapmanız kalıyor.