ErickStorm

ColorNameBox

Jul 10th, 2023
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (Extract Code by HYZ - Chillax GOD)
  2. ------------------------------------------------------------------------------------------
  3. ------------------------------------------------------------------------------------------
  4. ------------------------------------------------------------------------------------------
  5. ------------------------------------------------------------------------------------------
  6. WARZ.sln
  7. ------------------------------------------------------------------------------------------
  8. ------------------------------------------------------------------------------------------
  9. ------------------------------------------------------------------------------------------
  10. ------------------------------------------------------------------------------------------
  11. AI_Player.cpp
  12. Find
  13. void obj_Player::ReloadWeaponFromSlot(int wpnSlot, int ammoSlot, int amount)
  14. Place
  15. void obj_Player::OpenChangeNameBox(int wpnSlot) //HYZ:NameColorBox
  16. {
  17.     r3d_assert(NetworkLocal);
  18.  
  19.     wiInventoryItem& bckItm = CurLoadout.Items[wpnSlot];
  20.  
  21.     PKT_C2S_OpenNameColorBox_s n;
  22.     n.ItemSlot = wpnSlot;
  23.     n.ItemCfg = bckItm;
  24.     p2pSendToHost(this, &n, sizeof(n));
  25.  
  26.     return;
  27. }
  28. ------------------------------------------------------------------------------------------
  29. AI_Player.h
  30. ------------------------------------------------------------------------------------------
  31. Find
  32. // hit marker
  33. Place
  34. void        OpenChangeNameBox(int wid); //HYZ:NameColorBox
  35. ------------------------------------------------------------------------------------------
  36. BaseItemConfig.cpp
  37. ------------------------------------------------------------------------------------------
  38. Find
  39. bool BaseItemConfig::loadBaseFromXml(pugi::xml_node& xmlItem)
  40. Place
  41. m_ChangeNameColor = xmlItem.child("NameColorData").attribute("color").as_int(); //HYZ:NameColorBox
  42. ------------------------------------------------------------------------------------------
  43. BaseItemConfig.h
  44. ------------------------------------------------------------------------------------------
  45. Find
  46. float   m_Weight;
  47. Place
  48. int m_ChangeNameColor; //HYZ:NameColorBox
  49. Find
  50. BaseItemConfig(uint32_t id)
  51. Place
  52. m_ChangeNameColor = 0; //HYZ:NameColorBox
  53. ------------------------------------------------------------------------------------------
  54. WeaponArmory.cpp
  55. ------------------------------------------------------------------------------------------
  56. Find
  57. const ModelItemConfig* WeaponArmory::getAccountItemConfig(uint32_t itemID)
  58. Find In funtion
  59. if(m_itemsHash.GetObject(itemID, &item))
  60. Replace
  61. if(item->category >= storecat_Account && item->category <= storecat_LootBox || item->category == storecat_ChangeNameColor) //HYZ:NameColorBox
  62.             return (ModelItemConfig*)item;
  63. ------------------------------------------------------------------------------------------
  64. UserProfile.cpp
  65. ------------------------------------------------------------------------------------------
  66. Find
  67. case storecat_CraftRecipe:
  68. Place
  69. case storecat_ChangeNameColor: //HYZ:NameColorBox
  70. ------------------------------------------------------------------------------------------
  71. UserProfile.h
  72. ------------------------------------------------------------------------------------------
  73. Find
  74. storecat_Water      = 33,   // water
  75. Place
  76. storecat_ChangeNameColor = 36, //HYZ:NameColorBox
  77. ------------------------------------------------------------------------------------------
  78. FrontEndShared.cpp
  79. ------------------------------------------------------------------------------------------
  80. Find
  81. const size_t foodSize = allFood.size();
  82. Place
  83. const size_t itemSize = allItem.size();
  84.     for(size_t i = 0; i < itemSize; ++i)
  85.     {
  86.         const ModelItemConfig* gear = allItem[i];
  87.  
  88.         if (gear->category == storecat_ChangeNameColor) //HYZ:NameColorBox
  89.         {
  90.             var[0].SetUInt(gear->m_itemID);
  91.             var[1].SetNumber(gear->category);
  92.             var[2].SetString(gear->m_StoreName);
  93.             var[3].SetString(gear->m_Description);
  94.             var[4].SetString(gear->m_StoreIcon);
  95.             gfxMovie.Invoke("_root.api.addItem", var, 5);
  96.         }
  97.  
  98.         var[0].SetUInt(gear->m_itemID);
  99.         var[1].SetNumber(gear->category);
  100.         var[2].SetString(gear->m_StoreName);
  101.         var[3].SetString(gear->m_Description);
  102.         var[4].SetString(gear->m_StoreIcon);
  103.         var[5].SetBoolean(false); // is stackable
  104.         var[6].SetNumber(gear->m_Weight);
  105.         gfxMovie.Invoke("_root.api.addItem", var, 7);
  106.     }
  107. Find
  108. var[0].SetNumber(storecat_HeroPackage);
  109. Place
  110. var[0].SetNumber(storecat_ChangeNameColor);
  111.     var[1].SetString("storecat_ChangeNameColor");
  112.     var[2].SetNumber(9);
  113.     var[3].SetNumber(-1);
  114.     gfxMovie.Invoke("_root.api.addCategory", var, 4); //HYZ:NameColorBox
  115. ------------------------------------------------------------------------------------------
  116. HUDPause.cpp
  117. ------------------------------------------------------------------------------------------
  118. Find
  119. if(itm->m_itemID!=WeaponConfig::ITEMID_Binoculars && itm->m_itemID!=WeaponConfig::ITEMID_RangeFinder
  120.                 && itm->m_itemID!=WeaponConfig::ITEMID_RepairKit && itm->m_itemID!=WeaponConfig::ITEMID_PremRepairKit
  121. Place
  122.  && itm->category != storecat_ChangeNameColor //HYZ:NameColorBox
  123. Find
  124. // check if player has repair kits, if yes, show repair context menu
  125. Place above
  126. if (itm->category == storecat_ChangeNameColor)
  127.     {
  128.         var[0].SetString("$FR_OPEN_CASE"); //HYZ:NameColorBox
  129.         var[1].SetInt(HPA_OPEN_CASEZ);
  130.         gfxMovie.Invoke("_root.api.Main.Inventory.addContextMenuOption", var, 2);
  131.     }
  132. Find
  133. if(actionID == HPA_UNLOAD_WEAPON_CLIP)
  134. Place
  135. else if (actionID == HPA_OPEN_CASEZ)
  136.     {
  137.         wiInventoryItem& wi = plr->CurLoadout.Items[slotID];
  138.  
  139.         const BaseItemConfig* item = g_pWeaponArmory->getConfig(wi.itemID);
  140.         if (item) //HYZ:NameColorBox
  141.         {
  142.             if (item->category == storecat_ChangeNameColor)
  143.             {
  144.                 plr->OpenChangeNameBox(slotID);
  145.             }
  146.         }
  147.  
  148.         updateSurvivorTotalWeight();
  149.         gfxMovie.Invoke("_root.api.backpackGridSwapSuccess", "");
  150.     }
  151. ------------------------------------------------------------------------------------------
  152. P2PMessages.h
  153. ------------------------------------------------------------------------------------------
  154. Find
  155. PKT_LAST_PACKET_ID
  156. Place
  157. PKT_C2S_OpenNameColorBox, //HYZ:NameColorBox
  158. Find
  159. struct PKT_C2S_ValidateConnectingPeer_s : public DefaultPacketMixin<PKT_C2S_ValidateConnectingPeer>
  160. {
  161.     DWORD       protocolVersion;
  162.     // must be set by client to correctly connect to game server
  163.     __int64     sessionId;
  164.     DWORD       crcgame;
  165. };
  166. Place
  167. struct PKT_C2S_OpenNameColorBox_s : public DefaultPacketMixin<PKT_C2S_OpenNameColorBox> //HYZ:NamecolorBox
  168. {
  169.     wiInventoryItem ItemCfg;
  170.     BYTE            ItemSlot;  
  171. };
  172. ------------------------------------------------------------------------------------------
  173. ------------------------------------------------------------------------------------------
  174. ------------------------------------------------------------------------------------------
  175. ------------------------------------------------------------------------------------------
  176. WARZ_SERVER.sln
  177. ------------------------------------------------------------------------------------------
  178. ------------------------------------------------------------------------------------------
  179. ------------------------------------------------------------------------------------------
  180. ------------------------------------------------------------------------------------------
  181. obj_ServerPlayer.cpp
  182. ------------------------------------------------------------------------------------------
  183. Find
  184. DEFINE_GAMEOBJ_PACKET_HANDLER(PKT_C2S_CraftItem);
  185. Place
  186. DEFINE_GAMEOBJ_PACKET_HANDLER(PKT_C2S_OpenNameColorBox); //HYZ:NameColorBox
  187. Find
  188. int obj_ServerPlayer::GetVehicleType()
  189. Place
  190. void obj_ServerPlayer::OnNetPacket(const PKT_C2S_OpenNameColorBox_s& n) //HYZ:NameColorBox
  191. {
  192.     if (n.ItemSlot >= loadout_->BackpackSize) {
  193.         gServerLogic.LogCheat(peerId_, PKT_S2C_CheatWarning_s::CHEAT_Protocol, true, "PKT_C2S_OpenNameColorBox_s",
  194.             "slot: %d", n.ItemSlot);
  195.         return;
  196.     }
  197.     wiInventoryItem& wi = loadout_->Items[n.ItemSlot];
  198.     uint32_t usedItemId = wi.itemID;
  199.  
  200.     const BaseItemConfig* itemCfg = g_pWeaponArmory->getConfig(wi.itemID);
  201.     if (itemCfg->category != storecat_ChangeNameColor)
  202.     {
  203.         gServerLogic.LogCheat(peerId_, PKT_S2C_CheatWarning_s::CHEAT_Protocol, true, "PKT_C2S_OpenNameColorBox_s",
  204.             "itemid: %d", wi.itemID);
  205.         return;
  206.     }
  207.  
  208.     if (wi.quantity <= 0) {
  209.         gServerLogic.LogCheat(peerId_, PKT_S2C_CheatWarning_s::CHEAT_UseItem, true, "PKT_C2S_OpenNameColorBox_s",
  210.             "%d", wi.quantity);
  211.         return;
  212.     }
  213.  
  214.     {
  215.         PKT_S2C_PlayerNameJoined_s n2;
  216.         n2.playerIdx = (WORD)(GetNetworkID() - NETID_PLAYERS_START);
  217.         r3dscpy(n2.gamertag, userName);
  218.         n2.reputation = loadout_->Stats.Reputation;
  219.         n2.ClanID = loadout_->ClanID;
  220.         n2.flags = 0;
  221.         n2.GlowColor = loadout_->GlowName = itemCfg->m_ChangeNameColor;
  222.  
  223.         if(profile_.ProfileData.AccountType == 0) // legend
  224.             n2.flags |= 1;
  225.         if(profile_.ProfileData.isDevAccount & wiUserProfile::DAA_DEV_ICON)
  226.             n2.flags |= 2;
  227.         if(profile_.ProfileData.AccountType == 54) // punisher
  228.             n2.flags |= 4;
  229.         if(profile_.ProfileData.PremiumAcc > 0)
  230.             n2.flags |= 8;
  231.  
  232.         gServerLogic.p2pBroadcastToAll(&n2, sizeof(n2), true);
  233.     }
  234.  
  235.     // remove used item
  236.     AdjustBackpackSlotQuantity(n.ItemSlot, -1);
  237.  
  238.     gServerLogic.ApiPlayerUpdateChar(this);
  239.  
  240.     // unlock player backpack, op is complete.
  241.     PKT_S2C_BackpackUnlock_s n3;
  242.     gServerLogic.p2pSendToPeer(peerId_, this, &n3, sizeof(n3));
  243. }
  244. Find
  245. Place
  246. ------------------------------------------------------------------------------------------
  247. obj_ServerPlayer.h
  248. ------------------------------------------------------------------------------------------
  249. Find
  250. void        OnNetPacket(const PKT_C2S_CraftItem_s& n);
  251. Place
  252. void        OnNetPacket(const PKT_C2S_OpenNameColorBox_s& n); //HYZ:NameColorBox
  253. ------------------------------------------------------------------------------------------
  254. AsyncFuncs.cpp
  255. ------------------------------------------------------------------------------------------
  256. Find
  257. req.AddParam("r3",          ResMetal);
  258. Place
  259. req.AddParam("n23",          NameColor); //HYZ:NameColorBox
  260. ------------------------------------------------------------------------------------------
  261. AsyncFuncs.h
  262. ------------------------------------------------------------------------------------------
  263. Find
  264. int     ResMetal;
  265. Place
  266. int     NameColor; //HYZ:NameColorBox
  267. ------------------------------------------------------------------------------------------
  268. ------------------------------------------------------------------------------------------
  269. ------------------------------------------------------------------------------------------
  270. ------------------------------------------------------------------------------------------
  271. ItemsDB.xml
  272. ------------------------------------------------------------------------------------------
  273. ------------------------------------------------------------------------------------------
  274. ------------------------------------------------------------------------------------------
  275. ------------------------------------------------------------------------------------------
  276. <Item itemID="501400" category="36" Weight="0">
  277.             <NameColorData color="1"/>
  278.             <Model file="Data/ObjectsDepot/REF_CaseBox/Loot_Drop_Moonnight.sco" />
  279.             <Store name="Char_NameColor_Purple" icon="$Data/Weapons/StoreIcons/Color1.dds" desc="" LevelRequired="0" />
  280.         </Item>
  281.         <Item itemID="501401" category="36" Weight="0">
  282.             <NameColorData color="2"/>
  283.             <Model file="Data/ObjectsDepot/REF_CaseBox/Loot_Drop_Moonnight.sco" />
  284.             <Store name="Char_NameColor_SkyBlue" icon="$Data/Weapons/StoreIcons/Color2.dds" desc="" LevelRequired="0" />
  285.         </Item>
  286.         <Item itemID="501402" category="36" Weight="0">
  287.             <NameColorData color="3"/>
  288.             <Model file="Data/ObjectsDepot/REF_CaseBox/Loot_Drop_Moonnight.sco" />
  289.             <Store name="Char_NameColor_Blue" icon="$Data/Weapons/StoreIcons/Color3.dds" desc="" LevelRequired="0" />
  290.         </Item>
  291.         <Item itemID="501403" category="36" Weight="0">
  292.             <NameColorData color="4"/>
  293.             <Model file="Data/ObjectsDepot/REF_CaseBox/Loot_Drop_Moonnight.sco" />
  294.             <Store name="Char_NameColor_GreenLight" icon="$Data/Weapons/StoreIcons/Color4.dds" desc="" LevelRequired="0" />
  295.         </Item>
  296.         <Item itemID="501404" category="36" Weight="0">
  297.             <NameColorData color="5"/>
  298.             <Model file="Data/ObjectsDepot/REF_CaseBox/Loot_Drop_Moonnight.sco" />
  299.             <Store name="Char_NameColor_Yellow" icon="$Data/Weapons/StoreIcons/Color5.dds" desc="" LevelRequired="0" />
  300.         </Item>
  301.         <Item itemID="501405" category="36" Weight="0">
  302.             <NameColorData color="6"/>
  303.             <Model file="Data/ObjectsDepot/REF_CaseBox/Loot_Drop_Moonnight.sco" />
  304.             <Store name="Char_NameColor_Orenge" icon="$Data/Weapons/StoreIcons/Color6.dds" desc="" LevelRequired="0" />
  305.         </Item>
  306.         <Item itemID="501406" category="36" Weight="0">
  307.             <NameColorData color="7"/>
  308.             <Model file="Data/ObjectsDepot/REF_CaseBox/Loot_Drop_Moonnight.sco" />
  309.             <Store name="Char_NameColor_Red" icon="$Data/Weapons/StoreIcons/Color7.dds" desc="" LevelRequired="0" />
  310.         </Item>
  311.         <Item itemID="501407" category="36" Weight="0">
  312.             <NameColorData color="8"/>
  313.             <Model file="Data/ObjectsDepot/REF_CaseBox/Loot_Drop_Moonnight.sco" />
  314.             <Store name="Char_NameColor_Pink" icon="$Data/Weapons/StoreIcons/Color8.dds" desc="" LevelRequired="0" />
  315.         </Item>
  316.         <Item itemID="501408" category="36" Weight="0">
  317.             <NameColorData color="9"/>
  318.             <Model file="Data/ObjectsDepot/REF_CaseBox/Loot_Drop_Moonnight.sco" />
  319.             <Store name="Char_NameColor_GreenPussy" icon="$Data/Weapons/StoreIcons/Color9.dds" desc="" LevelRequired="0" />
  320.         </Item>
  321.         <Item itemID="501409" category="36" Weight="0">
  322.             <NameColorData color="20"/>
  323.             <Model file="Data/ObjectsDepot/REF_CaseBox/Loot_Drop_Moonnight.sco" />
  324.             <Store name="Char_NameColor_Black" icon="$Data/Weapons/StoreIcons/Color10.dds" desc="" LevelRequired="0" />
  325.         </Item>
  326. ------------------------------------------------------------------------------------------
  327. ------------------------------------------------------------------------------------------
  328. ------------------------------------------------------------------------------------------
  329. ------------------------------------------------------------------------------------------
  330. ปรับเลข SQL ตรง
  331. <NameColorData color="5"/>
  332. ปรับเป็นเลข color ของซอสตัวเองเลย
Add Comment
Please, Sign In to add comment