Advertisement
thespeedy

GIVEandEQUIP.cpp

Nov 11th, 2016
769
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.85 KB | None | 0 0
  1. questlua_pc.cpp
  2. ///////////////////
  3. //1.) Search: 
  4. int pc_get_mount_vnum(lua_State * L)
  5. //3.) Add after:
  6. #define ENABLE_give_and_equip_item
  7. #ifdef ENABLE_give_and_equip_item
  8. int pc_give_and_equip_item(lua_State* L)
  9. {
  10.     LPCHARACTER pkCharacter = CQuestManager::instance().GetCurrentCharacterPtr();
  11.  
  12.     if (!pkCharacter ||
  13.         !lua_isnumber(L, 1))
  14.     {
  15.         lua_pushboolean(L, false);
  16.         return 1;
  17.     }
  18.  
  19.     LPITEM pkItem = ITEM_MANAGER::instance().CreateItem(lua_tonumber(L, 1));
  20.     if (pkItem &&
  21.         pkCharacter->EquipItem(pkItem))
  22.     {
  23.         lua_pushboolean(L, true);
  24.     }
  25.     else
  26.     {
  27.         M2_DESTROY_ITEM(pkItem);
  28.         lua_pushboolean(L, false);
  29.     }
  30.  
  31. return 1;
  32. }
  33. #endif
  34.  
  35. ###################################################################################################################################################
  36.  
  37.  
  38. //3.) Search: 
  39. { "set_part",       pc_set_part     },
  40. //4.) Add after:
  41. #ifdef ENABLE_give_and_equip_item
  42. { "give_and_equip_item",    pc_give_and_equip_item  },
  43. #endif
  44.  
  45.  
  46. ###################################################################################################################################################
  47.  
  48.  
  49.  
  50. give_basic_weapon.lua (quest)
  51.  
  52.  
  53.     pc.give_and_equip_item(13009)
  54.     pc.give_and_equip_item(17009)
  55.     pc.give_and_equip_item(14009)
  56.     pc.give_and_equip_item(16009)
  57.     pc.give_and_equip_item(15009)
  58.     pc.give_and_equip_item(72701)
  59.     if pc.get_job() == 0 then
  60.         pc.give_and_equip_item(19)
  61.         pc.give_and_equip_item(11209)
  62.         pc.give_and_equip_item(12209)
  63.     elseif pc.get_job() == 1 then
  64.         pc.give_and_equip_item(1009)
  65.         pc.give_and_equip_item(11409)
  66.         pc.give_and_equip_item(12349)
  67.     elseif pc.get_job() == 2 then
  68.         pc.give_and_equip_item(19)
  69.         pc.give_and_equip_item(11609)
  70.         pc.give_and_equip_item(12489)
  71.     elseif pc.get_job() == 3 then
  72.         pc.give_and_equip_item(7009)
  73.         pc.give_and_equip_item(11809)
  74.         pc.give_and_equip_item(12629)
  75.     end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement