Lua ile ilgili bir problem

  • Konbuyu başlatan Konbuyu başlatan voltran
  • Başlangıç tarihi Başlangıç tarihi
Kayıtlı Üye
Katılım
11 Şubat 2014
Mesajlar
301
Merhabalar,



Bir quest npcsi yapıyorum fakat bir noktada tıkandım.



NPC mantığı user'ın üzerinden +1 olan silahı ve gerekli 1 item'ı daha alıp +2 olarak veriyor. Ben bunun için RobItem() ve GiveItem() kullandım fakat eğer user silahı inventorysinde tutmayıp eline giyerse, NPC eski silahı almadan yenisini veriyor. Bunun kontrolünü nasıl sağlayabilirim ?



Lua bölümünde RunExchange gibi bir fonksiyon gördüm fakat tam olarak kullanımını bilmiyorum.



Saygılar
 
Kayıtlı Üye
Katılım
11 Şubat 2014
Mesajlar
301
Cevap: Lua ile ilgili bir problem



arkadaşlar kimse yok mu yardımcı olabilecek ?
 
Kayıtlı Üye
Katılım
20 Ekim 2012
Mesajlar
549
Cevap: Lua ile ilgili bir problem



şart ekle oraya if item alındıysa itemi versin diye
 
Kayıtlı Üye
Katılım
11 Şubat 2014
Mesajlar
301
Cevap: Lua ile ilgili bir problem



Şartlı zaten. If tanımı var. Fakat user eline giyerse silahı, silahı almadan ödülü veriyor
 
Kayıtlı Üye
Katılım
20 Ekim 2012
Mesajlar
549
Cevap: Lua ile ilgili bir problem



Şartlı zaten. If tanımı var. Fakat user eline giyerse silahı, silahı almadan ödülü veriyor



hayır userde silah varsa demicen :) silahı aldıysa yani başta var olcek alınca yok mu diye bakcek baktı hala var o zaman itemi vermicek.



sen o kodları yazsana bura :)
 
Kayıtlı Üye
Katılım
11 Şubat 2014
Mesajlar
301
Cevap: Lua ile ilgili bir problem



Kod:
if EVENT == 203 then

	yediavedon = HowmuchItem(UID, 139301527); -- +7 avedon

	mat = HowmuchItem(UID, 389241000); -- 10 tane taş

	if yediavedon >= 1 and mat >= 10 then

	RobItem(UID, 139301527)

	RobItem(UID, 389241000, 10)

	GiveItem(UID, 139311121)

	SelectMsg(UID, 3, -1, 33335, NPC, 10, 10)

	else

	SelectMsg(UID, 3, -1, 33433, NPC, 10, 10)

	end

end



böyle birşey yaptım ama



Aslında direkt olarak karakterin soyunmasını sağlayacak bir fonksiyon varsa kökten çözüm olabilir
 
Kayıtlı Üye
Katılım
8 Temmuz 2013
Mesajlar
298
Cevap: Lua ile ilgili bir problem



Kod:
if EVENT == 203 then

	yediavedon = HowmuchItem(UID, 139301527); -- +7 avedon

	mat = HowmuchItem(UID, 389241000); -- 10 tane taş

	if yediavedon >= 1 and mat >= 10 then

	RobItem(UID, 139301527)

	RobItem(UID, 389241000, 10)

	GiveItem(UID, 139311121)

	SelectMsg(UID, 3, -1, 33335, NPC, 10, 10)

	else

	SelectMsg(UID, 3, -1, 33433, NPC, 10, 10)

	end

end



böyle birşey yaptım ama



Aslında direkt olarak karakterin soyunmasını sağlayacak bir fonksiyon varsa kökten çözüm olabilir



Adamin soyunmasini saglayan tek sey Stat sifirlama olayi onu kontrol et ona gore cozum uretebilirsin.
 
Kayıtlı Üye
Katılım
11 Şubat 2014
Mesajlar
301
Cevap: Lua ile ilgili bir problem



Adamin soyunmasini saglayan tek sey Stat sifirlama olayi onu kontrol et ona gore cozum uretebilirsin.



Malesef baktım fakat stat sıfırlamada tamamen gameserverdan fonksiyon çağırıyor. Lua kodlarında sadece statdistrubution() diye bir fonksiyon var oda ufak stat penceresini açıyor sadece.
 
Üst Alt
Reklam
Reklam