Advertisement
thespeedy

give_basic_weapon_new.h

Nov 11th, 2016
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.02 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. //1.) Search: 
  39. { "set_part",       pc_set_part     },
  40. //3.) 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. quest give_basic_weapon begin
  53.     state start begin
  54.         when login with pc.get_level() < 2 and pc.getqf("first_login")==0 begin
  55.             --      JOB_WARRIOR,            JOB_ASSASSIN,           JOB_SURA,           JOB_SHAMAN
  56.             eq ={{12209, 11209, 19}, {12349, 11409, 1009, 2009}, {11609, 19, 12489}, {12629, 11809, 7009}}  --Job Items..
  57.             r = {13009, 14009, 15009, 16009, 17009}                             --Not Job Items
  58.             n = {72702, 70038, 71124, 39039, 39042}                             --Other items
  59.             for i=1, table.getn(eq[pc.get_job()+1]), 1 do
  60.                 --pc.give_item2(eq[pc.get_job()+1][i], 1)
  61.                 pc.give_and_equip_item(eq[pc.get_job()+1][i], 1)
  62.             end
  63.             for i=1, table.getn(r), 1 do
  64.                 --pc.give_item2(r[i], 1)
  65.                 pc.give_and_equip_item(r[i], 1)
  66.             end
  67.             for i=1, table.getn(n), 1 do
  68.                 pc.give_item2(n[i], 1)
  69.             end
  70.             while pc.get_level()< 2 do
  71.                 pc.give_exp2(pc.get_next_exp())
  72.             end
  73.             pc.setqf("first_login", 1)
  74.         end
  75.     end
  76. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement