Jump to content
Araştır
  • Diğer seçenekler ...
Sonuçları bul ...
Sonuçları bul ...
OmerAKKURT

Lua yazimda yardim

Önerilen Mesajlar

Mehabalar v1453 db ile uğrasmak tayım mevcut quest npc şerin luasından ezp ve itemleri değiştirmek istedim ama sanırım orjinalleri ile yapabilecegim bişiy değil.hem benim hemde diğer öğrenmek istiyen arkadaşlar icin örnek olarak:

Herhangi bi mob belirli bi adet kesildiğinde exp veren

Herhangi bi mob belirli bi adet keaildiğinde item veren

Herhanbi bi mob belirli bi adet kesildiğinde hem exp hem item veren

lua kodu yazarmısınız yada elinizdekilerden paylaşırmısınız.

Mob numarası item numarası kesilecek adet sayısı fartekmez.

Fotumya yardım konularını cok dolaştım ama beni tatbin edicek cvp ulaşamadımm yardımlarınız icinşimdiden teşekkürederim...

İletiyi paylaş


Link to post
Sitelerde Paylaş

Lua içinde bu dediğin yerleri Exchange kısımları kontrol eder. Ancak sen DB taraflı bu exchangeleri değiştirdiğinde sende oyunda görünen kısım değişmez sadece, görevi verdiğinde gelen exp veya item değişecektir. Görüntüyü de data klasöründeki exchange tbl lerini editleyerek değiştirebilirsin.

İletiyi paylaş


Link to post
Sitelerde Paylaş

Anladım. verdiğiniz bilgi icin cok teşekkür ederim.peki sizden aşagıda belirtmiş oldugum görev lua sındaki rakamlar neleri ifade ediyor bu konuda yardımcı olurmusunuz ??


--Giant Gavolt hunt
if EVENT == 9245 then
SelectMsg(UID, 2, 888, 8669, 13013, 3012, 9246, 13, 168);
end

local MonsterSub = 0;

if EVENT == 9246 then
MonsterSub = ExistMonsterQuestSub(UID);
if MonsterSub == 0 then -- 몬스터 서브 퀘스트가 없�때
SelectMsg(UID, 4, 888, 8669, 13013, 22, 9247, 23, 9258);

else-- 몬스터 서브 퀘스트가 ��때
SelectMsg(UID, 2, 888, 173, 13013, 10, 168);
end
end

if EVENT == 9247 then
SelectMsg(UID, 2, 888, 8669, 13013, 10, 168);
SaveEvent(UID, 5289);
end

-- �료를 다 모았�때 시드와 미셀� � 등�
if EVENT == 9250 then
SaveEvent(UID, 5291);
NATION = CheckNation(UID);
if NATION == 1 then -- 카루스 �때
SelectMsg(UID, 1, 888, 8669, 13013, 14, 168);
elseif NATION == 2 then -- 엘모�때
SelectMsg(UID, 1, 888, 8669, 13013, 14, 168);
end
end

-- 888� 1번 3번� 경우

local MonsterCount = 0;

if EVENT == 9255 then
MonsterCount = CountMonsterQuestSub(UID, 32001);
if MonsterCount < 20 then -- 사냥� 남았�때
SelectMsg(UID, 2, 888, 8669, 13013, 10, 9256);
else-- 사냥� 완료 �었�때
SelectMsg(UID, 4, 888, 8669, 13013, 10, 9257, 27, 9256);
end
end

if EVENT == 9256 then
ShowMap(UID, 12);
end

local Check;

if EVENT == 9257 then
Check = CheckExchange(UID, 1082)
if Check == true then
RunExchange(UID, 1082);
SaveEvent(UID, 5290);
SelectMsg(UID, 2, 888, 8669, 13013, 10, 168);
else
Ret = 1;
end
end

if EVENT == 9258 then
SelectMsg(UID, 2, 888, 8669, 13013, 10, 168);
end
--Giant Gavolt hunt

İletiyi paylaş


Link to post
Sitelerde Paylaş

UID, 2, 888, 8669, 13013, 3012, 9246, 13, 168
2=görevli alırkan açılan menü şeçmeli yada düz metin gibi 2,3,4 olarak değiştirebilirsin öreneğin mob kesmeli görevde orası 4 tür.
888=quest helper da eventdatadex i belirler o göreve ait bütün eventdata lar bu numara olucak...
8669=quest talk.us görev menüsü açıldığı zaman üsttki açıklama yazıları görevde senden ne istediği yazar...
3012, 9246, 13, 168
bunlarda npc ye tıkladığında açılan listedeki butonlarda yazan yazılar ve o yazıya bastığın zaman hangi eventi seçmesi gerektiğini belirliyorsun
örnek 13, 168 13= cancel butonuysa ona basınca luada 168 eventine gider
bu arada (UID, 2, 888, 8669, NPC, 13013, 3012, 9246, 13, 168); bu sıralama böyle olması gerekmiyormu 1453 tam bilmiyorum belki versiyonlarda fark vardır ayrıca çok detaylı yazmadım sadece yol gösterdim biraz sallamasyon oldu gerisi sende artık 🙂

İletiyi paylaş


Link to post
Sitelerde Paylaş

×
×
  • Yeni Oluştur...