1. quest vip_user begin
  2. state start begin
  3. when login with pc.getqf("vip") == 1 begin -- her oyuna girdiğinde alttan yazı geçer.
  4. if get_time() > pc.getqf("vipsure") then
  5. affect.remove_collect(apply.ATTBONUS_HUMAN,15,60,60,24,30) -- bu üç satır süre bitince özellikleri siler
  6. affect.remove_collect(apply.PENETRATE_PCT,10,60,60,24,30)
  7. affect.remove_collect(apply.CRITICAL_PCT,10,60,60,24,30)
  8. pc.setqf("vipsure",0)
  9. pc.setqf("vip",0)
  10. chat("DirilişMt2 VIP üyeliğinin süresi doldu. ")
  11. else
  12. local kalansure = pc.getqf("vipsure")-get_time()
  13. local hesapla = math.floor(kalansure/60/60)
  14. chat("DirilişMt2 VIP üyeliğin "..hesapla.." saat sonra bitecek. ")
  15. end
  16. end
  17. when login with pc.getqf("vip")==1 and not npc.is_pc() begin
  18. end
  19. when 40004.use with pc.getqf("vip")==0 begin
  20. vip_isim = pc.get_name()
  21. say_title("Vip Sistemi")
  22. say("Merhabalar,"..vip_isim)
  23. say("DirilişMt2 VİP üyelik size bir çok şey kazandıracaktır.")
  24. say("Bunlardan biri isminin başına [VIP] eki gelmesidir.")
  25. say("Ek olarak sana bir çok özellik kazandıracaktır.")
  26. say("Oyun içinde VIP sistemine özel bir çok özelliği kullanabileceksin.")
  27. say("VIP olmak istiyor musun?")
  28. local s = select("Evet", "Hayır")
  29. if s == 1 then
  30. pc.remove_item(40004,1)
  31. say("Tebrikler" ..vip_isim)
  32. say("30 gün boyunca DirilişMt2 VIP üyesisin.")
  33. say("30 gün boyunca şu özelliklere sahip olacaksın;")
  34. say("6 saat içerisinde [VIP] tagı isminin başına eklenecektir.")
  35. say("15 Yarı insanlara karşı güçlü.")
  36. say("15 Kritik vuruş şansı.")
  37. say("15 Delici vuruş şansı.")
  38. say("Ve bir çok özellik.")
  39. say("VIP üyeliğin keyfini çıkarın.")
  40. notice_all("Tebrikler, " .. pc . get_name ( ) .. " DirilişMt2 VIP üyesi oldu.")
  41. notice_all("Kendisini tebrik edip bizi tercih ettiği için teşekkür ediyoruz.")
  42. chat("%15 Yarı insanlara karşı güçlü kazandınız.")
  43. chat("%10 Kritik vuruş şansı kazandınız.")
  44. chat("%10 Delici vuruş şansı kazandınız.")
  45. chat("500.000.000 yang kazandınız.")
  46. mysql_query("UPDATE player.player SET name='\[VIP\]"..pc.get_name().."' WHERE id = "..pc.get_player_id()..";") -- buradan oyuncunun isminin başına [VIP] tagı getirir.
  47. mysql_query("UPDATE player.player SET vip='1' WHERE id = "..pc.get_player_id()..";") -- player vip sütununu editler
  48. pc.change_money ( 500000000 )
  49. affect.remove_collect()
  50. affect.add_collect(apply.ATTBONUS_HUMAN,15,60,60,24,30)
  51. affect.add_collect(apply.PENETRATE_PCT,10,60,60,24,30)
  52. affect.add_collect(apply.CRITICAL_PCT,10,60,60,24,30)
  53. pc.setqf("vip",1)
  54. pc.setqf("vipsure",get_time()+60*60*24*30) -- vip süresini belirlemek için +60*60*24*30 = 30 gün demektir.
  55. else
  56. say_title("VIP: ")
  57. say("VIP üyeliği almadığın için üzgünüz.")
  58. say("Umarız en kısa sürede VIP üyemiz olursun.")
  59. end
  60. end
  61. when 40004.use with pc.getqf("vip")==1 begin
  62. say_title("DirilişMt2 VIP Sistemi:")
  63. say("")
  64. say("Zaten DirilişMt2 VIP üyesisin.")
  65. local kalansure = pc.getqf("vipsure")-get_time()
  66. local hesapla = math.floor(kalansure/60/60)
  67. say("DirilişMt2 VIP üyeliğinin bitmesine "..hesapla.." saat kaldı.")
  68. end
  69. end
  70. end