ÇÖZÜLDÜ 16047 Moira NPC nın aynısı 17047 Moira2 NPC yapmak istiyorum.

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

goksu516

KY Uzman Üye
KY Kıdemli Üye
KY YardımSever
Bağımlı Üye
Server Sahibi
Aktiflik
Çevrimdışı
Katılım
26 Eyl 2021
Mesajlar
396
Konu Çözümleri
4
Tepki puanı
23
Puanları
48
Merhaba Değerli Forum üyeleri.
16047 Moira NPC Moira npcnin aynısını yapmak istiyorum. Kırdırılan itemler vs farklı yapacağım.

Bunun için;
1) 17047 Moira2 npcsi oluşturdum. K_NPC_US.tbl ekledim.
2) 16047 Moiranın QUEST_HELPER.dbo'sunu kopyalayıp 17047 Npcsine ekledim. Quest_Helper_us.tbl için de aynısını yaptım.
3) Moiranın QUEST_HELPER.dbo'da nIndex değeri 4040 ile başlıyordu Moira2'yi 8450 ile başlattım. sNpcMain 401 di 402 yaptım.

Yeni eklediğim npcye sağ tık yaptığımda menüler gelmiyor.
Sadece event 240 geliyor. (Başlangıç eventı.)


Moiranın luasının başlangıcı.

280 e gönderme yapmıyor yani.

Kod:
local NPC = 16047;

if (EVENT == 240) then
        NpcMsg(UID, 4031, NPC)
end

if EVENT == 280 then
BLUEBOX    = HowmuchItem(UID, 379156000);
GREENBOX   = HowmuchItem(UID, 379155000);
BLACKBOX   = HowmuchItem(UID, 810636000);
REDBOX     = HowmuchItem(UID, 379154000);
 if(REDBOX > 0 and GREENBOX > 0 and BLUEBOX > 0) then
          SelectMsg(UID, 2, -1, 4035, NPC, 8942, 285, 4323, 286, 4324, 500);
 elseif(BLUEBOX > 0 and REDBOX > 0) then
          SelectMsg(UID, 3, -1, 4035, NPC, 8942, 285, 4324, 500);
 elseif(BLUEBOX > 0 and GREENBOX > 0) then
          SelectMsg(UID, 3, -1, 4035, NPC, 8942, 285, 4323, 286);
 elseif(BLUEBOX > 0 and BLACKBOX > 0) then
          SelectMsg(UID, 3, -1, 4035, NPC, 8942, 285, 9002, 287);         
 elseif(GREENBOX > 0 and BLACKBOX > 0) then
          SelectMsg(UID, 3, -1, 4035, NPC, 4323, 286, 9002, 287);
 elseif(GREENBOX > 0 and REDBOX > 0) then
          SelectMsg(UID, 3, -1, 4035, NPC, 4323, 286, 4324, 500);
 elseif(REDBOX > 0 and BLACKBOX > 0) then
          SelectMsg(UID, 3, -1, 4035, NPC, 9002, 287, 4324, 500);           
 elseif(BLUEBOX  > 0) then
          EVENT = 285
 elseif(GREENBOX > 0) then
          EVENT = 286
 elseif(BLACKBOX > 0) then
          EVENT = 287
 elseif(REDBOX > 0) then
          EVENT = 500
 else
        SelectMsg(UID, 2, -1, 4032, NPC, 10, -1);
    end
end

if EVENT == 285 then
BLUEBOX  = HowmuchItem(UID, 379156000);
   if(BLUEBOX  > 0) then
   SelectMsg(UID, 4, 11, 4034, NPC, 4006, 289, 27, -1);
   else
   SelectMsg(UID, 2, -1, 4032, NPC, 10, -1);
end
end
 

Hagen

PHP Developer
Süper Moderatör
Coder
Server Sahibi
Aktiflik
Gizlenmiş
Katılım
21 Eki 2023
Mesajlar
540
Konu Çözümleri
65
Tepki puanı
659
Puanları
93
NpcMsg yerine Hemesde yazan tarzda yaparsanız daha kolay olacaktır sizin için.
Başlangıç 100 eventini getirebiliyorsanız baya ileri seviyedesiniz. tebrik ederim. kolay gelsin.
 

cyber00

KY Saygın Üye
KY YardımSever
Coder
Aktiflik
Çevrimdışı
Katılım
12 May 2021
Mesajlar
171
Konu Çözümleri
6
Tepki puanı
161
Puanları
103
Yaş
30
kodlar daha basit hale getirip test edebilirsin.
örnek olarak menüye tıklayınca moradona göndermek gibi bir komut düşünelim.
eğerki işleme alıyorsa bu komutu sonrasında aşama aşama ilerleyebilirsin.
size bir örnek bırakacağım devamını getirebilirsiniz diye düşünüyorum

senin npc ve msg numarana göre düzenlediğim örnek:

local NPC = 17047;
if (EVENT == 100) then
SelectMsg(UID, 2, -1, 4031, NPC,4035,1010);
end
if EVENT == 1010 then
ZoneChange(UID, 21, 0.0, 0.0);
end



benim sıfırdan oluşturduğum örnek:

local NPC = 23500;
if (EVENT == 100) then
SelectMsg(UID, 2, -1, 9496, NPC,7182,1010);
end
if EVENT == 1010 then
ZoneChange(UID, 21, 0.0, 0.0);
end
 

goksu516

KY Uzman Üye
KY Kıdemli Üye
KY YardımSever
Bağımlı Üye
Server Sahibi
Aktiflik
Çevrimdışı
Katılım
26 Eyl 2021
Mesajlar
396
Konu Çözümleri
4
Tepki puanı
23
Puanları
48
Bu şekilde yaptım fakat event 280 e göndermiyor şuan..
Üstüme mavi kutu aldım. Normalde Kırdırma ekranı gelmesi lazım.

Kod:
local NPC = 17047;

if (EVENT == 100) then  
    SelectMsg(UID, 2, -1, 4131, NPC,45432, 200);
end

if EVENT == 200 then
BLUEBOX    = HowmuchItem(UID, 379156000);
GREENBOX   = HowmuchItem(UID, 379155000);
BLACKBOX   = HowmuchItem(UID, 810636000);
REDBOX     = HowmuchItem(UID, 379154000);
if(REDBOX > 0 and GREENBOX > 0 and BLUEBOX > 0) then
          SelectMsg(UID, 2, -1, 4035, NPC, 8942, 285, 4323, 286, 4324, 500);
elseif(BLUEBOX > 0 and REDBOX > 0) then
          SelectMsg(UID, 3, -1, 4035, NPC, 8942, 285, 4324, 500);
elseif(BLUEBOX > 0 and GREENBOX > 0) then
          SelectMsg(UID, 3, -1, 4035, NPC, 8942, 285, 4323, 286);
elseif(BLUEBOX > 0 and BLACKBOX > 0) then
          SelectMsg(UID, 3, -1, 4035, NPC, 8942, 285, 9002, 287);        
elseif(GREENBOX > 0 and BLACKBOX > 0) then
          SelectMsg(UID, 3, -1, 4035, NPC, 4323, 286, 9002, 287);
elseif(GREENBOX > 0 and REDBOX > 0) then
          SelectMsg(UID, 3, -1, 4035, NPC, 4323, 286, 4324, 500);
elseif(REDBOX > 0 and BLACKBOX > 0) then
          SelectMsg(UID, 3, -1, 4035, NPC, 9002, 287, 4324, 500);          
elseif(BLUEBOX  > 0) then
          EVENT = 285
elseif(GREENBOX > 0) then
          EVENT = 286
elseif(BLACKBOX > 0) then
          EVENT = 287
elseif(REDBOX > 0) then
          EVENT = 500
else
        SelectMsg(UID, 2, -1, 4032, NPC, 10, -1);
    end
end

if EVENT == 285 then
BLUEBOX  = HowmuchItem(UID, 379156000);
   if(BLUEBOX  > 0) then
   SelectMsg(UID, 4, 11, 4034, NPC, 4006, 289, 27, -1);
   else
   SelectMsg(UID, 2, -1, 4032, NPC, 10, -1);
end
end

Şu ekran gelmiyor sadece.
 
Son düzenleme:

goksu516

KY Uzman Üye
KY Kıdemli Üye
KY YardımSever
Bağımlı Üye
Server Sahibi
Aktiflik
Çevrimdışı
Katılım
26 Eyl 2021
Mesajlar
396
Konu Çözümleri
4
Tepki puanı
23
Puanları
48
Menüleri nerden çekiyor acaba Ques_Menu_us.tbl de bulamadım.
 

goksu516

KY Uzman Üye
KY Kıdemli Üye
KY YardımSever
Bağımlı Üye
Server Sahibi
Aktiflik
Çevrimdışı
Katılım
26 Eyl 2021
Mesajlar
396
Konu Çözümleri
4
Tepki puanı
23
Puanları
48
Son görseldeki menü gelmiyor bir türlü. Normal düz kırdırma işlemi yapıyor
 

Hagen

PHP Developer
Süper Moderatör
Coder
Server Sahibi
Aktiflik
Gizlenmiş
Katılım
21 Eki 2023
Mesajlar
540
Konu Çözümleri
65
Tepki puanı
659
Puanları
93

goksu516

KY Uzman Üye
KY Kıdemli Üye
KY YardımSever
Bağımlı Üye
Server Sahibi
Aktiflik
Çevrimdışı
Katılım
26 Eyl 2021
Mesajlar
396
Konu Çözümleri
4
Tepki puanı
23
Puanları
48
Sorun onlar değil. 200 menüsüne gönderme yapıyorum.
1)Üstünde mavi-yeşil-kırmızı kutu var mı kontrolünü yapıyor.
2)Üstünde yoksa hata kodunu gönderiyor.( Üstünüzde bulunmuyor gibi)
3)üstümde herhangi biri varsa kırdırmak için seçeneği geliyor.
4)Tıkladığımda herhangi bir ekran açılmıyor ve herhangi bir kırdırma yapmıyor.

Sorun şu görsel gelmiyor. Moirada tıkladığımda geliyor. Yeni npcde item kırdırmak için bu red chest ver random item al görseli çıkmıyor hiç.
 

Prenses

KY Saygın Üye
KY YardımSever
Coder
Aktiflik
Çevrimiçi
Katılım
4 May 2024
Mesajlar
153
Konu Çözümleri
10
Tepki puanı
80
Puanları
28
Konum
Türkiye / İstanbul / Anadolu
Web
kiraguard.com
Sorun onlar değil. 200 menüsüne gönderme yapıyorum.
1)Üstünde mavi-yeşil-kırmızı kutu var mı kontrolünü yapıyor.
2)Üstünde yoksa hata kodunu gönderiyor.( Üstünüzde bulunmuyor gibi)
3)üstümde herhangi biri varsa kırdırmak için seçeneği geliyor.
4)Tıkladığımda herhangi bir ekran açılmıyor ve herhangi bir kırdırma yapmıyor.

Sorun şu görsel gelmiyor. Moirada tıkladığımda geliyor. Yeni npcde item kırdırmak için bu red chest ver random item al görseli çıkmıyor hiç.
RunExchange var mı luada ve db de item exchange bakın kontrol edin.
 

goksu516

KY Uzman Üye
KY Kıdemli Üye
KY YardımSever
Bağımlı Üye
Server Sahibi
Aktiflik
Çevrimdışı
Katılım
26 Eyl 2021
Mesajlar
396
Konu Çözümleri
4
Tepki puanı
23
Puanları
48
16047 Moirada geliyor hocam var yani.
17047 Moira2 de gelmiyor.
 

goksu516

KY Uzman Üye
KY Kıdemli Üye
KY YardımSever
Bağımlı Üye
Server Sahibi
Aktiflik
Çevrimdışı
Katılım
26 Eyl 2021
Mesajlar
396
Konu Çözümleri
4
Tepki puanı
23
Puanları
48
Sorunun kaynağınu bulamadım henüz arkadaşlar.
 

Adorable

KY Saygın Üye
KY YardımSever
Aktiflik
Çevrimdışı
Katılım
29 May 2023
Mesajlar
389
Konu Çözümleri
9
Tepki puanı
119
Puanları
53
Konum
Ankara
Web
japko.us
hiçbirşey değiştirme npc kopyala 2 tane olsun. aynısını yap npcnin. luaları da ona göre düzenle
 

goksu516

KY Uzman Üye
KY Kıdemli Üye
KY YardımSever
Bağımlı Üye
Server Sahibi
Aktiflik
Çevrimdışı
Katılım
26 Eyl 2021
Mesajlar
396
Konu Çözümleri
4
Tepki puanı
23
Puanları
48
QUEST_HELPER vs düzenlemek gerekiyor. Onu da kopyala yapıştır yapıp sadece npc id değiştirmeme rağmen olmadı.
 

LupaLanD

Developer
Moderatör
KY YardımSever
Coder
Aktiflik
Gizlenmiş
Katılım
30 Ağu 2022
Mesajlar
326
Konu Çözümleri
38
Tepki puanı
292
Puanları
73
Web
legendzko.com
QUEST_HELPER vs düzenlemek gerekiyor. Onu da kopyala yapıştır yapıp sadece npc id değiştirmeme rağmen olmadı.
aynı işlemleri tbl üzerinde de yapmanız gerekir, bu işlem sadece DB tarafında yeterli değildir quest_helper
 

goksu516

KY Uzman Üye
KY Kıdemli Üye
KY YardımSever
Bağımlı Üye
Server Sahibi
Aktiflik
Çevrimdışı
Katılım
26 Eyl 2021
Mesajlar
396
Konu Çözümleri
4
Tepki puanı
23
Puanları
48
Yaptım aslında
QUEST_HELPER da npcid 16047 olarak arattım hepsini kopyalayıp 17047 olarak ve 17047Moira2.lua olarak değiştirdim.
İndex değeri Moiranın 4040-4041 diye gidiyordu onları 8450-8451 diye değiştirdim.
@LupaLanD
 

goksu516

KY Uzman Üye
KY Kıdemli Üye
KY YardımSever
Bağımlı Üye
Server Sahibi
Aktiflik
Çevrimdışı
Katılım
26 Eyl 2021
Mesajlar
396
Konu Çözümleri
4
Tepki puanı
23
Puanları
48
Çözüm henüz bulunamadı.
 

goksu516

KY Uzman Üye
KY Kıdemli Üye
KY YardımSever
Bağımlı Üye
Server Sahibi
Aktiflik
Çevrimdışı
Katılım
26 Eyl 2021
Mesajlar
396
Konu Çözümleri
4
Tepki puanı
23
Puanları
48
1)QUEST_HELPER.dbo ve Quest_helper_us.tbl yi sorunsuz editledim.
2)Npc sağ tık yaptığımda ekran geliyor.
3)Üstünde mavi-yeşil-kırmızı kutu var mı kontrolü yapıyor.
4)Yoksa yok diye bildiriyi gönderiyor.
5)Varsa kırdırmak için buton geliyor.

Sorun bundan sonra başlıyor.
Kırdırmak için görseldeki ekran gelmiyor. Hiç bir şey olmamış gibi ekran kapanıyor.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Reklam