Advertisement
Guest User

Untitled

a guest
May 26th, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. -- ordered as in creaturescripts.xml
  2. local events = {
  3. 'TutorialCockroach',
  4. 'ElementalSpheresOverlords',
  5. 'BigfootBurdenVersperoth',
  6. 'BigfootBurdenWarzone',
  7. 'BigfootBurdenWeeper',
  8. 'BigfootBurdenWiggler',
  9. 'SvargrondArenaKill',
  10. 'NewFrontierShardOfCorruption',
  11. 'NewFrontierTirecz',
  12. 'ServiceOfYalaharDiseasedTrio',
  13. 'ServiceOfYalaharAzerus',
  14. 'ServiceOfYalaharQuaraLeaders',
  15. 'InquisitionBosses',
  16. 'InquisitionUngreez',
  17. 'KillingInTheNameOfKills',
  18. 'MastersVoiceServants',
  19. 'SecretServiceBlackKnight',
  20. 'ThievesGuildNomad',
  21. 'WotELizardMagistratus',
  22. 'WotELizardNoble',
  23. 'WotEKeeper',
  24. 'WotEBosses',
  25. 'WotEZalamon',
  26. 'PlayerDeath',
  27. 'AdvanceSave',
  28. 'AdvanceRookgaard',
  29. 'PythiusTheRotten',
  30. 'Butterfly',
  31. 'Devovorga',
  32. 'freebless',
  33. 'FirstItems',
  34. 'LevelItem',
  35. 'onPrepareDeath',
  36. 'LevelRecompense',
  37. 'DropLoot',
  38. 'ModalWeaponDAM'
  39. }
  40.  
  41. local function onMovementRemoveProtection(cid, oldPosition, time)
  42. local player = Player(cid)
  43. if not player then
  44. return true
  45. end
  46.  
  47. local playerPosition = player:getPosition()
  48. if (playerPosition.x ~= oldPosition.x or playerPosition.y ~= oldPosition.y or playerPosition.z ~= oldPosition.z) or player:getTarget() then
  49. player:setStorageValue(Storage.combatProtectionStorage, 0)
  50. return true
  51. end
  52.  
  53. addEvent(onMovementRemoveProtection, 1000, cid, oldPosition, time - 1)
  54. end
  55.  
  56. function onLogin(player)
  57. local loginStr = 'Welcome to ' .. configManager.getString(configKeys.SERVER_NAME) .. '!'
  58. if player:getLastLoginSaved() <= 0 then
  59. loginStr = loginStr .. ' Please choose your outfit.'
  60. player:sendTutorial(1)
  61. else
  62. if loginStr ~= '' then
  63. player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr)
  64. end
  65.  
  66. loginStr = string.format('Your last visit was on %s.', os.date('%a %b %d %X %Y', player:getLastLoginSaved()))
  67. end
  68. player:sendTextMessage(MESSAGE_STATUS_DEFAULT, loginStr)
  69.  
  70. local playerId = player:getId()
  71.  
  72. -- Stamina
  73. nextUseStaminaTime[playerId] = 0
  74.  
  75. -- Promotion
  76. local vocation = player:getVocation()
  77. local promotion = vocation:getPromotion()
  78. if player:isPremium() then
  79. local value = player:getStorageValue(Storage.Promotion)
  80. if not promotion and value ~= 1 then
  81. player:setStorageValue(Storage.Promotion, 1)
  82. elseif value == 1 then
  83. player:setVocation(promotion)
  84. end
  85. elseif not promotion then
  86. player:setVocation(vocation:getDemotion())
  87. end
  88.  
  89. -- Events
  90. for i = 1, #events do
  91. player:registerEvent(events)
  92. player:registerEvent("uchihagaeshi")
  93. if getPlayerStorageValue(player, 3482101) ~= 0 then
  94. setPlayerStorageValue(player, 3482101, 0)
  95. end
  96. end
  97.  
  98. if player:getStorageValue(Storage.combatProtectionStorage) <= os.time() then
  99. player:setStorageValue(Storage.combatProtectionStorage, os.time() + 10)
  100. onMovementRemoveProtection(playerId, player:getPosition(), 10)
  101. end
  102. return true
  103. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement