Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. void CQuestManager::Kill(unsigned int pc, unsigned int npc, unsigned int pc2)
  2. {
  3. //m_CurrentNPCRace = npc;
  4. PC * pPC;
  5.  
  6. sys_log(0, "CQuestManager::Kill QUEST_KILL_EVENT (pc=%d, npc=%d, pc2=%d)", pc, npc, pc2);
  7.  
  8. if ((pPC = GetPC(pc)))
  9. {
  10. if (!CheckQuestLoaded(pPC))
  11. return;
  12.  
  13. /* [hyo] ¸÷ kill¨? Aß?? A«?i?? ??¨´ °u·?C? ?oA¤»cC×
  14. quest script?^ when 171.kill begin ... µi?C AUµ?·I ?IC??? ¨???¸l?®°^ ?l¸®µC?u´?¶oµµ
  15. ??·I returnC?Ao ??°i ´?¸? °E»cµµ ?oC?C?µµ·? ??°?CO. (2011/07/21)
  16. */
  17. // call script
  18. if (npc > 0 && pc2 == 0)
  19. m_mapNPC[npc].OnKill(*pPC);
  20.  
  21. LPCHARACTER ch = GetCurrentCharacterPtr();
  22. LPPARTY pParty = ch->GetParty();
  23. LPCHARACTER leader = pParty ? pParty->GetLeaderCharacter() : ch;
  24.  
  25. if (leader)
  26. {
  27. m_pCurrentPartyMember = ch;
  28.  
  29. if (m_mapNPC[npc].OnPartyKill(*GetPC(leader->GetPlayerID())))
  30. return;
  31.  
  32. pPC = GetPC(pc);
  33. }
  34.  
  35. LPCHARACTER victim = CHARACTER_MANAGER::instance().FindByPID(pc2);
  36. if (victim && victim->IsPC() && m_mapNPC[QUEST_NO_NPC].OnKill(*pPC))
  37. return;
  38. else if (m_mapNPC[QUEST_NO_NPC].OnKill(*pPC))
  39. return;
  40.  
  41. if (leader)
  42. {
  43. m_pCurrentPartyMember = ch;
  44. m_mapNPC[QUEST_NO_NPC].OnPartyKill(*GetPC(leader->GetPlayerID()));
  45. }
  46. }
  47. else
  48. sys_err("QUEST: no such pc id : %d", pc);
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement