Guest User

Untitled

a guest
Jun 5th, 2016
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. int pc_give_exp2(lua_State* L)
  2. {
  3. CQuestManager& q = CQuestManager::instance();
  4. LPCHARACTER ch = q.GetCurrentCharacterPtr();
  5. if (!lua_isnumber(L,1))
  6. return 0;
  7.  
  8. sys_log(0,"QUEST [REWARD] %s give exp2 %d", ch->GetName(), (int)rint(lua_tonumber(L,1)));
  9.  
  10. DWORD exp = (DWORD)rint(lua_tonumber(L,1));
  11.  
  12. PC* pPC = CQuestManager::instance().GetCurrentPC();
  13. LogManager::instance().QuestRewardLog(pPC->GetCurrentQuestName().c_str(), ch->GetPlayerID(), ch->GetLevel(), exp, 0);
  14. ch->PointChange(POINT_EXP, static_cast<long long>(exp));
  15. return 0;
  16. }
  17.  
  18. int pc_give_exp(lua_State* L)
  19. {
  20. if (!lua_isstring(L,1) || !lua_isnumber(L,2))
  21. return 0;
  22.  
  23. CQuestManager& q = CQuestManager::instance();
  24. LPCHARACTER ch = q.GetCurrentCharacterPtr();
  25.  
  26. sys_log(0,"QUEST [REWARD] %s give exp %s %d", ch->GetName(), lua_tostring(L,1), (int)rint(lua_tonumber(L,2)));
  27.  
  28. DWORD exp = (DWORD)rint(lua_tonumber(L,2));
  29.  
  30. PC* pPC = CQuestManager::instance().GetCurrentPC();
  31.  
  32. LogManager::instance().QuestRewardLog(pPC->GetCurrentQuestName().c_str(), ch->GetPlayerID(), ch->GetLevel(), exp, 0);
  33.  
  34. pPC->GiveExp(lua_tostring(L,1), static_cast<long long>(exp));
  35. return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment