18xx np ver item al

Durumu:
Çevrimdışı

Elox

Öncelikle hepinize iyi oyunlar & forumlar. Bu konuda kendi server'ımda kullanmak üzere LUA mantığı ile kodladığımız NPC'yi paylaşıcam.


Kısaca bilgi verecek olursam; NPC Maradon town'da ve şuan ki kodları ile belirli bir NP karşılığında +9 Chitin Set'ler vermekte.






Başlangıç olarak database'e NPC'yi eklememiz lazım ve aşağıdaki kodları SQL'e giriyoruz.







Revealed content
Kod:
insert into [K_NPC] values ('27100','NPC İSMİ','31200','100','0','0','3','4','33','1','3','3','0','90','100','500','12000​0','0','0','20000','497','497','4000','1500','0','0','1000','0','0','0','250','2​50','250','250','250','250','250','90','7','14','35','32000','21510','0',); 


insert into [K_NPCPOS] values ('21','27100','100','0','0','0','0','824','552','824','552','824','552','824','5​52','1','1800','0','0','NULL21');





Bu işlem ile NPC'yi oluşturduk ve şimdide NPC'yi Quest_Helper table'ına bağlıycaz.






Revealed content
Kod:
insert into [QUEST_HELPER] values ('27100','2','1','0','5','3','1','21','27100','0','0','100','0','0','0','LUA ismi.lua')





Table bağlandığına göre şimdi LUA'mızı official_quest klasörünün içine atmamız gerekmekte.






Revealed content
Kod:
--Created by


--Ko-FOX &  TheCaddy 


local UserClass;


local QuestNum;


local Ret = 0;


local NPC = 27100;










if EVENT == 100 then


    


  SelectMsg(UID, 3, -1, 6038, NPC, 7200, 150,7201,151,7203,152,7217,153);






end






    






local ITEMA = 0;






--Rogue Chitin 9 SET






if EVENT == 150 then   


Loyalty = CheckLoyalty(UID,150000);


if Loyalty > 150000 then      


RobLoyalty(UID,150000)


GiveItem(UID,255001071)


GiveItem(UID,255002071)


GiveItem(UID,255003071)


GiveItem(UID,255004071)


GiveItem(UID,255005071)


NpcMsg(UID, 4886 , NPC )


else


     --


   


end






end














--Warrior Chitin 9 Set






 


if EVENT == 151 then


    Loyalty = CheckLoyalty(UID,150000);


   if Loyalty > 150000 then          


RobLoyalty(UID,150000)


GiveItem(UID,215001011)


GiveItem(UID,215002011)


GiveItem(UID,215003011)


GiveItem(UID,215004011)


GiveItem(UID,215005011)


NpcMsg(UID, 4886 , NPC )


   end


end


















--Mage Chitin 9 Set










if EVENT == 152 then


    Loyalty = CheckLoyalty(UID,150000);


   if Loyalty > 150000 then          


RobLoyalty(UID,150000)


GiveItem(UID,275001041)


GiveItem(UID,275002041)


GiveItem(UID,275003041)


GiveItem(UID,275004041)


GiveItem(UID,275005041)


NpcMsg(UID, 4886 , NPC )


   end


end














-- Priest Chitin 9 Set


if EVENT == 153 then


    Loyalty = CheckLoyalty(UID,150000);


   if Loyalty > 150000 then          


RobLoyalty(UID,150000)


GiveItem(UID,295001041)


GiveItem(UID,295002041)


GiveItem(UID,295003041)


GiveItem(UID,295004041)


GiveItem(UID,295005041)


NpcMsg(UID, 4886 , NPC )


   end


end





Son olarak ise NPC üzerindeki isimler ve butonlar için clientdeki Data klasörüne bazı tbllerin atılması gerekmekte.Yani bunları patch'inize ekleyiniz.






Revealed content
You do not have permission to view link Giriş yap veya üye ol.












TheCaddy 'den Alıntıdır
 
Durumu:
Çevrimdışı

4Maestro

Kayıtlı üye
Katılım
10 Ara 2018
Mesajlar
11
Tepkime Skoru
0
Exe Puanı
İsim
Şahin
++++++++++
 
Durumu:
Çevrimdışı

dadatr

Kayıtlı üye
Katılım
31 Ara 2014
Mesajlar
5
Tepkime Skoru
0
Yaş
27
Exe Puanı
İsim
saol delikanlı
 

Bu içeriği görüntüleyen kullanıcılar (Kullanıcı: 0, Ziyaretçi: 1)