Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...
KO Developers Platformuna Hoşgeldin!
mkilincoglu

Lua-Tbl-Data-SRC Görev sorunu

Önerilen Mesajlar

Arkadaşlar merhaba,

Ben yaklaşık 2 haftadır Lua dosyaları, Tbl, Data dosyaları arasında mekik dokuyorum. en basit worm görevini bile hatanın ne olduğunu niye yanlış eksik/fazla item verdiğini çözemedim.

Forumda okuduklarım ve anladığım kadarı ile karşılaştırmaları yapıyorum. Lua dosyaları TBL ve Database dosyaları doğru görünüyor. Ama gel gelelim görev alıp yapınca ya 2'şer tane veriyor itemleri/Expi, yada eksik veriyor.

Bu konuda bana yardımcı olacağınızı düşünüyorum.

En basitinden mantığını çözebilmiş değilim. 1 tane görevi düzeltmek için hangi dosyalarda hangi satırları kontrol etmem gerekiyor...

Şimdiden teşekkür ederim.:confused:

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
Lua kodunu atarmisin worm gorevinin oldugu yeri


Alıntı
local Ret = 0;
local NPC = 13013;
----------------------------------
if (EVENT == 165) then
QuestNum = SearchQuest(UID, NPC);
if (QuestNum == 0) then
SelectMsg(UID, 2, -1, 166, NPC, 10, 168);
elseif (QuestNum > 1 and QuestNum NpcMsg(UID, 167, NPC);
else
EVENT = QuestNum
end
end
----------------------------------
if (EVENT == 168) then
Ret = 1;
end

if (EVENT == 170) then
SelectMsg(UID, 2, 60, 170, NPC, 24, 171);
end
----------------------------------
if (EVENT == 171) then
ShowMap(UID, 4);
SaveEvent(UID, 48);
end
----------------------------------
if (EVENT == 172) then
SelectMsg(UID, 2, 60, 172, NPC, 24, 171);
end
----------------------------------
if (EVENT == 175) then
SelectMsg(UID, 2, 60, 175, NPC, 25, 176, 13, 168);
end
----------------------------------
if (EVENT == 176) then
MonsterSub = ExistMonsterQuestSub(UID);
if (MonsterSub == 0) then
SelectMsg(UID, 4, 60, 176, NPC, 22, 178, 23, 168);
else
SelectMsg(UID, 2, 60, 173, NPC, 10, 168);
end
end
----------------------------------
if (EVENT == 178) then
SaveEvent(UID, 49);
end
----------------------------------
if (EVENT == 180) then
SaveEvent(UID, 51);
NATION = CheckNation(UID);
if (NATION == 1) then
SelectMsg(UID, 2, 60, 181, NPC, 14, 168);
else
SelectMsg(UID, 2, 60, 182, NPC, 14, 168);
end
end
----------------------------------
if (EVENT == 185) then
MonsterCount = CountMonsterQuestSub(UID, 60, 1);
if (MonsterCount SelectMsg(UID, 2, 60, 186, NPC, 10, 188);
else
SelectMsg(UID, 4, 60, 187, NPC, 10, 187, 27, 168);
end
end
----------------------------------
if (EVENT == 188) then
ShowMap(UID, 1);
end
----------------------------------
if (EVENT == 187) then
SLOTKONTROL = CheckGiveSlot(UID, 2)
if SLOTKONTROL == false then
SelectMsg(UID,2,-1,8898,NPC,10)
else
RunExchange(UID,5)
SaveEvent(UID, 50);
end
end


Worm lua kodu.

İletiyi paylaş


Link to post
Sitelerde Paylaş
Alıntı
RunExchange(UID,5)
den gibi geliyor oraya bir bak istersen
-- mesaja ek olarak --
RunExchange(UID,5) yi bir kontrol et.


Alıntı
5 0 0 0 10 900005000 60 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 900001000 50 389010000 10 389016000 5 900000000 2000 0 0 NULL NULL NULL NULL
item_Exchange tablosundan nIndex kodunu çağırım oradaki itemleri veriyor. Bu durum TBL dosyasında da aynı.

İletiyi paylaş


Link to post
Sitelerde Paylaş

Konuyu buldum yazayım dedim aynı sorunu ben de yaşıyorum. Bu sorunu yaşayıp çözebilen var mı? RunExchange ve RunSelectExchange fonksiyonları düzgün çalışmıyor.

İletiyi paylaş


Link to post
Sitelerde Paylaş

seçmeli item görevinde normal item verdirirsen item exchange de ekli bütün itemleri alırsın senin sorunun brandomflag bölümüyle alakalı olabilir sende 10 yazıyor onu 0 yap bi dene olmazsa sourcenden brandom flag rakamlarının databasende karşılığının ne olduğuna bak yani karışık ver seçip ver yada hepsini ver şeklinde 10-11-101 gibi rakamlar...

İletiyi paylaş


Link to post
Sitelerde Paylaş

×
×
  • Yeni Oluştur...