![]() |
Como fazer esse npc?
Eu gostaria de saber neste script abaixo, como fazer para um npc regredindo do level 85 para o level 1 e executar as ações:
- Remover as skilss passivas e ativas. - Retornar para a classe base. - E inserir no inventório 2 itens por exemplo. (id 57 e 5575) Como fazer isto? Ajudem-me Pls! ^^ 1. import sys 2. from com.l2jfree.gameserver.model.base import Experience 3. from com.l2jfree.gameserver.model.quest import State 4. from com.l2jfree.gameserver.model.quest import QuestState 5. from com.l2jfree.gameserver.model.quest.jython import QuestJython as JQuest 6. 7. qn = "9997_Deleveler" 8. 9. NPC_ID = 9997 10. 11. print "================================================= ========-[ Custom: Deleveler ]" 12. 13. class Quest (JQuest) : 14. def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) 15. 16. def onAdvEvent (self,event,npc,player) : 17. st = player.getQuestState(qn) 18. if event == "delevel" : 19. if st.getQuestItemsCount(57) >= 250000: 20. st.takeItems(57,250000) 21. st.getPlayer().getStat().removeExpAndSp((st.getPla yer().getExp() - Experience.LEVEL[st.getPlayer().getStat().getLevel() - 1]), 0) 22. for skill in st.getPlayer().getAllSkills(): 23. st.getPlayer().removeSkill(skill) 24. st.getPlayer().rewardSkills() 25. st.getPlayer().regiveTemporarySkills() 26. 27. return "9997.htm" 28. else: 29. return "You Do Not Have Enough Adena" 30. 31. return 32. 33. def onFirstTalk (self,npc,player): 34. st = player.getQuestState(qn) 35. if not st : 36. st = self.newQuestState(player) 37. return "9997.htm" 38. 39. QUEST = Quest (9997, qn, "custom") 40. 41. QUEST.addStartNpc (NPC_ID) 42. QUEST.addFirstTalkId (NPC_ID) 43. QUEST.addTalkId (NPC_ID) |
| Horários baseados na GMT -3. Agora são 12:56 AM. |
Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.