mkilincoglu 12 #1 Oluşturuldu: Kasım 9, 2017 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: Mesajı raporla İletiyi paylaş Link to post Sitelerde Paylaş
Maxim 33 #2 Kasım 9, 2017 tarihinde gönderildi Lua kodunu atarmisin worm gorevinin oldugu yeri Mesajı raporla İletiyi paylaş Link to post Sitelerde Paylaş
DEVILCRAFT 171 Admin #3 Kasım 9, 2017 tarihinde gönderildi rewardı luadan verdiriyorsun başka hiç bir şey fazladan vermesini sağlamaz Mesajı raporla İletiyi paylaş Link to post Sitelerde Paylaş
mkilincoglu 12 #4 Konu Sahibi Kasım 9, 2017 tarihinde gönderildi 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. Mesajı raporla İletiyi paylaş Link to post Sitelerde Paylaş
Maxim 33 #5 Kasım 9, 2017 tarihinde gönderildi RunExchange(UID,5)den gibi geliyor oraya bir bak istersen-- mesaja ek olarak --RunExchange(UID,5) yi bir kontrol et. Mesajı raporla İletiyi paylaş Link to post Sitelerde Paylaş
mkilincoglu 12 #6 Konu Sahibi Kasım 9, 2017 tarihinde gönderildi 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ı. Mesajı raporla İletiyi paylaş Link to post Sitelerde Paylaş
mkilincoglu 12 #7 Konu Sahibi Kasım 9, 2017 tarihinde gönderildi Alıntırewardı luadan verdiriyorsun başka hiç bir şey fazladan vermesini sağlamaz Demek istediğini biraz acabilirmisin tam anlamadım. Mesajı raporla İletiyi paylaş Link to post Sitelerde Paylaş
cacaa 114 #8 Nisan 14, 2020 tarihinde gönderildi 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. Mesajı raporla İletiyi paylaş Link to post Sitelerde Paylaş
donz05 30 #9 Nisan 26, 2020 tarihinde gönderildi 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... Mesajı raporla İletiyi paylaş Link to post Sitelerde Paylaş